diff --git a/.gitignore b/.gitignore
index 599468937..b7cf21913 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,4 @@ documents/
.settings
.project
.buildpath
+bin
diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js
index 55fb18bab..8708d574f 100644
--- a/cis/private/lehre/pruefung/pruefung.js
+++ b/cis/private/lehre/pruefung/pruefung.js
@@ -373,7 +373,7 @@ function showPruefungsDetails(prfId, lvId)
{
var p = e.pruefung;
var l = e.lehrveranstaltung
- $("#prfTyp").html(p.pruefungstyp_kurzbz);
+// $("#prfTyp").html(p.pruefungstyp_kurzbz);
$("#prfMethode").html(p.methode);
$("#prfBeschreibung").html(p.beschreibung);
if(p.einzeln === true)
@@ -689,6 +689,7 @@ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id)
function writeAnmeldungen(data)
{
+ console.log(data);
if(data.error === 'false')
{
var terminId = data.result.anmeldungen[0].pruefungstermin_id;
@@ -755,6 +756,7 @@ function writeAnmeldungen(data)
$("#kommentar").empty();
$("#kommentarSpeichernButton").empty();
$("#raumLink").empty();
+ $("#listeDrucken").empty();
messageBox("message", data.errormsg, "red", "highlight", 1000);
}
}
@@ -1091,7 +1093,7 @@ function savePruefungstermin()
unmarkMissingFormEntry();
var studiensemester_kurzbz = $("#studiensemester").val();
var pruefungsfenster_id = $("#pruefungsfenster").val();
- var pruefungstyp_kurzbz = $("#pruefungsTyp").val();
+// var pruefungstyp_kurzbz = $("#pruefungsTyp").val();
var titel = $("#titel").val();
var beschreibung = $("#beschreibung").val();
var methode = $("#methode").val();
@@ -1168,11 +1170,11 @@ function savePruefungstermin()
error = true;
markMissingFormEntry("pruefungsfenster");
}
- if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert"))
- {
- error = true;
- markMissingFormEntry("pruefungsTyp");
- }
+// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert"))
+// {
+// error = true;
+// markMissingFormEntry("pruefungsTyp");
+// }
if(is_null(titel) || is_undefined(titel) || is_empty_String(titel))
{
error = true;
@@ -1188,12 +1190,18 @@ function savePruefungstermin()
error = true;
markMissingFormEntry("methode");
}
-
+
if(lehrveranstaltungen.length === 0)
{
error = true;
markMissingFormEntry("lvDropdowns");
}
+
+ if(is_null(termine) || is_undefined(termine) || is_empty_String(termine))
+ {
+ error = true;
+ markMissingFormEntry("prfTermin");
+ }
if(error)
{
@@ -1209,7 +1217,7 @@ function savePruefungstermin()
method: "savePruefungstermin",
studiensemester_kurzbz: studiensemester_kurzbz,
pruefungsfenster_id: pruefungsfenster_id,
- pruefungstyp_kurzbz: pruefungstyp_kurzbz,
+// pruefungstyp_kurzbz: pruefungstyp_kurzbz,
titel: titel,
beschreibung: beschreibung,
methode: methode,
@@ -1378,7 +1386,7 @@ function loadPruefungsDetails(prfId)
$("#beschreibung").val(result.pruefung.beschreibung);
$("#studiensemester").val(result.pruefung.studiensemester_kurzbz);
$("#pruefungsfenster").val(result.pruefung.pruefungsfenster_id);
- $("#pruefungsTyp").val(result.pruefung.pruefungstyp_kurzbz);
+// $("#pruefungsTyp").val(result.pruefung.pruefungstyp_kurzbz);
$("#methode").val(result.pruefung.methode);
var i = 0;
$("#termin1").closest("tr").remove();
@@ -1491,7 +1499,7 @@ function updatePruefung(prfId)
unmarkMissingFormEntry();
var studiensemester_kurzbz = $("#studiensemester").val();
var pruefungsfenster_id = $("#pruefungsfenster").val();
- var pruefungstyp_kurzbz = $("#pruefungsTyp").val();
+// var pruefungstyp_kurzbz = $("#pruefungsTyp").val();
var titel = $("#titel").val();
var beschreibung = $("#beschreibung").val();
var methode = $("#methode").val();
@@ -1602,11 +1610,11 @@ function updatePruefung(prfId)
error = true;
markMissingFormEntry("pruefungsfenster");
}
- if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert"))
- {
- error = true;
- markMissingFormEntry("pruefungsTyp");
- }
+// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert"))
+// {
+// error = true;
+// markMissingFormEntry("pruefungsTyp");
+// }
if(is_null(titel) || is_undefined(titel) || is_empty_String(titel))
{
error = true;
@@ -1643,7 +1651,7 @@ function updatePruefung(prfId)
pruefung_id: prfId,
studiensemester_kurzbz: studiensemester_kurzbz,
pruefungsfenster_id: pruefungsfenster_id,
- pruefungstyp_kurzbz: pruefungstyp_kurzbz,
+// pruefungstyp_kurzbz: pruefungstyp_kurzbz,
titel: titel,
beschreibung: beschreibung,
methode: methode,
@@ -1807,7 +1815,7 @@ function loadAllPruefungen()
});
tableRow+="";
tableRow += "
"+e.methode+" | ";
- tableRow += ""+e.pruefungstyp_kurzbz+" | ";
+// tableRow += ""+e.pruefungstyp_kurzbz+" | ";
tableRow += ""+e.einzeln+" | ";
tableRow += ""+e.mitarbeiter_uid+" | ";
tableRow += ""+e.storniert+" | ";
@@ -1896,7 +1904,7 @@ function resetPruefungsverwaltung()
loadAllPruefungen();
$("#titel").val("");
$("#beschreibung").val("");
- loadPruefungstypen("false");
+// loadPruefungstypen("false");
loadStudiensemester();
$("#methode").val("");
resetLehrveranstaltungen();
diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php
index 43d750df5..2f0412fba 100644
--- a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php
+++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php
@@ -208,7 +208,7 @@ $rechte->getBerechtigungen($uid);
$einzeln = TRUE;
$pruefungsintervall = $pruefung->pruefungsintervall;
}
- }
+
?>
Lehrveranstaltung: =$lehrveranstaltung->bezeichnung?>
Studiensemester: =$stdsem->bezeichnung?>
@@ -255,6 +255,14 @@ $rechte->getBerechtigungen($uid);
?>
+
+ Keine bestätigten Anmeldungen vorhanden.
+
diff --git a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php
index bfc11ec1f..29310073f 100644
--- a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php
+++ b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php
@@ -199,14 +199,14 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
-
+
+
-
+ -->
| Methode: |
|
diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php
index cf9b3e306..64d85dfdb 100755
--- a/cis/private/profile/studienplan.php
+++ b/cis/private/profile/studienplan.php
@@ -431,7 +431,7 @@ function drawTree($tree, $depth)
echo $icon." ".$termine." lehrveranstaltung_id&language=$sprache','Lehrveranstaltungsinformation','width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes');\">".$row_tree->kurzbz.' - '.$row_tree->bezeichnung."";
else
// Bezeichnung der Lehrveranstaltung
- echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung;
+ echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung.'('.$row_tree->lehrveranstaltung_id.')';
echo $bende.'';
// Semester
@@ -445,6 +445,10 @@ function drawTree($tree, $depth)
echo '';
// Note zu dieser LV vorhanden?
+
+ $lv_kompatibel = new lehrveranstaltung();
+ $kompatibleLVs = $lv_kompatibel->loadLVkompatibel($row_tree->lehrveranstaltung_id);
+
if(isset($noten_arr[$row_tree->lehrveranstaltung_id]))
{
// Positive Note fuer diese LV vorhanden?
@@ -460,6 +464,27 @@ function drawTree($tree, $depth)
else
echo ''.$p->t('studienplan/negativ').'';
}
+ //check if compatible course has grade
+ elseif(count($kompatibleLVs) > 0)
+ {
+ foreach($kompatibleLVs as $komp)
+ {
+ if(isset($noten_arr[$komp]))
+ {
+ $positiv=false;
+ foreach($noten_arr[$komp] as $note)
+ {
+ if($note_pruef_arr[$note]->positiv)
+ $positiv=true;
+ }
+
+ if($positiv)
+ echo ''.$p->t('studienplan/abgeschlossen').'';
+ else
+ echo ''.$p->t('studienplan/negativ').'';
+ }
+ }
+ }
else
{
if($abgeschlossen)
@@ -495,6 +520,19 @@ function drawTree($tree, $depth)
else
$tdinhalt .= ''.$note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->anmerkung.'';
}
+ elseif(count($kompatibleLVs) > 0)
+ {
+ foreach($kompatibleLVs as $komp)
+ {
+ if(isset($noten_arr[$komp][$stsem]))
+ {
+ if($note_pruef_arr[$noten_arr[$komp][$stsem]]->positiv)
+ $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.'';
+ else
+ $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.'';
+ }
+ }
+ }
else
{
// Angebot der LV und der Kompatiblen pruefen
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 7a66b2318..4a4b036d9 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -1766,6 +1766,7 @@ function PrintZutrittskarte()
function PrintStudienblatt(event)
{
var tree = document.getElementById('student-prestudent-tree-rolle');
+ var ss = document.getElementById('statusbarpanel-semester').label;
try
{
@@ -1838,7 +1839,7 @@ function PrintStudienblatt(event)
{
if(error>0)
alert(error+' der ausgewaehlten Personen haben keinen Account');
- action = 'content/pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&output='+output+'&&uid='+data;
+ action = 'content/pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&output='+output+'&&uid='+data+"&ss="+ss;
window.open(action,'Studienblatt','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
else
diff --git a/include/anrechnung.class.php b/include/anrechnung.class.php
index 1e4f6db1e..122e587fa 100644
--- a/include/anrechnung.class.php
+++ b/include/anrechnung.class.php
@@ -186,13 +186,25 @@ class anrechnung extends basis_db
* @param $prestudent_id
* @return true wenn ok, false im Fehlerfall
*/
- public function getAnrechnungPrestudent($prestudent_id)
+ public function getAnrechnungPrestudent($prestudent_id, $lehrveranstaltung_id=null, $lehrveranstaltung_id_kompatibel=null)
{
$qry = "SELECT anrechnung_id, prestudent_id, lehrveranstaltung_id, begruendung_id, bezeichnung AS begruendung, "
. "lehrveranstaltung_id_kompatibel, genehmigt_von , insertamum, insertvon, updateamum, updatevon "
. "FROM lehre.tbl_anrechnung "
. "JOIN lehre.tbl_anrechnung_begruendung USING (begruendung_id) "
. "WHERE prestudent_id = " . $this->db_add_param($prestudent_id);
+
+ if($lehrveranstaltung_id != NULL)
+ {
+ $qry .= " AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id);
+ }
+
+ if($lehrveranstaltung_id_kompatibel != NULL)
+ {
+ $qry .= " AND lehrveranstaltung_id_kompatibel=".$this->db_add_param($lehrveranstaltung_id_kompatibel);
+ }
+
+ $qry .= ";";
if ($this->db_query($qry))
{
diff --git a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php
index cc47cb5dc..dde2cc71a 100755
--- a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php
+++ b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php
@@ -36,6 +36,7 @@ require_once('../include/studienplan.class.php');
require_once('../include/student.class.php');
require_once('../include/prestudent.class.php');
require_once('../include/organisationseinheit.class.php');
+require_once('../include/anrechnung.class.php');
$datum = new datum();
$db = new basis_db();
@@ -314,14 +315,60 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml .= " ".$leiter_titel." ".$leiter_vorname." ".$leiter_nachname.($leiter_titelpost!=''?', '.$leiter_titelpost:'')."";
$xml .= " ";
$xml .= " ";
+
$lehrveranstaltung->getLVkompatibel($lehrveranstaltung_id);
foreach($lehrveranstaltung->lehrveranstaltungen as $lv_kompatibel)
{
$xml .= "".$lv_kompatibel->bezeichnung."";
}
+
$xml .= " ";
- $return = $lehrveranstaltung->getLVFromStudienplanByLehrtyp($studienplan_id, "modul");
+ $anrechnung = new anrechnung();
+
+// var_dump($lehrveranstaltung_id);
+ $anrechnung->getAnrechnungPrestudent($student->prestudent_id, null, $lehrveranstaltung_id);
+
+ $xml .= "";
+ $lehrveranstaltung_id_kompatibel = "";
+ if(count($anrechnung->result) === 1)
+ {
+ $lehrveranstaltung_id_kompatibel = $anrechnung->result[0]->lehrveranstaltung_id;
+ $xml .= $anrechnung->result[0]->lehrveranstaltung_bez;
+ }
+ $xml .= "";
+
+ $lehrveranstaltung->loadLehrveranstaltungStudienplan($studienplan_id);
+
+ $studienplan_lehrveranstaltung_id = "";
+ foreach($lehrveranstaltung->lehrveranstaltungen as $lv)
+ {
+ if(($lv->lehrveranstaltung_id == $lehrveranstaltung_id) || ($lv->lehrveranstaltung_id == $lehrveranstaltung_id_kompatibel))
+ {
+ $studienplan_lehrveranstaltung_id = $lv->studienplan_lehrveranstaltung_id;
+ break;
+ }
+ }
+
+ $studienplan = new studienplan();
+ if($studienplan_lehrveranstaltung_id != "")
+ {
+ $studienplan->loadStudienplanLehrveranstaltung($studienplan_lehrveranstaltung_id);
+ $lv = new lehrveranstaltung();
+ while($lv->lehrtyp_kurzbz != "modul")
+ {
+ $lv->load($studienplan->lehrveranstaltung_id);
+ $studienplan->loadStudienplanLehrveranstaltung($studienplan->studienplan_lehrveranstaltung_id_parent);
+ }
+ $lehrveranstaltung->lehrveranstaltungen = array(0 => $lv);
+ }
+ else
+ {
+ $lehrveranstaltung->lehrveranstaltungen = array();
+ }
+
+// $return = $lehrveranstaltung->getLVFromStudienplanByLehrtyp($studienplan_id, "modul");
+
$xml .= " ";
//Variable wird zur korrekten Darstellung im Dokument benötigt
diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php
index 3bf916d13..f057865f6 100644
--- a/rdf/studienblatt.xml.php
+++ b/rdf/studienblatt.xml.php
@@ -1,339 +1,340 @@
-
- * Karl Burkhart
- * Manfred Kindl
- */
-header("Content-type: application/xhtml+xml");
-require_once('../config/vilesci.config.inc.php');
-require_once('../include/functions.inc.php');
-require_once('../include/studiengang.class.php');
-require_once('../include/student.class.php');
-require_once('../include/prestudent.class.php');
-require_once('../include/adresse.class.php');
-require_once('../include/lehrveranstaltung.class.php');
-require_once('../include/akadgrad.class.php');
-require_once('../include/studiensemester.class.php');
-require_once('../include/nation.class.php');
-require_once('../include/studienordnung.class.php');
-require_once('../include/studienplan.class.php');
-require_once('../include/mitarbeiter.class.php');
-require_once('../include/organisationsform.class.php');
-require_once('../include/zgv.class.php');
-require_once('../include/konto.class.php');
-
-$uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null);
-
-$uid_arr = explode(";",$uid_arr);
-
-echo "\n";
-echo "\n";
-
-$uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0];
-
-$konto = new konto();
-$student_help = new student();
-// an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist
-if($student_help->load($uid))
-{
- $studiengang = new studiengang();
- $studiengang->load($student_help->studiengang_kz);
- switch($studiengang->typ)
- {
- case 'b':
- $studTyp = 'Bachelor';
- $titel_kurzbz = 'BSc';
- break;
- case 'm':
- $studTyp = 'Master';
- $titel_kurzbz ='MSc';
- break;
- case 'd':
- $studTyp = 'Diplom';
- break;
- case 'l':
- $studTyp = 'Lehrgang';
- break;
- case 'k':
- $studTyp = 'Kurzstudium';
- break;
- default:
- $studTyp ='';
- $titel_kurzbz = '';
- }
- echo "\t".$studTyp."\n";
- echo "\t".$studiengang->bezeichnung."\n";
-}
-
-foreach($uid_arr as $uid)
-{
- if($uid=='')
- continue;
-
- echo "\t\n";
-
- $student = new student();
- if($student->load($uid))
- {
- $datum_aktuell = date('d.m.Y');
- $gebdatum = date('d.m.Y',strtotime($student->gebdatum));
- $prestudent = new prestudent($student->prestudent_id);
- $prestudent->getLastStatus($student->prestudent_id,null,'Student');
- $studienordnung = new studienordnung();
- $studienordnung->getStudienordnungFromStudienplan($prestudent->studienplan_id);
- $studiengang = new studiengang();
- $studiengang->load($studienordnung->studiengang_kz);
- $studienplan = new studienplan();
- $studienplan->loadStudienplan($prestudent->studienplan_id);
- $staatsbuergerschaft = new nation();
- $staatsbuergerschaft->load($student->staatsbuergerschaft);
-
-
- $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr;
-
- switch($student->geschlecht)
- {
- case 'm':
- $geschlecht = 'Männlich';
- break;
- case 'w':
- $geschlecht = 'Weiblich';
- break;
- case 'u':
- $geschlecht = 'Unbekannt';
- break;
- default:
- $geschlecht ='';
- }
-
- //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
- if ($studienordnung->studiengang_kz<0)
- {
- $stg = new studiengang();
- $stg->load($studienordnung->studiengang_kz);
-
- $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studienordnung->studiengang_kz));
- }
- else
- $studiengang_kz = sprintf("%04s", abs($studienordnung->studiengang_kz));
-
- echo "\t\t1 \n";
- echo "\t\t".$uid."\n";
- echo "\t\t".$geschlecht."\n";
- echo "\t\t".$student->anrede."\n";
- echo "\t\t".$student->vorname." ".$student->vornamen."\n";
- echo "\t\t".$student->vornamen."\n";
- echo "\t\t".$student->nachname."\n";
- echo "\t\t".$student->titelpre."\n";
- echo "\t\t".$student->titelpost."\n";
- echo "\t\t".$gebdatum."\n";
- echo "\t\t".$student->gebort."\n";
- echo "\t\t".$staatsbuergerschaft->langtext."\n";
- echo "\t\t".$svnr."\n";
- echo "\t\t".trim($student->matrikelnr)."\n";
- echo "\t\t".$studienordnung->studiengangbezeichnung."\n";
- echo "\t\t".$studienordnung->studiengangbezeichnung_englisch."\n";
- echo "\t\t".$studienordnung->studiengangkurzbzlang."\n";
- echo "\t\t".$studiengang_kz."\n";
- echo "\t\t".$studienplan->sprache."";
- echo "\t\t".$studienordnung->ects."";
- echo "\t\t".($studienplan->regelstudiendauer!=0?$studienordnung->ects/$studienplan->regelstudiendauer:0)."";
-
- echo "\t\t".date('Y')."";
-
- echo "\t\t".$prestudent->ausbildungssemester."";
-
- $studiensemester_aktuell = new studiensemester();
- $studiensemester_aktuell->load($prestudent->studiensemester_kurzbz);
-
- echo "\t\t".$studiensemester_aktuell->bezeichnung."";
-
- // check ob Oeh-Beitrag bezahlt wurde
- $oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz);
- echo "\t\t".str_replace('.', ',', $oehbeitrag)."";
-
- // check ob Quereinsteiger
- $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'';
- echo "\t\t".$ausbildungssemester."";
-
- $studiensemester_beginn = new studiensemester();
- $studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:'';
- $studiensemester_beginn->load($studienbeginn);
-
- echo "\t\t".$studiensemester_beginn->bezeichnung."";
- echo "\t\t".date('d.m.Y',strtotime($studiensemester_beginn->start))."";
-
- $prestudent->getLastStatus($student->prestudent_id,null,'Student');
- $studiensemester_abschluss = new studiensemester();
- $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester);
- $studiensemester_abschluss->load($abschluss);
- echo "\t\t".$studiensemester_abschluss->bezeichnung."";
- echo "\t\t".date('d.m.Y',strtotime($studiensemester_abschluss->ende))."";
-
- $studiensemester_endedatum = new studiensemester();
- $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1));
-
- echo "\t\t".date('d.m.Y',strtotime($studiensemester_endedatum->ende))."";
-
- $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:'';
-
- switch($status_aktuell)
- {
- case 'Student':
- $studierendenstatus_aktuell = 'Aktive/r StudentIn';
- break;
- case 'Unterbrecher':
- $studierendenstatus_aktuell = 'UnterbrecherIn';
- break;
- case 'Absolvent':
- $studierendenstatus_aktuell = 'AbsolventIn';
- break;
- case 'Diplomand':
- $studierendenstatus_aktuell = 'DiplomandIn';
- break;
- case 'Abbrecher':
- $studierendenstatus_aktuell = 'AbbrecherIn';
- break;
- default:
- $studierendenstatus_aktuell ='';
- }
-
- echo "\t\t".$studierendenstatus_aktuell."\n";
- echo "\t\t".$prestudent->zgvdatum."\n";
- $zgv = new zgv($prestudent->zgv_code);
- echo "\t\t".$zgv->zgv_kurzbz."\n";
- echo "\t\t".$studienplan->bezeichnung."\n";
- echo "\t\tanmerkung]]>\n";
-
- $titel_kurzbz = '';
- switch($studiengang->typ)
- {
- case 'b':
- $studTyp = 'Bachelor';
- $titel_kurzbz = 'BSc';
- break;
- case 'm':
- $studTyp = 'Master';
- $titel_kurzbz ='MSc';
- break;
- case 'd':
- $studTyp = 'Diplom';
- break;
- case 'l':
- $studTyp = 'Lehrgang';
- break;
- case 'k':
- $studTyp = 'Kurzstudium';
- break;
- default:
- $studTyp ='';
- $titel_kurzbz = '';
- }
-
- echo "\t\t".$titel_kurzbz."\n";
- echo "\t\t".$studTyp."\n";
- echo "\t\t".$studienplan->sprache."\n";
- echo "\t\t".$studienplan->regelstudiendauer."\n";
-
- $akadgrad = new akadgrad();
- $akadgrad->getAkadgradStudent($student->uid);
-
- echo "\t\t".$akadgrad->titel."\n";
- echo "\t\t".$akadgrad->akadgrad_kurzbz."\n";
-
- //für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen
- $lv_studiengang_kz='';
- $lv_studiengang_bezeichnung='';
- $lv_studiengang_typ='';
-
- $stg_typ=new studiengang();
- $lv=new lehrveranstaltung();
- $lv->load_lva_student($student->uid);
- if(count($lv->lehrveranstaltungen)>0)
- {
- $lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz;
- $lv_studiengang=new studiengang();
- $lv_studiengang->load($lv_studiengang_kz);
- $lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung;
- $stg_typ->getStudiengangTyp($lv_studiengang->typ);
- $lv_studiengang_typ=$stg_typ->bezeichnung;
- }
-
- echo "\t\t".sprintf('%04s', $lv_studiengang_kz)."";
- echo "\t\t$lv_studiengang_typ";
- echo "\t\t$lv_studiengang_bezeichnung";
-
- echo "\t\t".$datum_aktuell."\n";
-
- $adresse = new adresse();
- $adresse->load_pers($student->person_id);
-
- foreach($adresse->result as $row_adresse)
- {
- if($row_adresse->zustelladresse)
- {
- echo "\t\tstrasse]]>\n";
- echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n";
- echo "\t\t".$row_adresse->nation."\n";
- break;
- }
- }
- foreach($adresse->result as $row_adresse)
- {
- if($row_adresse->heimatadresse)
- {
- echo "\t\tstrasse]]>\n";
- echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n";
- echo "\t\t".$row_adresse->nation."\n";
- break;
- }
- }
- $prestudent = new prestudent();
- $prestudent->getLastStatus($student->prestudent_id, null, 'Student');
-
- if($prestudent->orgform_kurzbz!='')
- $orgform = $prestudent->orgform_kurzbz;
- else
- $orgform = $studienplan->orgform_kurzbz;
-
- $orgform_bez = new organisationsform();
- $orgform_bez->load($orgform);
-
- echo "\t\t".$orgform."\n";
- echo "\t\t".$orgform_bez->bezeichnung."\n";
-
- //Studiengangsleiter auslesen
- $stg_oe_obj = new studiengang($studienordnung->studiengang_kz);
- if ($studienordnung->studiengang_kz=='')
- $stgleiter = $stg_oe_obj->getLeitung($student_help->studiengang_kz);
- else
- $stgleiter = $stg_oe_obj->getLeitung($studienordnung->studiengang_kz);
- $stgl='';
- foreach ($stgleiter as $stgleiter_uid)
- {
- $stgl_ma = new mitarbeiter($stgleiter_uid);
- $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
- }
-
- echo "\t\t$stgl\n";
- }
- echo "\t\n";
-}
-echo "";
-
+
+ * Karl Burkhart
+ * Manfred Kindl
+ */
+header("Content-type: application/xhtml+xml");
+require_once('../config/vilesci.config.inc.php');
+require_once('../include/functions.inc.php');
+require_once('../include/studiengang.class.php');
+require_once('../include/student.class.php');
+require_once('../include/prestudent.class.php');
+require_once('../include/adresse.class.php');
+require_once('../include/lehrveranstaltung.class.php');
+require_once('../include/akadgrad.class.php');
+require_once('../include/studiensemester.class.php');
+require_once('../include/nation.class.php');
+require_once('../include/studienordnung.class.php');
+require_once('../include/studienplan.class.php');
+require_once('../include/mitarbeiter.class.php');
+require_once('../include/organisationsform.class.php');
+require_once('../include/zgv.class.php');
+require_once('../include/konto.class.php');
+
+$uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null);
+$studiensemester = (isset($_REQUEST['ss'])?$_REQUEST['ss']:null);
+
+$uid_arr = explode(";",$uid_arr);
+
+echo "\n";
+echo "\n";
+
+$uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0];
+
+$konto = new konto();
+$student_help = new student();
+// an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist
+if($student_help->load($uid))
+{
+ $studiengang = new studiengang();
+ $studiengang->load($student_help->studiengang_kz);
+ switch($studiengang->typ)
+ {
+ case 'b':
+ $studTyp = 'Bachelor';
+ $titel_kurzbz = 'BSc';
+ break;
+ case 'm':
+ $studTyp = 'Master';
+ $titel_kurzbz ='MSc';
+ break;
+ case 'd':
+ $studTyp = 'Diplom';
+ break;
+ case 'l':
+ $studTyp = 'Lehrgang';
+ break;
+ case 'k':
+ $studTyp = 'Kurzstudium';
+ break;
+ default:
+ $studTyp ='';
+ $titel_kurzbz = '';
+ }
+ echo "\t".$studTyp."\n";
+ echo "\t".$studiengang->bezeichnung."\n";
+}
+
+foreach($uid_arr as $uid)
+{
+ if($uid=='')
+ continue;
+
+ echo "\t\n";
+
+ $student = new student();
+ if($student->load($uid))
+ {
+ $datum_aktuell = date('d.m.Y');
+ $gebdatum = date('d.m.Y',strtotime($student->gebdatum));
+ $prestudent = new prestudent($student->prestudent_id);
+ $prestudent->getLastStatus($student->prestudent_id,$studiensemester,'Student');
+ $studienordnung = new studienordnung();
+ $studienordnung->getStudienordnungFromStudienplan($prestudent->studienplan_id);
+ $studiengang = new studiengang();
+ $studiengang->load($studienordnung->studiengang_kz);
+ $studienplan = new studienplan();
+ $studienplan->loadStudienplan($prestudent->studienplan_id);
+ $staatsbuergerschaft = new nation();
+ $staatsbuergerschaft->load($student->staatsbuergerschaft);
+
+
+ $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr;
+
+ switch($student->geschlecht)
+ {
+ case 'm':
+ $geschlecht = 'Männlich';
+ break;
+ case 'w':
+ $geschlecht = 'Weiblich';
+ break;
+ case 'u':
+ $geschlecht = 'Unbekannt';
+ break;
+ default:
+ $geschlecht ='';
+ }
+
+ //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
+ if ($studienordnung->studiengang_kz<0)
+ {
+ $stg = new studiengang();
+ $stg->load($studienordnung->studiengang_kz);
+
+ $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studienordnung->studiengang_kz));
+ }
+ else
+ $studiengang_kz = sprintf("%04s", abs($studienordnung->studiengang_kz));
+
+ echo "\t\t1 \n";
+ echo "\t\t".$uid."\n";
+ echo "\t\t".$geschlecht."\n";
+ echo "\t\t".$student->anrede."\n";
+ echo "\t\t".$student->vorname." ".$student->vornamen."\n";
+ echo "\t\t".$student->vornamen."\n";
+ echo "\t\t".$student->nachname."\n";
+ echo "\t\t".$student->titelpre."\n";
+ echo "\t\t".$student->titelpost."\n";
+ echo "\t\t".$gebdatum."\n";
+ echo "\t\t".$student->gebort."\n";
+ echo "\t\t".$staatsbuergerschaft->langtext."\n";
+ echo "\t\t".$svnr."\n";
+ echo "\t\t".trim($student->matrikelnr)."\n";
+ echo "\t\t".$studienordnung->studiengangbezeichnung."\n";
+ echo "\t\t".$studienordnung->studiengangbezeichnung_englisch."\n";
+ echo "\t\t".$studienordnung->studiengangkurzbzlang."\n";
+ echo "\t\t".$studiengang_kz."\n";
+ echo "\t\t".$studienplan->sprache."";
+ echo "\t\t".$studienordnung->ects."";
+ echo "\t\t".($studienplan->regelstudiendauer!=0?$studienordnung->ects/$studienplan->regelstudiendauer:0)."";
+
+ echo "\t\t".date('Y')."";
+
+ echo "\t\t".$prestudent->ausbildungssemester."";
+
+ $studiensemester_aktuell = new studiensemester();
+ $studiensemester_aktuell->load($studiensemester);
+
+ echo "\t\t".$studiensemester_aktuell->bezeichnung."";
+
+ // check ob Oeh-Beitrag bezahlt wurde
+ $oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz);
+ echo "\t\t".str_replace('.', ',', $oehbeitrag)."";
+
+ // check ob Quereinsteiger
+ $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:'';
+ echo "\t\t".$ausbildungssemester."";
+
+ $studiensemester_beginn = new studiensemester();
+ $studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:'';
+ $studiensemester_beginn->load($studienbeginn);
+
+ echo "\t\t".$studiensemester_beginn->bezeichnung."";
+ echo "\t\t".date('d.m.Y',strtotime($studiensemester_beginn->start))."";
+
+ $prestudent->getLastStatus($student->prestudent_id,$studiensemester,'Student');
+ $studiensemester_abschluss = new studiensemester();
+ $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester);
+ $studiensemester_abschluss->load($abschluss);
+ echo "\t\t".$studiensemester_abschluss->bezeichnung."";
+ echo "\t\t".date('d.m.Y',strtotime($studiensemester_abschluss->ende))."";
+
+ $studiensemester_endedatum = new studiensemester();
+ $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1));
+
+ echo "\t\t".date('d.m.Y',strtotime($studiensemester_endedatum->ende))."";
+
+ $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:'';
+
+ switch($status_aktuell)
+ {
+ case 'Student':
+ $studierendenstatus_aktuell = 'Aktive/r StudentIn';
+ break;
+ case 'Unterbrecher':
+ $studierendenstatus_aktuell = 'UnterbrecherIn';
+ break;
+ case 'Absolvent':
+ $studierendenstatus_aktuell = 'AbsolventIn';
+ break;
+ case 'Diplomand':
+ $studierendenstatus_aktuell = 'DiplomandIn';
+ break;
+ case 'Abbrecher':
+ $studierendenstatus_aktuell = 'AbbrecherIn';
+ break;
+ default:
+ $studierendenstatus_aktuell ='';
+ }
+
+ echo "\t\t".$studierendenstatus_aktuell."\n";
+ echo "\t\t".$prestudent->zgvdatum."\n";
+ $zgv = new zgv($prestudent->zgv_code);
+ echo "\t\t".$zgv->zgv_kurzbz."\n";
+ echo "\t\t".$studienplan->bezeichnung."\n";
+ echo "\t\tanmerkung]]>\n";
+
+ $titel_kurzbz = '';
+ switch($studiengang->typ)
+ {
+ case 'b':
+ $studTyp = 'Bachelor';
+ $titel_kurzbz = 'BSc';
+ break;
+ case 'm':
+ $studTyp = 'Master';
+ $titel_kurzbz ='MSc';
+ break;
+ case 'd':
+ $studTyp = 'Diplom';
+ break;
+ case 'l':
+ $studTyp = 'Lehrgang';
+ break;
+ case 'k':
+ $studTyp = 'Kurzstudium';
+ break;
+ default:
+ $studTyp ='';
+ $titel_kurzbz = '';
+ }
+
+ echo "\t\t".$titel_kurzbz."\n";
+ echo "\t\t".$studTyp."\n";
+ echo "\t\t".$studienplan->sprache."\n";
+ echo "\t\t".$studienplan->regelstudiendauer."\n";
+
+ $akadgrad = new akadgrad();
+ $akadgrad->getAkadgradStudent($student->uid);
+
+ echo "\t\t".$akadgrad->titel."\n";
+ echo "\t\t".$akadgrad->akadgrad_kurzbz."\n";
+
+ //für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen
+ $lv_studiengang_kz='';
+ $lv_studiengang_bezeichnung='';
+ $lv_studiengang_typ='';
+
+ $stg_typ=new studiengang();
+ $lv=new lehrveranstaltung();
+ $lv->load_lva_student($student->uid);
+ if(count($lv->lehrveranstaltungen)>0)
+ {
+ $lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz;
+ $lv_studiengang=new studiengang();
+ $lv_studiengang->load($lv_studiengang_kz);
+ $lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung;
+ $stg_typ->getStudiengangTyp($lv_studiengang->typ);
+ $lv_studiengang_typ=$stg_typ->bezeichnung;
+ }
+
+ echo "\t\t".sprintf('%04s', $lv_studiengang_kz)."";
+ echo "\t\t$lv_studiengang_typ";
+ echo "\t\t$lv_studiengang_bezeichnung";
+
+ echo "\t\t".$datum_aktuell."\n";
+
+ $adresse = new adresse();
+ $adresse->load_pers($student->person_id);
+
+ foreach($adresse->result as $row_adresse)
+ {
+ if($row_adresse->zustelladresse)
+ {
+ echo "\t\tstrasse]]>\n";
+ echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n";
+ echo "\t\t".$row_adresse->nation."\n";
+ break;
+ }
+ }
+ foreach($adresse->result as $row_adresse)
+ {
+ if($row_adresse->heimatadresse)
+ {
+ echo "\t\tstrasse]]>\n";
+ echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n";
+ echo "\t\t".$row_adresse->nation."\n";
+ break;
+ }
+ }
+ $prestudent = new prestudent();
+ $prestudent->getLastStatus($student->prestudent_id, null, 'Student');
+
+ if($prestudent->orgform_kurzbz!='')
+ $orgform = $prestudent->orgform_kurzbz;
+ else
+ $orgform = $studienplan->orgform_kurzbz;
+
+ $orgform_bez = new organisationsform();
+ $orgform_bez->load($orgform);
+
+ echo "\t\t".$orgform."\n";
+ echo "\t\t".$orgform_bez->bezeichnung."\n";
+
+ //Studiengangsleiter auslesen
+ $stg_oe_obj = new studiengang($studienordnung->studiengang_kz);
+ if ($studienordnung->studiengang_kz=='')
+ $stgleiter = $stg_oe_obj->getLeitung($student_help->studiengang_kz);
+ else
+ $stgleiter = $stg_oe_obj->getLeitung($studienordnung->studiengang_kz);
+ $stgl='';
+ foreach ($stgleiter as $stgleiter_uid)
+ {
+ $stgl_ma = new mitarbeiter($stgleiter_uid);
+ $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
+ }
+
+ echo "\t\t$stgl\n";
+ }
+ echo "\t\n";
+}
+echo "";
+
?>
\ No newline at end of file
|