diff --git a/cis/private/profile/urlaubsfreigabe.php b/cis/private/profile/urlaubsfreigabe.php index a1ef58b4d..229d0c825 100644 --- a/cis/private/profile/urlaubsfreigabe.php +++ b/cis/private/profile/urlaubsfreigabe.php @@ -27,6 +27,7 @@ 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/resturlaub.class.php'); if(!$conn = pg_pconnect(CONN_STRING)) die('Fehler beim Connecten zur Datenbank'); @@ -125,6 +126,26 @@ if(isset($_GET['action']) && $_GET['action']=='freigabe') } +//Speichern der Resturlaubstage +if(isset($_POST['saveresturlaub'])) +{ + if(isset($_POST['resturlaubstage']) && is_numeric($_POST['resturlaubstage'])) + { + $resturlaub = new resturlaub($conn); + $resturlaub->load($uid); + + $resturlaub->resturlaubstage=$_POST['resturlaubstage']; + $resturlaub->updateamum=date('Y-m-d H:i:s'); + $resturlaub->updatevon = $user; + if($resturlaub->save()) + echo 'Resturlaubstage wurden erfolgreich gespeichert'; + else + echo 'Fehler beim Speichern der Resturlaubstage: '.$resturlaub->errormsg.''; + } + else + echo 'Fehler beim Speichern der Resturlaubstage: Resturlaub muss eine gueltige Zahl sein'; +} + //Monat zeichenen function draw_monat($monat) { @@ -170,7 +191,71 @@ function draw_monat($monat) } //Jahr mit Pfeilen zum blaettern anzeigen -echo '
| ';
+ echo "Alle Mitarbeiter anzeigen | ";
+ echo ''; + echo ' | ';
+
+ //Anzeige Resturlaubsberechnung
+
+ $resturlaub = new resturlaub($conn);
+
+ if($resturlaub->load($uid))
+ {
+ $resturlaubstage = $resturlaub->resturlaubstage;
+ $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden;
+ $anspruch = $resturlaub->urlaubstageprojahr;
+ }
+
+ $jahr=date('Y');
+ if (date('m')>8)
+ {
+ $datum_beginn_iso=$jahr.'-09-01';
+ $datum_beginn='1.Sept.'.$jahr;
+ $datum_ende_iso=($jahr+1).'-08-31';
+ $datum_ende='31.Aug.'.($jahr+1);
+ $geschaeftsjahr=$jahr.'/'.($jahr+1);
+ }
+ else
+ {
+ $datum_beginn_iso=($jahr-1).'-09-01';
+ $datum_beginn='1.Sept.'.($jahr-1);
+ $datum_ende_iso=$jahr.'-08-31';
+ $datum_ende='31.Aug.'.$jahr;
+ $geschaeftsjahr=($jahr-1).'/'.$jahr;
+ }
+
+ //Urlaub berechnen
+ $gebuchterurlaub=0;
+ $qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
+ WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$uid' AND
+ (
+ vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso'
+ )";
+ $result = pg_query($conn, $qry);
+ $row = pg_fetch_object($result);
+ $gebuchterurlaub = $row->anzahltage;
+ if($gebuchterurlaub=='')
+ $gebuchterurlaub=0;
+
+ echo "
|
";
echo ' ';
echo ($year-1).'/'.$year;
@@ -178,10 +263,6 @@ echo ' ';
echo "
";
echo '|
|
-
+
';
echo '
Gesamtnote '; + echo ' + | ';
}
?>
-
';
+ //Studentenabgabe
+ $dest_dir = @dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload');
+
+ if(!@is_dir($dest_dir->path))
+ {
+ if(!is_dir('../../../documents/'.strtolower($kurzbz)))
+ {
+ @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'"');
+ exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'"');
+ }
+ if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id))
+ {
+ @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'"');
+ exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'"');
+ }
+ if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name)))
+ {
+ @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'"');
+ exec('sudo chown www-data:teacher "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'"');
+ }
+ if(!is_dir('../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload'))
+ {
+ @exec('mkdir -m 775 "../../../documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload"');
+ exec('sudo chown www-data:mysql "'.$GLOBALS["DOCUMENT_ROOT"].'/documents/'.strtolower($kurzbz).'/'.$term_id.'/'.strtolower($short_short_name).'/upload"');
+ }
+ }
+
+ if($dest_dir)
+ {
+ $dir_empty = true;
+
+ while($entry = $dest_dir->read())
+ {
+ if($entry != "." && $entry != "..")
+ {
+ $dir_empty = false;
+
+ break;
+ }
+ }
+ }
+
+ if(isset($dir_empty) && $dir_empty == false)
+ {
+ if($is_lector > 0)
+ {
+ $islector = true;
+ }
+ else
+ {
+ $islector = false;
+ }
+
+ if($islector == true)
+ {
+ echo "";
+ echo "![]() + Studenten Abgabe + "; + } + else + { + echo ""; + echo " ![]() + Studenten Abgabe + "; + } + } + else + { + if($is_lector > 0) + { + $islector = true; + } + else + { + $islector = false; + } + + if($islector == true) + { + echo " ![]() + Studenten Abgabe"; + } + else + { + echo ""; + echo " ![]() + Studenten Abgabe + "; + } + } + echo ' + | ';
+ }
+ ?>
";
-
-
+ echo "Freifächer LektorInnen-Verwaltung"; + echo "
"; - foreach ($emailarr as $mail) - $emailstr .= $mail."@technikum-wien.at, "; - - echo "Mail an alle LektorInnen (".$emailstr.")"; - echo " |
| ".$row->mitarbeiter_uid." | "; + echo "".$row->lehrveranstaltung_id." | "; + echo "".$row->bezeichnung." | "; + echo "".$row->stundensatz." | "; + echo "".$row->semesterstunden." | "; + $gesamt = $row->semesterstunden * $row->stundensatz; + echo "".$gesamt." | "; + echo "
| Studenten in andere Gruppen kopieren | ||
| "; - - echo ""; - - echo ""; + echo " | "; + + echo "||
| "; + + if ($gruppe != "") + { + echo $spezgrpstr; + } + echo " | "; + + if ($gruppe_neu != "") + { + echo $spezgrpstr_neu; + } + echo " | "; + echo "|