diff --git a/vilesci/personen/resturlaub.php b/vilesci/personen/resturlaub.php index 08a03aebb..38a23b511 100644 --- a/vilesci/personen/resturlaub.php +++ b/vilesci/personen/resturlaub.php @@ -26,6 +26,7 @@ require_once('../../include/benutzer.class.php'); require_once('../../include/mitarbeiter.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/resturlaub.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Fehler beim Connecten zur Datenbank"); @@ -53,9 +54,16 @@ function gesamt() $user = get_uid(); - if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid'])) { + if(isset($_GET['del']) && isset($_GET['zeitsperre_id'])) + { + $qry="DELETE FROM campus.tbl_zeitsperre WHERE mitarbeiter_uid='".$_GET['uid']."' AND zeitsperre_id='".$_GET['zeitsperre_id']."' ;"; + if(!pg_query($conn, $qry)) + { + die("Zeitsperren konnte nicht gelo¨scht werden!"); + } + } $ma = new mitarbeiter($conn); $ma->load($_GET['uid']); @@ -87,6 +95,56 @@ if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid'])) '; + $rechte = new benutzerberechtigung($conn); + $rechte->getBerechtigungen($user); + if($rechte->isBerechtigt('admin', '0', 'suid')) + { + echo ""; + echo" + + "; + echo " + + + + + + + + + + + + \n"; + echo ""; + echo ""; + $qry="SELECT * FROM campus.tbl_zeitsperre WHERE mitarbeiter_uid='".$uid."' ORDER BY vondatum DESC"; + if(!$result_urlaub = pg_query($conn, $qry)) + die("Zeitsperren nicht gefunden!"); + $num_rows=pg_num_rows($result_urlaub); + if ($result_urlaub!=0) + { + for($i=0;$i<$num_rows;$i++) + { + $row_urlaub=pg_fetch_object($result_urlaub); + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + } + } exit; } diff --git a/vilesci/personen/resturlaub_details.php b/vilesci/personen/resturlaub_details.php new file mode 100644 index 000000000..d9a1a014f --- /dev/null +++ b/vilesci/personen/resturlaub_details.php @@ -0,0 +1,248 @@ +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Raab . + */ + require_once('../config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/person.class.php'); + require_once('../../include/benutzer.class.php'); + require_once('../../include/mitarbeiter.class.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/resturlaub.class.php'); + require_once('../../include/zeitsperre.class.php'); + + + if (!$conn = pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + $user = get_uid(); + $reloadstr = ""; // neuladen der liste im oberen frame + $errorstr=''; + $htmlstr=''; + + $zeitsperre_arr=array(); + $vertretung_arr=array(); + $erreichbarkeit_arr=array(); + $freigabe_arr=array(); + + + if(isset($_POST["schick"]) && $_POST['uid']!='') + { + $zs = new zeitsperre($conn); + + if(isset($_POST['zeitsperre_id']) && $_POST['zeitsperre_id']!='') + { + if($zs->load($_POST['zeitsperre_id'])) + { + $zs->new=false; + } + } + else + { + $zs->new=true; + $zs->insertamum=date('Y-m-d H:i:s'); + $zs->insertvon = $user; + } + $zs->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz']; + $zs->bezeichnung = $_POST['bezeichnung']; + $zs->mitarbeiter_uid = $_POST['uid']; + $zs->vondatum = $_POST['vondatum']; + $zs->vonstunde = $_POST['vonstunde']; + $zs->bisdatum = $_POST['bisdatum']; + $zs->bisstunde = $_POST['bisstunde']; + $zs->vertretung_uid = $_POST['vertretung_uid']; + $zs->erreichbarkeit_kurzbz = $_POST['erreichbarkeit_kurzbz']; + $zs->freigabeamum = $_POST['freigabeamum']; + $zs->freigabevon = $_POST['freigabevon']; + $zs->updateamum = date('Y-m-d H:i:s'); + $zs->updatevon = $user; + if(!$zs->save()) + + $errorstr = "Fehler beim Speichern der Daten: $zs->errormsg"; + else + { + $reloadstr .= "\n"; + } + + } + + + + $qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_kurzbz"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $zeitsperre_arr[] = $row->zeitsperretyp_kurzbz; + } + } + + $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $vertretung_arr[] = $row->uid; + } + } + + $qry = "SELECT * FROM campus.tbl_erreichbarkeit ORDER BY erreichbarkeit_kurzbz"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $erreichbarkeit_arr[] = $row->erreichbarkeit_kurzbz; + } + } + + $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $freigabe_arr[] = $row->uid; + } + } + + if (isset($_REQUEST['zeitsperre_id']) || isset($_REQUEST['neu'])) + { + $zs = new zeitsperre($conn); + if (isset($_REQUEST['zeitsperre_id'])) + { + $zsid = $_REQUEST['zeitsperre_id']; + if (!$zs->load($zsid)) + $htmlstr .= "
Zeitsperre ".$zsid." existiert nicht
"; + } + else + { + $zs->mitarbeiter_uid=$_REQUEST['uid']; + } + $htmlstr .= "
Zeitsperre ".(!isset($zs->zeitsperre_id)?'':$zs->zeitsperre_id)."
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "
  IDKurzbzBezeichnungVon-DatumVon-StundeBis-DatumBis-StundeVertretungErreichbarkeitFreigabeFreigabedatum
editzeitsperre_id' target='uebersicht'>delete".$row_urlaub->zeitsperre_id."".$row_urlaub->zeitsperretyp_kurzbz."".$row_urlaub->bezeichnung."".$row_urlaub->vondatum."".$row_urlaub->vonstunde."".$row_urlaub->bisdatum."".$row_urlaub->bisstunde."".$row_urlaub->vertretung_uid."".$row_urlaub->erreichbarkeit_kurzbz."".$row_urlaub->freigabevon."".$row_urlaub->freigabeamum."
\n"; + $htmlstr .= "\n"; + + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= ""; + $htmlstr .= " "; + $htmlstr .= " "; + + $htmlstr .= " \n"; + $htmlstr .= "
TypBezeichnung
VertretungErreichbarkeit
Von-DatumVon-Stunde
Bis-DatumBis-Stunde
FreigabedatumFreigabe
\n"; + $htmlstr .= "
\n"; + $htmlstr .= "\n"; + + } + $htmlstr .= "
".$errorstr."
\n"; +?> + + + + +Zeitsperren - Details + + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/personen/resturlaub_frameset.html b/vilesci/personen/resturlaub_frameset.html new file mode 100644 index 000000000..8381d003f --- /dev/null +++ b/vilesci/personen/resturlaub_frameset.html @@ -0,0 +1,21 @@ + + + + + VileSci + + + + + + + + + <body bgcolor="#FFFFFF"> + This application works only with a frames-enabled browser.<br /> + <a href="main.php">Use without frames</a> + </body> + + + + \ No newline at end of file