From 195c5056b068b535a1b121e44ee48b746c38bc4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 15 Jan 2009 16:42:32 +0000 Subject: [PATCH] --- cis/public/bibliothek_aktuelles.html | 25 +- include/tw/vilesci_menu_main.inc.php | 3 +- rdf/index.html | 6 +- rdf/lehrauftrag.xml.php | 2 +- vilesci/personen/urlaubsverwaltung.php | 326 +++++++++++++++++++++++++ 5 files changed, 333 insertions(+), 29 deletions(-) create mode 100644 vilesci/personen/urlaubsverwaltung.php diff --git a/cis/public/bibliothek_aktuelles.html b/cis/public/bibliothek_aktuelles.html index e1f36d5ef..79f45b1cd 100644 --- a/cis/public/bibliothek_aktuelles.html +++ b/cis/public/bibliothek_aktuelles.html @@ -19,30 +19,7 @@   - - Testzugang Springer eBooks - - - - - - - - - - - - - - - - -
- Das Technikum hat derzeit einen zweimonatigen Gratis-Testzugang für Springer eBooks, der unter http://www.springerlink.com/ abrufbar ist
(nur auf hausinternen Rechnern). Sie haben damit Zugriff auf ca. 10.000 eBooks der Copyrightjahre 2005-2007 in verschiedenen Sprachen. -
   
- - - + diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index a2c54e2da..7737cde4f 100644 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -95,7 +95,8 @@ $menu=array 'Übersicht'=>array('name'=>'Übersicht', 'link'=>'personen/lektor_uebersicht.php', 'target'=>'main'), 'Neu'=>array('name'=>'Neu', 'link'=>'personen/lektor_edit.php?new=1', 'target'=>'main'), 'Institute'=>array('name'=>'Institute', 'link'=>'personen/institutsliste.php', 'target'=>'main'), - 'Urlaub'=>array('name'=>'Urlaub', 'link'=>'personen/resturlaub_frameset.html', 'target'=>'main') + 'Zeitsperren'=>array('name'=>'Zeitsperren', 'link'=>'personen/urlaubsverwaltung.php', 'target'=>'main'), + 'Resturlaub'=>array('name'=>'Urlaub', 'link'=>'personen/resturlaub_frameset.html', 'target'=>'main') ), 'Studenten'=>array ( diff --git a/rdf/index.html b/rdf/index.html index b58c700dc..ce55c48a8 100644 --- a/rdf/index.html +++ b/rdf/index.html @@ -101,7 +101,7 @@ Attribute:
  • anmerkung

  • LVInfo

    - +Liefert das RDF für die Lehrveranstaltungsinformationen
    Aufruf: lvinfo.rdf.php?stg_kz=...&semester=...
    Beispiel: lvinfo.rdf.php?stg_kz=258&semester=2
    @@ -109,8 +109,8 @@ Beispiel: lvi Parameter
    :
    Attribute:
    diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php index 13ec10ab9..6aa905e8e 100644 --- a/rdf/lehrauftrag.xml.php +++ b/rdf/lehrauftrag.xml.php @@ -222,7 +222,7 @@ function drawLehrauftrag($uid) '.$row->nachname.' '.$row->titelpost.' '.$strasse.' - '.$name_gesamt.' + '.$zuhanden.' '.$plz.' '.$ort.' diff --git a/vilesci/personen/urlaubsverwaltung.php b/vilesci/personen/urlaubsverwaltung.php new file mode 100644 index 000000000..f045e954c --- /dev/null +++ b/vilesci/personen/urlaubsverwaltung.php @@ -0,0 +1,326 @@ +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens + */ +/** + * + * Seite zur Verwaltung der Urlaubs- und Zeitausgleichstage der Mitarbeiter + */ + +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/zeitsperre.class.php'); +require_once('../../include/person.class.php'); +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(!$conn = @pg_pconnect(CONN_STRING)) + die('Verbindung zur Datenbank fehlgeschlagen'); + +$user = get_uid(); +$datum = new datum(); + +$uid = (isset($_GET['uid'])?$_GET['uid']:''); +$zeitsperre_id=(isset($_REQUEST['zeitsperre_id'])?$_REQUEST['zeitsperre_id']:''); +$action = (isset($_GET['action'])?$_GET['action']:''); + +$zeitsperretyp_kurzbz=(isset($_POST['zeitsperretyp_kurzbz'])?$_POST['zeitsperretyp_kurzbz']:''); +$bezeichnung=(isset($_POST['bezeichnung'])?$_POST['bezeichnung']:''); +$vondatum=(isset($_POST['von'])?$_POST['von']:''); +$vonstunde=(isset($_POST['vonstunde'])?$_POST['vonstunde']:''); +$bisdatum=(isset($_POST['bis'])?$_POST['bis']:''); +$bisstunde=(isset($_POST['bisstunde'])?$_POST['bisstunde']:''); +$vertretung_uid=(isset($_POST['vertretung_uid'])?$_POST['vertretung_uid']:''); +$erreichbarkeit_kurzbz=(isset($_POST['erreichbarkeit_kurzbz'])?$_POST['erreichbarkeit_kurzbz']:''); + +$errormsg=''; +$message=''; +$error=false; + +//Kopfzeile +echo ' + + Urlaubsverwaltung + + + + + + + +

    Urlaubsverwaltung

    + '; + +//Rechte Pruefen +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('admin')) + die('Sie haben keine Berechtigung für diese Seite'); + +//Formular zur Eingabe der UID +echo '
    '; +echo 'Zeitsperren des Mitarbeiters mit der UID '; +echo ''; +echo '
    '; + +//Loeschen von Zeitsperren +if($action=='delete') +{ + if($zeitsperre_id!='' && is_numeric($zeitsperre_id)) + { + $zeitsperre = new zeitsperre($conn); + if($zeitsperre->delete($zeitsperre_id)) + $message='Zeitsperre wurde geloescht'; + else + $errormsg='Fehler beim Loeschen der Zeitsperre'; + } + else + $errormsg='Zeitsperre_id ist ungueltig'; +} + +if(isset($_POST['save'])) +{ + //Speichern der Daten + $zeitsperre = new zeitsperre($conn); + + if($zeitsperre_id!='') + { + if(!$zeitsperre->load($zeitsperre_id)) + { + $errormsg='Zeitsperre konnte nicht geladen werden'; + $error=true; + } + $zeitsperre->new = false; + } + else + { + $zeitsperre->insertamum=date('Y-m-d H:i:s'); + $zeitsperre->insertvon = $user; + $zeitsperre->new=true; + $zeitsperre->mitarbeiter_uid=$uid; + } + + if(!$error) + { + $zeitsperre->zeitsperretyp_kurzbz=$zeitsperretyp_kurzbz; + $zeitsperre->bezeichnung = $bezeichnung; + $zeitsperre->vondatum = $vondatum; + $zeitsperre->vonstunde = $vonstunde; + $zeitsperre->bisdatum = $bisdatum; + $zeitsperre->bisstunde = $bisstunde; + $zeitsperre->vertretung_uid = $vertretung_uid; + $zeitsperre->erreichbarkeit_kurzbz = $erreichbarkeit_kurzbz; + $zeitsperre->updateamum = date('Y-m-d H:i:s'); + $zeitsperre->udpatevon = $user; + + if($zeitsperre->save()) + { + $message = 'Daten wurden erfolgreich gespeichert'; + } + else + { + $errormsg = "Fehler beim Speichern der Daten: $zeitsperre->errormsg"; + } + } +} +//Statusmeldungen ausgeben +if($errormsg!='') + echo "
    $errormsg

    "; +if($message!='') + echo "
    $message

    "; + +//Zeitsperren des Mitarbeiters anzeigen +if($uid!='') +{ + $mitarbeiter = new mitarbeiter($conn); + if(!$mitarbeiter->load($uid)) + die('Mitarbeiter wurde nicht gefunden'); + + $zeitsperre = new zeitsperre($conn); + + $zeitsperre->getzeitsperren($uid); + echo '

    Zeitsperren von '.$mitarbeiter->titelpre.' '.$mitarbeiter->vorname.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost.'

    '; + echo ""; + echo ' + + + + + + + + + + + + '; + foreach ($zeitsperre->result as $row) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + } + echo '
    IDTypBezeichnungVonBiseditdelete
    $row->zeitsperre_id$row->zeitsperretyp_kurzbz$row->bezeichnung".$datum->formatDatum($row->vondatum,'d.m.Y')." ".($row->vonstunde!=''?'(Stunde '.$row->vonstunde.')':'')."".$datum->formatDatum($row->bisdatum,'d.m.Y')." ".($row->bisstunde!=''?'(Stunde '.$row->bisstunde.')':'')."zeitsperre_id'>bearbeitenzeitsperre_id' onclick='return confdel(\"$row->zeitsperretyp_kurzbz von ".$datum->formatDatum($row->vondatum,'d.m.Y')." bis ".$datum->formatDatum($row->bisdatum,'d.m.Y')."\")'>loeschen
    '; + + + //Editieren und Neu anlegen von Zeitsperren + $zeitsperre = new zeitsperre($conn); + echo '

    '; + if($action=='edit') + { + if(!$zeitsperre->load($zeitsperre_id)) + die('Zeitsperre wurde nicht gefunden'); + if($zeitsperre->mitarbeiter_uid!=$uid) + die('Zeitsperre und Mitarbeiter passen nicht zusammen'); + echo "

    Bearbeiten der Zeitsperre $zeitsperre->zeitsperre_id:

    "; + } + else + echo "

    Neue Zeitsperre:

    "; + + echo '
    '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + $qry = "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $std_arr[$row->stunde]="$row->stunde (".date('H:i',strtotime($row->beginn)).' - '.date('H:i',strtotime($row->ende))." Uhr)"; + } + } + + echo ''; + echo ''; + + echo ''; + echo ''; + + echo ''; + $qry = "SELECT * FROM campus.tbl_erreichbarkeit"; + $erreichbarkeit_arr=array(); + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $erreichbarkeit_arr[$row->erreichbarkeit_kurzbz]=$row->beschreibung; + } + } + echo "'; + echo ''; + + echo ''; + echo "'; + echo '
    Typ
    Bezeichnung:
    Von'; + echo 'Stunde (inklusive)'; + echo '
    Bis'; + echo 'Stunde (inklusive)'; + echo '
    Erreichbarkeit
    Vertretung
    '; + echo ''; + echo '
    '; + echo '
    '; +} +?> \ No newline at end of file