bisio mit allen nötigen Abhängigkeiten für "eine UID" geändert

This commit is contained in:
Andreas Moik
2016-01-14 09:59:23 +01:00
parent 2bfe0ee98e
commit dbe6746abe
29 changed files with 3944 additions and 3939 deletions
@@ -156,7 +156,7 @@ $qry = "SELECT
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON(public.tbl_student.prestudent_id=tbl_bisio.prestudent_id)
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
+1 -1
View File
@@ -209,7 +209,7 @@ else
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON(public.tbl_student.prestudent_id=tbl_bisio.prestudent_id)
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem);
+1 -1
View File
@@ -269,7 +269,7 @@ if(!in_array($stsemToShow,$stsem_arr))
// Noten des Studierenden holen // Noten des Studierenden holen
$noten_arr=array(); $noten_arr=array();
$zeugnisnote = new zeugnisnote(); $zeugnisnote = new zeugnisnote();
if($zeugnisnote->getZeugnisnoten('',$uid,'')) if($zeugnisnote->getZeugnisnoten('',$student->prestudent_id,''))
{ {
foreach($zeugnisnote->result as $row_note) foreach($zeugnisnote->result as $row_note)
{ {
+65 -60
View File
@@ -362,43 +362,46 @@ function onVerbandSelect(event)
// -------------- Studenten -------------------------- // -------------- Studenten --------------------------
try try
{ {
stsem = getStudiensemester(); if(stg_kz != "")
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
var oldDatasources = treeStudent.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{ {
treeStudent.database.RemoveDataSource(oldDatasources.getNext()); 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&orgform="+orgform+"&"+gettimestamp();
var treeStudent=document.getElementById('student-tree');
try //Alte DS entfernen
{ var oldDatasources = treeStudent.database.GetDataSources();
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver); while(oldDatasources.hasMoreElements())
treeStudent.builder.removeListener(StudentTreeListener); {
} treeStudent.database.RemoveDataSource(oldDatasources.getNext());
catch(e) }
{}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
StudentTreeDatasource = rdfService.GetDataSource(url);
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeStudent.database.AddDataSource(StudentTreeDatasource);
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
treeStudent.builder.addListener(StudentTreeListener);
//Detailfelder Deaktivieren try
StudentDetailReset(); {
StudentDetailDisableFields(true); StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
StudentPrestudentDisableFields(true); treeStudent.builder.removeListener(StudentTreeListener);
StudentKontoDisableFields(true); }
StudentAkteDisableFields(true); catch(e)
StudentIODisableFields(true); {}
StudentNoteDisableFields(true); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
document.getElementById('student-kontakt').setAttribute('src',''); StudentTreeDatasource = rdfService.GetDataSource(url);
document.getElementById('student-betriebsmittel').setAttribute('src',''); StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
StudentAbschlusspruefungDisableFields(true); StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeStudent.database.AddDataSource(StudentTreeDatasource);
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
treeStudent.builder.addListener(StudentTreeListener);
//Detailfelder Deaktivieren
StudentDetailReset();
StudentDetailDisableFields(true);
StudentPrestudentDisableFields(true);
StudentKontoDisableFields(true);
StudentAkteDisableFields(true);
StudentIODisableFields(true);
StudentNoteDisableFields(true);
document.getElementById('student-kontakt').setAttribute('src','');
document.getElementById('student-betriebsmittel').setAttribute('src','');
StudentAbschlusspruefungDisableFields(true);
}
} }
catch(e) catch(e)
{ {
@@ -408,33 +411,36 @@ function onVerbandSelect(event)
// -------------- Lehrveranstaltung -------------------------- // -------------- Lehrveranstaltung --------------------------
try try
{ {
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(); if(stg_kz != "")
var treeLV=document.getElementById('lehrveranstaltung-tree');
try
{ {
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); 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();
treeLV.builder.removeListener(LvTreeListener); var treeLV=document.getElementById('lehrveranstaltung-tree');
try
{
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.removeListener(LvTreeListener);
}
catch(e)
{}
//Alte DS entfernen
var oldDatasources = treeLV.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService1.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeLV.database.AddDataSource(LvTreeDatasource);
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.addListener(LvTreeListener);
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
} }
catch(e)
{}
//Alte DS entfernen
var oldDatasources = treeLV.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService1.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeLV.database.AddDataSource(LvTreeDatasource);
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.addListener(LvTreeListener);
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
} }
catch(e) catch(e)
{ {
@@ -700,7 +706,6 @@ function onLektorSelect(event)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try try
{ {
//alert(stg_kz);
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp(); url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree'); var treeLV=document.getElementById('lehrveranstaltung-tree');
+12 -12
View File
@@ -783,17 +783,17 @@ if(!$error)
$student->gruppe=''; $student->gruppe='';
} }
// noch nicht eingetragene Noten ergänzen // noch nicht eingetragene Noten ergänzen
$noten = new zeugnisnote(); $noten = new zeugnisnote();
$noten->getZeugnisnoten(null, $uid, $semester_aktuell); $noten->getZeugnisnoten(null, $prestudent_id, $semester_aktuell);
foreach($noten->result as $obj) foreach($noten->result as $obj)
{ {
if($obj->note == '') if($obj->note == '')
{ {
$obj->note = 9; $obj->note = 9;
$obj->save(true); $obj->save(true);
} }
} }
//Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen //Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen
$lehrverband = new lehrverband(); $lehrverband = new lehrverband();
@@ -2549,7 +2549,7 @@ if(!$error)
$bisio->von = $_POST['von']; $bisio->von = $_POST['von'];
$bisio->bis = $_POST['bis']; $bisio->bis = $_POST['bis'];
$bisio->zweck_code = $_POST['zweck_code']; $bisio->zweck_code = $_POST['zweck_code'];
$bisio->student_uid = $_POST['student_uid']; $bisio->prestudent_id = $_POST['prestudent_id'];
$bisio->lehreinheit_id = $_POST['lehreinheit_id']; $bisio->lehreinheit_id = $_POST['lehreinheit_id'];
$bisio->ort = $_POST['ort']; $bisio->ort = $_POST['ort'];
$bisio->universitaet = $_POST['universitaet']; $bisio->universitaet = $_POST['universitaet'];
+29 -32
View File
@@ -174,11 +174,11 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<image src='' id="student-detail-image" style="margin-left:5px; width:90px; height:120px"/> <!--height="60" width="60"--> <image src='' id="student-detail-image" style="margin-left:5px; width:90px; height:120px"/> <!--height="60" width="60"-->
<spacer flex="1"/> <spacer flex="1"/>
</hbox> </hbox>
<label value="Anmerkung" control="student-detail-textbox-anmerkung"/> <label value="Anmerkung" control="student-detail-textbox-anmerkung"/>
<textbox id="student-detail-textbox-anmerkung" disabled="true" multiline="true"/> <textbox id="student-detail-textbox-anmerkung" disabled="true" multiline="true"/>
<label value="Homepage" control="student-detail-textbox-homepage"/> <label value="Homepage" control="student-detail-textbox-homepage"/>
<vbox><textbox id="student-detail-textbox-homepage" disabled="true" maxlength="256"/></vbox> <vbox><textbox id="student-detail-textbox-homepage" disabled="true" maxlength="256"/></vbox>
</row> </row>
</rows> </rows>
</grid> </grid>
</groupbox> </groupbox>
@@ -187,36 +187,33 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<groupbox id="student-detail-groupbox-student"> <groupbox id="student-detail-groupbox-student">
<caption label="Student" /> <caption label="Student" />
<grid id="student-detail-grid-student" style="margin:4px;"> <grid id="student-detail-grid-student" style="margin:4px;">
<columns > <columns >
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
<column flex="1"/> <column flex="1"/>
<column flex="5"/> <column flex="5"/>
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="UID" control="student-detail-textbox-uid"/> <label value="UID" control="student-detail-textbox-uid"/>
<hbox><textbox id="student-detail-textbox-uid" readonly="true" maxlength="16" size="16"/></hbox> <hbox><textbox id="student-detail-textbox-uid" readonly="true" maxlength="16" size="16"/></hbox>
<hbox><label id="student-detail-label-matrikelnummer" value="Personenkennzeichen" control="student-detail-textbox-matrikelnummer"/></hbox> <hbox><textbox id="student-detail-textbox-prestudent_id" readonly="true" maxlength="16" size="16"/></hbox>
<hbox><textbox id="student-detail-textbox-matrikelnummer" readonly="true" maxlength="15" size="15"/></hbox> <hbox><label id="student-detail-label-matrikelnummer" value="Personenkennzeichen" control="student-detail-textbox-matrikelnummer"/></hbox>
<!--<label value="Studiengang" control="student-detail-textbox-studiengang_kz"/>--> <hbox><textbox id="student-detail-textbox-matrikelnummer" readonly="true" maxlength="15" size="15"/></hbox>
<textbox id="student-detail-menulist-studiengang_kz" disabled="true" hidden="true" /> <!--<label value="Studiengang" control="student-detail-textbox-studiengang_kz"/>-->
<!-- <textbox id="student-detail-menulist-studiengang_kz" disabled="true" hidden="true" />
<menulist id="student-detail-menulist-studiengang_kz" disabled="true" <!--
datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1" <menulist id="student-detail-menulist-studiengang_kz" disabled="true" datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1" ref="http://www.technikum-wien.at/studiengang/liste" >
ref="http://www.technikum-wien.at/studiengang/liste" > <template>
<template> <menupopup>
<menupopup> <menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz" label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel - rdf:http://www.technikum-wien.at/studiengang/rdf#bezeichnung" uri="rdf:*"/>
<menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz" </menupopup>
label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel - rdf:http://www.technikum-wien.at/studiengang/rdf#bezeichnung" </template>
uri="rdf:*"/> </menulist>-->
</menupopup> <label value="Aktiv" control="student-detail-checkbox-aktiv"/>
</template> <checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
</menulist>-->
<label value="Aktiv" control="student-detail-checkbox-aktiv"/>
<checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
</row> </row>
<row> <row>
<label value="Semester" control="student-detail-textbox-semester"/> <label value="Semester" control="student-detail-textbox-semester"/>
+4 -3
View File
@@ -110,9 +110,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Neu"/> <label value="Neu"/>
<checkbox id="student-io-detail-checkbox-neu" checked="true" /> <checkbox id="student-io-detail-checkbox-neu" checked="true" />
<label value="Uid"/> <label value="Uid"/>
<textbox id="student-io-detail-textbox-uid" disabled="true"/> <textbox id="student-io-detail-textbox-prestudent_id" disabled="true"/>
<label value="BisIO ID"/> <textbox id="student-io-detail-textbox-uid" disabled="true"/>
<textbox id="student-io-detail-textbox-bisio_id" disabled="true"/> <label value="BisIO ID"/>
<textbox id="student-io-detail-textbox-bisio_id" disabled="true"/>
</vbox> </vbox>
<groupbox id="student-io-groupbox" flex="1"> <groupbox id="student-io-groupbox" flex="1">
<caption label="BIS"/> <caption label="BIS"/>
@@ -98,6 +98,10 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-prestudent_id" label="Pid" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id" />
<splitter class="tree-splitter"/>
<treecol id="student-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id" />
@@ -149,6 +153,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/>
+64 -49
View File
@@ -611,6 +611,7 @@ function StudentGruppeDel()
function StudentDetailReset() function StudentDetailReset()
{ {
document.getElementById('student-detail-textbox-uid').value=''; document.getElementById('student-detail-textbox-uid').value='';
document.getElementById('student-detail-textbox-prestudent_id').value='';
document.getElementById('student-detail-textbox-anrede').value=''; document.getElementById('student-detail-textbox-anrede').value='';
document.getElementById('student-detail-textbox-titelpre').value=''; document.getElementById('student-detail-textbox-titelpre').value='';
document.getElementById('student-detail-textbox-titelpost').value=''; document.getElementById('student-detail-textbox-titelpost').value='';
@@ -642,6 +643,7 @@ function StudentDetailReset()
function StudentDetailDisableFields(val) function StudentDetailDisableFields(val)
{ {
//document.getElementById('student-detail-textbox-uid').disabled=val; //document.getElementById('student-detail-textbox-uid').disabled=val;
document.getElementById('student-detail-textbox-prestudent_id').disabled=val;
document.getElementById('student-detail-textbox-anrede').disabled=val; document.getElementById('student-detail-textbox-anrede').disabled=val;
document.getElementById('student-detail-textbox-titelpre').disabled=val; document.getElementById('student-detail-textbox-titelpre').disabled=val;
document.getElementById('student-detail-textbox-titelpost').disabled=val; document.getElementById('student-detail-textbox-titelpost').disabled=val;
@@ -681,35 +683,36 @@ function StudentDetailDisableFields(val)
function StudentDetailSave() function StudentDetailSave()
{ {
//Werte holen //Werte holen
person_id = document.getElementById('student-detail-textbox-person_id').value; var person_id = document.getElementById('student-detail-textbox-person_id').value;
uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
anrede = document.getElementById('student-detail-textbox-anrede').value; var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
titelpre = document.getElementById('student-detail-textbox-titelpre').value; var anrede = document.getElementById('student-detail-textbox-anrede').value;
titelpost = document.getElementById('student-detail-textbox-titelpost').value; var titelpre = document.getElementById('student-detail-textbox-titelpre').value;
vorname = document.getElementById('student-detail-textbox-vorname').value; var titelpost = document.getElementById('student-detail-textbox-titelpost').value;
vornamen = document.getElementById('student-detail-textbox-vornamen').value; var vorname = document.getElementById('student-detail-textbox-vorname').value;
nachname = document.getElementById('student-detail-textbox-nachname').value; var vornamen = document.getElementById('student-detail-textbox-vornamen').value;
geburtsdatum = document.getElementById('student-detail-textbox-geburtsdatum').value; var nachname = document.getElementById('student-detail-textbox-nachname').value;
geburtsort = document.getElementById('student-detail-textbox-geburtsort').value; var geburtsdatum = document.getElementById('student-detail-textbox-geburtsdatum').value;
geburtszeit = document.getElementById('student-detail-textbox-geburtszeit').value; var geburtsort = document.getElementById('student-detail-textbox-geburtsort').value;
anmerkung = document.getElementById('student-detail-textbox-anmerkung').value; var geburtszeit = document.getElementById('student-detail-textbox-geburtszeit').value;
homepage = document.getElementById('student-detail-textbox-homepage').value; var anmerkung = document.getElementById('student-detail-textbox-anmerkung').value;
svnr = document.getElementById('student-detail-textbox-svnr').value; var homepage = document.getElementById('student-detail-textbox-homepage').value;
ersatzkennzeichen = document.getElementById('student-detail-textbox-ersatzkennzeichen').value; var svnr = document.getElementById('student-detail-textbox-svnr').value;
familienstand = document.getElementById('student-detail-menulist-familienstand').value; var ersatzkennzeichen = document.getElementById('student-detail-textbox-ersatzkennzeichen').value;
geschlecht = document.getElementById('student-detail-menulist-geschlecht').value; var familienstand = document.getElementById('student-detail-menulist-familienstand').value;
aktiv = document.getElementById('student-detail-checkbox-aktiv').checked; var geschlecht = document.getElementById('student-detail-menulist-geschlecht').value;
anzahlderkinder = document.getElementById('student-detail-textbox-anzahlderkinder').value; var aktiv = document.getElementById('student-detail-checkbox-aktiv').checked;
staatsbuergerschaft = document.getElementById('student-detail-menulist-staatsbuergerschaft').value; var anzahlderkinder = document.getElementById('student-detail-textbox-anzahlderkinder').value;
geburtsnation = document.getElementById('student-detail-menulist-geburtsnation').value; var staatsbuergerschaft = document.getElementById('student-detail-menulist-staatsbuergerschaft').value;
sprache = document.getElementById('student-detail-menulist-sprache').value; var geburtsnation = document.getElementById('student-detail-menulist-geburtsnation').value;
matrikelnummer = document.getElementById('student-detail-textbox-matrikelnummer').value; var sprache = document.getElementById('student-detail-menulist-sprache').value;
studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; var matrikelnummer = document.getElementById('student-detail-textbox-matrikelnummer').value;
semester = document.getElementById('student-detail-textbox-semester').value; var studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
verband = document.getElementById('student-detail-textbox-verband').value; var semester = document.getElementById('student-detail-textbox-semester').value;
gruppe = document.getElementById('student-detail-textbox-gruppe').value; var verband = document.getElementById('student-detail-textbox-verband').value;
alias = document.getElementById('student-detail-textbox-alias').value; var gruppe = document.getElementById('student-detail-textbox-gruppe').value;
matr_nr = document.getElementById('student-detail-textbox-matr_nr').value; var alias = document.getElementById('student-detail-textbox-alias').value;
var matr_nr = document.getElementById('student-detail-textbox-matr_nr').value;
//Wenn es noch kein Student ist, dann wird die Studiengang_kz vom Prestudent genommen //Wenn es noch kein Student ist, dann wird die Studiengang_kz vom Prestudent genommen
if(studiengang_kz=='') if(studiengang_kz=='')
@@ -845,6 +848,7 @@ function StudentImageDelete()
function StudentImageInfomail() function StudentImageInfomail()
{ {
var uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
var nachname = document.getElementById('student-detail-textbox-nachname').value; var nachname = document.getElementById('student-detail-textbox-nachname').value;
var anrede = document.getElementById('student-detail-textbox-anrede').value; var anrede = document.getElementById('student-detail-textbox-anrede').value;
var sg=''; var sg='';
@@ -995,6 +999,7 @@ function StudentAuswahl()
//Daten den Feldern zuweisen //Daten den Feldern zuweisen
document.getElementById('student-detail-textbox-uid').value=uid; document.getElementById('student-detail-textbox-uid').value=uid;
document.getElementById('student-detail-textbox-prestudent_id').value=prestudent_id;
document.getElementById('student-detail-textbox-anrede').value=anrede; document.getElementById('student-detail-textbox-anrede').value=anrede;
document.getElementById('student-detail-textbox-titelpre').value=titelpre; document.getElementById('student-detail-textbox-titelpre').value=titelpre;
document.getElementById('student-detail-textbox-titelpost').value=titelpost; document.getElementById('student-detail-textbox-titelpost').value=titelpost;
@@ -1338,7 +1343,7 @@ function StudentAuswahl()
// *** Incomming/Outgoing *** // *** Incomming/Outgoing ***
bisiotree = document.getElementById('student-io-tree'); bisiotree = document.getElementById('student-io-tree');
url='<?php echo APP_ROOT;?>rdf/bisio.rdf.php?uid='+uid+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/bisio.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
try try
{ {
@@ -1370,8 +1375,7 @@ function StudentAuswahl()
{ {
// *** ZeugnisNoten *** // *** ZeugnisNoten ***
notentree = document.getElementById('student-noten-tree'); notentree = document.getElementById('student-noten-tree');
url='<?php echo APP_ROOT;?>rdf/zeugnisnote.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
url='<?php echo APP_ROOT;?>rdf/zeugnisnote.rdf.php?uid='+uid+"&"+gettimestamp();
try try
{ {
@@ -2801,6 +2805,7 @@ function StudentKontoZahlungsbestaetigung()
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='+uid+'&buchungsnummern='+paramList,'Zahlungsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='+uid+'&buchungsnummern='+paramList,'Zahlungsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
@@ -3056,9 +3061,9 @@ function StudentIOAuswahl()
var url = '<?php echo APP_ROOT ?>rdf/bisio.rdf.php?bisio_id='+bisio_id+'&'+gettimestamp(); var url = '<?php echo APP_ROOT ?>rdf/bisio.rdf.php?bisio_id='+bisio_id+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService); getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url); var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/bisio/" + bisio_id); var subject = rdfService.GetResource("http://www.technikum-wien.at/bisio/" + bisio_id);
@@ -3066,17 +3071,18 @@ function StudentIOAuswahl()
//Daten holen //Daten holen
mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_code" )); var mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_code" ));
nation_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nation_code" )); var nation_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nation_code" ));
von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#von" )); var von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#von" ));
bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" )); var bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" ));
zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" )); var zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" ));
student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" )); var student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" ));
lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" )); var prestudent_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#prestudent_id" ));
lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" )); var lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" ));
studiensemester_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" )); var lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
ort = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort" )); var studiensemester_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" ));
universitaet = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#universitaet" )); var ort = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort" ));
var universitaet = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#universitaet" ));
try try
{ {
@@ -3145,6 +3151,7 @@ function StudentIOAuswahl()
document.getElementById('student-io-textbox-bis').value=bis; document.getElementById('student-io-textbox-bis').value=bis;
document.getElementById('student-io-menulist-zweck').value=zweck_code; document.getElementById('student-io-menulist-zweck').value=zweck_code;
document.getElementById('student-io-detail-textbox-uid').value=student_uid; document.getElementById('student-io-detail-textbox-uid').value=student_uid;
document.getElementById('student-io-detail-textbox-prestudent_id').value=prestudent_id;
document.getElementById('student-io-detail-checkbox-neu').checked=false; document.getElementById('student-io-detail-checkbox-neu').checked=false;
document.getElementById('student-io-detail-textbox-bisio_id').value=bisio_id; document.getElementById('student-io-detail-textbox-bisio_id').value=bisio_id;
document.getElementById('student-io-textbox-ort').value=ort; document.getElementById('student-io-textbox-ort').value=ort;
@@ -3207,6 +3214,7 @@ function StudentIODetailSpeichern()
nation_code = document.getElementById('student-io-menulist-nation').value; nation_code = document.getElementById('student-io-menulist-nation').value;
zweck_code = document.getElementById('student-io-menulist-zweck').value; zweck_code = document.getElementById('student-io-menulist-zweck').value;
uid = document.getElementById('student-io-detail-textbox-uid').value; uid = document.getElementById('student-io-detail-textbox-uid').value;
prestudent_id = document.getElementById('student-io-detail-textbox-prestudent_id').value;
neu = document.getElementById('student-io-detail-checkbox-neu').checked; neu = document.getElementById('student-io-detail-checkbox-neu').checked;
bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value; bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value;
lehreinheit_id = document.getElementById('student-io-menulist-lehreinheit').value; lehreinheit_id = document.getElementById('student-io-menulist-lehreinheit').value;
@@ -3242,6 +3250,7 @@ function StudentIODetailSpeichern()
req.add('nation_code', nation_code); req.add('nation_code', nation_code);
req.add('zweck_code', zweck_code); req.add('zweck_code', zweck_code);
req.add('student_uid', uid); req.add('student_uid', uid);
req.add('prestudent_id', prestudent_id);
req.add('studiengang_kz', studiengang_kz); req.add('studiengang_kz', studiengang_kz);
req.add('lehreinheit_id', lehreinheit_id); req.add('lehreinheit_id', lehreinheit_id);
req.add('ort', ort); req.add('ort', ort);
@@ -3249,7 +3258,7 @@ function StudentIODetailSpeichern()
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
@@ -3341,6 +3350,7 @@ function StudentIONeu()
//UID ins Textfeld schreiben //UID ins Textfeld schreiben
document.getElementById('student-io-detail-textbox-uid').value=document.getElementById('student-detail-textbox-uid').value; document.getElementById('student-io-detail-textbox-uid').value=document.getElementById('student-detail-textbox-uid').value;
document.getElementById('student-io-detail-textbox-prestudent_id').value=document.getElementById('student-detail-textbox-prestudent_id').value;
document.getElementById('student-io-detail-checkbox-neu').checked=true; document.getElementById('student-io-detail-checkbox-neu').checked=true;
document.getElementById('student-io-textbox-von').value=tag+'.'+monat+'.'+jahr; document.getElementById('student-io-textbox-von').value=tag+'.'+monat+'.'+jahr;
document.getElementById('student-io-textbox-bis').value=tag+'.'+monat+'.'+jahr; document.getElementById('student-io-textbox-bis').value=tag+'.'+monat+'.'+jahr;
@@ -4034,6 +4044,7 @@ function StudentPruefungNeu()
//Lehrveranstaltung Drop Down laden //Lehrveranstaltung Drop Down laden
var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung'); var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung');
var uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp(); url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
@@ -4292,6 +4303,7 @@ function StudentPruefungAuswahl()
var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung'); 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; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp(); url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp();
@@ -5315,7 +5327,8 @@ function StudentFunktionIFrameLoad()
{ {
if(document.getElementById('student-funktionen').getAttribute('src')=='') if(document.getElementById('student-funktionen').getAttribute('src')=='')
{ {
uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
if(uid!='') if(uid!='')
{ {
url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid; url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid;
@@ -5329,7 +5342,8 @@ function StudentFunktionIFrameLoad()
// **** // ****
function StudentTermineIFrameLoad() function StudentTermineIFrameLoad()
{ {
uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
if(uid!='') if(uid!='')
{ {
url = 'termine.xul.php?student_uid='+uid+'&ts='+gettimestamp(); url = 'termine.xul.php?student_uid='+uid+'&ts='+gettimestamp();
@@ -5342,7 +5356,8 @@ function StudentTermineIFrameLoad()
// **** // ****
function StudentAnwesenheitIFrameLoad() function StudentAnwesenheitIFrameLoad()
{ {
uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
if(uid!='') if(uid!='')
{ {
url = 'anwesenheit.xul.php?student_uid='+uid+'&ts='+gettimestamp(); url = 'anwesenheit.xul.php?student_uid='+uid+'&ts='+gettimestamp();
+15 -15
View File
@@ -39,7 +39,7 @@ class bisio extends basis_db
public $bis; // date public $bis; // date
public $zweck_code; // varchar(20) public $zweck_code; // varchar(20)
public $zweck_bezeichnung; public $zweck_bezeichnung;
public $student_uid; // varchar(16) public $prestudent_id; // integer
public $updateamum; // timestamp public $updateamum; // timestamp
public $updatevon; // varchar(16) public $updatevon; // varchar(16)
public $insertamum; // timestamp public $insertamum; // timestamp
@@ -86,7 +86,7 @@ class bisio extends basis_db
$this->von = $row->von; $this->von = $row->von;
$this->bis = $row->bis; $this->bis = $row->bis;
$this->zweck_code = $row->zweck_code; $this->zweck_code = $row->zweck_code;
$this->student_uid = $row->student_uid; $this->prestudent_id = $row->prestudent_id;
$this->updateamum = $row->updateamum; $this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon; $this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum; $this->insertamum = $row->insertamum;
@@ -135,9 +135,9 @@ class bisio extends basis_db
return false; return false;
} }
if(mb_strlen($this->student_uid)>32) if(!is_numeric($this->prestudent_id))
{ {
$this->errormsg = 'Student_UID ist ungueltig'; $this->errormsg = 'Prestudent_id ist ungueltig';
return false; return false;
} }
@@ -176,13 +176,13 @@ class bisio extends basis_db
{ {
//Neuen Datensatz einfuegen //Neuen Datensatz einfuegen
$qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, student_uid, updateamum, updatevon, insertamum, insertvon, ort, universitaet, lehreinheit_id) VALUES('. $qry='BEGIN;INSERT INTO bis.tbl_bisio (mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, prestudent_id, updateamum, updatevon, insertamum, insertvon, ort, universitaet, lehreinheit_id) VALUES('.
$this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).', '. $this->db_add_param($this->mobilitaetsprogramm_code, FHC_INTEGER).', '.
$this->db_add_param($this->nation_code).', '. $this->db_add_param($this->nation_code).', '.
$this->db_add_param($this->von).', '. $this->db_add_param($this->von).', '.
$this->db_add_param($this->bis).', '. $this->db_add_param($this->bis).', '.
$this->db_add_param($this->zweck_code).', '. $this->db_add_param($this->zweck_code).', '.
$this->db_add_param($this->student_uid).', '. $this->db_add_param($this->prestudent_id).', '.
$this->db_add_param($this->updateamum).', '. $this->db_add_param($this->updateamum).', '.
$this->db_add_param($this->updatevon).', '. $this->db_add_param($this->updatevon).', '.
$this->db_add_param($this->insertamum).', '. $this->db_add_param($this->insertamum).', '.
@@ -200,7 +200,7 @@ class bisio extends basis_db
' von='.$this->db_add_param($this->von).','. ' von='.$this->db_add_param($this->von).','.
' bis='.$this->db_add_param($this->bis).','. ' bis='.$this->db_add_param($this->bis).','.
' zweck_code='.$this->db_add_param($this->zweck_code).','. ' zweck_code='.$this->db_add_param($this->zweck_code).','.
' student_uid='.$this->db_add_param($this->student_uid).','. ' prestudent_id='.$this->db_add_param($this->prestudent_id).','.
' updateamum='.$this->db_add_param($this->updateamum).','. ' updateamum='.$this->db_add_param($this->updateamum).','.
' updatevon='.$this->db_add_param($this->updatevon).','. ' updatevon='.$this->db_add_param($this->updatevon).','.
' ort='.$this->db_add_param($this->ort).','. ' ort='.$this->db_add_param($this->ort).','.
@@ -271,20 +271,20 @@ class bisio extends basis_db
/** /**
* Liefert alle Incomming/Outgoing * Liefert alle Incomming/Outgoing
* Eintraege eines Studenten * Eintraege eines Studenten
* @param $uid * @param $prestudent_id
* @return true wenn ok, false wenn fehler * @return true wenn ok, false wenn fehler
*/ */
public function getIO($uid) public function getIO($prestudent_id)
{ {
$qry = "SELECT tbl_bisio.*, $qry = "SELECT tbl_bisio.*,
tbl_mobilitaetsprogramm.kurzbz as mobilitaetsprogramm_kurzbz, tbl_mobilitaetsprogramm.kurzbz as mobilitaetsprogramm_kurzbz,
tbl_zweck.bezeichnung as zweck_bezeichnung tbl_zweck.bezeichnung as zweck_bezeichnung
FROM FROM
bis.tbl_bisio, bis.tbl_bisio,
bis.tbl_zweck, bis.tbl_zweck,
bis.tbl_mobilitaetsprogramm bis.tbl_mobilitaetsprogramm
WHERE WHERE
student_uid=".$this->db_add_param($uid)." AND prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER)." AND
tbl_zweck.zweck_code=tbl_bisio.zweck_code AND tbl_zweck.zweck_code=tbl_bisio.zweck_code AND
tbl_mobilitaetsprogramm.mobilitaetsprogramm_code=tbl_bisio.mobilitaetsprogramm_code tbl_mobilitaetsprogramm.mobilitaetsprogramm_code=tbl_bisio.mobilitaetsprogramm_code
ORDER BY bis;"; ORDER BY bis;";
@@ -303,7 +303,7 @@ class bisio extends basis_db
$io->bis = $row->bis; $io->bis = $row->bis;
$io->zweck_code = $row->zweck_code; $io->zweck_code = $row->zweck_code;
$io->zweck_bezeichnung = $row->zweck_bezeichnung; $io->zweck_bezeichnung = $row->zweck_bezeichnung;
$io->student_uid = $row->student_uid; $io->prestudent_id = $row->prestudent_id;
$io->updateamum = $row->updateamum; $io->updateamum = $row->updateamum;
$io->updatevon = $row->updatevon; $io->updatevon = $row->updatevon;
$io->insertamum = $row->insertamum; $io->insertamum = $row->insertamum;
+1
View File
@@ -20,6 +20,7 @@
* Rudolf Hangl <[email protected]>. * Rudolf Hangl <[email protected]>.
*/ */
require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/basis_db.class.php');
require_once(dirname(__FILE__).'/sprache.class.php');
class dokument extends basis_db class dokument extends basis_db
{ {
+1 -1
View File
@@ -264,7 +264,7 @@ $qry = "SELECT
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON tbl_student.prestudent_id=tbl_bisio.prestudent_id
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
+1 -1
View File
@@ -136,7 +136,7 @@ $qry = "SELECT
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON public.tbl_student.prestudent_id=tbl_bisio.prestudent_id
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
+28 -52
View File
@@ -24,12 +24,10 @@
* @create 2007-06-06 * @create 2007-06-06
*/ */
require_once(dirname(__FILE__).'/basis_db.class.php'); require_once(dirname(__FILE__).'/basis_db.class.php');
class zeugnisnote extends basis_db class zeugnisnote extends basis_db
{ {
public $new; // boolean public $new; // boolean
public $result=array(); public $result=array();
//Tabellenspalten //Tabellenspalten
public $lehrveranstaltung_id; /// serial public $lehrveranstaltung_id; /// serial
public $student_uid; // varchar(16) public $student_uid; // varchar(16)
@@ -44,12 +42,10 @@ class zeugnisnote extends basis_db
public $ext_id; // bigint public $ext_id; // bigint
public $bemerkung; // text public $bemerkung; // text
public $punkte; // numeric(8,4) public $punkte; // numeric(8,4)
public $lehrveranstaltung_bezeichung; public $lehrveranstaltung_bezeichung;
public $note_bezeichnung; public $note_bezeichnung;
public $zeugnis; public $zeugnis;
public $lv_lehrform_kurzbz; public $lv_lehrform_kurzbz;
/** /**
* Konstruktor * Konstruktor
* Laedt optional eine Zeugnisnote * Laedt optional eine Zeugnisnote
@@ -61,11 +57,9 @@ class zeugnisnote extends basis_db
public function __construct($lehrveranstaltung_id=null, $student_uid=null, $studiensemester_kurzbz=null) public function __construct($lehrveranstaltung_id=null, $student_uid=null, $studiensemester_kurzbz=null)
{ {
parent::__construct(); parent::__construct();
if($lehrveranstaltung_id!=null && $student_uid!=null && $studiensemester_kurzbz!=null) if($lehrveranstaltung_id!=null && $student_uid!=null && $studiensemester_kurzbz!=null)
$this->load($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz); $this->load($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz);
} }
/** /**
* Laedt eine Zeugnisnote * Laedt eine Zeugnisnote
* *
@@ -81,7 +75,6 @@ class zeugnisnote extends basis_db
$this->errormsg = 'Lehrveranstaltung_id ist ungueltig'; $this->errormsg = 'Lehrveranstaltung_id ist ungueltig';
return false; return false;
} }
$qry = "SELECT $qry = "SELECT
* *
FROM FROM
@@ -90,7 +83,6 @@ class zeugnisnote extends basis_db
lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)."
AND student_uid=".$this->db_add_param($student_uid)." AND student_uid=".$this->db_add_param($student_uid)."
AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
if($this->db_query($qry)) if($this->db_query($qry))
{ {
if($row = $this->db_fetch_object()) if($row = $this->db_fetch_object())
@@ -122,7 +114,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Prueft die Daten vor dem Speichern * Prueft die Daten vor dem Speichern
* auf Gueltigkeit * auf Gueltigkeit
@@ -161,7 +152,6 @@ class zeugnisnote extends basis_db
} }
return true; return true;
} }
/** /**
* Speichert den aktuellen Datensatz in die Datenbank * Speichert den aktuellen Datensatz in die Datenbank
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
@@ -172,10 +162,8 @@ class zeugnisnote extends basis_db
{ {
if($new==null) if($new==null)
$new=$this->new; $new=$this->new;
if(!$this->validate()) if(!$this->validate())
return false; return false;
if($new) if($new)
{ {
//Neuen Datensatz einfuegen //Neuen Datensatz einfuegen
@@ -209,7 +197,6 @@ class zeugnisnote extends basis_db
'AND student_uid='.$this->db_add_param($this->student_uid).' '. 'AND student_uid='.$this->db_add_param($this->student_uid).' '.
'AND studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).';'; 'AND studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).';';
} }
if($this->db_query($qry)) if($this->db_query($qry))
{ {
return true; return true;
@@ -220,7 +207,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Loescht den Datenensatz mit der ID die uebergeben wird * Loescht den Datenensatz mit der ID die uebergeben wird
* @param $lehrveranstaltung_id * @param $lehrveranstaltung_id
@@ -234,7 +220,6 @@ class zeugnisnote extends basis_db
lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER, false)." AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER, false)." AND
student_uid=".$this->db_add_param($student_uid)." AND student_uid=".$this->db_add_param($student_uid)." AND
studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
if($this->db_query($qry)) if($this->db_query($qry))
return true; return true;
else else
@@ -243,7 +228,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Laedt die Noten * Laedt die Noten
* @param $lehrveranstaltung_id * @param $lehrveranstaltung_id
@@ -251,47 +235,48 @@ class zeugnisnote extends basis_db
* $studiensemester_kurzbz * $studiensemester_kurzbz
* @return true wenn ok, false wenn Fehler * @return true wenn ok, false wenn Fehler
*/ */
public function getZeugnisnoten($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz) public function getZeugnisnoten($lehrveranstaltung_id, $prestudent_id, $studiensemester_kurzbz)
{ {
$where=''; $where='';
if($lehrveranstaltung_id!=null) if($lehrveranstaltung_id!=null)
$where.=" AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id); $where.=" AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id);
if($student_uid!=null) if($prestudent_id!=null)
$where.=" AND uid=".$this->db_add_param($student_uid); $where.=" AND prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER);
if($studiensemester_kurzbz!=null) if($studiensemester_kurzbz!=null)
$where.=" AND vw_student_lehrveranstaltung.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); $where.=" AND vw_student_lehrveranstaltung.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
$where2=''; $where2='';
if($lehrveranstaltung_id!=null) if($lehrveranstaltung_id!=null)
$where2.=" AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER); $where2.=" AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
if($student_uid!=null) if($prestudent_id!=null)
$where2.=" AND student_uid=".$this->db_add_param($student_uid); $where2.=" AND prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER);
if($studiensemester_kurzbz!=null) if($studiensemester_kurzbz!=null)
$where2.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); $where2.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
$qry = "SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, prestudent_id, uid,
$qry = "SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, uid, vw_student_lehrveranstaltung.studiensemester_kurzbz, note, punkte, uebernahmedatum, benotungsdatum,
vw_student_lehrveranstaltung.studiensemester_kurzbz, note, punkte, uebernahmedatum, benotungsdatum, vw_student_lehrveranstaltung.ects, vw_student_lehrveranstaltung.semesterstunden,
vw_student_lehrveranstaltung.ects, vw_student_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum,
tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum, tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id,
tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung,
vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, vw_student_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english,
vw_student_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english, tbl_note.bezeichnung as note_bezeichnung,
tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung,
tbl_zeugnisnote.bemerkung as bemerkung, vw_student_lehrveranstaltung.sort,
vw_student_lehrveranstaltung.sort, vw_student_lehrveranstaltung.zeugnis,
vw_student_lehrveranstaltung.zeugnis, vw_student_lehrveranstaltung.studiengang_kz,
vw_student_lehrveranstaltung.studiengang_kz, vw_student_lehrveranstaltung.lv_lehrform_kurzbz
vw_student_lehrveranstaltung.lv_lehrform_kurzbz
FROM FROM
( (
campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote
ON(uid=student_uid ON(uid=student_uid
AND vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_zeugnisnote.studiensemester_kurzbz AND vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_zeugnisnote.studiensemester_kurzbz
AND vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id
) )
) LEFT JOIN lehre.tbl_note USING(note) )
LEFT JOIN lehre.tbl_note USING(note)
LEFT JOIN public.tbl_student ON( public.tbl_student.student_uid=vw_student_lehrveranstaltung.uid)
WHERE true $where WHERE true $where
UNION UNION
SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,student_uid AS uid,studiensemester_kurzbz, note, punkte, SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,prestudent_id, lehre.tbl_zeugnisnote.student_uid AS uid,studiensemester_kurzbz, note, punkte,
uebernahmedatum, benotungsdatum,lehre.tbl_lehrveranstaltung.ects,lehre.tbl_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum, uebernahmedatum, benotungsdatum,lehre.tbl_lehrveranstaltung.ects,lehre.tbl_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum,
tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, lehre.tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, lehre.tbl_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english, tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, lehre.tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, lehre.tbl_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english,
tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz, tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz,
@@ -300,17 +285,17 @@ class zeugnisnote extends basis_db
lehre.tbl_zeugnisnote lehre.tbl_zeugnisnote
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
JOIN lehre.tbl_note USING(note) JOIN lehre.tbl_note USING(note)
LEFT JOIN public.tbl_student ON( public.tbl_student.student_uid=lehre.tbl_zeugnisnote.student_uid )
WHERE true $where2 WHERE true $where2
ORDER BY sort"; ORDER BY sort";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
while($row = $this->db_fetch_object()) while($row = $this->db_fetch_object())
{ {
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->student_uid = $row->uid; $obj->student_uid = $row->uid;
$obj->prestudent_id = $row->prestudent_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->note = $row->note; $obj->note = $row->note;
$obj->punkte = $row->punkte; $obj->punkte = $row->punkte;
@@ -331,7 +316,6 @@ class zeugnisnote extends basis_db
$obj->studiengang_kz = $row->studiengang_kz; $obj->studiengang_kz = $row->studiengang_kz;
$obj->zeugnis = $this->db_parse_bool($row->zeugnis); $obj->zeugnis = $this->db_parse_bool($row->zeugnis);
$obj->lv_lehrform_kurzbz = $row->lv_lehrform_kurzbz; $obj->lv_lehrform_kurzbz = $row->lv_lehrform_kurzbz;
$this->result[] = $obj; $this->result[] = $obj;
} }
return true; return true;
@@ -342,7 +326,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Laedt die Noten Studienjahr * Laedt die Noten Studienjahr
* @param $lehrveranstaltung_id * @param $lehrveranstaltung_id
@@ -352,9 +335,7 @@ class zeugnisnote extends basis_db
*/ */
public function getZeugnisnotenStudienplan($student_uid, $studiensemester_arr, $studienplan_id) public function getZeugnisnotenStudienplan($student_uid, $studiensemester_arr, $studienplan_id)
{ {
$stsem = $this->db_implode4SQL($studiensemester_arr); $stsem = $this->db_implode4SQL($studiensemester_arr);
/* /*
* Alle Lehrveranstaltungen holen zu denen eine Note eingetragen ist und alle zu denen der Studierende zugeteilt ist. * Alle Lehrveranstaltungen holen zu denen eine Note eingetragen ist und alle zu denen der Studierende zugeteilt ist.
* Danach wird im Studienplan gesucht und eventuell darbueberliegenden Module zusaetzlich geladen * Danach wird im Studienplan gesucht und eventuell darbueberliegenden Module zusaetzlich geladen
@@ -393,7 +374,6 @@ class zeugnisnote extends basis_db
student_uid=".$this->db_add_param($student_uid)." student_uid=".$this->db_add_param($student_uid)."
AND studiensemester_kurzbz IN(".$stsem.") AND studiensemester_kurzbz IN(".$stsem.")
AND tbl_studienplan_lehrveranstaltung.studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER)." AND tbl_studienplan_lehrveranstaltung.studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER)."
UNION ALL UNION ALL
SELECT stpllv.lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id_parent SELECT stpllv.lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id, stpllv.studienplan_lehrveranstaltung_id_parent
FROM lehre.tbl_studienplan_lehrveranstaltung stpllv, data FROM lehre.tbl_studienplan_lehrveranstaltung stpllv, data
@@ -418,13 +398,11 @@ class zeugnisnote extends basis_db
AND tbl_lehrveranstaltung.lehrveranstaltung_id in(SELECT lvid FROM data) AND tbl_lehrveranstaltung.lehrveranstaltung_id in(SELECT lvid FROM data)
ORDER BY studienplan_lehrveranstaltung_id_parent desc, studienplan_lehrveranstaltung_id ORDER BY studienplan_lehrveranstaltung_id_parent desc, studienplan_lehrveranstaltung_id
"; ";
if($this->db_query($qry)) if($this->db_query($qry))
{ {
while($row = $this->db_fetch_object()) while($row = $this->db_fetch_object())
{ {
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->student_uid = $student_uid; $obj->student_uid = $student_uid;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
@@ -450,7 +428,6 @@ class zeugnisnote extends basis_db
$obj->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent; $obj->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent;
$obj->studienplan_lehrveranstaltung_semester = $row->semester; $obj->studienplan_lehrveranstaltung_semester = $row->semester;
$obj->studienplan_lehrveranstaltung_sort = $row->studienplan_lehrveranstaltung_sort; $obj->studienplan_lehrveranstaltung_sort = $row->studienplan_lehrveranstaltung_sort;
$this->result[] = $obj; $this->result[] = $obj;
} }
return true; return true;
@@ -461,7 +438,6 @@ class zeugnisnote extends basis_db
return false; return false;
} }
} }
/** /**
* Generiert den SQL-Befehl für eine UNDO-Aktion * Generiert den SQL-Befehl für eine UNDO-Aktion
* @param type $crud gewünschter Typ der UNDO-Aktion * @param type $crud gewünschter Typ der UNDO-Aktion
+2 -2
View File
@@ -98,7 +98,7 @@ foreach($data as $key => $value)
{ {
$currentDay = key($value['tage']); $currentDay = key($value['tage']);
// Daten der Vortragenden ermitteln // Daten der Vortragenden ermitteln
$qry = "SELECT vorname, nachname, titelpre, titelpost " $qry = "SELECT vorname, nachname, titelpre, titelpost "
. "FROM lehre.tbl_lehreinheitmitarbeiter lema " . "FROM lehre.tbl_lehreinheitmitarbeiter lema "
. "JOIN public.tbl_benutzer be ON be.uid = lema.mitarbeiter_uid " . "JOIN public.tbl_benutzer be ON be.uid = lema.mitarbeiter_uid "
@@ -126,7 +126,7 @@ foreach($data as $key => $value)
. "AND tbl_student.student_uid NOT IN (" . "AND tbl_student.student_uid NOT IN ("
. "SELECT stud.student_uid " . "SELECT stud.student_uid "
. "FROM bis.tbl_bisio bis " . "FROM bis.tbl_bisio bis "
. "JOIN public.tbl_student stud ON bis.student_uid = stud.student_uid " . "JOIN public.tbl_student stud ON bis.prestudent_id = stud.prestudent_id "
. "WHERE bis.von <= " . $db->db_add_param($currentDay) . "::DATE AND bis.bis >= " . $db->db_add_param($currentDay) . "::DATE) " . "WHERE bis.von <= " . $db->db_add_param($currentDay) . "::DATE AND bis.bis >= " . $db->db_add_param($currentDay) . "::DATE) "
. "ORDER BY nachname ASC"; . "ORDER BY nachname ASC";
+6 -6
View File
@@ -36,10 +36,10 @@ require_once('../include/datum.class.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
if(isset($_GET['uid'])) if(isset($_GET['prestudent_id']))
$uid = $_GET['uid']; $prestudent_id = $_GET['prestudent_id'];
else else
$uid = null; $prestudent_id = null;
if(isset($_GET['bisio_id'])) if(isset($_GET['bisio_id']))
$bisio_id = $_GET['bisio_id']; $bisio_id = $_GET['bisio_id'];
@@ -63,9 +63,9 @@ $ioobj = new bisio();
//Wenn die UID uebergeben wurde, dann werden alle //Wenn die UID uebergeben wurde, dann werden alle
//Eintraege dieser Person geladen //Eintraege dieser Person geladen
if($uid) if(is_numeric($prestudent_id))
{ {
if($ioobj->getIO($uid)) if($ioobj->getIO($prestudent_id))
{ {
foreach ($ioobj->result as $row) foreach ($ioobj->result as $row)
draw_content($row); draw_content($row);
@@ -117,7 +117,7 @@ function draw_content($row)
<IO:bis><![CDATA['.$datum->convertISODate($row->bis).']]></IO:bis> <IO:bis><![CDATA['.$datum->convertISODate($row->bis).']]></IO:bis>
<IO:zweck_code><![CDATA['.$row->zweck_code.']]></IO:zweck_code> <IO:zweck_code><![CDATA['.$row->zweck_code.']]></IO:zweck_code>
<IO:zweck_bezeichnung><![CDATA['.$row->zweck_bezeichnung.']]></IO:zweck_bezeichnung> <IO:zweck_bezeichnung><![CDATA['.$row->zweck_bezeichnung.']]></IO:zweck_bezeichnung>
<IO:student_uid><![CDATA['.$row->student_uid.']]></IO:student_uid> <IO:prestudent_id><![CDATA['.$row->prestudent_id.']]></IO:prestudent_id>
<IO:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></IO:lehreinheit_id> <IO:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></IO:lehreinheit_id>
<IO:ort><![CDATA['.$row->ort.']]></IO:ort> <IO:ort><![CDATA['.$row->ort.']]></IO:ort>
<IO:universitaet><![CDATA['.$row->universitaet.']]></IO:universitaet> <IO:universitaet><![CDATA['.$row->universitaet.']]></IO:universitaet>
+5 -1
View File
@@ -335,7 +335,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
} }
} }
$qry = "SELECT von, bis FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($uid_arr[$i]);
$std = new student();
$std->load($uid_arr[$i]);
$qry = "SELECT von, bis FROM bis.tbl_bisio WHERE prestudent_id=".$db->db_add_param($std->prestudent_id);
if($db->db_query($qry)) if($db->db_query($qry))
{ {
if($db->db_num_rows()>0) if($db->db_num_rows()>0)
+2 -2
View File
@@ -490,14 +490,14 @@ if($xmlformat=='rdf')
$stsem_obj->load($studiensemester_kurzbz); $stsem_obj->load($studiensemester_kurzbz);
$qry = "SELECT prestudent_id $qry = "SELECT prestudent_id
FROM FROM
bis.tbl_bisio JOIN public.tbl_student USING(student_uid) bis.tbl_bisio
WHERE WHERE
( (
(tbl_bisio.von>='".$stsem_obj->start."' AND tbl_bisio.von<='".$stsem_obj->ende."') (tbl_bisio.von>='".$stsem_obj->start."' AND tbl_bisio.von<='".$stsem_obj->ende."')
OR OR
(tbl_bisio.bis>='".$stsem_obj->start."' AND tbl_bisio.bis<='".$stsem_obj->ende."') (tbl_bisio.bis>='".$stsem_obj->start."' AND tbl_bisio.bis<='".$stsem_obj->ende."')
) )
AND NOT EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE status_kurzbz='Incoming' AND prestudent_id=tbl_student.prestudent_id) AND NOT EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE status_kurzbz='Incoming' AND prestudent_id=bis.tbl_bisio.prestudent_id)
"; ";
} }
if($db->db_query($qry)) if($db->db_query($qry))
+1 -1
View File
@@ -155,7 +155,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
$obj = new zeugnisnote(); $obj = new zeugnisnote();
if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz)) if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $student->prestudent_id,, $studiensemester_kurzbz))
die('Fehler beim Laden der Noten:'.$obj->errormsg); die('Fehler beim Laden der Noten:'.$obj->errormsg);
+20 -19
View File
@@ -65,17 +65,17 @@ function breaktext($text, $zeichen)
if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
{ {
if(isset($_GET['uid'])) if(isset($_GET['prestudent_id']))
$uid = $_GET['uid']; $prestudent_id = $_GET['prestudent_id'];
else else
$uid = null; $prestudent_id = null;
$uid_arr = explode(";",$uid); $prestudent_id_arr = explode(";",$prestudent_id);
if ($uid_arr[0] == "") if ($prestudent_id_arr[0] == "")
{ {
unset($uid_arr[0]); unset($prestudent_id_arr[0]);
$uid_arr = array_values($uid_arr); $prestudent_id_arr = array_values($prestudent_id_arr);
} }
$note_arr = array(); $note_arr = array();
@@ -94,7 +94,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>"; $xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>";
$xml .= "<zeugnisse>"; $xml .= "<zeugnisse>";
for ($i = 0; $i < sizeof($uid_arr); $i++) for ($i = 0; $i < sizeof($prestudent_id_arr); $i++)
{ {
$anzahl_fussnoten=0; $anzahl_fussnoten=0;
$studiengang_typ=''; $studiengang_typ='';
@@ -109,10 +109,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester
WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz
AND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id AND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id
AND tbl_student.student_uid = '".addslashes($uid_arr[$i])."' AND tbl_student.prestudent_id = ".$db->db_add_param($prestudent_id_arr[$i])."
AND tbl_studentlehrverband.student_uid=tbl_student.student_uid AND tbl_studentlehrverband.student_uid=tbl_student.student_uid
AND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz AND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
AND tbl_studentlehrverband.studiensemester_kurzbz = '".addslashes($studiensemester_kurzbz)."'"; AND tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz);
if($result = $db->db_query($query)) if($result = $db->db_query($query))
{ {
@@ -135,8 +135,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
//damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint //damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint
$qry ="SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus $qry ="SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus
WHERE WHERE
prestudent_id='".addslashes($row->prestudent_id)."' AND prestudent_id=".$db->db_add_param($row->prestudent_id)." AND
studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
status_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent') status_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')
ORDER BY DATUM DESC LIMIT 1"; ORDER BY DATUM DESC LIMIT 1";
if($result_sem = $db->db_query($qry)) if($result_sem = $db->db_query($qry))
@@ -195,7 +195,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml .= " <ort_datum>".$datum_aktuell."</ort_datum>"; $xml .= " <ort_datum>".$datum_aktuell."</ort_datum>";
$xml .= " <projektarbeit_note_anzeige>".($row->projektarbeit_note_anzeige=='t'?'true':'false')."</projektarbeit_note_anzeige>"; $xml .= " <projektarbeit_note_anzeige>".($row->projektarbeit_note_anzeige=='t'?'true':'false')."</projektarbeit_note_anzeige>";
$qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english, tbl_projekttyp.bezeichnung, projekttyp_kurzbz FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE student_uid='".addslashes($uid_arr[$i])."' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC"; $qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english, tbl_projekttyp.bezeichnung, projekttyp_kurzbz FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE prestudent_id=".$db->db_add_param($prestudent_id_arr[$i])." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC";
if($result_proj = $db->db_query($qry_proj)) if($result_proj = $db->db_query($qry_proj))
{ {
while($row_proj = $db->db_fetch_object($result_proj)) while($row_proj = $db->db_fetch_object($result_proj))
@@ -222,7 +222,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
lehre.tbl_abschlusspruefung lehre.tbl_abschlusspruefung
LEFT JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) LEFT JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz)
WHERE WHERE
tbl_abschlusspruefung.student_uid=".$db->db_add_param($uid_arr[$i])." tbl_abschlusspruefung.prestudent_id=".$db->db_add_param($prestudent_id_arr[$i])."
ORDER BY datum DESC LIMIT 1"; ORDER BY datum DESC LIMIT 1";
if($result_abschlusspruefung = $db->db_query($qry_abschlusspruefung)) if($result_abschlusspruefung = $db->db_query($qry_abschlusspruefung))
{ {
@@ -238,7 +238,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid_arr[$i], $studiensemester_kurzbz); $obj->getZeugnisnoten($lehrveranstaltung_id=null, $prestudent_id_arr[$i], $studiensemester_kurzbz);
$ects_gesamt = 0; $ects_gesamt = 0;
foreach ($obj->result as $row) foreach ($obj->result as $row)
@@ -259,9 +259,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.firma_id = tbl_firma.firma_id AND tbl_projektarbeit.firma_id = tbl_firma.firma_id AND
tbl_projektarbeit.student_uid='".addslashes($uid_arr[$i])."' AND tbl_projektarbeit.prestudent_id=".$db->db_add_param($prestudent_id_arr[$i])." AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($row->lehrveranstaltung_id)."'"; tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);
$firma = ''; $firma = '';
$firma_eng = ''; $firma_eng = '';
@@ -337,7 +337,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$qry = "SELECT tbl_bisio.* FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) $qry = "SELECT tbl_bisio.* FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id' WHERE tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id'
AND student_uid='".addslashes($uid_arr[$i])."'"; AND prestudent_id=".$db->db_add_param($prestudent_id_arr[$i]);
if($result_bisio = $db->db_query($qry)) if($result_bisio = $db->db_query($qry))
{ {
if($row_bisio = $db->db_fetch_object($result_bisio)) if($row_bisio = $db->db_fetch_object($result_bisio))
+5 -4
View File
@@ -57,10 +57,10 @@ $stg_obj->getAll(null, false);
foreach ($stg_obj->result as $stg) foreach ($stg_obj->result as $stg)
$stg_arr[$stg->studiengang_kz]=$stg->kuerzel; $stg_arr[$stg->studiengang_kz]=$stg->kuerzel;
if(isset($_GET['uid'])) if(isset($_GET['prestudent_id']))
$uid = $_GET['uid']; $prestudent_id = $_GET['prestudent_id'];
else else
$uid = null; $prestudent_id = null;
if(isset($_GET['lehrveranstaltung_id'])) if(isset($_GET['lehrveranstaltung_id']))
$lehrveranstaltung_id = $_GET['lehrveranstaltung_id']; $lehrveranstaltung_id = $_GET['lehrveranstaltung_id'];
@@ -85,7 +85,7 @@ echo '
//Daten holen //Daten holen
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$obj->getZeugnisnoten($lehrveranstaltung_id, $uid, $studiensemester_kurzbz); $obj->getZeugnisnoten($lehrveranstaltung_id, $prestudent_id, $studiensemester_kurzbz);
$benutzer = new student(); $benutzer = new student();
foreach ($obj->result as $row) foreach ($obj->result as $row)
@@ -104,6 +104,7 @@ foreach ($obj->result as $row)
<RDF:Description id="'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" about="'.$rdf_url.'/'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" > <RDF:Description id="'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" about="'.$rdf_url.'/'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" >
<NOTE:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></NOTE:lehrveranstaltung_id> <NOTE:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></NOTE:lehrveranstaltung_id>
<NOTE:student_uid><![CDATA['.$row->student_uid.']]></NOTE:student_uid> <NOTE:student_uid><![CDATA['.$row->student_uid.']]></NOTE:student_uid>
<NOTE:prestudent_id><![CDATA['.$row->prestudent_id.']]></NOTE:prestudent_id>
<NOTE:studiensemester_kurzbz><![CDATA['.$row->studiensemester_kurzbz.']]></NOTE:studiensemester_kurzbz> <NOTE:studiensemester_kurzbz><![CDATA['.$row->studiensemester_kurzbz.']]></NOTE:studiensemester_kurzbz>
<NOTE:note><![CDATA['.$row->note.']]></NOTE:note> <NOTE:note><![CDATA['.$row->note.']]></NOTE:note>
<NOTE:uebernahmedatum_iso><![CDATA['.$row->uebernahmedatum.']]></NOTE:uebernahmedatum_iso> <NOTE:uebernahmedatum_iso><![CDATA['.$row->uebernahmedatum.']]></NOTE:uebernahmedatum_iso>
+1 -2
View File
@@ -488,7 +488,6 @@ class stip extends basis_db
public function getErfolg($prestudent_id, $studiensemester_kurzbz) public function getErfolg($prestudent_id, $studiensemester_kurzbz)
{ {
$student = new student(); $student = new student();
$uid = $student->getUid($prestudent_id);
$noten = new note(); $noten = new note();
$noten->getAll(); $noten->getAll();
@@ -499,7 +498,7 @@ class stip extends basis_db
$obj = new zeugnisnote(); $obj = new zeugnisnote();
$ects=0; $ects=0;
if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz=null)) if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $prestudent_id, $studiensemester_kurzbz=null))
die('Fehler beim Laden der Noten:'.$obj->errormsg); die('Fehler beim Laden der Noten:'.$obj->errormsg);
foreach($obj->result as $row) foreach($obj->result as $row)
{ {
+1 -1
View File
@@ -491,7 +491,7 @@ $qry = "SELECT
JOIN public.tbl_prestudent USING(prestudent_id) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
WHERE WHERE
NOT EXISTS(SELECT 1 FROM bis.tbl_bisio WHERE student_uid=tbl_student.student_uid) NOT EXISTS(SELECT 1 FROM bis.tbl_bisio WHERE prestudent_id=tbl_student.prestudent_id)
AND EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id AND status_kurzbz='Incoming')"; AND EXISTS(SELECT 1 FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id AND status_kurzbz='Incoming')";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
+1 -1
View File
@@ -152,7 +152,7 @@ $qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.pe
OR status_kurzbz='Abbrecher' OR status_kurzbz='Unterbrecher')) OR status_kurzbz='Abbrecher' OR status_kurzbz='Unterbrecher'))
OR ((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($psem).") AND (status_kurzbz='Absolvent' OR ((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($psem).") AND (status_kurzbz='Absolvent'
OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>".$db->db_add_param($bisprevious).") OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>".$db->db_add_param($bisprevious).")
OR (status_kurzbz='Incoming' AND student_uid IN (SELECT student_uid FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).") OR (status_kurzbz='Incoming' AND tbl_student.prestudent_id IN (SELECT prestudent_id FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).")
OR (tbl_bisio.von<".$db->db_add_param($bisdatum)." AND (tbl_bisio.bis>=".$db->db_add_param($bisdatum)." OR tbl_bisio.bis IS NULL)) OR (tbl_bisio.von<".$db->db_add_param($bisdatum)." AND (tbl_bisio.bis>=".$db->db_add_param($bisdatum)." OR tbl_bisio.bis IS NULL))
))) )))
ORDER BY student_uid, nachname, vorname ORDER BY student_uid, nachname, vorname
+3 -3
View File
@@ -227,7 +227,7 @@ $qry_in="
WHERE WHERE
bismelden=TRUE bismelden=TRUE
AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)." AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
AND (status_kurzbz='Incoming' AND student_uid NOT IN (SELECT student_uid FROM bis.tbl_bisio)) AND (status_kurzbz='Incoming' AND tbl_student.prestudent_id NOT IN (SELECT prestudent_id FROM bis.tbl_bisio))
ORDER BY student_uid, nachname, vorname ORDER BY student_uid, nachname, vorname
"; ";
if($result_in = $db->db_query($qry_in)) if($result_in = $db->db_query($qry_in))
@@ -259,7 +259,7 @@ $qry="
OR status_kurzbz='Abbrecher' OR status_kurzbz='Unterbrecher')) OR status_kurzbz='Abbrecher' OR status_kurzbz='Unterbrecher'))
OR ((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($psem).") AND (status_kurzbz='Absolvent' OR ((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($psem).") AND (status_kurzbz='Absolvent'
OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>".$db->db_add_param($bisprevious).") OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>".$db->db_add_param($bisprevious).")
OR (status_kurzbz='Incoming' AND student_uid IN (SELECT student_uid FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).") OR (status_kurzbz='Incoming' AND tbl_student.prestudent_id IN (SELECT prestudent_id FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).")
OR (tbl_bisio.von<=".$db->db_add_param($bisdatum)." AND (tbl_bisio.bis>=".$db->db_add_param($bisdatum)." OR tbl_bisio.bis IS NULL)) OR (tbl_bisio.von<=".$db->db_add_param($bisdatum)." AND (tbl_bisio.bis>=".$db->db_add_param($bisdatum)." OR tbl_bisio.bis IS NULL))
))) )))
ORDER BY student_uid, nachname, vorname ORDER BY student_uid, nachname, vorname
@@ -1020,7 +1020,7 @@ function GenerateXMLStudentBlock($row)
$datei.=" $datei.="
<BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>"; <BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>";
$qryio="SELECT * FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($row->student_uid)." $qryio="SELECT * FROM bis.tbl_bisio WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)."
AND (von>".$db->db_add_param($bisprevious)." OR bis IS NULL OR bis>".$db->db_add_param($bisprevious).") AND (von>".$db->db_add_param($bisprevious)." OR bis IS NULL OR bis>".$db->db_add_param($bisprevious).")
AND von<=".$db->db_add_param($bisdatum).";"; AND von<=".$db->db_add_param($bisdatum).";";
if($resultio = $db->db_query($qryio)) if($resultio = $db->db_query($qryio))
+3 -3
View File
@@ -71,16 +71,16 @@ foreach($stsem->studiensemester as $row)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
JOIN public.tbl_studiengang USING(studiengang_kz) JOIN public.tbl_studiengang USING(studiengang_kz)
JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_student USING(prestudent_id)
JOIN bis.tbl_bisio USING(student_uid) JOIN bis.tbl_bisio USING(prestudent_id)
WHERE WHERE
( (
(tbl_bisio.von>='$row->start' AND tbl_bisio.von<='$row->ende') (tbl_bisio.von>=".$db->db_add_param($row->start)." AND tbl_bisio.von<=".$db->db_add_param($row->ende).")
OR (tbl_bisio.bis<='$row->ende' AND tbl_bisio.bis>='$row->start') OR (tbl_bisio.bis<='$row->ende' AND tbl_bisio.bis>='$row->start')
) )
AND get_rolle_prestudent (prestudent_id, '$row->studiensemester_kurzbz')<>'Incoming' "; AND get_rolle_prestudent (prestudent_id, '$row->studiensemester_kurzbz')<>'Incoming' ";
if($studiengang_kz!='') if($studiengang_kz!='')
$qry.=" AND tbl_student.studiengang_kz='".addslashes($studiengang_kz)."'"; $qry.=" AND tbl_student.studiengang_kz=".$db->db_add_param($studiengang_kz);
$qry.=" ORDER BY stg"; $qry.=" ORDER BY stg";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))