| Nicht vorhandene Verwendungen | $verwendung_not_found |
| Mehrere moegliche Verwendungen vorhanden | $verwendung_multiple |
| Fehler bei Funktionen | $funktion_error |
| Funktionen ohne Lehrauftrag | $funktion_ohne_lehrauftrag |
| Funktionen hinzugefuegt | $funktion_hinzugefuegt |
| Funktionen geaendert | $funktion_geaendert |
| Nicht vorhandene Verwendungen | $verwendung_not_found |
| Mehrere moegliche Verwendungen vorhanden | $verwendung_multiple |
| Fehler bei Funktionen | $funktion_error |
| Funktionen ohne Lehrauftrag | $funktion_ohne_lehrauftrag |
| Funktionen hinzugefuegt | $funktion_hinzugefuegt |
| Funktionen geaendert | $funktion_geaendert |
| Nachname | +Vorname | +UID | +Personalnummer | +Anlagedatum | +Letzer Lehrauftrag | +Aktive Funktionen | +Letzte Verwendung | +Anmerkung | +Aktion | +||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| '.$db->convert_html_chars($row->nachname).' | +'.$db->convert_html_chars($row->vorname).' | +'.$db->convert_html_chars($row->uid).' | +'.$db->convert_html_chars($row->personalnummer).' | +'.$db->convert_html_chars($datum_obj->formatDatum($row->insertamum,'d.m.Y')).' | +'.$db->convert_html_chars($row->letzter_lehrauftrag).' | +
+
| ';
+ $bisverwendung = new bisverwendung();
+ $bisverwendung->getLastVerwendung($row->uid);
+ echo ''.($bisverwendung->beginn != ''?$datum_obj->formatDatum($bisverwendung->beginn,'d.m.Y'):' unbekannt '); + echo ' - '.($bisverwendung->ende != ''?$datum_obj->formatDatum($bisverwendung->ende,'d.m.Y'):' jetzt ').' | '; + echo ''.($row->anmerkung != ''?' ':'').' | ';
+
+ if(isset($stsem_arr[$row->letzter_lehrauftrag])
+ && $stsem_arr[$row->letzter_lehrauftrag]['start'] > $bisverwendung->ende)
+ {
+ // wenn das Stsem des letzten Lehrauftrags größer ist als die Verwendung
+
+
+ // Wenn die letzte Verwendung weniger als 10 Monate alt ist, wird die bestehende
+ // Verwendung aktualisiert auf das neue Datum
+ // Ansonsten wird eine neue Verwendung erstellt
+ $dt_verwendungsendeplus10 = new DateTime($bisverwendung->ende);
+ $dt_now = new DateTime();
+ $dt_verwendungsendeplus10->add(new DateInterval('P10M'));
+
+ if ($dt_verwendungsendeplus10 > $dt_now)
+ {
+ $bisverwendung->ende = $stsem_arr[$row->letzter_lehrauftrag]['ende'];
+ $bisverwendung->updateamum = date('Y-m-d H:i:s');
+ $bisverwendung->updatevon = $uid;
+ if(isset($_POST['action']) && $_POST['action']=='generateall')
+ {
+ if ($bisverwendung->save(false))
+ {
+ echo 'Verwendung verlängert | '; + } + else + { + echo 'Failed:'.$bisverwendung->errormsg.' | '; + } + } + else + echo 'Verlängerung bis '.$bisverwendung->ende.' | '; + } + else + { + $bisverwendung->beginn = $stsem_arr[$row->letzter_lehrauftrag]['start']; + $bisverwendung->ende = $stsem_arr[$row->letzter_lehrauftrag]['ende']; + $bisverwendung->updateamum = date('Y-m-d H:i:s'); + $bisverwendung->updatevon = $uid; + $bisverwendung->insertamum = date('Y-m-d H:i:s'); + $bisverwendung->insertvon = $uid; + if(isset($_POST['action']) && $_POST['action']=='generateall') + { + if ($bisverwendung->save(true)) + { + echo 'Neue Verwendung erstellt | '; + } + else + { + echo 'Failed:'.$bisverwendung->errormsg.' | '; + } + } + else + echo 'Neue Verwendung wird erstellt '.$bisverwendung->beginn.' bis '.$bisverwendung->ende.' | '; + } + } + else + { + echo 'passt eigentlich | '; + } + + echo '
| Nachname | +Vorname | +UID | +Personalnummer | +Anlagedatum | +Letzer Lehrauftrag | +Aktive Funktionen | +Letzte Verwendung | +Anmerkung | +Aktion | +||
|---|---|---|---|---|---|---|---|---|---|---|---|
| '.$db->convert_html_chars($row->nachname).' | +'.$db->convert_html_chars($row->vorname).' | +'.$db->convert_html_chars($row->uid).' | +'.$db->convert_html_chars($row->personalnummer).' | +'.$db->convert_html_chars($datum_obj->formatDatum($row->insertamum,'d.m.Y')).' | +'.$db->convert_html_chars($row->letzter_lehrauftrag).' | +
+
| ';
+ $bisverwendung = new bisverwendung();
+ $bisverwendung->getLastVerwendung($row->uid);
+ echo ''.($bisverwendung->beginn != ''?$datum_obj->formatDatum($bisverwendung->beginn,'d.m.Y'):' jetzt '); + echo ' - '.($bisverwendung->ende != ''?$datum_obj->formatDatum($bisverwendung->ende,'d.m.Y'):' jetzt ').' | '; + echo ''.($row->anmerkung != ''?' ':'').' | ';
+ echo '
+ + + deaktivieren + + + | +