diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php
index ce3be694f..875325cf3 100644
--- a/rdf/konto.rdf.php
+++ b/rdf/konto.rdf.php
@@ -36,6 +36,9 @@ require_once('../include/datum.class.php');
require_once('../include/functions.inc.php');
require_once('../include/student.class.php');
require_once('../include/benutzerberechtigung.class.php');
+require_once('../include/prestudent.class.php');
+require_once('../include/studienordnung.class.php');
+require_once('../include/studienplan.class.php');
if(isset($_SERVER['REMOTE_USER']))
{
@@ -86,7 +89,7 @@ else
$buchungsnummern = '';
$studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'');
-
+
$datum = new datum();
$konto = new konto();
@@ -111,7 +114,7 @@ elseif($buchungsnr!='')
$rdf_url='http://www.technikum-wien.at/konto';
if ($xmlformat=='rdf')
{
-
+
echo '
studiengang_kz);
echo "
buchungsnr."\" about=\"".$rdf_url.'/'.$row->buchungsnr."\" >
@@ -155,11 +158,11 @@ if($person_id!='')
$buchung = $buchung['parent'];
//1. Ebene
drawrow($buchung);
-
+
$hier.="
buchungsnr."\" >";
-
+
if(isset($konto->result[$buchung->buchungsnr]['childs']))
{
//2. Ebene
@@ -168,13 +171,13 @@ if($person_id!='')
if(is_object($row))
{
drawrow($row);
-
+
$hier.="
buchungsnr.'" />';
}
}
}
-
+
$hier.="
";
@@ -191,7 +194,7 @@ $hier="
";
echo $hier;
-
+
echo '
';
@@ -223,13 +226,13 @@ elseif ($xmlformat=='xml')
if($parent->betrag>0)
$rueckerstattung=true;
}
- else
+ else
{
if($row->betrag>0)
$rueckerstattung=true;
}
-
- if($rueckerstattung)
+
+ if($rueckerstattung)
echo "";
echo "
convertISODate($row->buchungsdatum)."]]>
@@ -246,13 +249,29 @@ elseif ($xmlformat=='xml')
{
global $conn, $datum;
$pers = new person();
-
+
$pers->load($row->person_id);
-
+
$stg = new studiengang($row->studiengang_kz);
$student_obj = new student();
$student_obj->load_person($row->person_id, $row->studiengang_kz);
-
+
+ $prestudent = new prestudent();
+ $prestudent->getLastStatus($student_obj->prestudent_id, $row->studiensemester_kurzbz);
+
+ $studiengang_bezeichnung_sto='';
+ $studiengang_bezeichnung_sto_englisch='';
+ $stpl = new studienplan();
+ if($stpl->loadStudienplan($prestudent->studienplan_id))
+ {
+ $sto = new studienordnung();
+ if($sto->loadStudienordnung($stpl->studienordnung_id))
+ {
+ $studiengang_bezeichnung_sto = $sto->studiengangbezeichnung;
+ $studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch;
+ }
+ }
+
switch($stg->typ)
{
case 'b':
@@ -267,7 +286,7 @@ elseif ($xmlformat=='xml')
default:
$studTyp ='';
}
-
+
echo "
person_id."]]>
@@ -288,6 +307,8 @@ elseif ($xmlformat=='xml')
".DOC_ROOT."skin/images/
bezeichnung."]]>
+
+
";
}
@@ -295,10 +316,10 @@ elseif ($xmlformat=='xml')
$buchungstyp = new konto();
$buchungstyp->getBuchungstyp();
$btyp = array();
-
+
foreach ($buchungstyp->result as $row)
- $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
-
+ $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
+
if($person_id!='')
foreach ($konto->result as $buchung)
drawrow_xml($buchung);
@@ -315,7 +336,7 @@ elseif ($xmlformat=='xml')
{
drawperson_xml($konto);
$drawperson=false;
- }
+ }
drawrow_xml($konto);
}
}
diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
index f9a5d509a..234ef7ed6 100755
--- a/rdf/student.rdf.php
+++ b/rdf/student.rdf.php
@@ -47,6 +47,8 @@ require_once('../include/mitarbeiter.class.php');
require_once('../include/organisationsform.class.php');
require_once('../include/konto.class.php');
require_once('../include/reihungstest.class.php');
+require_once('../include/studienordnung.class.php');
+require_once('../include/studienplan.class.php');
// *********** Funktionen *************************
function convdate($date)
@@ -760,9 +762,27 @@ else
if($row = $db->db_fetch_object())
{
$semester = $row->ausbildungssemester;
+ $studienplan_id = $row->studienplan_id;
}
}
+ if($studienplan_id!='')
+ {
+ $stpl = new studienplan();
+ $stpl->loadStudienplan($studienplan_id);
+
+ $sto = new studienordnung();
+ $sto->loadStudienordnung($stpl->studienordnung_id);
+
+ $sto_studiengang_bezeichnung = $sto->studiengangbezeichnung;
+ $sto_studiengang_bezeichnung_englisch = $sto->studiengangbezeichnung_englisch;
+ }
+ else
+ {
+ $sto_studiengang_bezeichnung='';
+ $sto_studiengang_bezeichnung_englisch='';
+ }
+
//für ao. Studierende wird der Studiengang der Lehrveranstaltungen benötigt, die sie besuchen
$lv_studiengang_kz='';
$lv_studiengang_bezeichnung='';
@@ -863,6 +883,8 @@ else
orgform_kurzbz.']]>
bezeichnung.']]>
+
+
diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php
index b1b25b1a9..063043251 100644
--- a/rdf/studienerfolg.rdf.php
+++ b/rdf/studienerfolg.rdf.php
@@ -31,6 +31,8 @@ require_once('../include/studiengang.class.php');
require_once('../include/mitarbeiter.class.php');
require_once('../include/prestudent.class.php');
require_once('../include/student.class.php');
+require_once('../include/studienordnung.class.php');
+require_once('../include/studienplan.class.php');
$datum = new datum();
$db = new basis_db();
@@ -40,23 +42,23 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
global $xml, $note_arr, $datum, $note_wert;
$db = new basis_db();
- $query = "SELECT
- tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung,
- tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost,
- tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,
+ $query = "SELECT
+ tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung,
+ tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost,
+ tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,
tbl_studiensemester.bezeichnung as sembezeichnung,
tbl_studiengang.english as bezeichnung_englisch,
tbl_studiengang.orgform_kurzbz
- FROM
- public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer,
- public.tbl_studentlehrverband, public.tbl_studiensemester
- WHERE
- tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz
- and tbl_student.student_uid = tbl_benutzer.uid
- and tbl_benutzer.person_id = tbl_person.person_id
- and tbl_student.student_uid = ".$db->db_add_param($uid)."
- and tbl_studentlehrverband.student_uid=tbl_student.student_uid
- and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
+ FROM
+ public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer,
+ public.tbl_studentlehrverband, public.tbl_studiensemester
+ WHERE
+ tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz
+ and tbl_student.student_uid = tbl_benutzer.uid
+ and tbl_benutzer.person_id = tbl_person.person_id
+ and tbl_student.student_uid = ".$db->db_add_param($uid)."
+ and tbl_studentlehrverband.student_uid=tbl_student.student_uid
+ and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
and tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz);
if($db->db_query($query))
@@ -73,46 +75,57 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$student->load($uid);
$prestudentstatus = new prestudent();
$prestudentstatus->getLastStatus($student->prestudent_id,'','Student');
-
+
if($studiensemester_aktuell!=$prestudentstatus->studiensemester_kurzbz)
$studiensemester_aktuell = $prestudentstatus->studiensemester_kurzbz;
-
+
$studiensemester->load($studiensemester_aktuell);
-
+
$semester_aktuell='';
- $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus
- WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
- AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
- AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)."
+ $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus
+ WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
+ AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
+ AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)."
AND tbl_student.student_uid = ".$db->db_add_param($uid);
-
+
if($db->db_query($qry_semester))
if($row_semester = $db->db_fetch_object())
$semester_aktuell=$row_semester->semester;
if($semester_aktuell=='')
$studiensemester_aktuell='';
-
- $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz FROM public.tbl_student, public.tbl_prestudentstatus
- WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
- AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
- AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
+
+ $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz, tbl_prestudentstatus.studienplan_id FROM public.tbl_student, public.tbl_prestudentstatus
+ WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id
+ AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand')
+ AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
AND tbl_student.student_uid = ".$db->db_add_param($uid);
-
+
$orgform='';
+ $studiengang_bezeichnung_sto='';
+ $studiengang_bezeichnung_sto_englisch='';
+
if($db->db_query($qry_semester))
{
if($row_semester = $db->db_fetch_object())
{
$row->semester=$row_semester->semester;
$orgform = $row_semester->orgform_kurzbz;
+
+ $stpl = new studienplan();
+ $stpl->loadStudienplan($row_semester->studienplan_id);
+ $sto = new studienordnung();
+ $sto->loadStudienordnung($stpl->studienordnung_id);
+
+ $studiengang_bezeichnung_sto = $sto->studiengangbezeichnung;
+ $studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch;
}
}
// Wenn der Studiernede keine Orgform eingetragen hat, wird die Orgform des Studiengang genommen
if($orgform=='')
$orgform = $row->orgform_kurzbz;
-
+
$studiengang = new studiengang();
$stgleiter = $studiengang->getLeitung($row->studiengang_kz);
$stgl='';
@@ -126,14 +139,14 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
{
$stg = new studiengang();
$stg->load($row->studiengang_kz);
-
+
$studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($row->studiengang_kz));
}
else
$studiengang_kz = sprintf("%04s", abs($row->studiengang_kz));
-
+
$stdsem = new studiensemester($studiensemester_kurzbz);
-
+
$xml .= " ";
$xml .= " ".DOC_ROOT."skin/images/";
$xml .= " ".$row->sembezeichnung."";
@@ -144,6 +157,8 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$xml .= " ".$semester_aktuell."";
$xml .= " ".$row->bezeichnung."";
$xml .= " ".$row->bezeichnung_englisch."";
+ $xml .= " ".$studiengang_bezeichnung_sto."";
+ $xml .= " ".$studiengang_bezeichnung_sto_englisch."";
$xml .= " ".$studiengang_kz."";
$xml .= " ".$row->titelpre."";
$xml .= " ".$row->titelpost."";
@@ -168,7 +183,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz))
die('Fehler beim Laden der Noten:'.$obj->errormsg);
-
+
$gesamtstunden=0;
$gesamtects=0;
@@ -185,12 +200,12 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$note = "";
if($note!='')
{
- $qry = "SELECT
- wochen
- FROM
+ $qry = "SELECT
+ wochen
+ FROM
public.tbl_semesterwochen
JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz, semester)
- WHERE
+ WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);
$wochen = 15;
@@ -276,11 +291,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
for ($i = 0; $i < sizeof($uid_arr); $i++)
{
//Studienbestaetigung fuer alle Semester dieses Studenten
- $qry = "SELECT * FROM public.tbl_studiensemester
+ $qry = "SELECT * FROM public.tbl_studiensemester
WHERE studiensemester_kurzbz in(
- SELECT studiensemester_kurzbz
- FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id)
- WHERE student_uid='".addslashes($uid_arr[$i])."')
+ SELECT studiensemester_kurzbz
+ FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id)
+ WHERE student_uid='".addslashes($uid_arr[$i])."')
ORDER BY start";
if($db->db_query($qry))
while($row = $db->db_fetch_object())
diff --git a/system/xsl/inskription_0.xsl b/system/xsl/inskription_0.xsl
index 6d6beefe1..1824ae060 100644
--- a/system/xsl/inskription_0.xsl
+++ b/system/xsl/inskription_0.xsl
@@ -249,25 +249,25 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
-
-
-
- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
-
-
- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
-
-
- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
-
+
+
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
+
+ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+
+
+ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+
+
+ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+
+
@@ -300,7 +300,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
geboren am
ist im (Beginn )
- als
+ als
ordentlicher Studierender
@@ -313,7 +313,16 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn
(Studienbeginn , Beginn )
- der Studienrichtung im
+ der Studienrichtung
+
+
+
+
+
+
+
+
+ im
. Semester gemeldet.
diff --git a/system/xsl/studienerfolgEng_0.xsl b/system/xsl/studienerfolgEng_0.xsl
index a2aeceec1..e5aa652ff 100644
--- a/system/xsl/studienerfolgEng_0.xsl
+++ b/system/xsl/studienerfolgEng_0.xsl
@@ -1,60 +1,60 @@
-
-
@@ -496,7 +496,16 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
Degree Program
-
+
+
+
+
+
+
+
+
+
+
@@ -551,9 +560,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
Grade2
-
+
-
+
Total:
@@ -600,7 +609,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
¹ 1 Semester period per week = 45 minutes
- ² Grades:excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),Participated with success (met), passed (b), successfully completed (ea), not successfully completed (nea), did not participate (nt), participated(tg)
+ ² Grades:excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),Participated with success (met), passed (b), successfully completed (ea), not successfully completed (nea), did not participate (nt), participated(tg)
diff --git a/system/xsl/studienerfolg_0.xsl b/system/xsl/studienerfolg_0.xsl
index 461feb402..d682eb19d 100644
--- a/system/xsl/studienerfolg_0.xsl
+++ b/system/xsl/studienerfolg_0.xsl
@@ -1,60 +1,60 @@
-
-
@@ -493,7 +493,16 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
Studiengang
-
+
+
+
+
+
+
+
+
+
+
@@ -549,9 +558,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
Benotung
-
+
-
+
Semestersumme:
diff --git a/system/xsl/zahlung_0.xsl b/system/xsl/zahlung_0.xsl
index 0dcfb3a7f..a865abc91 100644
--- a/system/xsl/zahlung_0.xsl
+++ b/system/xsl/zahlung_0.xsl
@@ -1,60 +1,60 @@
-
-
@@ -186,10 +186,19 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
-
+
- Die Studiengangsleitung des studienganges bestätigt hiermit, dass
+ Die Studiengangsleitung des studienganges
+
+
+
+
+
+
+
+
+ bestätigt hiermit, dass
@@ -258,9 +267,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
Betrag in EUR
-
+
-
+
@@ -280,7 +289,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
-
+