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"
| + | + | ID | +Kurzbz | +Bezeichnung | +Von-Datum | +Von-Stunde | +Bis-Datum | +Bis-Stunde | +Vertretung | +Erreichbarkeit | +Freigabe | +Freigabedatum | \n"; + echo "
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| edit | "; + echo "zeitsperre_id' target='uebersicht'>delete | "; + echo "".$row_urlaub->zeitsperre_id." | "; + echo "".$row_urlaub->zeitsperretyp_kurzbz." | "; + echo "".$row_urlaub->bezeichnung." | "; + echo "".$row_urlaub->vondatum." | "; + echo "".$row_urlaub->vonstunde." | "; + echo "".$row_urlaub->bisdatum." | "; + echo "".$row_urlaub->bisstunde." | "; + echo "".$row_urlaub->vertretung_uid." | "; + echo "".$row_urlaub->erreichbarkeit_kurzbz." | "; + echo "".$row_urlaub->freigabevon." | "; + echo "".$row_urlaub->freigabeamum." | "; + 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