, * Andreas Oesterreicher and * Rudolf Hangl . */ // ** // * @brief bietet die Moeglichkeit zur Anzeige und // * Aenderung der Zeitwuensche und Zeitsperren require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/zeitsperre.class.php'); require_once('../../../include/datum.class.php'); $uid = get_uid(); if(isset($_GET['type'])) $type=$_GET['type']; if (!$conn = @pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); $datum_obj = new datum(); //Stundentabelleholen if(! $result_stunde=pg_query($conn, "SET search_path TO campus; SELECT * FROM lehre.tbl_stunde ORDER BY stunde")) die(pg_last_error($conn)); $num_rows_stunde=pg_num_rows($result_stunde); // Zeitwuensche speichern if (isset($type) && $type=='save') { for ($t=1;$t<7;$t++) for ($i=0;$i<$num_rows_stunde;$i++) { $var='wunsch'.$t.'_'.$i; //echo $$var; $gewicht=$_POST[$var]; $stunde=$i+1; $query="SELECT * FROM tbl_zeitwunsch WHERE mitarbeiter_uid='$uid' AND stunde=$stunde AND tag=$t"; if(! $erg_wunsch=pg_query($conn, $query)) die(pg_last_error($conn)); $num_rows_wunsch=pg_num_rows($erg_wunsch); if ($num_rows_wunsch==0) { $query="INSERT INTO tbl_zeitwunsch (mitarbeiter_uid, stunde, tag, gewicht) VALUES ('$uid', $stunde, $t, $gewicht)"; if(!($erg=pg_query($conn, $query))) die(pg_last_error($conn)); } elseif ($num_rows_wunsch==1) { $query="UPDATE tbl_zeitwunsch SET gewicht=$gewicht WHERE mitarbeiter_uid='$uid' AND stunde=$stunde AND tag=$t"; //echo $query; if(!($erg=pg_query($conn, $query))) die(pg_last_error($conn)); } else die("Zuviele Eintraege fuer!"); } } if(!($erg=pg_query($conn, "SELECT * FROM tbl_zeitwunsch WHERE mitarbeiter_uid='$uid'"))) die(pg_last_error($conn)); $num_rows=pg_num_rows($erg); for ($i=0;$i<$num_rows;$i++) { $tag=pg_result($erg,$i,"tag"); $stunde=pg_result($erg,$i,"stunde"); $gewicht=pg_result($erg,$i,"gewicht"); $wunsch[$tag][$stunde]=$gewicht; } // Personendaten if(! $result=pg_query($conn, "SELECT * FROM vw_benutzer WHERE uid='$uid'")) die(pg_last_error($conn)); if (pg_num_rows($result)==1) $person=pg_fetch_object($result); ?> Zeitwunsch/Zeitsperre

 Userprofil >>  Zeitwünsche HELP 

Zeitwünsche von titelpre.' '.$person->vorname.' '.$person->nachname; ?>

Stunde
Beginn
Ende'; for ($i=0;$i<$num_rows_stunde; $i++) { $beginn=pg_result($result_stunde,$i,'"beginn"'); $beginn=substr($beginn,0,5); $ende=pg_result($result_stunde,$i,'"ende"'); $ende=substr($ende,0,5); $stunde=pg_result($result_stunde,$i,'"stunde"'); echo ""; } ?> '; for ($i=0;$i<$num_rows_stunde;$i++) { if (isset($wunsch[$j][$i+1])) $index=$wunsch[$j][$i+1]; else $index=1; $id='bgcolor'; $id.=$index+3; echo ''; } echo ''; } ?>
$stunde
$beginn
$ende
'.$tagbez[$j].'

Zeitsperren

load($_GET['id']); $zeitsperre->new=false; $zeitsperre->zeitsperre_id = $_GET['id']; //pruefen ob die geladene id auch von der person ist die angemeldet ist if($zeitsperre->mitarbeiter_uid!=$uid) die('Sie haben keine Berechtigung fuer diese Zeitsperre'); } } else { $zeitsperre->new=true; $zeitsperre->insertamum = date('Y-m-d H:i:s'); $zeitsperre->insertvon = $uid; } if(!$error) { $zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; $zeitsperre->mitarbeiter_uid = $uid; $zeitsperre->bezeichnung = $_POST['bezeichnung']; $zeitsperre->vondatum = $_POST['vondatum']; $zeitsperre->vonstunde = $_POST['vonstunde']; $zeitsperre->bisdatum = $_POST['bisdatum']; $zeitsperre->bisstunde = $_POST['bisstunde']; $zeitsperre->erreichbarkeit = $_POST['erreichbarkeit']; $zeitsperre->vertretung_uid = $_POST['vertretung_uid']; $zeitsperre->updateamum = date('Y-m-d H:i:s'); $zeitsperre->updatevon = $uid; if($zeitsperre->save()) { echo "Daten wurden erfolgreich gespeichert"; } else echo "Fehler beim Speichern der Daten"; } else echo "$error_msg"; } //loeschen einer zeitsperre if(isset($_GET['type']) && $_GET['type']=='delete_sperre') { $zeit = new zeitsperre($conn); $zeit->load($_GET['id']); //pruefen ob die person die den datensatz loeschen will auch der //besitzer dieses datensatzes ist if($zeit->mitarbeiter_uid==$uid) { if($zeit->delete($_GET['id'])) { echo "Eintrag wurde geloescht"; } else echo "Fehler beim loeschen des Eintrages"; } else echo "Sie haben keine Berechtigung diesen Datensatz zu loeschen"; } //zeitsperren des users laden $zeit = new zeitsperre($conn); $zeit->getzeitsperren($uid); $content_table=''; //liste aller zeitsperren ausgeben if(count($zeit->result)>0) { $content_table.= ''; $i=0; foreach ($zeit->result as $row) { $i++; //name der vertretung holen $qry = "SELECT vorname || ' ' || nachname as kurzbz FROM public.tbl_mitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_benutzer.uid=tbl_mitarbeiter.mitarbeiter_uid AND tbl_benutzer.person_id=tbl_person.person_id AND mitarbeiter_uid='$row->vertretung_uid'"; $result_vertretung = pg_query($conn, $qry); $row_vertretung = pg_fetch_object($result_vertretung); $content_table.= ""; } $content_table.= '
BezeichnungGrundVonBisVertretungErreichbarkeit
$row->bezeichnung$row->zeitsperretyp_kurzbz$row->vondatum ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')."$row->bisdatum ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')."$row_vertretung->kurzbz$row->erreichbarkeiteditdelete
'; } else $content_table.= "Derzeit sind keine Zeitsperren eingetragen!"; $zeitsperre = new zeitsperre($conn); $action = "$PHP_SELF?type=new_sperre"; //wenn ein datensatz editiert werden soll, dann diesen laden if(isset($_GET['type']) && $_GET['type']=='edit') { if(isset($_GET['id']) && is_numeric($_GET['id'])) { $zeitsperre->load($_GET['id']); //pruefen ob dieser datensatz auch dem angemeldeten user gehoert if($zeitsperre->mitarbeiter_uid!=$uid) { die("Sie haben keine Berechtigung diese Zeitsperre zu aendern"); } $action = "$PHP_SELF?type=edit_sperre&id=".$_GET['id']; } else { die("Fehlerhafte Parameteruebergabe"); } } //formular zum editieren und neu anlegen der zeitsperren $content_form=''; $content_form.= '
'; $content_form.= "\n"; $content_form.= ''; $content_form.= '"; $content_form.= '"; $content_form.= "'; $content_form.= "'; $content_form.= ''; $content_form.= '
Grund'; $content_form.= '
Bezeichnung
von '; //dropdown fuer vonstunde $content_form.= "Stunde (inklusive)"; $content_form.= "
bis '; //dropdown fuer bisstunde $content_form.= "Stunde (inklusive)"; $content_form.= "
Erreichbarkeit
Vertretung
 '; if(isset($_GET['type']) && $_GET['type']=='edit') $content_form.= ""; else $content_form.= ""; $content_form.= '
'; echo ''; echo ''; echo "'; echo ''; echo ''; echo '
"; echo $content_form; echo '
'; echo '
'; echo $content_table; echo '
'; ?>