. * * Authors: Robert Hofer , * Andreas Oestereicher */ /* * Zeigt die bisherige Anwesenheit eines Studenten im aktuellen Semester bei LVAs */ require_once('../../../config/cis.config.inc.php'); require_once('../../../config/global.config.inc.php'); require_once('../../../include/basis_db.class.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/anwesenheit.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/student.class.php'); require_once('../../../include/prestudent.class.php'); require_once('../../../include/stundenplan.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); $datum_obj = new datum(); $uid = get_uid(); $uidchange=false; if(isset($_GET['uid'])) { $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if($rechte->isBerechtigt('admin')) { $uid = $_GET['uid']; $uidchange=true; } } $benutzer = new benutzer(); if(!$benutzer->load($uid)) { die('Benutzer nicht gefunden'); } $p = new phrasen(getSprache()); $db = new basis_db(); $student = new student; $stundenplan = new stundenplan('stundenplan'); $anwesenheit = new anwesenheit; $prestudent = new prestudent; $alle_semester = $prestudent->getSemesterZuUid($uid); $semester = filter_input(INPUT_GET, 'semester'); if(!$semester || !array_key_exists($semester, $alle_semester)) { end($alle_semester); $semester = key($alle_semester); } //$student->get_lv($uid, $semester); ?> <?php echo $p->t('anwesenheitsliste/anwesenheit') ?> '.$p->t('anwesenheitsliste/anwesenheit').' - '.$db->convert_html_chars($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost).''; echo '
'; if($uidchange) echo ''; echo '
'; $anwesenheit = new anwesenheit(); $anwesenheit->loadAnwesenheitStudiensemester($semester, $uid); if($anwesenheit->result) { foreach($anwesenheit->result as $aw) { if(!$aw->gesamtstunden) continue; $fehlstunden = $aw->nichtanwesend; $le_erledigt = $aw->erfassteanwesenheit; $anwesenheit_relativ = $aw->prozent; echo '
'.$db->convert_html_chars($aw->bezeichnung).'
'.round($anwesenheit_relativ, 1).'% '.$p->t('anwesenheitsliste/leAbgeschlossen').' ['.$le_erledigt.'/'.$aw->gesamtstunden.']'; if($fehlstunden) { echo ' >>
'; $anwesenheit_termine = new anwesenheit(); $anwesenheit_termine->getAnwesenheitLehrveranstaltung($uid, $aw->lehrveranstaltung_id, $semester, false); foreach($anwesenheit_termine->result as $termin) { echo ' '; } echo '
'.$p->t('global/datum').''.$p->t('anwesenheitsliste/fehlstunden').'
'.$datum_obj->formatDatum($termin->datum,'d.m.Y').' '.(float)$termin->einheiten.'
'; } echo '
'; } } else { echo $p->t('anwesenheitsliste/keineLVsGefunden'); } ?>