diff --git a/cis/private/menu.php b/cis/private/menu.php index ea0602ac8..cca876bac 100644 --- a/cis/private/menu.php +++ b/cis/private/menu.php @@ -157,7 +157,25 @@ else
| + |
+
'; + +//Variablen initialisieren +if(!$conn = pg_pconnect(CONN_STRING)) + die('Datenbankverbindung fehlgeschlagen'); + +$user = get_uid(); +$datum = new datum(); +$studiengang = new studiengang($conn); +$studiengang->getAll('typ, kurzbz', false); +$stg_arr = array(); + +foreach ($studiengang->result as $stg) +{ + $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; +} + +$zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:''); +$projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:''); +$studiengang_kz = (isset($_POST['studiengang'])?$_POST['studiengang']:''); +$fachbereich_kurzbz = (isset($_POST['fachbereich'])?$_POST['fachbereich']:''); +$aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:''); +$von = (isset($_POST['von'])?$_POST['von']:date('d.m.Y H:i:s')); +$bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i:s')); +$beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:''); + +//Speichern der Daten +if(isset($_POST['save']) || isset($_POST['edit'])) +{ + $zeit = new zeitaufzeichnung($conn); + + if(isset($_POST['edit'])) + { + if(!$zeit->load($zeitaufzeichnung_id)) + die('Fehler beim Laden des Datensatzes'); + + $zeit->new = false; + } + else + { + $zeit->new = true; + $zeit->insertamum = date('Y-m-d H:i:s'); + $zeit->insertvon = $user; + } + + $zeit->uid = $user; + $zeit->aktivitaet_kurzbz = $aktivitaet_kurzbz; + $zeit->start = $von; + $zeit->ende = $bis; + $zeit->beschreibung = $beschreibung; + $zeit->studiengang_kz = $studiengang_kz; + $zeit->fachbereich_kurzbz = $fachbereich_kurzbz; + $zeit->updateamum = date('Y-m-d H:i:s'); + $zeit->updatevon = $user; + $zeit->projekt_kurzbz = $projekt_kurzbz; + + if(!$zeit->save()) + { + echo 'Fehler beim Speichern der Daten:'.$zeit->errormsg.' '; + } + else + { + echo 'Daten wurden gespeichert '; + } +} + +//Datensatz loeschen +if(isset($_GET['type']) && $_GET['type']=='delete') +{ + $zeit = new zeitaufzeichnung($conn); + + if($zeit->load($zeitaufzeichnung_id)) + { + if($zeit->uid==$user) + { + if($zeit->delete($zeitaufzeichnung_id)) + echo 'Eintrag wurde geloescht '; + else + echo 'Fehler beim Loeschen des Eintrages '; + } + else + echo 'Keine Berechtigung! '; + } + else + echo 'Datensatz wurde nicht gefunden '; +} + +//Laden der Daten zum aendern +if(isset($_GET['type']) && $_GET['type']=='edit') +{ + $zeit = new zeitaufzeichnung($conn); + + if($zeit->load($zeitaufzeichnung_id)) + { + if($zeit->uid==$user) + { + $uid = $zeit->uid; + $aktivitaet_kurzbz = $zeit->aktivitaet_kurzbz; + $von = date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($zeit->start)); + $bis = date('d.m.Y H:i:s', $datum->mktime_fromtimestamp($zeit->ende)); + $beschreibung = $zeit->beschreibung; + $studiengang_kz = $zeit->studiengang_kz; + $fachbereich_kurzbz = $zeit->fachbereich_kurzbz; + $projekt_kurzbz = $zeit->projekt_kurzbz; + } + } +} + +//Projekte holen fuer zu denen der Benutzer zugeteilt ist +$qry_projekt = "SELECT distinct tbl_projekt.* FROM fue.tbl_projektbenutzer JOIN fue.tbl_projekt USING(projekt_kurzbz) WHERE beginn<=now() AND (ende>=now() OR ende is null)"; + +if($result_projekt = pg_query($conn, $qry_projekt)) +{ + if(pg_num_rows($result_projekt)>0) + { + $bn = new benutzer($conn); + if(!$bn->load($user)) + die("Benutzer $user wurde nicht gefunden"); + + echo "
'; + + echo ' '; + + //Uebersichtstabelle + echo "
|
+ |||||||||||||||||||||||||