, * Andreas Oesterreicher and * Rudolf Hangl . */ require_once('../../../config/cis.config.inc.php'); require_once('../../../config/global.config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/konto.class.php'); require_once('../../../include/person.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); $uid=get_uid(); if(isset($_GET['uid'])) { // Administratoren duerfen die UID als Parameter uebergeben um die Zahlungen // von anderen Personen anzuzeigen $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if($rechte->isBerechtigt('admin')) { $uid = $_GET['uid']; $getParam = "&uid=" . $uid; } else $getParam = ""; } else $getParam=''; if (defined('ZAHLUNGSBESTAETIGUNG_ANZEIGEN') && !ZAHLUNGSBESTAETIGUNG_ANZEIGEN) { die('Um diese Seite anzuzeigen, ist ein entsprechender Eintrag in der Konfigurationsdatei nötig.'); } $datum_obj = new datum(); echo ' '.$p->t('tools/zahlungen').' '; include('../../../include/meta/jquery.php'); include('../../../include/meta/jquery-tablesorter.php'); echo ' '; $studiengang = new studiengang(); $studiengang->getAll(null,null); $stg_arr = array(); foreach ($studiengang->result as $row) $stg_arr[$row->studiengang_kz]=$row->kuerzel; $benutzer = new benutzer(); if(!$benutzer->load($uid)) die('Benutzer wurde nicht gefunden'); echo '

'.$p->t('tools/zahlungen').' - '.$benutzer->vorname.' '.$benutzer->nachname.'

'; $konto = new konto(); $konto->getBuchungstyp(); $buchungstyp = array(); echo $p->t('tools/zahlungenHinweis'); foreach ($konto->result as $row) $buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung; $konto = new konto(); $konto->getBuchungen($benutzer->person_id); if(count($konto->result)>0) { echo '

'; echo ''; echo ' '; echo ''; foreach ($konto->result as $row) { $i=0; //Zaehler fuer Anzahl Gegenbuchungen $count_studiengangszahlung = 0; $buchungsnummern=''; // Für die FHTW sollen nur Zahlungsbestaetigungen von FHTW-Studien angezeigt werden. (Nicht von Lehrgaengen) if (defined('ZAHLUNGSBESTAETIGUNG_ANZEIGEN_FUER_LEHRGAENGE') && !ZAHLUNGSBESTAETIGUNG_ANZEIGEN_FUER_LEHRGAENGE) { $is_lehrgang = $row['parent']->studiengang_kz < 0 ? true : false; if ($is_lehrgang) continue; } if(!isset($row['parent'])) continue; $betrag = $row['parent']->betrag; $count_studiengangszahlung ++; if(isset($row['childs'])) { foreach ($row['childs'] as $key => $row_child) { $betrag += $row_child->betrag; $betrag = round($betrag, 2); $buchungsnummern = !empty($buchungsnummern) ? ';' : ''; $buchungsnummern .= $row['childs'][$key]->buchungsnr; $i = $key; //Zaehler auf letzten Gegenbuchungseintrag setzen } } else $buchungsnummern = $row['parent']->buchungsnr; if($betrag<0) $style='style="background-color: #FF8888;"'; elseif($betrag>0) $style='style="background-color: #88DD88;"'; else $style=''; $buchungsdatum = $datum_obj->mktime_fromdate(isset($row['childs'][$i])?$row['childs'][$i]->buchungsdatum:$row['parent']->buchungsdatum); $aktdatum = time(); // Zukünftige Zahlungen werden nicht angezeigt if ($buchungsdatum <= $aktdatum) { echo ""; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo ''; } } // Wenn die Tabelle keine Eintraege hat, wird eine Tabellenzeile mit entsprechender Information angezeigt. if ($count_studiengangszahlung == 0) { echo ""; } echo '
'.$p->t('global/datum').' '.$p->t('tools/zahlungstyp').' '.$p->t('lvplan/stg').' '.$p->t('global/studiensemester').' '.$p->t('tools/buchungstext').' '.$p->t('tools/betrag').' '.$p->t('tools/zahlungsbestaetigung').'
'.date('d.m.Y',$buchungsdatum).''.$buchungstyp[$row['parent']->buchungstyp_kurzbz].''.$stg_arr[$row['parent']->studiengang_kz].''.$row['parent']->studiensemester_kurzbz.''.$row['parent']->buchungstext.'€ '.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).''; if($betrag>=0 && $row['parent']->betrag<=0) { echo ''.$p->t('tools/bestaetigungDrucken').''; } elseif($row['parent']->betrag>0) { //Auszahlung } else { echo ''.$p->t('tools/offen').'(€ '.sprintf('%.2f',$betrag*-1).')'; echo '
" .$p->t('tools/keineZahlungenVorhanden'). "
'; } else { echo $p->t('tools/keineZahlungenVorhanden'); } echo ''; ?>