diff --git a/cis/private/menu.php b/cis/private/menu.php
index b29e44045..645dee3bb 100644
--- a/cis/private/menu.php
+++ b/cis/private/menu.php
@@ -236,6 +236,14 @@ else
+
diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php
new file mode 100644
index 000000000..4cf676820
--- /dev/null
+++ b/cis/private/profile/zeitsperre_resturlaub.php
@@ -0,0 +1,433 @@
+,
+ * 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');
+ require_once('../../../include/resturlaub.class.php');
+
+ $uid = get_uid();
+
+ $PHP_SELF = $_SERVER['PHP_SELF'];
+
+ 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);
+
+?>
+
+
+Zeitsperre
+
+
+
+
+
+
+
+
+
+ Userprofil >>
+ Zeitsperren
+
+
+
+
+
+
+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.= 'Bezeichnung Grund Von Bis Vertretung Erreichbarkeit ';
+ $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.= "$row->bezeichnung $row->zeitsperretyp_kurzbz ".$datum_obj->convertISODate($row->vondatum)." ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')." ".$datum_obj->convertISODate($row->bisdatum)." ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')." ".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')." $row->erreichbarkeit edit delete ";
+ }
+ $content_table.= '
';
+}
+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.= '';
+
+// ******* RESTURLAUB ******** //
+$content_resturlaub = '';
+$resturlaubstage = '0';
+$mehrarbeitsstunden = '0';
+$anspruch = '25';
+
+if(isset($_GET['type']) && $_GET['type']=='save_resturlaub')
+{
+ $_POST['mehrarbeitsstunden'] = str_replace(',','.',$_POST['mehrarbeitsstunden']);
+
+ $resturlaub = new resturlaub($conn);
+ if($resturlaub->load($uid))
+ {
+ $resturlaub->new = false;
+ }
+ else
+ {
+ $resturlaub->new = true;
+ $resturlaub->insertamum = date('Y-m-d H:i:s');
+ $resturlaub->insertvon = $uid;
+ }
+ $resturlaub->mitarbeiter_uid = $uid;
+ $resturlaub->updateamum = date('Y-m-d H:i:s');
+ $resturlaub->updatevon = $uid;
+ if(isset($_POST['resturlaubstage']))
+ $resturlaub->resturlaubstage = $_POST['resturlaubstage'];
+ if(isset($_POST['anspruch']))
+ $resturlaub->urlaubstageprojahr = $_POST['anspruch'];
+ $resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden'];
+
+ if($resturlaub->save())
+ {
+ $content_resturlaub .= 'Daten wurden gespeichert! ';
+ }
+ else
+ {
+ $content_resturlaub .= "Fehler beim Speichern der Daten: $resturlaub->errormsg ";
+ }
+
+ $resturlaubstage = htmlspecialchars($resturlaub->resturlaubstage,ENT_QUOTES);
+ $mehrarbeitsstunden = htmlspecialchars($resturlaub->mehrarbeitsstunden,ENT_QUOTES);
+ $anspruch = htmlspecialchars($resturlaub->urlaubstageprojahr,ENT_QUOTES);
+}
+else
+{
+ $resturlaub = new resturlaub($conn);
+
+ if($resturlaub->load($uid))
+ {
+ $resturlaubstage = $resturlaub->resturlaubstage;
+ $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden;
+ $anspruch = $resturlaub->urlaubstageprojahr;
+ }
+}
+if($anspruch=='')
+ $anspruch=25;
+
+//Eingabefelder am 15.12.2007 deaktivieren
+if((date('d')>=15 && date('m')>=12 && date('Y')>=2007) || date('Y')>2007)
+ $disabled='disabled="true"';
+else
+ $disabled='';
+
+$content_resturlaub.='
-
-Zeitsperren
+Das Formular zum Eintragen der Zeitsperren finden Sie hier
+Erklärung:
+Bitte kontrollieren/ändern Sie Ihre Zeitwünsche und klicken Sie anschließend
+ auf "Speichern"!
+
+
+
+ Wert
+
+ Bedeutung
+
+
+
+
+ 2
+
+ Hier möchte ich unterrichten
+
+
+
+ 1
+
+ Hier kann ich unterrichten
+
+
+
+ 0
+
+ keine Bedeutung
+
+
+
+ -1
+
+ Hier nur in extremen Notfällen
+
+
+
+ -2
+
+ Hier auf gar keinen Fall !!!
+
+
+
+Folgende Punkte sind zu beachten:
+
+ Verwenden Sie den Wert -2 nur, wenn Sie zu dieser Stunde wirklich nicht
+ können, um eine bessere Optimierung zu ermöglichen.
+ Es sollten für jede Stunde die tatsächlich unterrichtet wird,
+ mindestens das 3-fache an positiven Zeitwünschen angegeben werden.
+ Beispiel: Sie unterrichten 4 Stunden/Woche, dann sollten Sie mindestens
+ 12 Stunden im Raster mit positiven Werten ausfüllen.
+
+Bei Problemen wenden Sie sich bitte an die LV-Koordinationsstelle .
-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.= 'Bezeichnung Grund Von Bis Vertretung Erreichbarkeit ';
- $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.= "$row->bezeichnung $row->zeitsperretyp_kurzbz ".$datum_obj->convertISODate($row->vondatum)." ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')." ".$datum_obj->convertISODate($row->bisdatum)." ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')." ".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')." $row->erreichbarkeit edit delete ";
- }
- $content_table.= '
';
-}
-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.= '';
-
-// ******* RESTURLAUB ******** //
-$content_resturlaub = '';
-$resturlaubstage = '0';
-$mehrarbeitsstunden = '0';
-$anspruch = '25';
-
-if(isset($_GET['type']) && $_GET['type']=='save_resturlaub')
-{
- $_POST['mehrarbeitsstunden'] = str_replace(',','.',$_POST['mehrarbeitsstunden']);
-
- $resturlaub = new resturlaub($conn);
- if($resturlaub->load($uid))
- {
- $resturlaub->new = false;
- }
- else
- {
- $resturlaub->new = true;
- $resturlaub->insertamum = date('Y-m-d H:i:s');
- $resturlaub->insertvon = $uid;
- }
- $resturlaub->mitarbeiter_uid = $uid;
- $resturlaub->updateamum = date('Y-m-d H:i:s');
- $resturlaub->updatevon = $uid;
- if(isset($_POST['resturlaubstage']))
- $resturlaub->resturlaubstage = $_POST['resturlaubstage'];
- if(isset($_POST['anspruch']))
- $resturlaub->urlaubstageprojahr = $_POST['anspruch'];
- $resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden'];
-
- if($resturlaub->save())
- {
- $content_resturlaub .= 'Daten wurden gespeichert! ';
- }
- else
- {
- $content_resturlaub .= "Fehler beim Speichern der Daten: $resturlaub->errormsg ";
- }
-
- $resturlaubstage = htmlspecialchars($resturlaub->resturlaubstage,ENT_QUOTES);
- $mehrarbeitsstunden = htmlspecialchars($resturlaub->mehrarbeitsstunden,ENT_QUOTES);
- $anspruch = htmlspecialchars($resturlaub->urlaubstageprojahr,ENT_QUOTES);
-}
-else
-{
- $resturlaub = new resturlaub($conn);
-
- if($resturlaub->load($uid))
- {
- $resturlaubstage = $resturlaub->resturlaubstage;
- $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden;
- $anspruch = $resturlaub->urlaubstageprojahr;
- }
-}
-if($anspruch=='')
- $anspruch=25;
-
-//Eingabefelder am 15.12.2007 deaktivieren
-if(date('d')>=15 && date('m')>=12 && date('Y')>=2007)
- $disabled='disabled="true"';
-else
- $disabled='';
-
-$content_resturlaub.='