From d3922c3b723607d0874fc3c78b358861981a5b7b Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Wed, 3 Apr 2013 13:30:15 +0000 Subject: [PATCH] =?UTF-8?q?Ort-Verwaltung=20mit=20neuem=20Tablesorter.=20?= =?UTF-8?q?=C3=84ndern=20von=20Lehre,Reservieren=20oder=20Aktiv=20erfolgt?= =?UTF-8?q?=20jetzt=20mittels=20Ajax-Request=20und=20Javascript=20(Kein=20?= =?UTF-8?q?neu=20laden=20und=20herumspringen=20der=20Seite=20mehr=20nach?= =?UTF-8?q?=20Aktualisierung)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/ort.class.php | 16 ++- vilesci/stammdaten/raum_uebersicht.php | 187 +++++++++++++++++++------ 2 files changed, 160 insertions(+), 43 deletions(-) diff --git a/include/ort.class.php b/include/ort.class.php index fb9c082b7..4983b1330 100644 --- a/include/ort.class.php +++ b/include/ort.class.php @@ -45,6 +45,10 @@ class ort extends basis_db public $stockwerk; // integer public $standort_id; // varchar(16) public $telefonklappe; // varchar(8) + public $updateamum; // timestamp without timezone + public $updatevon; // varchar(32) + public $insertamum; // timestamp without timezone + public $insertvon; // varchar(32) /** * Konstruktor @@ -200,7 +204,7 @@ class ort extends basis_db { //Neuen Datensatz anlegen $qry = 'INSERT INTO public.tbl_ort (ort_kurzbz, bezeichnung, planbezeichnung, max_person, aktiv, lehre, reservieren, lageplan, - dislozierung, kosten, stockwerk, standort_id, telefonklappe) VALUES ('. + dislozierung, kosten, stockwerk, standort_id, telefonklappe, insertamum, insertvon, updateamum, updatevon) VALUES ('. $this->db_add_param($this->ort_kurzbz).', '. $this->db_add_param($this->bezeichnung).', '. $this->db_add_param($this->planbezeichnung).', '. @@ -213,7 +217,11 @@ class ort extends basis_db $this->db_add_param(str_replace(",",".",$this->kosten)).', '. $this->db_add_param($this->stockwerk).','. $this->db_add_param($this->standort_id).','. - $this->db_add_param($this->telefonklappe).');'; + $this->db_add_param($this->telefonklappe).','. + $this->db_add_param($this->insertamum).','. + $this->db_add_param($this->insertvon).','. + $this->db_add_param($this->updateamum).','. + $this->db_add_param($this->updatevon).');'; } else { @@ -231,7 +239,9 @@ class ort extends basis_db 'kosten='.$this->db_add_param(str_replace(",",".",$this->kosten)).', '. 'standort_id='.$this->db_add_param($this->standort_id).', '. 'telefonklappe='.$this->db_add_param($this->telefonklappe).', '. - 'stockwerk='.$this->db_add_param($this->stockwerk).' '. + 'stockwerk='.$this->db_add_param($this->stockwerk).', '. + 'updateamum='.$this->db_add_param($this->updateamum).', '. + 'updatevon='.$this->db_add_param($this->updatevon).' '. 'WHERE ort_kurzbz = '.$this->db_add_param($this->ort_kurzbz).';'; } diff --git a/vilesci/stammdaten/raum_uebersicht.php b/vilesci/stammdaten/raum_uebersicht.php index 35fb14165..5b0107528 100644 --- a/vilesci/stammdaten/raum_uebersicht.php +++ b/vilesci/stammdaten/raum_uebersicht.php @@ -36,6 +36,72 @@ $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('basis/ort')) die('Sie haben keine Rechte fuer diese Seite'); +if($rechte->isBerechtigt('basis/ort', 'suid')) + $write_admin=true; + +// Speichern der Daten +if(isset($_POST['ort_kurzbz'])) +{ + // Die Aenderungen werden per Ajax Request durchgefuehrt, + // daher wird nach dem Speichern mittels exit beendet + if($write_admin) + { + //Lehre Feld setzen + if(isset($_POST['lehre'])) + { + $lv_obj = new ort(); + if($lv_obj->load($_POST['ort_kurzbz'])) + { + $lv_obj->lehre=($_POST['lehre']=='true'?false:true); + $lv_obj->updateamum = date('Y-m-d H:i:s'); + $lv_obj->updatevon = $user; + if($lv_obj->save(false)) + exit('true'); + else + exit('Fehler beim Speichern:'.$lv_obj->errormsg); + } + else + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); + } + + //Reservieren Feld setzen + if(isset($_POST['reservieren'])) + { + $lv_obj = new ort(); + if($lv_obj->load($_POST['ort_kurzbz'])) + { + $lv_obj->reservieren=($_POST['reservieren']=='true'?false:true); + $lv_obj->updateamum = date('Y-m-d H:i:s'); + $lv_obj->updatevon = $user; + if($lv_obj->save(false)) + exit('true'); + else + exit('Fehler beim Speichern:'.$lv_obj->errormsg); + } + else + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); + } + + //Aktiv Feld setzen + if(isset($_POST['aktiv'])) + { + $lv_obj = new ort(); + if($lv_obj->load($_POST['ort_kurzbz'])) + { + $lv_obj->aktiv=($_POST['aktiv']=='true'?false:true); + $lv_obj->updateamum = date('Y-m-d H:i:s'); + $lv_obj->updatevon = $user; + if($lv_obj->save(false)) + exit('true'); + else + exit('Fehler beim Speichern:'.$lv_obj->errormsg); + } + else + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); + } + } +} + if (isset($_GET["toggle"])) { if(!$rechte->isBerechtigt('basis/ort', null, 'suid')) @@ -78,17 +144,17 @@ if (!$sg->getAll()) die($sg->errormsg); //$htmlstr = "\n"; -$htmlstr = "
\n"; -$htmlstr .= " \n"; -$htmlstr .= " - - - +$htmlstr = "
KurzbezeichnungBezeichnungPlanbezeichnungMax. Person
\n"; +$htmlstr .= " \n"; +$htmlstr .= " + + + - - "; + + "; $htmlstr .= " \n"; $i = 0; foreach ($sg->result as $twraum) @@ -99,36 +165,28 @@ foreach ($sg->result as $twraum) $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; - if($twraum->lehre=='t') - { - $lehrebild = "true.png"; - } - else - { - $lehrebild = "false.png"; - } - $lehrelink = "?toggle=true&rlehre=".$twraum->ort_kurzbz."&rres=NULL&raktiv=NULL"; - $htmlstr .= " \n"; - if($twraum->reservieren=='t') - { - $resbild = "true.png"; - } - else - { - $resbild = "false.png"; - } - $reslink = "?toggle=true&rres=".$twraum->ort_kurzbz."&rlehre=NULL&raktiv=NULL"; - $htmlstr .= " \n"; - if($twraum->aktiv) - { - $aktivbild = "true.png"; - } - else - { - $aktivbild = "false.png"; - } - $aktivlink = "?toggle=true&raktiv=".$twraum->ort_kurzbz."&rres=NULL&rlehre=NULL"; - $htmlstr .= " \n"; + + // Lehre bollean setzen + + $htmlstr .= "
".$db->convert_html_chars($twraum->lehre)."
"; + + // Reservieren boolean setzen + + $htmlstr .= "
".$db->convert_html_chars($twraum->reservieren)."
"; + + // Aktiv boolean setzen + + $htmlstr .= "
".$db->convert_html_chars($twraum->aktiv)."
"; + $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; @@ -143,9 +201,28 @@ $htmlstr .= "
KurzbezeichnungBezeichnungPlanbezeichnungMax. Person Lehre Reservieren AktivKostenStockwerkKostenStockwerk
".$twraum->bezeichnung."".$twraum->planbezeichnung."".$twraum->max_person." "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " ".$twraum->kosten."".$twraum->stockwerk."
\n"; Räume Übersicht - - + + + +