diff --git a/vilesci/left.php b/vilesci/left.php index f5dd16c30..30586c0f2 100644 --- a/vilesci/left.php +++ b/vilesci/left.php @@ -12,58 +12,58 @@ $menu=array ( //'Admin'=> array('name'=>'Admin', 'link'=>'admin/menu.html', 'target'=>'main'), - 'Lehre'=> array - ( - 'name'=>'Lehre', - 'Lehrveranstaltung'=>array - ( - 'name'=>'Lehrveranstaltung', - 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Wartung'=>array('name'=>'Wartung', 'link'=>'stammdaten/lv_wartung.php', 'target'=>'main') - ), - 'Lehrfach'=>array - ( - 'name'=>'Lehrfach', - 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lehrfach.php', 'target'=>'main'), - 'Wartung'=>array('name'=>'Wartung', 'link'=>'lehre/lehrfach/wartung.php', 'target'=>'main') - ), - 'Lehreinheit'=>array - ( - 'name'=>'Lehreinheit', - 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lv_verteilung/lv_verteilung.php', 'target'=>'main'), - 'Wartung'=>array('name'=>'Wartung', 'link'=>'stammdaten/le_wartung.php', 'target'=>'main'), - 'Vorrueckung'=>array('name'=>'Vorrueckung', 'link'=>'lehre/lehreinheiten_vorrueckung.php', 'target'=>'main') - ), - 'Freifach'=>array - ( - 'name'=>'Freifach', - 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/freifach.php', 'target'=>'main'), - 'Lektoren'=>array('name'=>'Lektoren', 'link'=>'lehre/freifach_lektoren.php', 'target'=>'main') - ), - 'LV-Planung'=>array - ( - 'name'=>'LV-Planung', - 'Wartung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Check'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Kollision'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Stundenplan'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main') - ) + 'Lehre'=> array + ( + 'name'=>'Lehre', + 'Lehrveranstaltung'=>array + ( + 'name'=>'Lehrveranstaltung', + 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Wartung'=>array('name'=>'Wartung', 'link'=>'stammdaten/lv_wartung.php', 'target'=>'main') + ), + 'Lehrfach'=>array + ( + 'name'=>'Lehrfach', + 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lehrfach.php', 'target'=>'main'), + 'Wartung'=>array('name'=>'Wartung', 'link'=>'lehre/lehrfach/wartung.php', 'target'=>'main') + ), + 'Lehreinheit'=>array + ( + 'name'=>'Lehreinheit', + 'Verwaltung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lv_verteilung/lv_verteilung.php', 'target'=>'main'), + 'Wartung'=>array('name'=>'Wartung', 'link'=>'stammdaten/le_wartung.php', 'target'=>'main'), + 'Vorrueckung'=>array('name'=>'Vorrueckung', 'link'=>'lehre/lehreinheiten_vorrueckung.php', 'target'=>'main') + ), + 'Freifach'=>array + ( + 'name'=>'Freifach', + 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/freifach.php', 'target'=>'main'), + 'Lektoren'=>array('name'=>'Lektoren', 'link'=>'lehre/freifach_lektoren.php', 'target'=>'main') + ), + 'LV-Planung'=>array + ( + 'name'=>'LV-Planung', + 'Wartung'=>array('name'=>'Verwaltung', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Check'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Kollision'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Stundenplan'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main') + ) ), - 'Personen'=> array - ( - 'name'=>'Personen', 'link'=>'admin/menu.html', 'target'=>'main', 'opener'=>'true', 'hide'=>'true', - 'Personen'=>array('name'=>'Personen', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Benutzer'=>array('name'=>'Benutzer', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Mitarbeiter'=>array('name'=>'Mitarbeiter', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), - 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main') + 'Personen'=> array + ( + 'name'=>'Personen', 'link'=>'admin/menu.html', 'target'=>'main', 'opener'=>'true', 'hide'=>'true', + 'Personen'=>array('name'=>'Personen', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Benutzer'=>array('name'=>'Benutzer', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Mitarbeiter'=>array('name'=>'Mitarbeiter', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main'), + 'Studenten'=>array('name'=>'Studenten', 'link'=>'lehre/lehrveranstaltung_frameset.html', 'target'=>'main') ), 'Stammdaten'=> array('name'=>'Stammdaten', 'link'=>'admin/menu.html', 'target'=>'main'), 'Vorrueckung'=> array('name'=>'Vorrueckung', 'link'=>'admin/menu.html', 'target'=>'main', 'opener'=>'true', 'hide'=>'true'), 'Auswertung'=> array('name'=>'Auswertung', 'link'=>'admin/menu.html', 'target'=>'main') ); -?> +?> @@ -71,25 +71,30 @@ VileSci Menü - + @@ -101,107 +106,107 @@ VileSci (FASonline) - + isBerechtigt('admin')) echo '
Admin

'; - -/*foreach($menu AS $m) -{ - $opener=false; - $hide=false; - if (isset($m['opener'])) - if ($m['opener']=='true') - $opener=true; - if (isset($m['hide'])) - if ($m['hide']=='true') - $hide=true; - - if ($opener) - { - echo ''; - if ($hide) - echo '+ '; - else - echo '– '; - echo ''; - } - else - echo '¤ '; - - if (isset($m['link'])) - echo ''; - if (isset($m['name'])) - echo ''.$m['name'].''; - if (isset($m['link'])) - echo ''; - if ($hide) - $display='none'; - else - $display='block'; - echo "\n
\n".''; - foreach($m AS $m1) - if (is_array($m1)) - { - $opener=false; - $hide=false; - if (isset($m1['opener'])) - if ($m1['opener']=='true') - $opener=true; - if (isset($m1['hide'])) - if ($m1['hide']=='true') - $hide=true; - - if ($opener) - { - echo "\n\t".''; - if ($hide) - echo '+ '; - else - echo '– '; - echo "\n\t\t"; - } - else - echo "\t     · "; - - if (isset($m1['link'])) - echo ''; - if (isset($m1['name'])) - echo ''.$m1['name'].''; - if (isset($m1['link'])) - echo ''; - if ($hide) - $display='none'; - else - $display='block'; - echo "\n\t
\n\t".''; - foreach($m1 AS $m2) - if (is_array($m2)) - { - if (isset($m2['link'])) - echo "\n\t\t".'      · '; - if (isset($m2['name'])) - echo $m2['name']; - if (isset($m2['link'])) - echo '
'; - } - echo "\n\t
\n\t
\n"; - } - echo "\n
\n
\n"; + +/*foreach($menu AS $m) +{ + $opener=false; + $hide=false; + if (isset($m['opener'])) + if ($m['opener']=='true') + $opener=true; + if (isset($m['hide'])) + if ($m['hide']=='true') + $hide=true; + + if ($opener) + { + echo ''; + if ($hide) + echo '+ '; + else + echo '– '; + echo ''; + } + else + echo '¤ '; + + if (isset($m['link'])) + echo ''; + if (isset($m['name'])) + echo ''.$m['name'].''; + if (isset($m['link'])) + echo ''; + if ($hide) + $display='none'; + else + $display='block'; + echo "\n
\n".''; + foreach($m AS $m1) + if (is_array($m1)) + { + $opener=false; + $hide=false; + if (isset($m1['opener'])) + if ($m1['opener']=='true') + $opener=true; + if (isset($m1['hide'])) + if ($m1['hide']=='true') + $hide=true; + + if ($opener) + { + echo "\n\t".''; + if ($hide) + echo '+ '; + else + echo '– '; + echo "\n\t\t"; + } + else + echo "\t     · "; + + if (isset($m1['link'])) + echo ''; + if (isset($m1['name'])) + echo ''.$m1['name'].''; + if (isset($m1['link'])) + echo ''; + if ($hide) + $display='none'; + else + $display='block'; + echo "\n\t
\n\t".''; + foreach($m1 AS $m2) + if (is_array($m2)) + { + if (isset($m2['link'])) + echo "\n\t\t".'      · '; + if (isset($m2['name'])) + echo $m2['name']; + if (isset($m2['link'])) + echo '
'; + } + echo "\n\t
\n\t
\n"; + } + echo "\n
\n
\n"; }*/ ?> @@ -321,7 +326,7 @@ if ($berechtigung->isBerechtigt('admin'))    Studierende - +    Studierende vorrücken @@ -447,6 +452,10 @@ if ($berechtigung->isBerechtigt('admin'))    Institute + +   +  Urlaub + @@ -572,4 +581,4 @@ if ($berechtigung->isBerechtigt('admin')) - + diff --git a/vilesci/personen/resturlaub.php b/vilesci/personen/resturlaub.php new file mode 100644 index 000000000..08a03aebb --- /dev/null +++ b/vilesci/personen/resturlaub.php @@ -0,0 +1,165 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +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'); + +if(!$conn=pg_pconnect(CONN_STRING)) + die("Fehler beim Connecten zur Datenbank"); + +echo ' + + +Resturlaub + + + + + + + + +

Resturlaubstage

+

+'; + +$user = get_uid(); + + +if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid'])) +{ + $ma = new mitarbeiter($conn); + $ma->load($_GET['uid']); + + $resturlaub = new resturlaub($conn); + $resturlaub->load($_GET['uid']); + echo 'Resturlaubstabe von '.$ma->nachname.' '.$ma->vorname.':

'; + echo '
+ + + + + + + + + + + + + + + + + + + + + + +
Resturlaubstage
Anspruch
Gesamturlaub
Mehrarbeitsstunden
+
'; + exit; +} + +if(isset($_GET['type']) && $_GET['type']=='save') +{ + $resturlaub = new resturlaub($conn); + + if($resturlaub->load($_GET['uid'])) + { + $resturlaub->new = false; + } + else + { + $resturlaub->new = true; + $resturlaub->insertamum = date('Y-m-d H:i:s'); + $resturlaub->insertvon = $user; + $resturlaub->mitarbeiter_uid=$_GET['uid']; + } + + $resturlaub->mehrarbeitsstunden = $_POST['mehrarbeitsstunden']; + if($resturlaub->mehrarbeitsstunden=='') + $resturlaub->mehrarbeitsstunden=0; + $resturlaub->resturlaubstage = $_POST['resturlaubstage']; + if($resturlaub->resturlaubstage=='') + $resturlaub->resturlaubstage=0; + $resturlaub->urlaubstageprojahr = $_POST['anspruch']; + if($resturlaub->urlaubstageprojahr=='') + $resturlaub->urlaubstageprojahr=0; + $resturlaub->udpateamum = date('Y-m-d H:i:s'); + $resturlaub->udpatevon = $user; + + if($resturlaub->save()) + { + echo 'Daten wurden gespeichert

'; + } + else + { + die('Fehler beim Speichern der Daten: '.$resturlaub->errormsg.'
Zurück
'); + } +} + +$qry = "SELECT * FROM campus.vw_mitarbeiter LEFT JOIN campus.tbl_resturlaub ON(uid=mitarbeiter_uid) + WHERE aktiv AND fixangestellt ORDER BY nachname, vorname"; + +echo ""; +echo " + + + + + + + + + + "; +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + } +} +echo '
NachnameVornameResturlaubstageAnspruchGesamturlaubMehrarbeitsstundenAktion
$row->nachname$row->vorname$row->resturlaubstage$row->urlaubstageprojahr".($row->resturlaubstage+$row->urlaubstageprojahr)."$row->mehrarbeitsstundenuid'>Bearbeiten
'; +?> + + + \ No newline at end of file