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 .= " | Kurzbezeichnung |
- Bezeichnung |
- Planbezeichnung |
- Max. Person |
+$htmlstr = "\n";
Räume Übersicht
-
-
+
+
+
+