, * Andreas Oesterreicher and * Rudolf Hangl . */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/fachbereich.class.php'); require_once('../../../include/zeitaufzeichnung.class.php'); require_once('../../../include/datum.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); echo ' Zeitaufzeichnung '; echo '
 
Zeitaufzeichnung

'; $user = get_uid(); $datum = new datum(); $studiengang = new studiengang(); $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')); $bis = (isset($_POST['bis'])?$_POST['bis']:date('d.m.Y H:i', mktime(date('H'), date('i')+10, 0, date('m'),date('d'),date('Y')))); $beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:''); //Speichern der Daten if(isset($_POST['save']) || isset($_POST['edit'])) { $zeit = new zeitaufzeichnung(); 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 = $datum->formatDatum($von, $format='Y-m-d H:i:s'); $zeit->ende = $datum->formatDatum($bis, $format='Y-m-d H:i:s'); $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
'; $zeitaufzeichnung_id = $zeit->zeitaufzeichnung_id; } } //Datensatz loeschen if(isset($_GET['type']) && $_GET['type']=='delete') { $zeit = new zeitaufzeichnung(); 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(); if($zeit->load($zeitaufzeichnung_id)) { if($zeit->uid==$user) { $uid = $zeit->uid; $aktivitaet_kurzbz = $zeit->aktivitaet_kurzbz; $von = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->start)); $bis = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende)); $beschreibung = $zeit->beschreibung; $studiengang_kz = $zeit->studiengang_kz; $fachbereich_kurzbz = $zeit->fachbereich_kurzbz; $projekt_kurzbz = $zeit->projekt_kurzbz; } else { echo " Keine Berechtigung zum Aendern des Datensatzes"; $zeitaufzeichnung_id=''; } } } //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) AND uid='$user'"; if($result_projekt = $db->db_query($qry_projekt)) { if($db->db_num_rows($result_projekt)>0) { $bn = new benutzer(); if(!$bn->load($user)) die("Benutzer $user wurde nicht gefunden"); echo "
Zeitaufzeichnung von $bn->vorname $bn->nachname NEU
"; //Formular echo '

'; echo ''; //Projekt echo ''; //Studiengang echo ''; echo ''; //Aktivitaet echo ''; echo ''; echo ''; //Start/Ende echo ' '; //Beschreibung echo ''; echo ''; else echo ''; echo '
ProjektStudiengang'; echo '
Aktivität'; $qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by beschreibung"; if($result = $db->db_query($qry)) { echo ''; } //Fachbereich echo 'Fachbereich
  
Von Bis  
Beschreibung
'; //SpeichernButton if($zeitaufzeichnung_id=='') echo '
'; echo '
'; echo '

'; //Uebersichtstabelle echo "\n"; echo " \n"; echo " "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo " \n"; if(isset($_GET['filter'])) $where = "projekt_kurzbz='".addslashes($_GET['filter'])."'"; else $where = "uid='$user' AND ende>(now() - INTERVAL '40 days')"; //(SELECT to_char(sum(ende-start),'HH:MI:SS') $qry = "SELECT *, to_char ((ende-start),'HH24:MI') as diff, (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') FROM campus.tbl_zeitaufzeichnung WHERE $where ) as summe FROM campus.tbl_zeitaufzeichnung WHERE $where ORDER BY start DESC"; //AND ende>(now() - INTERVAL '40 days') //echo $qry; if($result = $db->db_query($qry)) { $i = 0; $summe=0; while($row=$db->db_fetch_object($result)) { $summe = $row->summe; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; $i++; } } echo "
IDProjektAktivitaetUserStartEndeDauerBeschreibungStgFBAktion
".$row->zeitaufzeichnung_id."".$row->projekt_kurzbz."$row->aktivitaet_kurzbz$row->uid
$row->start
".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."
$row->ende
".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."
".$row->diff."beschreibung)."'>".$row->beschreibung."".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."$row->fachbereich_kurzbz"; if(!isset($_GET['filter']) || $row->uid==$user) echo "zeitaufzeichnung_id' class='Item'>edit"; echo ""; if(!isset($_GET['filter']) || $row->uid==$user) echo "zeitaufzeichnung_id' class='Item' onclick='return confdel()'>delete"; echo "
\n"; echo "Gesamtdauer: $summe"; } else { echo 'Sie sind derzeit keinen Projekten zugeordnet'; } } else { echo 'Fehler beim Ermitteln der Projekte'; } ?>