\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
-
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
-
+
@@ -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 '';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -180,6 +209,14 @@ 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).
+
+
+
+
+
+
+
+
+