diff --git a/include/vorlage.class.php b/include/vorlage.class.php index 56d40eea6..235f8bf34 100644 --- a/include/vorlage.class.php +++ b/include/vorlage.class.php @@ -55,6 +55,10 @@ class vorlage extends basis_db public $signierbar = false; public $stud_selfservice = false; public $dokument_kurzbz; + public $insertamum; + public $insertvon; + public $updateamum; + public $updatevon; /** * Konstruktor @@ -84,6 +88,10 @@ class vorlage extends basis_db $this->archivierbar = $this->db_parse_bool($row->archivierbar); $this->stud_selfservice = $this->db_parse_bool($row->stud_selfservice); $this->dokument_kurzbz = $row->dokument_kurzbz; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; return true; } else @@ -113,7 +121,7 @@ class vorlage extends basis_db if($new) { $qry = "INSERT INTO public.tbl_vorlage(vorlage_kurzbz, bezeichnung, anmerkung, mimetype, - archivierbar, signierbar, stud_selfservice, dokument_kurzbz) VALUES(". + archivierbar, signierbar, stud_selfservice, dokument_kurzbz, insertamum, insertvon, updateamum, updatevon) VALUES(". $this->db_add_param($this->vorlage_kurzbz).','. $this->db_add_param($this->bezeichnung).','. $this->db_add_param($this->anmerkung).','. @@ -121,7 +129,11 @@ class vorlage extends basis_db $this->db_add_param($this->archivierbar, FHC_BOOLEAN).','. $this->db_add_param($this->signierbar, FHC_BOOLEAN).','. $this->db_add_param($this->stud_selfservice, FHC_BOOLEAN).','. - $this->db_add_param($this->dokument_kurzbz).');'; + $this->db_add_param($this->dokument_kurzbz).','. + $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 { @@ -132,7 +144,9 @@ class vorlage extends basis_db archivierbar='.$this->db_add_param($this->archivierbar, FHC_BOOLEAN).', signierbar='.$this->db_add_param($this->signierbar, FHC_BOOLEAN).', stud_selfservice='.$this->db_add_param($this->stud_selfservice, FHC_BOOLEAN).', - dokument_kurzbz='.$this->db_add_param($this->dokument_kurzbz).' + dokument_kurzbz='.$this->db_add_param($this->dokument_kurzbz).', + updateamum='.$this->db_add_param($this->updateamum).', + updatevon='.$this->db_add_param($this->updatevon).' WHERE vorlage_kurzbz='.$this->db_add_param($this->vorlage_kurzbz).';'; } @@ -168,6 +182,10 @@ class vorlage extends basis_db $obj->archivierbar = $this->db_parse_bool($row->archivierbar); $obj->stud_selfservice = $this->db_parse_bool($row->stud_selfservice); $obj->dokument_kurzbz = $row->dokument_kurzbz; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; $this->result[]= $obj; } @@ -196,6 +214,10 @@ class vorlage extends basis_db $obj->signierbar = $this->db_parse_bool($row->signierbar); $obj->stud_selfservice = $this->db_parse_bool($row->stud_selfservice); $obj->dokument_kurzbz = $row->dokument_kurzbz; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; $this->result[]= $obj; } @@ -229,6 +251,10 @@ class vorlage extends basis_db $this->sprache = $row->sprache; $this->subject = $row->subject; $this->orgform_kurzbz = $row->orgform_kurzbz; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; return true; } else @@ -285,6 +311,10 @@ class vorlage extends basis_db $obj->sprache = $row->sprache; $obj->subject = $row->subject; $obj->orgform_kurzbz = $row->orgform_kurzbz; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; $this->result[]= $obj; } @@ -345,7 +375,7 @@ class vorlage extends basis_db if($new) { - $qry = "INSERT INTO public.tbl_vorlagestudiengang(vorlage_kurzbz,studiengang_kz,version,text,oe_kurzbz,style,berechtigung,anmerkung_vorlagestudiengang,aktiv,sprache,subject,orgform_kurzbz) VALUES(". + $qry = "INSERT INTO public.tbl_vorlagestudiengang(vorlage_kurzbz,studiengang_kz,version,text,oe_kurzbz,style,berechtigung,anmerkung_vorlagestudiengang,aktiv,sprache,subject,orgform_kurzbz,insertamum,insertvon,updateamum,updatevon) VALUES(". $this->db_add_param($this->vorlage_kurzbz).','. $this->db_add_param($this->studiengang_kz).','. $this->db_add_param($this->version).','. @@ -357,7 +387,11 @@ class vorlage extends basis_db $this->db_add_param($this->aktiv, FHC_BOOLEAN).','. $this->db_add_param($this->sprache).','. $this->db_add_param($this->subject).','. - $this->db_add_param($this->orgform_kurzbz).');'; + $this->db_add_param($this->orgform_kurzbz).','. + $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 { @@ -373,7 +407,9 @@ class vorlage extends basis_db anmerkung_vorlagestudiengang='.$this->db_add_param($this->anmerkung_vorlagestudiengang).', sprache='.$this->db_add_param($this->sprache).', subject='.$this->db_add_param($this->subject).', - orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).' + orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).', + updateamum='.$this->db_add_param($this->updateamum).', + updatevon='.$this->db_add_param($this->updatevon).' WHERE vorlagestudiengang_id='.$this->db_add_param($this->vorlagestudiengang_id).';'; } @@ -526,6 +562,10 @@ class vorlage extends basis_db $this->sprache = $row->sprache; $this->subject = $row->subject; $this->orgform_kurzbz = $row->orgform_kurzbz; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; return true; } diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 7f31f9945..d94193233 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -3110,6 +3110,34 @@ if ($result = @$db->db_query("SELECT 1 FROM system.tbl_webservicetyp WHERE webse } } +// insert und update fuer public.tbl_vorlage +if(!@$db->db_query("SELECT insertamum FROM public.tbl_vorlage LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_vorlage ADD COLUMN insertamum timestamp; + ALTER TABLE public.tbl_vorlage ADD COLUMN insertvon varchar(32); + ALTER TABLE public.tbl_vorlage ADD COLUMN updateamum timestamp; + ALTER TABLE public.tbl_vorlage ADD COLUMN updatevon varchar(32);"; + + if(!$db->db_query($qry)) + echo 'public.tbl_vorlage: '.$db->db_last_error().'
'; + else + echo '
Neue Spalten insertamum,insertvon,updateamum und updatevon in public.tbl_vorlage hinzugefügt'; +} + +// insert und update fuer public.tbl_vorlagestudiengang +if(!@$db->db_query("SELECT insertamum FROM public.tbl_vorlagestudiengang LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN insertamum timestamp; + ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN insertvon varchar(32); + ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN updateamum timestamp; + ALTER TABLE public.tbl_vorlagestudiengang ADD COLUMN updatevon varchar(32);"; + + if(!$db->db_query($qry)) + echo 'public.tbl_vorlagestudiengang: '.$db->db_last_error().'
'; + else + echo '
Neue Spalten insertamum,insertvon,updateamum und updatevon in public.tbl_vorlagestudiengang hinzugefügt'; +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; @@ -3338,10 +3366,9 @@ $tabellen=array( "public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","studienjahr_kurzbz","ext_id","beschreibung","onlinebewerbung"), "public.tbl_tag" => array("tag"), "public.tbl_variable" => array("name","uid","wert"), - "public.tbl_variablenname" => array("name","defaultwert"), "public.tbl_vorlage" => array("vorlage_kurzbz","bezeichnung","anmerkung","mimetype","attribute","archivierbar","signierbar","stud_selfservice","dokument_kurzbz"), "public.tbl_vorlagedokument" => array("vorlagedokument_id","sort","vorlagestudiengang_id","dokument_kurzbz"), - "public.tbl_vorlagestudiengang" => array("vorlagestudiengang_id","vorlage_kurzbz","studiengang_kz","version","text","oe_kurzbz","style","berechtigung","anmerkung_vorlagestudiengang","aktiv","sprache","subject","orgform_kurzbz"), + "public.tbl_vorlagestudiengang" => array("vorlagestudiengang_id","vorlage_kurzbz","studiengang_kz","version","text","oe_kurzbz","style","berechtigung","anmerkung_vorlagestudiengang","aktiv","sprache","subject","orgform_kurzbz","insertamum","insertvon","updateamum","updatevon"), "testtool.tbl_ablauf" => array("ablauf_id","gebiet_id","studiengang_kz","reihung","gewicht","semester", "insertamum","insertvon","updateamum", "updatevon","ablauf_vorgaben_id","studienplan_id"), "testtool.tbl_ablauf_vorgaben" => array("ablauf_vorgaben_id","studiengang_kz","sprache","sprachwahl","content_id","insertamum","insertvon","updateamum", "updatevon"), "testtool.tbl_antwort" => array("antwort_id","pruefling_id","vorschlag_id"), diff --git a/vilesci/stammdaten/dokumentvorlagen_verwaltung.php b/vilesci/stammdaten/dokumentvorlagen_verwaltung.php index ef8bc03ca..678f4b630 100644 --- a/vilesci/stammdaten/dokumentvorlagen_verwaltung.php +++ b/vilesci/stammdaten/dokumentvorlagen_verwaltung.php @@ -33,6 +33,7 @@ require_once('../../include/studiengang.class.php'); require_once('../../include/dokument.class.php'); require_once('../../include/sprache.class.php'); require_once('../../include/organisationsform.class.php'); +require_once('../../include/datum.class.php'); if (!$db = new basis_db()) { @@ -47,6 +48,7 @@ $vorlagestudiengang_id = (isset($_REQUEST['vorlagestudiengang_id']) ? $_REQUEST[ $neu = (isset($_REQUEST['neu']) ? true : false); $templatesprache = (isset($_REQUEST['templatesprache']) ? $_REQUEST['templatesprache'] : DEFAULT_LANGUAGE); $orgform_template = (isset($_REQUEST['orgform_template']) ? $_REQUEST['orgform_template'] : null); +$datum = new datum(); $studiengang = new studiengang(); $studiengang->load('0'); @@ -148,12 +150,16 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren'])) $dokumentvorlage->new=false; $dokumentvorlage->vorlagestudiengang_id = $_POST['vorlagestudiengang_id']; $dokumentvorlage->version = $_POST['version']; + $dokumentvorlage->updateamum = date('Y-m-d H:i:s'); + $dokumentvorlage->updatevon = $user; } else { //Neue Vorlage anlegen $dokumentvorlage->new=true; $dokumentvorlage->version = $_POST['version']; + $dokumentvorlage->insertamum = date('Y-m-d H:i:s'); + $dokumentvorlage->insertvon = $user; } if (isset($_POST['kopieren'])) @@ -162,6 +168,8 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren'])) $newVersion = ($newVersion->getMaxVersion($_POST['oe_kurzbz'], $_POST['vorlage_kurzbz']))+1; $dokumentvorlage->new=true; $dokumentvorlage->version = $newVersion; + $dokumentvorlage->insertamum = date('Y-m-d H:i:s'); + $dokumentvorlage->insertvon = $user; } $studiengang = new studiengang(); @@ -466,6 +474,8 @@ else $neuevorlage->archivierbar = isset($_POST['neueVorlage_archivierbar']); $neuevorlage->signierbar = isset($_POST['neueVorlage_signierbar']); $neuevorlage->stud_selfservice = isset($_POST['neueVorlage_stud_selfservice']); + $neuevorlage->insertamum = date('Y-m-d H:i:s'); + $neuevorlage->insertvon = $user; if (!($neuevorlage->saveVorlage(true))) { echo 'Fehler beim Speichern'; @@ -491,6 +501,16 @@ else $updatevorlage->archivierbar = isset($_POST['updateVorlage_archivierbar']); $updatevorlage->signierbar = isset($_POST['updateVorlage_signierbar']); $updatevorlage->stud_selfservice = isset($_POST['updateVorlage_stud_selfservice']); + if (isset ($_POST['updateVorlage_kopieren'])) + { + $updatevorlage->insertamum = date('Y-m-d H:i:s'); + $updatevorlage->insertvon = $user; + } + else + { + $updatevorlage->updateamum = date('Y-m-d H:i:s'); + $updatevorlage->updatevon = $user; + } if (!($updatevorlage->saveVorlage((isset ($_POST['updateVorlage_kopieren']) ? true : false)))) { echo 'Fehler beim Speichern'; @@ -676,7 +696,7 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='') Version Berechtigung Anmerkung - Aktiv + Aktualisiert @@ -688,9 +708,33 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='') $vorlage->loadVorlage($row->vorlage_kurzbz); $vorlage_bezeichnung = ($vorlage->bezeichnung==''?$vorlage->vorlage_kurzbz:$vorlage->bezeichnung); $style=''; + $insertdata='-'; if ($oe->aktiv==false) $style='style="text-decoration: line-through"'; + if ($row->updateamum != '' && $row->updateamum > $row->insertamum) + { + if ($row->updatevon != '') + { + $insertdata = 'Am '.$datum->formatDatum($row->updateamum, 'd.m.Y H:i:s').' von '.$row->updatevon; + } + else + { + $insertdata = 'Am '.$datum->formatDatum($row->updateamum, 'd.m.Y H:i:s'); + } + } + elseif ($row->insertamum != '') + { + if ($row->insertvon != '') + { + $insertdata = 'Am '.$datum->formatDatum($row->insertamum, 'd.m.Y H:i:s').' von '.$row->insertvon; + } + else + { + $insertdata = 'Am '.$datum->formatDatum($row->insertamum, 'd.m.Y H:i:s'); + } + + } echo ' aktiv==false?'style="color:grey"':'').'> '.$db->convert_html_chars($vorlage_bezeichnung).' @@ -699,7 +743,7 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='') '.$db->convert_html_chars($row->version).' '.$db->convert_html_chars($row->berechtigung).' '.$db->convert_html_chars($row->anmerkung_vorlagestudiengang).' - '.($row->aktiv==false?'inaktiv':'aktiv').' + '.$insertdata.' Edit Delete