This commit is contained in:
Andreas Österreicher
2008-06-05 15:24:30 +00:00
parent f43a0785f2
commit 975ab6d146
12 changed files with 548 additions and 69 deletions
+8 -1
View File
@@ -168,6 +168,7 @@ function draw_monat($monat)
echo '<td style="border: 1px solid black; height:100px; width: 30%" valign="top">';
echo '<center><b>';
echo date('F',mktime(0,0,0,$monat,1,date('Y')));
echo " ".($monat>8?$year-1:$year);
echo '</b></center>';
//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 "<span title='$freigabe'>";
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 " <a href='".$_SERVER['PHP_SELF']."?action=freigabe&id=$row->zeitsperre_id&year=$year&uid=$uid' class='Item'>Freigabe</a>";
echo "</span>";
echo '<br>';
}
}
@@ -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 "<br><b>Freigabemail wurde an $to versandt</b>";
@@ -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.="<tr><td>- aktuell gebuchter Urlaub&nbsp;</td><td align='right'>$gebuchterurlaub Tage</td></tr>";
$content_resturlaub.="<tr><td style='border-top: 1px solid black;'>aktueller Stand</td><td style='border-top: 1px solid black;' align='right'>".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage</td></tr>";
$content_resturlaub.="</table>";
+31
View File
@@ -429,6 +429,37 @@ Seamonkey Version nicht m&ouml;glich<br>
<h2>Erledigte Anforderungen</h2>
<br>
<ul>
<li>Pr&uuml;fungen: Wenn eine Pr&uuml;fung markiert ist und auf NEU
geklickt wird, dann bleibt die ausgew&auml;hlte LV/LE und der
Mitarbeiter ausgew&auml;hlt um somit das eintragen einer 2.
Pr&uuml;fung zu erleichtern<br>
05.06.2008 oesi<br>
<br>
</li>
<li>Noten: Die Lektorennoten werden im FAS jetzt nur mehr dann
angezeigt wenn diese vom Lektor freigegeben wurden<br>
05.06.2008 oesi<br>
<br>
</li>
<li>Pr&uuml;fungen: Im Auswahlmen&uuml; zum Eintragen der
Pr&uuml;fungen sind jetzt auch die Lehrveranstaltungen aus anderen
Studieng&auml;ngen enthalten<br>
05.06.2008 oesi<br>
<br>
</li>
<li>Unter dem Men&uuml;punkt Extras-&gt;Preinteressenten uebernehemen
k&ouml;nnen freigegebene Preinteressenten ins FAS &uuml;bernommen
werden.<br>
04.06.2008 oesi<br>
<br>
</li>
<li>Im Rechtsklickmen&uuml; der Studenten/Prestudenten befindet sich
ein neuer Men&uuml;punkt "Personendetails anzeigen" welcher
Studiengangs&uuml;bergreifende Informationen zur Person anzeigt.
(welche Stati hat diese Person in anderen Studieng&auml;ngen, wo hat
er/sie sich noch beworben, etc)<br>
<br>
</li>
<li>LVPlanung ist jetzt auch im Excel-Format verf&uuml;gbar.
Betreuungen sind in dieser Liste allerdings nicht enthalten<br>
02.06.2008 oesi<br>
+5 -3
View File
@@ -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 = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&"+gettimestamp();
url = "<?php echo APP_ROOT; ?>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 = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
url = '<?php echo APP_ROOT; ?>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 = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
url = "<?php echo APP_ROOT; ?>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
+3
View File
@@ -85,6 +85,8 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
<treecol id="typ" label="Typ" flex="1" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="stsem" label="StSem" flex="1" persist="hidden, width, ordinal" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="tree-verband-col-orgform" label="orgform" flex="1" persist="hidden, width, ordinal" hidden="true"/>
</treecols>
<template>
@@ -101,6 +103,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#gruppe"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#typ"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#stsem"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrverbandsgruppe/rdf#orgform"/>
</treerow>
</treeitem>
</treechildren>
+5
View File
@@ -238,6 +238,10 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/student/rdf#orgform" onclick="StudentTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="student-treecol-punkte" label="Reihungstestpunkte" flex="1" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/student/rdf#punkte" onclick="StudentTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -269,6 +273,7 @@ else
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#anmerkungpre" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#orgform" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#aufmerksamdurch_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#punkte" />
</treerow>
</treeitem>
</treechildren>
+69 -56
View File
@@ -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="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp();
//Lehrveranstaltung Drop Down laden
var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung');
url='<?php echo APP_ROOT;?>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='<?php echo date('d.m.Y');?>';
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='<?php echo APP_ROOT;?>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 = '<?php echo APP_ROOT ?>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='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp();
//url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp();
var uid = document.getElementById('student-detail-textbox-uid').value;
url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LVDropDown.database.GetDataSources();
+58
View File
@@ -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');
+9 -2
View File
@@ -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/';
+5
View File
@@ -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;
+336 -4
View File
@@ -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 '
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'" >
<VERBAND:name>'.$orgform.'</VERBAND:name>
<VERBAND:stg>'.$stg_kz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:sem></VERBAND:sem>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
';
$orgform_sequence[$stg_kz].='
<RDF:li>
<RDF:Seq RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'">
';
if(!(isset($_GET['prestudent']) && $_GET['prestudent']=='false'))
{
echo '
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/prestudent" >
<VERBAND:name>PreStudent</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:typ>prestudent</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>';
$orgform_sequence[$stg_kz].='
<RDF:li>
<RDF:Seq RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/prestudent">
';
foreach ($stsem_obj->studiensemester as $stsem)
{
echo '
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'" >
<VERBAND:name>'.$stsem->studiensemester_kurzbz.'</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>prestudent</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/interessenten" >
<VERBAND:name>Interessenten</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>interessenten</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/interessenten/zgv" >
<VERBAND:name>ZGV erfüllt</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>zgv</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/interessenten/reihungstestangemeldet" >
<VERBAND:name>Reihungstest angemeldet</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>reihungstestangemeldet</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/interessenten/reihungstestnichtangemeldet" >
<VERBAND:name>Nicht zum Reihungstest angemeldet</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>reihungstestnichtangemeldet</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/bewerber" >
<VERBAND:name>Bewerber</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>bewerber</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/aufgenommen" >
<VERBAND:name>Aufgenommen</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>aufgenommen</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/warteliste" >
<VERBAND:name>Warteliste</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>warteliste</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/absage" >
<VERBAND:name>Absage</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>absage</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$stsem->studiensemester_kurzbz.'/incoming" >
<VERBAND:name>Incoming</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:stsem>'.$stsem->studiensemester_kurzbz.'</VERBAND:stsem>
<VERBAND:typ>incoming</VERBAND:typ>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
';
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li>\n\t\t\t\t<RDF:Seq RDF:about=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz\">\n";
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li>";
$orgform_sequence[$stg_kz].= "\n\t\t\t\t<RDF:Seq RDF:about=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/interessenten\">\n";
$orgform_sequence[$stg_kz].= "\t\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/interessenten/zgv\" />\n";
$orgform_sequence[$stg_kz].= "\t\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/interessenten/reihungstestangemeldet\" />\n";
$orgform_sequence[$stg_kz].= "\t\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/interessenten/reihungstestnichtangemeldet\" />\n";
$orgform_sequence[$stg_kz].= "\t\t\t\t</RDF:Seq>";
$orgform_sequence[$stg_kz].= "\n\t\t\t</RDF:li>\n";
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/bewerber\" />\n";
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/aufgenommen\" />\n";
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/warteliste\" />\n";
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/absage\" />\n";
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$stsem->studiensemester_kurzbz/incoming\" />\n";
$orgform_sequence[$stg_kz].= "\t\t\t</RDF:Seq> <!-- $stsem->studiensemester_kurzbz -->\n\t\t\t</RDF:li>\n";
}
$orgform_sequence[$stg_kz].='
</RDF:Seq><!-- Prestudent -->
</RDF:li>
';
}
$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].='
</RDF:Seq><!--VerbandOben-->
</RDF:li>
';
$ver='';
}
if($sem!='')
{
//vorhergehendes Semester schliessen
$orgform_sequence[$stg_kz].='
</RDF:Seq> <!--SemesterOben-->
</RDF:li>
';
}
$sem=$row->semester;
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li>";
$orgform_sequence[$stg_kz].= "\n\t\t\t\t<RDF:Seq RDF:about=\"$rdf_url$stg_kurzbz/$orgform/$sem\">\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 '
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$sem.'">
<VERBAND:name>'.$stg_kurzbz.'-'.$sem.' '.$bezeichnung.'</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:sem>'.$sem.'</VERBAND:sem>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
';
}
if($row->gruppe_kurzbz!='')
{
$orgform_sequence[$stg_kz].= "\t\t\t\t\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$row->semester/$row->gruppe_kurzbz\" />\n";
echo '
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$row->semester.'/'.$row->gruppe_kurzbz.'">
<VERBAND:name>'.$row->gruppe_kurzbz.' ('.$row->bezeichnung.')</VERBAND:name>
<VERBAND:stg><?php echo $stg_kurzbz; ?></VERBAND:stg>
<VERBAND:stg_kz><?php echo $row->studiengang_kz; ?></VERBAND:stg_kz>
<VERBAND:sem><?php echo $row->semester; ?></VERBAND:sem>
<VERBAND:gruppe><?php echo $row->gruppe_kurzbz; ?></VERBAND:gruppe>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
';
}
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].='
</RDF:Seq> <!-- Verband mitte-->
</RDF:li>
';
}
$ver=$row->verband;
$orgform_sequence[$stg_kz].= "\t\t\t<RDF:li>";
$orgform_sequence[$stg_kz].= "\n\t\t\t\t<RDF:Seq RDF:about=\"$rdf_url$stg_kurzbz/$orgform/$row->semester/$row->verband\">\n";
echo '
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$row->semester.'/'.$row->verband.'">
<VERBAND:name>'.$stg_kurzbz.'-'.$row->semester.$row->verband.($row->bezeichnung!=''?' ('.$row->bezeichnung.')':'').'</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:sem>'.$row->semester.'</VERBAND:sem>
<VERBAND:ver>'.$row->verband.'</VERBAND:ver>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
';
}
else if ($row->gruppe!='' && $row->gruppe!=' ')
{
$orgform_sequence[$stg_kz].= "\t\t\t\t\t\t\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz/$orgform/$row->semester/$row->verband/$row->gruppe\" />\n";
echo '
<RDF:Description RDF:about="'.$rdf_url.$stg_kurzbz.'/'.$orgform.'/'.$row->semester.'/'.$row->verband.'/'.$row->gruppe.'">
<VERBAND:name>'.$stg_kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.($row->bezeichnung!=''?' ('.$row->bezeichnung.')':'').'</VERBAND:name>
<VERBAND:stg>'.$stg_kurzbz.'</VERBAND:stg>
<VERBAND:stg_kz>'.$stg_kz.'</VERBAND:stg_kz>
<VERBAND:sem>'.$row->semester.'</VERBAND:sem>
<VERBAND:ver>'.$row->verband.'</VERBAND:ver>
<VERBAND:grp>'.$row->gruppe.'</VERBAND:grp>
<VERBAND:orgform>'.$orgform.'</VERBAND:orgform>
</RDF:Description>
';
}
}
}
if($ver!='')
{
//Verband schliessen
$orgform_sequence[$stg_kz].='
</RDF:Seq><!--VerbandUnten-->
</RDF:li>
';
}
//Semester schliessen
$orgform_sequence[$stg_kz].='
</RDF:Seq><!--SemesterUnten-->
</RDF:li>
';
}
//Orgform schliessen
$orgform_sequence[$stg_kz].='
</RDF:Seq> <!--Orgform-->
</RDF:li>
';
}
?>
<RDF:RDF
@@ -72,6 +386,8 @@ while ($row=pg_fetch_object($result))
{
if ($stg_kz!=$row->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))
<?php
}
}
draw_orgformpart($stg_kz);
?>
<!-- Sequences -->
@@ -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</RDF:Seq>\n\t\t\t\t\t</RDF:li>\n";
$ver=null;
//Semester schliessen
if ($sem!=null)
echo "\t\t\t\t</RDF:Seq>\n\t\t\t</RDF:li>\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</RDF:Seq>\n\t</RDF:li>\n";
$stg_kz=$row->studiengang_kz;
$stg_kurzbz=strtoupper($row->typ.$row->kurzbz);
echo "\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz\" />\n";
//echo "\t<RDF:li RDF:resource=\"$rdf_url$stg_kurzbz\" />\n";
echo "\t<RDF:li>\n\t\t<RDF:Seq RDF:about=\"$rdf_url$stg_kurzbz\">\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</RDF:Seq>\n\t\t\t\t\t</RDF:li>\n";
echo "\t\t\t\t</RDF:Seq>\n\t\t\t</RDF:li>\n";
echo "\t\t</RDF:Seq>\n\t</RDF:li>\n";
if($ver!=null)
{
//Verband
echo "\t\t\t\t\t\t</RDF:Seq><!-- verband gesamt -->\n\t\t\t\t\t</RDF:li>\n";
}
//Semester
echo "\t\t\t\t</RDF:Seq><!-- Semester gesamt -->\n\t\t\t</RDF:li>\n";
//Orgform_Sequence schreiben falls vorhanden
if(isset($orgform_sequence[$stg_kz]))
echo $orgform_sequence[$stg_kz];
//Studiengang
echo "\t\t</RDF:Seq><!-- Studiengang -->\n\t</RDF:li>\n";
}
?>
+16 -2
View File
@@ -178,6 +178,7 @@ function draw_content_liste($row)
<STUDENT:studiengang><![CDATA['.$stg_arr[$row->studiengang_kz].']]></STUDENT:studiengang>
<STUDENT:orgform><![CDATA['.$orgform.']]></STUDENT:orgform>
<STUDENT:aufmerksamdurch_kurzbz><![CDATA['.$row->aufmerksamdurch_kurzbz.']]></STUDENT:aufmerksamdurch_kurzbz>
<STUDENT:punkte><![CDATA['.$row->punkte.']]></STUDENT:punkte>
</RDF:Description>
</RDF:li>';
}
@@ -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)
{