diff --git a/cis/private/profile/urlaubsfreigabe.php b/cis/private/profile/urlaubsfreigabe.php
index 38c6dcf8c..032006e4b 100644
--- a/cis/private/profile/urlaubsfreigabe.php
+++ b/cis/private/profile/urlaubsfreigabe.php
@@ -168,6 +168,7 @@ function draw_monat($monat)
echo '
';
echo '';
echo date('F',mktime(0,0,0,$monat,1,date('Y')));
+ echo " ".($monat>8?$year-1:$year);
echo '';
//Alle Anzeigen bei denen das von- oder bisdatum in dieses monat fallen
$qry = "SELECT * FROM campus.tbl_zeitsperre WHERE zeitsperretyp_kurzbz='Urlaub'
@@ -187,10 +188,16 @@ function draw_monat($monat)
{
while($row = pg_fetch_object($result))
{
+ $freigabe='';
+ if($row->freigabeamum!='')
+ {
+ $freigabe = "Freigabe am ".$datum_obj->formatDatum($row->freigabeamum, 'd.m.Y')." von Benutzer $row->freigabevon";
+ }
+ echo "";
echo $mitarbeiter[$row->mitarbeiter_uid]['nachname'].' '.$datum_obj->formatDatum($row->vondatum,'d.m.Y')." - ".$datum_obj->formatDatum($row->bisdatum,'d.m.Y');
if($row->freigabeamum=='')
echo " zeitsperre_id&year=$year&uid=$uid' class='Item'>Freigabe";
-
+ echo "";
echo ' ';
}
}
diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php
index 52ae274db..3291310f1 100644
--- a/cis/private/profile/zeitsperre_resturlaub.php
+++ b/cis/private/profile/zeitsperre_resturlaub.php
@@ -217,7 +217,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
"$benutzer->nachname $benutzer->vorname hat einen neuen Urlaub eingetragen:\n".
"$zeitsperre->bezeichnung von $zeitsperre->vondatum bis $zeitsperre->bisdatum\n\n".
"Sie können diesen unter folgender Adresse freigeben:\n".
- "https://cis.technikum-wien.at/cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$datum_obj->formatDatum($zeitsperre->vondatum, 'Y');
+ APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$datum_obj->formatDatum($zeitsperre->vondatum, 'Y');
if(mail($to, 'Freigabeansuchen', $message,'From: vilesci@'.DOMAIN))
{
echo " Freigabemail wurde an $to versandt";
@@ -515,6 +515,8 @@ if(URLAUB_TOOLS)
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$gebuchterurlaub = $row->anzahltage;
+ if($gebuchterurlaub=='')
+ $gebuchterurlaub=0;
$content_resturlaub.=" | | - aktuell gebuchter Urlaub | $gebuchterurlaub Tage |
";
$content_resturlaub.="| aktueller Stand | ".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage |
";
$content_resturlaub.="";
diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index 404ba0594..dd1929569 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -429,6 +429,37 @@ Seamonkey Version nicht möglich
Erledigte Anforderungen
+ - Prüfungen: Wenn eine Prüfung markiert ist und auf NEU
+geklickt wird, dann bleibt die ausgewählte LV/LE und der
+Mitarbeiter ausgewählt um somit das eintragen einer 2.
+Prüfung zu erleichtern
+05.06.2008 oesi
+
+
+ - Noten: Die Lektorennoten werden im FAS jetzt nur mehr dann
+angezeigt wenn diese vom Lektor freigegeben wurden
+05.06.2008 oesi
+
+
+ - Prüfungen: Im Auswahlmenü zum Eintragen der
+Prüfungen sind jetzt auch die Lehrveranstaltungen aus anderen
+Studiengängen enthalten
+05.06.2008 oesi
+
+
+ - Unter dem Menüpunkt Extras->Preinteressenten uebernehemen
+können freigegebene Preinteressenten ins FAS übernommen
+werden.
+04.06.2008 oesi
+
+
+ - Im Rechtsklickmenü der Studenten/Prestudenten befindet sich
+ein neuer Menüpunkt "Personendetails anzeigen" welcher
+Studiengangsübergreifende Informationen zur Person anzeigt.
+(welche Stati hat diese Person in anderen Studiengängen, wo hat
+er/sie sich noch beworben, etc)
+
+
- LVPlanung ist jetzt auch im Excel-Format verfügbar.
Betreuungen sind in dieser Liste allerdings nicht enthalten
02.06.2008 oesi
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index ef91eb1ae..95c6b277a 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -280,6 +280,8 @@ function onVerbandSelect(event)
var typ=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["stsem"] : "stsem";
var stsem=tree.view.getCellText(tree.currentIndex,col);
+ col = tree.columns ? tree.columns["tree-verband-col-orgform"] : "tree-verband-col-orgform";
+ var orgform=tree.view.getCellText(tree.currentIndex,col);
currentAuswahl.stg_kz=stg_kz;
currentAuswahl.sem=sem;
@@ -303,7 +305,7 @@ function onVerbandSelect(event)
try
{
stsem = getStudiensemester();
- url = "rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&"+gettimestamp();
+ url = "rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&orgform="+orgform+"&"+gettimestamp();
var treeStudent=document.getElementById('student-tree');
//Alte DS entfernen
@@ -348,7 +350,7 @@ function onVerbandSelect(event)
// -------------- Lehrveranstaltung --------------------------
try
{
- url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
+ url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&orgform='+orgform+"&"+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree');
try
@@ -393,7 +395,7 @@ function onVerbandSelect(event)
{
if(stsem=='' && typ=='')
stsem='aktuelles';
- url = "rdf/student.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
+ url = "rdf/student.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&orgform="+orgform+"&"+gettimestamp();
var treeInt=document.getElementById('student-tree');
try
diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index 64a37d27c..ed2b774bb 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -85,6 +85,8 @@ echo '';*/
+
+
@@ -101,6 +103,7 @@ echo '';*/
+
diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php
index bba5ab4a8..0cbc4a2f1 100644
--- a/content/student/studentenoverlay.xul.php
+++ b/content/student/studentenoverlay.xul.php
@@ -238,6 +238,10 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/student/rdf#orgform" onclick="StudentTreeSort()"/>
+
+
@@ -269,6 +273,7 @@ else
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index f373dfb50..e3724ca27 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -3469,70 +3469,74 @@ function StudentPruefungNeu()
document.getElementById('student-pruefung-checkbox-neu').checked=true;
- try
+ //wenn im Tree eine pruefung markiert ist, und auf neu gedrueckt wird,
+ //dann wird die LV/LE und der Mitarbeiter dieser Pruefung schon vorausgewaehlt
+ //ist keiner markiert werden alle eingabefelder geloescht/neu geladen
+ var tree = document.getElementById('student-pruefung-tree');
+ if (tree.currentIndex!=-1)
+ vorlage=true;
+ else
+ vorlage=false;
+
+ if(!vorlage)
{
- //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-pruefung-menulist-lehrveranstaltung');
+ var uid = document.getElementById('student-detail-textbox-uid').value;
+ url="rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp();
- //Lehrveranstaltung Drop Down laden
- var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung');
- url='rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&sem="+sem+"&"+gettimestamp();
-
- //Alte DS entfernen
- var oldDatasources = LVDropDown.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
- {
- LVDropDown.database.RemoveDataSource(oldDatasources.getNext());
+ //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='';
}
- //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-pruefung-menulist-lehreinheit');
- //Alte DS entfernen
- var oldDatasources = LEDropDown.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
+ if(!vorlage)
{
- LEDropDown.database.RemoveDataSource(oldDatasources.getNext());
- }
- //Refresh damit die entfernten DS auch wirklich entfernt werden
- LEDropDown.builder.rebuild();
-
- LEDropDown.value='';
- LEDropDown.selectedItem='';
+ //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();
- var MADropDown = document.getElementById('student-pruefung-menulist-mitarbeiter');
-
- //Alte DS entfernen
- var oldDatasources = MADropDown.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
- {
- MADropDown.database.RemoveDataSource(oldDatasources.getNext());
+ LEDropDown.value='';
+ LEDropDown.selectedItem='';
+ }
+
+ var MADropDown = document.getElementById('student-pruefung-menulist-mitarbeiter');
+
+ if(!vorlage)
+ {
+ //Alte DS entfernen
+ var oldDatasources = MADropDown.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ MADropDown.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ MADropDown.builder.rebuild();
+
+ MADropDown.value='';
+ MADropDown.selectedItem='';
}
- //Refresh damit die entfernten DS auch wirklich entfernt werden
- MADropDown.builder.rebuild();
-
- MADropDown.value='';
- MADropDown.selectedItem='';
+ document.getElementById('student-pruefung-menulist-typ').value='';
+ document.getElementById('student-pruefung-menulist-typ').selectedItem='';
document.getElementById('student-pruefung-menulist-note').value='9';
document.getElementById('student-pruefung-textbox-datum').value='';
document.getElementById('student-pruefung-textbox-anmerkung').value='';
@@ -3547,7 +3551,7 @@ function StudentPruefungLVAChange()
var lvid = document.getElementById('student-pruefung-menulist-lehrveranstaltung').value;
var stsem = getStudiensemester();
-
+
//Lehreinheiten Drop Down laden
var LEDropDown = document.getElementById('student-pruefung-menulist-lehreinheit');
url='rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lvid+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
@@ -3624,6 +3628,12 @@ function StudentPruefungDetailSpeichern()
alert('Datum ist ungueltig');
return false;
}
+
+ if(pruefungstyp_kurzbz=='')
+ {
+ alert('Pruefungstyp muss eingetragen werden');
+ return false;
+ }
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -3726,7 +3736,10 @@ function StudentPruefungAuswahl()
//Lehrveranstaltung Drop Down laden
var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung');
- url='rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp();
+ //url='rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp();
+ var uid = document.getElementById('student-detail-textbox-uid').value;
+ url="rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp();
+
//Alte DS entfernen
var oldDatasources = LVDropDown.database.GetDataSources();
diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php
index 4895d65ae..8b6147ee1 100644
--- a/include/lehrveranstaltung.class.php
+++ b/include/lehrveranstaltung.class.php
@@ -278,6 +278,64 @@ class lehrveranstaltung
return true;
}
+
+ /**
+ * Liefert alle Lehrveranstaltungen eines Studenten (alle SemesteR)
+ * @param $student_uid
+ * @return true wenn ok, false im Fehlerfall
+ */
+ function load_lva_student($student_uid)
+ {
+ $qry = "SELECT * FROM lehre.tbl_lehrveranstaltung
+ WHERE lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung
+ WHERE uid='".addslashes($student_uid)."')
+ ORDER BY semester, bezeichnung";
+
+ //Datensaetze laden
+ if(!$res = pg_query($this->conn, $qry))
+ {
+ $this->errormsg = 'Datensatz konnte nicht geladen werden';
+ return false;
+ }
+ while($row = pg_fetch_object($res))
+ {
+ $lv_obj = new lehrveranstaltung($this->conn, null, null);
+
+ $lv_obj->lehrveranstaltung_id=$row->lehrveranstaltung_id;
+ $lv_obj->studiengang_kz=$row->studiengang_kz;
+ $lv_obj->bezeichnung=$row->bezeichnung;
+ $lv_obj->kurzbz=$row->kurzbz;
+ $lv_obj->lehrform_kurzbz=$row->lehrform_kurzbz;
+ $lv_obj->semester=$row->semester;
+ $lv_obj->ects=$row->ects;
+ $lv_obj->semesterstunden=$row->semesterstunden;
+ $lv_obj->anmerkung=$row->anmerkung;
+ $lv_obj->lehre=($row->lehre=='t'?true:false);
+ $lv_obj->lehreverzeichnis=$row->lehreverzeichnis;
+ $lv_obj->aktiv=($row->aktiv=='t'?true:false);
+ $lv_obj->ext_id=$row->ext_id;
+ $lv_obj->insertamum=$row->insertamum;
+ $lv_obj->insertvon=$row->insertvon;
+ $lv_obj->planfaktor=$row->planfaktor;
+ $lv_obj->planlektoren=$row->planlektoren;
+ $lv_obj->planpersonalkosten=$row->planpersonalkosten;
+ $lv_obj->plankostenprolektor=$row->plankostenprolektor;
+ $lv_obj->updateamum=$row->updateamum;
+ $lv_obj->updatevon=$row->updatevon;
+ $lv_obj->sprache=$row->sprache;
+ $lv_obj->sort=$row->sort;
+ $lv_obj->zeugnis=($row->zeugnis=='t'?true:false);
+ $lv_obj->projektarbeit=($row->projektarbeit=='t'?true:false);
+ $lv_obj->koordinator=$row->koordinator;
+ $lv_obj->bezeichnung_english = $row->bezeichnung_english;
+
+ $this->lehrveranstaltungen[] = $lv_obj;
+ }
+
+ return true;
+ }
+
+
function addslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
diff --git a/rdf/lehrveranstaltung.rdf.php b/rdf/lehrveranstaltung.rdf.php
index aa45e96b5..175a7f1e3 100644
--- a/rdf/lehrveranstaltung.rdf.php
+++ b/rdf/lehrveranstaltung.rdf.php
@@ -41,10 +41,17 @@ if (isset($_GET['sem']) && is_numeric($_GET['sem']))
$sem=$_GET['sem'];
else
$sem=null;
-
+if(isset($_GET['uid']))
+ $student_uid = $_GET['uid'];
+else
+ $student_uid=null;
$lehrveranstaltung=new lehrveranstaltung($conn);
-$lehrveranstaltung->load_lva($stg_kz,$sem);
+
+if($student_uid!='')
+ $lehrveranstaltung->load_lva_student($student_uid);
+else
+ $lehrveranstaltung->load_lva($stg_kz,$sem);
$rdf_url='http://www.technikum-wien.at/lehrveranstaltung/';
diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php
index a7498c088..21c2f4410 100644
--- a/rdf/lehrveranstaltung_einheiten.rdf.php
+++ b/rdf/lehrveranstaltung_einheiten.rdf.php
@@ -64,6 +64,7 @@ $sem=(isset($_GET['sem'])?$_GET['sem']:'');
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:-1);
$uid=(isset($_GET['uid'])?$_GET['uid']:'');
$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:'');
+$orgform=(isset($_GET['orgform'])?$_GET['orgform']:'');
loadVariables($conn, $user);
@@ -107,6 +108,8 @@ else
$qry.=" AND studiengang_kz='".addslashes($stg_kz)."'";
if($sem!='')
$qry.=" AND semester='".addslashes($sem)."'";
+ if($orgform!='')
+ $qry.=" AND orgform_kurzbz='".addslashes($orgform)."'";
$qry.=" UNION SELECT DISTINCT lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, studiengang_kz,
semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung,
@@ -121,6 +124,8 @@ else
$qry.=" AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
if($sem!='')
$qry.=" AND semester='".addslashes($sem)."'";
+ if($orgform!='')
+ $qry.=" AND orgform_kurzbz='".addslashes($orgform)."'";
}
//echo $qry;
diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php
index e9dca3de9..877f5cba5 100644
--- a/rdf/lehrverbandsgruppe.rdf.php
+++ b/rdf/lehrverbandsgruppe.rdf.php
@@ -5,6 +5,7 @@ require_once('../vilesci/config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/studiensemester.class.php');
+require_once('../include/studiengang.class.php');
$rdf_url='http://www.technikum-wien.at/lehrverbandsgruppe/';
@@ -18,6 +19,7 @@ $berechtigung=new benutzerberechtigung($conn);
$berechtigung->getBerechtigungen($uid);
//$berechtigt_studiengang=$berechtigung->getStgKz();
$berechtigt_studiengang=$berechtigung->getStgKz('admin');
+$orgform_sequence=array();
if(isset($_GET['prestudent']) && $_GET['prestudent']=='false')
$berechtigt_studiengang = array_merge($berechtigt_studiengang, $berechtigung->getStgKz('lv-plan'));
@@ -58,6 +60,318 @@ else
$stsem_obj = new studiensemester($conn);
$stsem_obj->getAll();
+
+
+//Bei Mischformen werden die Organisationsformen
+//getrennt aufgelistet
+function draw_orgformpart($stg_kz)
+{
+ global $conn, $orgform_sequence;
+ $stg_obj = new studiengang($conn, $stg_kz);
+
+ //Zusatzfilterung nur bei Mischformen anzeigen
+ if($stg_obj->orgform_kurzbz!='VBB')
+ return true;
+
+ $orgform_sequence[$stg_kz]='';
+
+ $qry = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz not in('VBB','ZGS')";
+ if($result = pg_query($conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ draw_orgformsubmenu($stg_kz, $row->orgform_kurzbz);
+ }
+ }
+}
+
+function draw_orgformsubmenu($stg_kz, $orgform)
+{
+ global $conn, $stsem_obj, $rdf_url, $orgform_sequence;
+
+ $stg_obj = new studiengang($conn, $stg_kz);
+ $stg_kurzbz = $stg_obj->kuerzel;
+
+ echo '
+
+ '.$orgform.'
+ '.$stg_kz.'
+ '.$stg_kz.'
+
+ '.$orgform.'
+
+ ';
+
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+ if(!(isset($_GET['prestudent']) && $_GET['prestudent']=='false'))
+ {
+ echo '
+
+ PreStudent
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ prestudent
+ '.$orgform.'
+ ';
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+ foreach ($stsem_obj->studiensemester as $stsem)
+ {
+ echo '
+
+ '.$stsem->studiensemester_kurzbz.'
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ prestudent
+ '.$orgform.'
+
+
+
+ Interessenten
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ interessenten
+ '.$orgform.'
+
+
+
+ ZGV erfüllt
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ zgv
+ '.$orgform.'
+
+
+
+ Reihungstest angemeldet
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ reihungstestangemeldet
+ '.$orgform.'
+
+
+
+ Nicht zum Reihungstest angemeldet
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ reihungstestnichtangemeldet
+ '.$orgform.'
+
+
+
+ Bewerber
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ bewerber
+ '.$orgform.'
+
+
+
+ Aufgenommen
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ aufgenommen
+ '.$orgform.'
+
+
+
+ Warteliste
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ warteliste
+ '.$orgform.'
+
+
+
+ Absage
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ absage
+ '.$orgform.'
+
+
+
+ Incoming
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$stsem->studiensemester_kurzbz.'
+ incoming
+ '.$orgform.'
+
+ ';
+ $orgform_sequence[$stg_kz].= "\t\t\t\n\t\t\t\tstudiensemester_kurzbz\">\n";
+
+ $orgform_sequence[$stg_kz].= "\t\t\t";
+ $orgform_sequence[$stg_kz].= "\n\t\t\t\tstudiensemester_kurzbz/interessenten\">\n";
+ $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/zgv\" />\n";
+ $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/reihungstestangemeldet\" />\n";
+ $orgform_sequence[$stg_kz].= "\t\t\t\tstudiensemester_kurzbz/interessenten/reihungstestnichtangemeldet\" />\n";
+ $orgform_sequence[$stg_kz].= "\t\t\t\t";
+ $orgform_sequence[$stg_kz].= "\n\t\t\t\n";
+
+ $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/bewerber\" />\n";
+ $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/aufgenommen\" />\n";
+ $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/warteliste\" />\n";
+ $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/absage\" />\n";
+ $orgform_sequence[$stg_kz].= "\t\t\tstudiensemester_kurzbz/incoming\" />\n";
+
+ $orgform_sequence[$stg_kz].= "\t\t\t \n\t\t\t\n";
+ }
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+ }
+
+ $data = array();
+ $qry = "SELECT semester, verband, gruppe,'' as gruppe_kurzbz, bezeichnung, null as sort FROM public.tbl_lehrverband WHERE orgform_kurzbz='$orgform' AND studiengang_kz='$stg_kz' AND aktiv
+ UNION
+ SELECT semester, '' as verband, '' as gruppe, gruppe_kurzbz, bezeichnung, sort FROM public.tbl_gruppe WHERE studiengang_kz='$stg_kz' AND orgform_kurzbz='$orgform' AND lehre AND sichtbar
+ UNION
+ SELECT semester, verband, gruppe,'' as gruppe_kurzbz, bezeichnung, null as sort FROM public.tbl_lehrverband WHERE studiengang_kz='$stg_kz' AND semester=0 AND aktiv
+ ORDER BY semester, verband, gruppe, sort, gruppe_kurzbz";
+ $sem='';
+ $ver='';
+ //echo $qry;
+ if($result = pg_query($conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ if ($sem!=$row->semester)
+ {
+ if($ver!='')
+ {
+ //vorhergehenden Verband schliessen
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+ $ver='';
+ }
+ if($sem!='')
+ {
+ //vorhergehendes Semester schliessen
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+ }
+
+ $sem=$row->semester;
+
+ $orgform_sequence[$stg_kz].= "\t\t\t";
+ $orgform_sequence[$stg_kz].= "\n\t\t\t\t\n";
+ $qry_bez = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz='$stg_kz' AND semester='$sem' AND trim(verband)='' AND trim(gruppe)=''";
+ $bezeichnung = '';
+ if($result_bez = pg_query($conn, $qry_bez))
+ if($row_bez = pg_fetch_object($result_bez))
+ $bezeichnung = ($row_bez->bezeichnung!=''?'('.$row_bez->bezeichnung.')':'');
+
+ echo '
+
+ '.$stg_kurzbz.'-'.$sem.' '.$bezeichnung.'
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$sem.'
+ '.$orgform.'
+
+ ';
+ }
+
+ if($row->gruppe_kurzbz!='')
+ {
+ $orgform_sequence[$stg_kz].= "\t\t\t\t\t\t\tsemester/$row->gruppe_kurzbz\" />\n";
+ echo '
+
+ '.$row->gruppe_kurzbz.' ('.$row->bezeichnung.')
+
+ studiengang_kz; ?>
+ semester; ?>
+ gruppe_kurzbz; ?>
+ '.$orgform.'
+
+ ';
+ }
+ else
+ {
+ //Wenn dieser Eintrag noch nicht geschrieben wurde
+ if($row->verband!='' && $row->verband!=' ' && trim($row->gruppe)=='')
+ {
+ if($ver!='')
+ {
+ //vorhergehenden Verband schliessen
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+ }
+ $ver=$row->verband;
+
+ $orgform_sequence[$stg_kz].= "\t\t\t";
+ $orgform_sequence[$stg_kz].= "\n\t\t\t\tsemester/$row->verband\">\n";
+
+ echo '
+
+ '.$stg_kurzbz.'-'.$row->semester.$row->verband.($row->bezeichnung!=''?' ('.$row->bezeichnung.')':'').'
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$row->semester.'
+ '.$row->verband.'
+ '.$orgform.'
+
+ ';
+ }
+ else if ($row->gruppe!='' && $row->gruppe!=' ')
+ {
+ $orgform_sequence[$stg_kz].= "\t\t\t\t\t\t\tsemester/$row->verband/$row->gruppe\" />\n";
+ echo '
+
+ '.$stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.($row->bezeichnung!=''?' ('.$row->bezeichnung.')':'').'
+ '.$stg_kurzbz.'
+ '.$stg_kz.'
+ '.$row->semester.'
+ '.$row->verband.'
+ '.$row->gruppe.'
+ '.$orgform.'
+
+ ';
+ }
+ }
+ }
+ if($ver!='')
+ {
+ //Verband schliessen
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+ }
+ //Semester schliessen
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+ }
+ //Orgform schliessen
+ $orgform_sequence[$stg_kz].='
+
+
+ ';
+}
?>
studiengang_kz)
{
+ draw_orgformpart($stg_kz);
+
$stg_kz=$row->studiengang_kz;
$stg_kurzbz=strtoupper($row->typ.$row->kurzbz);
?>
@@ -247,6 +563,7 @@ while ($row=pg_fetch_object($result))
@@ -263,17 +580,23 @@ while ($row=pg_fetch_object($result))
$row=pg_fetch_object($result,$i);
if ($stg_kz!=$row->studiengang_kz)
{
+ //Verband schliessen
if ($ver!=null)
echo "\t\t\t\t\t\t\n\t\t\t\t\t\n";
$ver=null;
+ //Semester schliessen
if ($sem!=null)
echo "\t\t\t\t\n\t\t\t\n";
$sem=null;
+ //Orgform_Sequence schreiben falls vorhanden
+ if(isset($orgform_sequence[$stg_kz]))
+ echo $orgform_sequence[$stg_kz];
+ //Studiengang schliesssen
if ($stg_kz!=null)
echo "\t\t\n\t\n";
$stg_kz=$row->studiengang_kz;
$stg_kurzbz=strtoupper($row->typ.$row->kurzbz);
- echo "\t\n";
+ //echo "\t\n";
echo "\t\n\t\t\n";
if(!(isset($_GET['prestudent']) && $_GET['prestudent']=='false'))
@@ -342,9 +665,18 @@ while ($row=pg_fetch_object($result))
if ($num_rows>0)
{
- echo "\t\t\t\t\t\t\n\t\t\t\t\t\n";
- echo "\t\t\t\t\n\t\t\t\n";
- echo "\t\t\n\t\n";
+ if($ver!=null)
+ {
+ //Verband
+ echo "\t\t\t\t\t\t\n\t\t\t\t\t\n";
+ }
+ //Semester
+ echo "\t\t\t\t\n\t\t\t\n";
+ //Orgform_Sequence schreiben falls vorhanden
+ if(isset($orgform_sequence[$stg_kz]))
+ echo $orgform_sequence[$stg_kz];
+ //Studiengang
+ echo "\t\t\n\t\n";
}
?>
diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
index c8842ed24..1413b1bb2 100644
--- a/rdf/student.rdf.php
+++ b/rdf/student.rdf.php
@@ -178,6 +178,7 @@ function draw_content_liste($row)
studiengang_kz].']]>
aufmerksamdurch_kurzbz.']]>
+ punkte.']]>
';
}
@@ -307,6 +308,7 @@ $prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:null);
$filter = (isset($_GET['filter'])?$_GET['filter']:null);
$ss = (isset($_GET['ss'])?$_GET['ss']:null);
$filter2 = (isset($_GET['filter2'])?$_GET['filter2']:null);
+$orgform = (isset($_GET['orgform'])?$_GET['orgform']:null);
if($studiensemester_kurzbz=='aktuelles')
$studiensemester_kurzbz = $semester_aktuell;
@@ -368,6 +370,17 @@ if($xmlformat=='rdf')
$where.=" AND tbl_studentlehrverband.verband='".$verband."'";
if ($gruppe!=null)
$where.=" AND tbl_studentlehrverband.gruppe='".$gruppe."'";
+
+ //Wenn eine Orgform uebergeben wird nur das Semester ausgewaehlt ist, dann
+ //nach der Orgform filtern. Bei Verbaenden, Gruppen und Spezialgruppen wird auf
+ //die Orgform keine ruecksicht genommen
+ if($verband=='' && $gruppe=='' && $orgform!='')
+ {
+ $where.=" AND EXISTS(SELECT prestudent_id FROM public.tbl_prestudentrolle WHERE prestudent_id=tbl_prestudent.prestudent_id AND orgform_kurzbz='$orgform'";
+ if($studiensemester_kurzbz!=null)
+ $where.=" AND studiensemester_kurzbz='$studiensemester_kurzbz'";
+ $where.=")";
+ }
}
$where.=" AND tbl_studentlehrverband.studiensemester_kurzbz='$studiensemester_kurzbz'";
@@ -382,7 +395,8 @@ if($xmlformat=='rdf')
WHERE kontakttyp='email' AND person_id=p.person_id AND zustellung
LIMIT 1
)
- AS email_privat
+ AS email_privat,
+ (SELECT punkte FROM public.tbl_prestudent WHERE prestudent_id=tbl_student.prestudent_id) as punkte
FROM public.tbl_studentlehrverband JOIN public.tbl_student USING (student_uid)
JOIN public.tbl_benutzer ON (student_uid=uid) JOIN public.tbl_person p USING (person_id) JOIN public.tbl_prestudent USING(prestudent_id) ";
if($gruppe_kurzbz!=null)
@@ -434,7 +448,7 @@ if($xmlformat=='rdf')
if($studiengang_kz!=null)
{
- if($prestd->loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester, $typ))
+ if($prestd->loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester, $typ, $orgform))
{
foreach ($prestd->result as $row)
{