, * Andreas Oesterreicher and * Rudolf Hangl . */ /** * @brief bietet die Moeglichkeit zur Anzeige und * Aenderung der Zeitwuensche */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/basis_db.class.php'); require_once('../../../include/globals.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/zeitwunsch.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/zeitaufzeichnung_gd.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/mitarbeiter.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); $sprache = getSprache(); $lang = new sprache(); $lang->load($sprache); $p = new phrasen($sprache); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); $uid = get_uid(); if(!check_lektor($uid)) die($p->t('global/keineBerechtigungFuerDieseSeite')); $PHP_SELF = $_SERVER['PHP_SELF']; if(isset($_GET['type'])) $type=$_GET['type']; $datum_obj = new datum(); //Stundentabelleholen if(! $result_stunde=$db->db_query('SELECT * FROM lehre.tbl_stunde ORDER BY stunde')) die($db->db_last_error()); $num_rows_stunde=$db->db_num_rows($result_stunde); // Zeitwuensche speichern if (isset($type) && $type=='save') { $zw = new zeitwunsch(); for ($t=1;$t<7;$t++) { for ($i=0;$i<$num_rows_stunde;$i++) { $var='wunsch'.$t.'_'.$i; if(!isset($_POST[$var])) continue; $gewicht=$_POST[$var]; $stunde=$i+1; $zw->mitarbeiter_uid = $uid; $zw->stunde = $stunde; $zw->tag = $t; $zw->gewicht = $gewicht; $zw->updateamum = date('Y-m-d H:i:s'); $zw->updatevon = $uid; if (!$zw->exists($uid, $stunde, $t)) { $zw->new = true; $zw->insertamum = date('Y-m-d H:i:s'); $zw->insertvon = $uid; } else $zw->new = false; if(!$zw->save()) echo $zw->errormsg; } } } $zw = new zeitwunsch(); if(!$zw->loadPerson($uid)) die($zw->errormsg); $wunsch = $zw->zeitwunsch; // Personendaten $person = new benutzer(); if(!$person->load($uid)) die($person->errormsg); $ma = new mitarbeiter($uid); $fixangestellt = $ma->fixangestellt; // Nächstes Studiensemester $ss = new Studiensemester(); $ss->getNextStudiensemester(); $next_ss = $ss->studiensemester_kurzbz; $current_ss = $ss->getakt(); // Erklärung zu Pausen bei geteilten Arbeitszeiten speichern if (isset($_GET['selbstverwaltete-pause-akt']) && !empty($_GET['submit-akt'])) { $selbstverwaltete_pause = ($_GET['selbstverwaltete-pause-akt'] == 'yes') ? true : false; $zeitaufzeichnung_gd = new Zeitaufzeichnung_gd(); $zeitaufzeichnung_gd->uid = $uid; $zeitaufzeichnung_gd->studiensemester_kurzbz = $current_ss; $zeitaufzeichnung_gd->selbstverwaltete_pause = $selbstverwaltete_pause; $za_gd = new Zeitaufzeichnung_gd(); $za_gd->load($uid, $current_ss); if ($za_gd->uid) { echo 'Bereits eingetragen'; } else if (!$zeitaufzeichnung_gd->save()) { echo $zeitaufzeichnung_gd->errormsg; } } if (isset($_GET['selbstverwaltete-pause']) && !empty($_GET['submit'])) { $selbstverwaltete_pause = ($_GET['selbstverwaltete-pause'] == 'yes') ? true : false; $zeitaufzeichnung_gd = new Zeitaufzeichnung_gd(); $zeitaufzeichnung_gd->uid = $uid; $zeitaufzeichnung_gd->studiensemester_kurzbz = $next_ss; $zeitaufzeichnung_gd->selbstverwaltete_pause = $selbstverwaltete_pause; $za_gd = new Zeitaufzeichnung_gd(); $za_gd->load($uid, $next_ss); if ($za_gd->uid) { echo 'Bereits eingetragen'; } else if (!$zeitaufzeichnung_gd->save()) { echo $zeitaufzeichnung_gd->errormsg; } } ?> <?php echo $p->t('zeitwunsch/zeitwunsch');?>

Zustimmung zur Verplanung in geteilter Arbeitszeit

t('zeitwunsch/geteilteArbeitszeit'); $gd = new zeitaufzeichnung_gd(); $gd->load($uid, $current_ss); if ( ! $gd->uid ) { echo '

Zustimmung für '.$current_ss.': '; echo 'ja'; echo 'nein'; echo '




'; } else { $zustimmung = ($gd->selbstverwaltete_pause) ? ' erteilt' : 'abgelehnt'; echo '

Zustimmung für '.$current_ss.': '.$zustimmung.' am '.$datum_obj->formatDatum($gd->insertamum,'d.m.Y H:i:s').'

'; } $gd = new zeitaufzeichnung_gd(); $gd->load($uid, $next_ss); if ( ! $gd->uid ) { echo '

Zustimmung für '.$next_ss.': '; echo 'ja'; echo 'nein'; echo '




'; } else { $zustimmung = ($gd->selbstverwaltete_pause) ? ' erteilt' : 'abgelehnt'; echo '

Zustimmung für '.$next_ss.': '.$zustimmung.' am '.$datum_obj->formatDatum($gd->insertamum,'d.m.Y H:i:s').'

'; } //var_dump($gd); ?>



t('zeitwunsch/zeitwunsch');?>

".$p->t('zeitwunsch/zeitwunschVon')." $person->titelpre $person->vorname $person->nachname $person->titelpost
"; echo $p->t('zeitwunsch/tragenSieInDiesesNormwochenraster')."

"; echo '
'; echo ''; for ($i=0;$i<$num_rows_stunde; $i++) { $beginn=$db->db_result($result_stunde,$i,'"beginn"'); $beginn=substr($beginn,0,5); $ende=$db->db_result($result_stunde,$i,'"ende"'); $ende=substr($ende,0,5); $stunde=$db->db_result($result_stunde,$i,'"stunde"'); echo ""; } echo ''; for ($j=1; $j<7; $j++) { echo ''; for ($i=0;$i<$num_rows_stunde;$i++) { if (isset($wunsch[$j][$i+1])) $index=$wunsch[$j][$i+1]; else $index=1; //$id='bgcolor'; //$id.=$index+3; $bgcolor=$cfgStdBgcolor[$index+3]; echo ''; } echo ''; } echo '
'.$p->t('global/stunde').'
'.$p->t('global/beginn').'
'.$p->t('global/ende').'
$stunde
$beginn
$ende
'.$tagbez[$lang->index][$j].'

'; if($zw->updateamum!='') { echo ''.$p->t('zeitwunsch/letzteAenderung').': '.$datum_obj->formatDatum($zw->updateamum,'d.m.Y H:i:s').' '.$p->t('zeitwunsch/von').' '.$zw->updatevon.''; } ?>

t('zeitwunsch/erklärung');?>:

"; echo $p->t('zeitwunsch/formularZumEintragenDerZeitsperren', array($href)); ?>

t('zeitwunsch/kontrollierenSieIhreZeitwuensche');?>!

t('zeitwunsch/wert');?>
t('zeitwunsch/bedeutung');?>
2
  t('zeitwunsch/hierMoechteIchUnterrichten');?>
1
  t('zeitwunsch/hierKannIchUnterrichten');?>
-1
  t('zeitwunsch/nurInNotfaellen');?>
-2
  t('zeitwunsch/hierAufGarKeinenFall');?>

t('zeitwunsch/folgendePunkteSindZuBeachten');?>:

  1. t('zeitwunsch/verwendenSieDenWertNur');?>
  2. t('zeitwunsch/sperrenSieNurTermine');?>
  3. t('zeitwunsch/esSolltenFuerJedeStunde');?>

t('lvplan/fehlerUndFeedback');?> t('lvplan/lvKoordinationsstelle');?>.