diff --git a/cis/private/menu.php b/cis/private/menu.php index 645dee3bb..94be2034a 100644 --- a/cis/private/menu.php +++ b/cis/private/menu.php @@ -182,7 +182,10 @@ else    Leistungsbeurteilung '; - + echo ' +   +  Zahlungen + '; echo '   diff --git a/cis/private/profile/zahlungen.php b/cis/private/profile/zahlungen.php new file mode 100644 index 000000000..8c4afeb12 --- /dev/null +++ b/cis/private/profile/zahlungen.php @@ -0,0 +1,130 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + + require_once('../../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'); + + $uid=get_uid(); + + if (!$conn = @pg_pconnect(CONN_STRING)) + die("Fehler beim Hestellen der Datenbankverbindung."); + + $datum_obj = new datum(); + + echo ' + + + + Zahlungen + + + '; + + $studiengang = new studiengang($conn); + $studiengang->getAll(); + + $stg_arr = array(); + foreach ($studiengang->result as $row) + $stg_arr[$row->studiengang_kz]=$row->kuerzel; + + $benutzer = new benutzer($conn); + if(!$benutzer->load($uid)) + die('Benutzer wurde nicht gefunden'); + + echo ' + + + '; +?> diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index d28f6c910..ec0e4f9fe 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -334,9 +334,10 @@ if($result_projekt = pg_query($conn, $qry_projekt)) *, to_char ((ende-start),'HH24:MI') as diff, (SELECT (to_char(sum(ende-start),'DD')::integer)*24+to_char(sum(ende-start),'HH24')::integer || ':' || to_char(sum(ende-start),'MI') FROM campus.tbl_zeitaufzeichnung - WHERE $where AND ende>(now() - INTERVAL '40 days')) as summe + WHERE $where ) as summe FROM campus.tbl_zeitaufzeichnung WHERE $where ORDER BY start DESC"; + //AND ende>(now() - INTERVAL '40 days') //echo $qry; if($result = pg_query($conn, $qry)) { @@ -350,8 +351,8 @@ if($result_projekt = pg_query($conn, $qry_projekt)) echo " \n"; echo " \n"; echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; echo " \n"; echo " \n"; echo " \n"; diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html index 3d663cec1..a9a5f0e67 100644 --- a/content/ToDo_FASo.html +++ b/content/ToDo_FASo.html @@ -21,9 +21,6 @@ alle Semester auch das aktuelle Semester ausgedruckt werden? (möglicherweise enthaelt dies noch nicht alle Noten)
  • Export mit den fehlenden/abgegebenen Dokumenten der Studenten (Kontrollliste)
  • -
  • Beim Übernehmen und Import der Noten die Noten mit -'angerechnet' nicht überschreiben
    -
  • Änderungen / Erweiterungen

    @@ -175,18 +172,15 @@ Accountdeaktivierung, zusätzlich Mail an die Bibliothek
    - - - + + + - @@ -417,6 +411,11 @@ Studenten

    Erledigte Anforderungen

      + + + + +
    Zahlungen von '.$benutzer->vorname.' '.$benutzer->nachname.'
    '; + + $konto = new konto($conn); + $konto->getBuchungstyp(); + $buchungstyp = array(); + + foreach ($konto->result as $row) + $buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung; + + $konto = new konto($conn); + $konto->getBuchungen($benutzer->person_id); + if(count($konto->result)>0) + { + echo '

    '; + echo ''; + echo ''; + echo ''; + $i=0; + foreach ($konto->result as $row) + { + $i++; + $betrag = $row['parent']->betrag; + + if(isset($row['childs'])) + { + foreach ($row['childs'] as $row_child) + { + $betrag += $row_child->betrag; + } + } + + if($betrag!=0) + $style='style="background-color: #FF8888;"'; + else + { + $style='class="liste'.($i%2).'"'; + } + + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
    DatumTypStgStudiensemesterBuchungstextBetragZahlungsbestätigung
    '.date('d.m.Y',$datum_obj->mktime_fromdate($row['parent']->buchungsdatum)).''.$buchungstyp[$row['parent']->buchungstyp_kurzbz].''.$stg_arr[$row['parent']->studiengang_kz].''.$row['parent']->studiensemester_kurzbz.''.$row['parent']->buchungstext.''.abs($row['parent']->betrag).' €'; + if($betrag==0) + echo 'Bestaetigung drucken'; + else + echo 'offen'; + echo '
    '; + } + else + { + echo 'Derzeit sind keine Zahlungen vorhanden'; + } + echo '
    ".$row->projekt_kurzbz."$row->aktivitaet_kurzbz$row->uid
    $row->start
    ".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."
    $row->ende
    ".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."
    $row->start
    ".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start))."
    $row->ende
    ".date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende))."
    ".$row->diff."beschreibung)."'>".$row->beschreibung."".(isset($stg_arr[$row->studiengang_kz])?$stg_arr[$row->studiengang_kz]:$row->studiengang_kz)."
    Zahlungsbestätigung für Rückzahlungen - -automatisch wenn der Betrag negativ ist
    -
    med
    -
    10
    -
    Reihungstestverwaltung - Fehler wenn bei der Uhrzeit keine +Sekunden angegeben werden low 1

    +