From f3d7e45f235037c873830b2a5f0371025dcf984b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 23 Jan 2008 13:39:16 +0000 Subject: [PATCH] =?UTF-8?q?-=20Auslandssemester/IO=20wird=20jetzt=20am=20Z?= =?UTF-8?q?eugnis=20angezeigt=20-=20Zahlungsbest=C3=A4tigung=20f=C3=BCr=20?= =?UTF-8?q?cis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/menu.php | 5 +- cis/private/profile/zahlungen.php | 130 +++++++++++++ cis/private/tools/zeitaufzeichnung.php | 7 +- content/ToDo_FASo.html | 22 +-- content/statistik/bewerberstatistik.xls.php | 39 ++-- content/student/studentDBDML.php | 3 + content/student/studentiooverlay.xul.php | 37 ++++ content/student/studentoverlay.js.php | 192 ++++++++++++++++++-- include/bisio.class.php | 21 ++- include/konto.class.php | 4 +- rdf/bisio.rdf.php | 22 ++- rdf/konto.rdf.php | 21 ++- rdf/lehreinheit.rdf.php | 26 +++ rdf/lehrveranstaltung.rdf.php | 24 +++ rdf/zeugnis.rdf.php | 29 +++ vilesci/admin/xslvorlagen/zahlung.xsl | 9 +- vilesci/admin/xslvorlagen/zeugnis.xsl | 16 +- 17 files changed, 550 insertions(+), 57 deletions(-) create mode 100644 cis/private/profile/zahlungen.php 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

      +
    • Zahlungsbestätigung für Rückzahlungen - +automatisch wenn der Betrag der Belastung positiv ist
      +18.01.2008 oesi
      +
      +
    • eingetragene Noten können jetzt per Rechter Maustaste->Entfernen gelöscht werden.
      17.01.2008 oesi
      @@ -455,6 +454,7 @@ geholt.
    • Mail-Benachrichtigung beim Stundenplan-Sync verbessert.
      14.01.2008 pam
      +
    • Beim Filtern der Studentenliste erscheint nun eine Fehlermeldung wenn kein Studiengang markiert ist
      diff --git a/content/statistik/bewerberstatistik.xls.php b/content/statistik/bewerberstatistik.xls.php index b008c78e0..ee746dc79 100644 --- a/content/statistik/bewerberstatistik.xls.php +++ b/content/statistik/bewerberstatistik.xls.php @@ -35,6 +35,11 @@ if (!$conn = pg_pconnect(CONN_STRING)) $user = get_uid(); +if(isset($_GET['details'])) + $details = true; +else + $details = false; + loadVariables($conn, $user); //Parameter holen @@ -189,19 +194,22 @@ loadVariables($conn, $user); { case 'Interessent': $kuerzel = 'i'; - /*$kuerzel2=''; - //Bei Interessenten wir zusaetzlich nach den stati zgv, reihungstest, und nicht rt - $qry2 = "SELECT anmeldungreihungstest, zgvmas_code, zgv_code FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row->studiengang_kz'"; - if($result2 = pg_query($conn, $qry2)) + if($details) { - if($row2 = pg_fetch_object($result2)) + $kuerzel2=''; + //Bei Interessenten wir zusaetzlich nach den stati zgv, reihungstest, und nicht rt + $qry2 = "SELECT anmeldungreihungstest, zgvmas_code, zgv_code FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row->studiengang_kz'"; + if($result2 = pg_query($conn, $qry2)) { - if($row2->anmeldungreihungstest!='') - $kuerzel2 = 'r'; - if($row2->zgvmas_code!='' || $row2->zgv_code!='') - $kuerzel2.= 'z'; + if($row2 = pg_fetch_object($result2)) + { + if($row2->anmeldungreihungstest!='') + $kuerzel2 = 'r'; + if($row2->zgvmas_code!='' || $row2->zgv_code!='') + $kuerzel2.= 'z'; + } } - }*/ + } break; case 'Bewerber': $kuerzel='b'; break; case 'Student': $kuerzel='s'; break; @@ -224,11 +232,14 @@ loadVariables($conn, $user); $rollen[$row->studiengang_kz] = $kuerzel.$row->ausbildungssemester; - /*if($kuerzel2!='') + if($details) { - $rollen[$row->studiengang_kz].=$kuerzel2; - $kuerzel2=''; - }*/ + if(isset($kuerzel2) && $kuerzel2!='') + { + $rollen[$row->studiengang_kz].=$kuerzel2; + $kuerzel2=''; + } + } } $anzahl_bewerbung=-1; foreach ($rollen as $stg=>$status) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index fc3d71f3f..60658d34f 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -1702,6 +1702,9 @@ if(!$error) $bisio->bis = $_POST['bis']; $bisio->zweck_code = $_POST['zweck_code']; $bisio->student_uid = $_POST['student_uid']; + $bisio->lehreinheit_id = $_POST['lehreinheit_id']; + $bisio->ort = $_POST['ort']; + $bisio->universitaet = $_POST['universitaet']; $bisio->updateamum = date('Y-m-d H:i:s'); $bisio->updatevon = $user; diff --git a/content/student/studentiooverlay.xul.php b/content/student/studentiooverlay.xul.php index b9a7f0dc9..086517a19 100644 --- a/content/student/studentiooverlay.xul.php +++ b/content/student/studentiooverlay.xul.php @@ -123,6 +123,35 @@ echo ''; + + + + + + + + diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index f53253c2f..57632b215 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -2098,11 +2098,6 @@ function StudentKontoGegenbuchung() tree.view.selection.getRangeAt(t,start,end); for (var v = start.value; v <= end.value; v++) { - if(!tree.view.getParentIndex(v)) - { - alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen'); - return false; - } var col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr"; var buchungsnr=tree.view.getCellText(v,col); paramList += ';'+buchungsnr; @@ -2269,11 +2264,13 @@ function StudentKontoZahlungsbestaetigung() tree.view.selection.getRangeAt(t,start,end); for (var v = start.value; v <= end.value; v++) { + /* if(!tree.view.getParentIndex(v)) { alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen'); return false; } + */ var col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr"; var buchungsnr=tree.view.getCellText(v,col); paramList += ';'+buchungsnr; @@ -2503,7 +2500,76 @@ function StudentIOAuswahl() bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" )); zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" )); student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" )); + lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" )); + lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" )); + studiensemester_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" )); + ort = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort" )); + universitaet = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#universitaet" )); + try + { + //Wenn nach dem Personen gesucht wurde, ist es moeglich, dass kein Studiengang gewaehlt ist. + //Dann wird der Studiengang/Semester des Studenten genommen + var verband_tree=document.getElementById('tree-verband'); + var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz"; + var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col); + + col = verband_tree.columns ? verband_tree.columns["sem"] : "sem"; + var sem=verband_tree.view.getCellText(verband_tree.currentIndex,col); + } + catch(e) + { + var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; + var sem = document.getElementById('student-detail-textbox-semester').value; + } + + //Lehrveranstaltung Drop Down laden + var LVDropDown = document.getElementById('student-io-menulist-lehrveranstaltung'); + url='rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&optional=true&"+gettimestamp(); + + //Alte DS entfernen + var oldDatasources = LVDropDown.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + LVDropDown.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + LVDropDown.builder.rebuild(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + var datasource = rdfService.GetDataSourceBlocking(url); + datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + LVDropDown.database.AddDataSource(datasource); + + LVDropDown.builder.rebuild(); + + + //Lehreinheiten Drop Down laden + var LEDropDown = document.getElementById('student-io-menulist-lehreinheit'); + url='rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&studiensemester_kurzbz="+studiensemester_kurzbz+"&optional=true&"+gettimestamp(); + + //Alte DS entfernen + var oldDatasources = LEDropDown.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + LEDropDown.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + LEDropDown.builder.rebuild(); + LEDropDown.selectedItem=''; + LEDropDown.value=''; + if(lehreinheit_id!='') + { + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + var datasource = rdfService.GetDataSourceBlocking(url); + datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + LEDropDown.database.AddDataSource(datasource); + + LEDropDown.builder.rebuild(); + } + document.getElementById('student-io-menulist-mobilitaetsprogramm').value=mobilitaetsprogramm_code; document.getElementById('student-io-menulist-nation').value=nation_code; document.getElementById('student-io-textbox-von').value=von; @@ -2512,6 +2578,10 @@ function StudentIOAuswahl() document.getElementById('student-io-detail-textbox-uid').value=student_uid; document.getElementById('student-io-detail-checkbox-neu').checked=false; document.getElementById('student-io-detail-textbox-bisio_id').value=bisio_id; + document.getElementById('student-io-textbox-ort').value=ort; + document.getElementById('student-io-textbox-universitaet').value=universitaet; + document.getElementById('student-io-menulist-lehreinheit').value=lehreinheit_id; + document.getElementById('student-io-menulist-lehrveranstaltung').value=lehrveranstaltung_id; } // **** @@ -2535,6 +2605,10 @@ function StudentIODetailDisableFields(val) document.getElementById('student-io-menulist-nation').disabled=val; document.getElementById('student-io-menulist-zweck').disabled=val; document.getElementById('student-io-button-speichern').disabled=val; + document.getElementById('student-io-menulist-lehrveranstaltung').disabled=val; + document.getElementById('student-io-menulist-lehreinheit').disabled=val; + document.getElementById('student-io-textbox-ort').disabled=val; + document.getElementById('student-io-textbox-universitaet').disabled=val; } // ***** @@ -2547,6 +2621,8 @@ function StudentIOResetFileds() document.getElementById('student-io-menulist-mobilitaetsprogramm').value='6'; document.getElementById('student-io-menulist-zweck').value='2'; document.getElementById('student-io-menulist-nation').value='A'; + document.getElementById('student-io-textbox-ort').value=''; + document.getElementById('student-io-textbox-universitaet').value=''; } // **** @@ -2564,6 +2640,9 @@ function StudentIODetailSpeichern() uid = document.getElementById('student-io-detail-textbox-uid').value; neu = document.getElementById('student-io-detail-checkbox-neu').checked; bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value; + lehreinheit_id = document.getElementById('student-io-menulist-lehreinheit').value; + ort = document.getElementById('student-io-textbox-ort').value; + universitaet = document.getElementById('student-io-textbox-universitaet').value; studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value; @@ -2595,6 +2674,9 @@ function StudentIODetailSpeichern() req.add('zweck_code', zweck_code); req.add('student_uid', uid); req.add('studiengang_kz', studiengang_kz); + req.add('lehreinheit_id', lehreinheit_id); + req.add('ort', ort); + req.add('universitaet', universitaet); var response = req.executePOST(); @@ -2671,6 +2753,8 @@ function StudentIODelete() // **** function StudentIONeu() { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + //Felder Resetten und Aktivieren StudentIOResetFileds(); StudentIODetailDisableFields(false); @@ -2691,10 +2775,60 @@ function StudentIONeu() document.getElementById('student-io-detail-checkbox-neu').checked=true; document.getElementById('student-io-textbox-von').value=tag+'.'+monat+'.'+jahr; document.getElementById('student-io-textbox-bis').value=tag+'.'+monat+'.'+jahr; + + try + { + //Wenn nach dem Personen gesucht wurde, ist es moeglich, dass kein Studiengang gewaehlt ist. + //Dann wird der Studiengang/Semester des Studenten genommen + var verband_tree=document.getElementById('tree-verband'); + var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz"; + var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col); + + col = verband_tree.columns ? verband_tree.columns["sem"] : "sem"; + var sem=verband_tree.view.getCellText(verband_tree.currentIndex,col); + } + catch(e) + { + var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; + var sem = document.getElementById('student-detail-textbox-semester').value; + } + + //Lehrveranstaltung Drop Down laden + var LVDropDown = document.getElementById('student-io-menulist-lehrveranstaltung'); + url='rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&sem="+sem+"&optional=true&"+gettimestamp(); + + //Alte DS entfernen + var oldDatasources = LVDropDown.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + LVDropDown.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + LVDropDown.builder.rebuild(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + var datasource = rdfService.GetDataSource(url); + LVDropDown.database.AddDataSource(datasource); + LVDropDown.value=''; + //LVDropDown.selectedItem=''; + + var LEDropDown = document.getElementById('student-io-menulist-lehreinheit'); + + //Alte DS entfernen + var oldDatasources = LEDropDown.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + LEDropDown.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + LEDropDown.builder.rebuild(); + + LEDropDown.value=''; + LEDropDown.selectedItem=''; } // **** -// * Selectiert den Incomming/Outgoing Eintrag nachdem der Tree +// * Selectiert den Incoming/Outgoing Eintrag nachdem der Tree // * rebuildet wurde. // **** function StudentIOTreeSelectID() @@ -2729,6 +2863,42 @@ function StudentIOTreeSelectID() } +// **** +// * Wenn die Lehrvernastaltung des IO Eintrages geaendert wird, dann wird die Liste der Lehreinheiten neu geladen +// **** +function StudentIOLVAChange() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + var lvid = document.getElementById('student-io-menulist-lehrveranstaltung').value; + var stsem = getStudiensemester(); + + + //Lehreinheiten Drop Down laden + var LEDropDown = document.getElementById('student-io-menulist-lehreinheit'); + url='rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lvid+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp(); + + //Alte DS entfernen + var oldDatasources = LEDropDown.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + LEDropDown.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + LEDropDown.builder.rebuild(); + + if(lvid!='') + { + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + var datasource = rdfService.GetDataSource(url); + LEDropDown.database.AddDataSource(datasource); + } + + //Lehreinheiten DropDown Auswahl leeren + LEDropDown.selectedIndex=-1; + +} + // **************** NOTEN ************** // // **** @@ -3729,11 +3899,6 @@ function StudentCreateDiplSupplement() tree.view.selection.getRangeAt(t,start,end); for (var v = start.value; v <= end.value; v++) { - if(!tree.view.getParentIndex(v)) - { - alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen'); - return false; - } var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; var uid=tree.view.getCellText(v,col); paramList += ';'+uid; @@ -3770,11 +3935,6 @@ function StudentCreateStudienerfolg(finanzamt, studiensemester, all) tree.view.selection.getRangeAt(t,start,end); for (var v = start.value; v <= end.value; v++) { - if(!tree.view.getParentIndex(v)) - { - alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen'); - return false; - } var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; var uid=tree.view.getCellText(v,col); paramList += ';'+uid; diff --git a/include/bisio.class.php b/include/bisio.class.php index 71b41c2e9..7c85c5f08 100644 --- a/include/bisio.class.php +++ b/include/bisio.class.php @@ -46,6 +46,9 @@ class bisio var $insertamum; // timestamp var $insertvon; // varchar(16) var $ext_id; // bigint + var $ort; + var $universitaet; + var $lehreinheit_id; // ************************************************************************** // * Konstruktor @@ -108,6 +111,9 @@ class bisio $this->insertamum = $row->insertamum; $this->insertvon = $row->insertvon; $this->ext_id = $row->ext_id; + $this->ort = $row->ort; + $this->universitaet = $row->universitaet; + $this->lehreinheit_id = $row->lehreinheit_id; return true; } @@ -200,7 +206,7 @@ class bisio { //Neuen Datensatz einfuegen - $qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, student_uid, updateamum, updatevon, insertamum, insertvon, ext_id) VALUES('. + $qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, student_uid, updateamum, updatevon, insertamum, insertvon, ext_id, ort, universitaet, lehreinheit_id) VALUES('. $this->addslashes($this->mobilitaetsprogramm_code).', '. $this->addslashes($this->nation_code).', '. $this->addslashes($this->von).', '. @@ -211,7 +217,10 @@ class bisio $this->addslashes($this->updatevon).', '. $this->addslashes($this->insertamum).', '. $this->addslashes($this->insertvon).', '. - $this->addslashes($this->ext_id).');'; + $this->addslashes($this->ext_id).','. + $this->addslashes($this->ort).', '. + $this->addslashes($this->universitaet).', '. + $this->addslashes($this->lehreinheit_id).');'; } else { @@ -225,7 +234,10 @@ class bisio ' student_uid='.$this->addslashes($this->student_uid).','. ' updateamum='.$this->addslashes($this->updateamum).','. ' updatevon='.$this->addslashes($this->updatevon).','. - ' ext_id='.$this->addslashes($this->ext_id). + ' ext_id='.$this->addslashes($this->ext_id).','. + ' ort='.$this->addslashes($this->ort).','. + ' universitaet='.$this->addslashes($this->universitaet).','. + ' lehreinheit_id='.$this->addslashes($this->lehreinheit_id). " WHERE bisio_id='".addslashes($this->bisio_id)."';"; } //echo $qry; @@ -330,6 +342,9 @@ class bisio $io->insertamum = $row->insertamum; $io->insertvon = $row->insertvon; $io->ext_id = $row->ext_id; + $io->ort = $row->ort; + $io->universitaet = $row->universitaet; + $io->lehreinheit_id = $row->lehreinheit_id; $this->result[] = $io; } diff --git a/include/konto.class.php b/include/konto.class.php index 6a53d67c6..667bf8be2 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -472,9 +472,9 @@ class konto // ****************************** - // * Überprüft, ob studiengebühr gebucht ist für + // * ueberprueft, ob studiengebuehr gebucht ist fuer // * student_uid und studiensemester - // * gibt true/false zurück und setzt bei true das buchungsdatum $this->buchungsdatum + // * gibt true/false zurueck und setzt bei true das buchungsdatum $this->buchungsdatum // ****************************** function checkStudienbeitrag($uid, $stsem) { diff --git a/rdf/bisio.rdf.php b/rdf/bisio.rdf.php index a1f96540b..43ecea06b 100644 --- a/rdf/bisio.rdf.php +++ b/rdf/bisio.rdf.php @@ -88,7 +88,22 @@ else function draw_content($row) { - global $rdf_url, $datum; + global $rdf_url, $datum, $conn; + $lehrveranstaltung_id=''; + $studiensemester_kurzbz = ''; + + if($row->lehreinheit_id!='') + { + $qry = "SELECT lehrveranstaltung_id, studiensemester_kurzbz FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$row->lehreinheit_id'"; + if($result = pg_query($conn, $qry)) + { + if($row_lv = pg_fetch_object($result)) + { + $lehrveranstaltung_id = $row_lv->lehrveranstaltung_id; + $studiensemester_kurzbz = $row_lv->studiensemester_kurzbz; + } + } + } echo ' @@ -104,6 +119,11 @@ function draw_content($row) zweck_code.']]> zweck_bezeichnung.']]> student_uid.']]> + lehreinheit_id.']]> + ort.']]> + universitaet.']]> + + '; } diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index 32d245f04..943cc7b68 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -199,7 +199,8 @@ elseif ($xmlformat=='xml') echo "\n"; function drawrow_xml($row) { - global $datum, $btyp; + global $datum, $btyp, $conn; + $rueckerstattung=false; echo " @@ -209,8 +210,21 @@ elseif ($xmlformat=='xml') studiensemester_kurzbz."]]> buchungsnr_verweis."]]> betrag))."]]>"; - if($row->betrag<0) - echo ""; + if($row->buchungsnr_verweis!='') + { + $parent = new konto($conn); + $parent->load($row->buchungsnr_verweis); + if($parent->betrag>0) + $rueckerstattung=true; + } + else + { + if($row->betrag>0) + $rueckerstattung=true; + } + + if($rueckerstattung) + echo ""; echo " convertISODate($row->buchungsdatum)."]]> buchungstext."]]> @@ -245,6 +259,7 @@ elseif ($xmlformat=='xml') svnr."]]> ersatzkennzeichen."]]> + ".DOC_ROOT."skin/images/ bezeichnung."]]> "; } diff --git a/rdf/lehreinheit.rdf.php b/rdf/lehreinheit.rdf.php index dea5100d7..0797865c6 100644 --- a/rdf/lehreinheit.rdf.php +++ b/rdf/lehreinheit.rdf.php @@ -54,6 +54,32 @@ echo ' '; +if(isset($_GET['optional']) && $_GET['optional']=='true') +{ + echo ' + + + + + + + + + + + + + + + + + + + + + '; +} + if($lehreinheit_id!='') { $lehreinheit->load($lehreinheit_id); diff --git a/rdf/lehrveranstaltung.rdf.php b/rdf/lehrveranstaltung.rdf.php index 8455529ea..faef75694 100644 --- a/rdf/lehrveranstaltung.rdf.php +++ b/rdf/lehrveranstaltung.rdf.php @@ -56,6 +56,30 @@ echo ' '; +if(isset($_GET['optional']) && $_GET['optional']=='true') +{ + echo' + + + + + + + + + + + + + + + + + + + '; +} + foreach ($lehrveranstaltung->lehrveranstaltungen as $row) { if(isset($_GET['projektarbeit']) && $row->projektarbeit==false) diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index 66d93c96b..f1b4f86f7 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -149,6 +149,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else $bezeichnung='Studiengang'; $studiengang_typ=$row->typ; + $semester = $row->semester; $xml .= " ".$bezeichnung.""; $xml .= " ".sprintf('%04s', $row->studiengang_kz).""; @@ -263,6 +264,27 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else $bezeichnung = $row->lehrveranstaltung_bezeichnung.$firma; + + $bisio_von = ''; + $bisio_bis = ''; + $bisio_ort = ''; + $bisio_universitaet = ''; + $auslandssemester=false; + + $qry = "SELECT tbl_bisio.* FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id'"; + if($result_bisio = pg_query($conn, $qry)) + { + if($row_bisio = pg_fetch_object($result_bisio)) + { + //$bezeichnung = "Auslandsaufenthalt: $row_bisio->von-$row_bisio->bis, $row_bisio->ort, $row_bisio->universitaet\nDie im Ausland absolvierten Lehrveranstaltungen werden für das $semester. Semester des Studiums n der Fachhochschule Technikum Wien angerechnet (Details siehe Transcript of Records der Gasthochschule)."; + $bisio_von = $row_bisio->von; + $bisio_bis = $row_bisio->bis; + $bisio_ort = $row_bisio->ort; + $bisio_universitaet = $row_bisio->universitaet; + $auslandssemester=true; + $note2 = 'ar'; + } + } $xml .= "\n "; $xml .= " "; @@ -270,6 +292,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= " ".($row->semesterstunden==0?'':sprintf('%.1f',$row->semesterstunden/$wochen)).""; $xml .= " ".number_format($row->ects,1).""; $xml .= " ".$row->lv_lehrform_kurzbz.""; + if($auslandssemester) + { + $xml .= " ".date('d.m.Y', $datum->mktime_fromdate($bisio_von)).""; + $xml .= " ".date('d.m.Y', $datum->mktime_fromdate($bisio_bis)).""; + $xml .= " $bisio_ort"; + $xml .= " $bisio_universitaet"; + } $xml .= " "; } } diff --git a/vilesci/admin/xslvorlagen/zahlung.xsl b/vilesci/admin/xslvorlagen/zahlung.xsl index 18d4de825..aef45cfef 100644 --- a/vilesci/admin/xslvorlagen/zahlung.xsl +++ b/vilesci/admin/xslvorlagen/zahlung.xsl @@ -15,7 +15,12 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - + + + + logo.jpg + + @@ -91,7 +96,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - \n , geboren am bestätigt hiermit, dass die Studiengangsleitung, folgende Auszahlungen getätigt hat: + \n , geboren am , bestätigt hiermit, dass die Studiengangsleitung folgende Auszahlungen getätigt hat: \n Die Studiengangsleitung bestätigt hiermit, dass , geboren am , folgende Einzahlungen getätigt hat: diff --git a/vilesci/admin/xslvorlagen/zeugnis.xsl b/vilesci/admin/xslvorlagen/zeugnis.xsl index a3dd97905..d8661d6b8 100644 --- a/vilesci/admin/xslvorlagen/zeugnis.xsl +++ b/vilesci/admin/xslvorlagen/zeugnis.xsl @@ -234,7 +234,21 @@ - + + + + + Auslandsaufenthalt: -, , + \n Die im Ausland absolvierten Lehrveranstaltungen werden für das . Semester des Studiums an der Fachhochschule Technikum Wien angerechnet (Details siehe Transcript of Records der Gasthochschule). + + + + + + + + +
      + + + + +
    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

    +