";
- $qry="SELECT * FROM campus.tbl_zeitsperre WHERE mitarbeiter_uid='".$uid."' ORDER BY vondatum DESC";
- if(!$result_urlaub = $db->db_query($qry))
- die("Zeitsperren nicht gefunden!");
- $num_rows=$db->db_num_rows($result_urlaub);
- if ($num_rows>0)
+ foreach($zeitsperre->result as $row_urlaub)
{
- for($i=0;$i<$num_rows;$i++)
- {
- $row_urlaub=$db->db_fetch_object($result_urlaub);
- echo "";
- echo "| edit | ";
- echo "zeitsperre_id' onclick='return conf_del()' 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 "
";
- }
+ echo "";
+ echo "| edit | ";
+ echo "zeitsperre_id' onclick='return conf_del()' 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 "
";
}
- else
- echo "| Kein Eintrag gefunden! |
";
}
+ else
+ echo "| Kein Eintrag gefunden! |
";
+
exit;
}
if(isset($_GET['type']) && $_GET['type']=='save')
{
+ if(!$rechte->isBerechtigt('mitarbeiter/zeitsperre', null, 'suid'))
+ die('Sie haben keine Berechtigung fuer diese Aktion');
+
$resturlaub = new resturlaub();
if($resturlaub->load($_GET['uid']))
diff --git a/vilesci/personen/resturlaub_details.php b/vilesci/personen/resturlaub_details.php
index 2ac7048bc..5e090ed52 100644
--- a/vilesci/personen/resturlaub_details.php
+++ b/vilesci/personen/resturlaub_details.php
@@ -20,223 +20,226 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
+require_once('../../config/vilesci.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');
+require_once('../../include/benutzerberechtigung.class.php');
- require_once('../../config/vilesci.config.inc.php');
- require_once('../../include/basis_db.class.php');
- if (!$db = new basis_db())
- die('Es konnte keine Verbindung zum Server aufgebaut werden.');
-
- 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 (!$db = new basis_db())
+ die('Es konnte keine Verbindung zum Server aufgebaut werden.');
- $user = get_uid();
- $reloadstr = ""; // neuladen der liste im oberen frame
- $errorstr='';
- $htmlstr='';
+$user = get_uid();
- $zeitsperre_arr=array();
- $vertretung_arr=array();
- $erreichbarkeit_arr=array();
- $freigabe_arr=array();
+$rechte = new benutzerberechtigung();
+$rechte->getBerechtigungen($user);
+if(!$rechte->isBerechtigt('mitarbeiter/zeitsperre'))
+ die('Sie haben keine Berechtigung fuer diese Seite');
- if(isset($_POST["schick"]) && $_POST['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']!='')
+{
+ if(!$rechte->isBerechtigt('mitarbeiter/zeitsperre', null, 'suid'))
+ die('Sie haben keine Berechtigung fuer diese Aktion');
+
+ $zs = new zeitsperre();
+
+ if(isset($_POST['zeitsperre_id']) && $_POST['zeitsperre_id']!='')
{
- $zs = new zeitsperre();
-
- if(isset($_POST['zeitsperre_id']) && $_POST['zeitsperre_id']!='')
+ if($zs->load($_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 = $db->db_query($qry))
- {
- while($row = $db->db_fetch_object($result))
- {
- $zeitsperre_arr[] = $row->zeitsperretyp_kurzbz;
+ $zs->new=false;
}
}
-
- $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
- if($result = $db->db_query($qry))
+ else
{
- while($row = $db->db_fetch_object($result))
- {
- $vertretung_arr[] = $row->uid;
- }
+ $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_erreichbarkeit ORDER BY erreichbarkeit_kurzbz";
- if($result = $db->db_query($qry))
- {
- while($row = $db->db_fetch_object($result))
- {
- $erreichbarkeit_arr[] = $row->erreichbarkeit_kurzbz;
- }
- }
-
- $qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
- if($result = $db->db_query($qry))
- {
- while($row = $db->db_fetch_object($result))
- {
- $freigabe_arr[] = $row->uid;
- }
- }
+}
- if (isset($_REQUEST['zeitsperre_id']) || isset($_REQUEST['neu']))
+
+
+$qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_kurzbz";
+if($result = $db->db_query($qry))
+{
+ while($row = $db->db_fetch_object($result))
{
- $zs = new zeitsperre();
- 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";
-
+ $zeitsperre_arr[] = $row->zeitsperretyp_kurzbz;
}
- $htmlstr .= "".$errorstr."
\n";
+}
+
+$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
+if($result = $db->db_query($qry))
+{
+ while($row = $db->db_fetch_object($result))
+ {
+ $vertretung_arr[] = $row->uid;
+ }
+}
+
+$qry = "SELECT * FROM campus.tbl_erreichbarkeit ORDER BY erreichbarkeit_kurzbz";
+if($result = $db->db_query($qry))
+{
+ while($row = $db->db_fetch_object($result))
+ {
+ $erreichbarkeit_arr[] = $row->erreichbarkeit_kurzbz;
+ }
+}
+
+$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
+if($result = $db->db_query($qry))
+{
+ while($row = $db->db_fetch_object($result))
+ {
+ $freigabe_arr[] = $row->uid;
+ }
+}
+
+if (isset($_REQUEST['zeitsperre_id']) || isset($_REQUEST['neu']))
+{
+ $zs = new zeitsperre();
+ 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 .= "".$errorstr."
\n";
?>
-
-Zeitsperren - Details
-
-
-
-
+ Zeitsperren - Details
+
+
diff --git a/vilesci/personen/urlaubsverwaltung.php b/vilesci/personen/urlaubsverwaltung.php
index e6c1b391c..099e04ecc 100644
--- a/vilesci/personen/urlaubsverwaltung.php
+++ b/vilesci/personen/urlaubsverwaltung.php
@@ -20,14 +20,11 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
-
- require_once('../../config/vilesci.config.inc.php');
-
/**
*
* Seite zur Verwaltung der Urlaubs- und Zeitausgleichstage der Mitarbeiter
*/
-
+require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/zeitsperre.class.php');
require_once('../../include/person.class.php');
@@ -35,8 +32,9 @@ require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/benutzerberechtigung.class.php');
- if (!$db = new basis_db())
- die('Es konnte keine Verbindung zum Server aufgebaut werden.');
+
+if (!$db = new basis_db())
+ die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$datum = new datum();
@@ -81,7 +79,7 @@ echo '
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
-if(!$rechte->isBerechtigt('admin'))
+if(!$rechte->isBerechtigt('mitarbeiter/zeitsperre'))
die('Sie haben keine Berechtigung für diese Seite');
//Formular zur Eingabe der UID
@@ -93,6 +91,9 @@ echo '';
//Loeschen von Zeitsperren
if($action=='delete')
{
+ if(!$rechte->isBerechtigt('mitarbeiter/zeitsperre', null, 'suid'))
+ die('Sie haben keine Berechtigung für diese Aktion');
+
if($zeitsperre_id!='' && is_numeric($zeitsperre_id))
{
$zeitsperre = new zeitsperre();
@@ -107,6 +108,9 @@ if($action=='delete')
if(isset($_POST['save']))
{
+ if(!$rechte->isBerechtigt('mitarbeiter/zeitsperre', null, 'suid'))
+ die('Sie haben keine Berechtigung für diese Aktion');
+
//Speichern der Daten
$zeitsperre = new zeitsperre();
@@ -324,4 +328,6 @@ if($uid!='')
echo '