- Karteireiter Aufnahmetermine überarbeitet

- Reihungstest-Felder in Prestudent Karteireiter entfernt
This commit is contained in:
oesi
2016-10-11 12:28:44 +02:00
parent 7b7039d9bc
commit 01b577603a
11 changed files with 747 additions and 1045 deletions
+53 -22
View File
@@ -20,17 +20,16 @@
require_once('../../config/vilesci.config.inc.php');
?>
// ********** FUNKTIONEN ********** //
var AufnahmeTerminePrestudentID='';
var AufnahmeTerminStudiengang='';
var AufnahmeterminePrestudentID='';
var AufnahmeTermineStudienplanID='';
// ****
// * Laedt die Trees
// ****
function loadAufnahmeTermine(prestudent_id, studiengang_kz)
function loadAufnahmeTermine(prestudent_id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
AufnahmeTerminePrestudentID = prestudent_id;
AufnahmeTerminStudiengang = studiengang_kz
AufnahmeTermineLoadTree();
document.getElementById('aufnahmetermine-textbox-gesamtpunkte').disabled=false;
@@ -51,11 +50,17 @@ function loadAufnahmeTermine(prestudent_id, studiengang_kz)
var predicateNS = "http://www.technikum-wien.at/student/rdf";
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
reihungstestangetreten = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#reihungstestangetreten" ));
document.getElementById('aufnahmetermine-textbox-gesamtpunkte').value=punkte;
if(reihungstestangetreten=='true')
document.getElementById('aufnahmetermine-checkbox-reihungstestangetreten').checked=true;
else
document.getElementById('aufnahmetermine-checkbox-reihungstestangetreten').checked=false;
AufnahmeTermineStudienplanID = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studienplan_id" ));
// ReihungstestDropDown laden
var reihungstestmenulist = document.getElementById('aufnahmetermine-menulist-reihungstest');
var url="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true&studiengang_kz="+AufnahmeTerminStudiengang;
var url="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true&prestudent_id="+AufnahmeTerminePrestudentID;
//Alte DS entfernen
var oldDatasources = reihungstestmenulist.database.GetDataSources();
@@ -121,6 +126,7 @@ function AufnahmeTermineLoadTree()
function AufnahmeTermineSaveGesamtpunkte()
{
var punkte = document.getElementById('aufnahmetermine-textbox-gesamtpunkte').value;
var reihungstestangetreten = document.getElementById('aufnahmetermine-checkbox-reihungstestangetreten').checked;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -128,6 +134,7 @@ function AufnahmeTermineSaveGesamtpunkte()
req.add('prestudent_id', AufnahmeTerminePrestudentID);
req.add('punkte', punkte);
req.add('reihungstestangetreten',reihungstestangetreten);
var response = req.executePOST();
var val = new ParseReturnValue(response);
@@ -185,18 +192,17 @@ function AufnahmeTermineAuswahl()
AufnahmeTermineDisableFields(false);
//Ausgewaehlten Eintrag holen
var rt_id = getTreeCellText(tree, 'aufnahmetermine-tree-rt_id', tree.currentIndex);
var person_id = getTreeCellText(tree, 'aufnahmetermine-tree-person_id', tree.currentIndex);
var rt_person_id = getTreeCellText(tree, 'aufnahmetermine-tree-rt_person_id', tree.currentIndex);
//Daten holen
var url = '<?php echo APP_ROOT ?>rdf/aufnahmetermine.rdf.php?person_id='+person_id+'&rt_id='+rt_id+'&'+gettimestamp();
var url = '<?php echo APP_ROOT ?>rdf/aufnahmetermine.rdf.php?rt_person_id='+rt_person_id+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/aufnahmetermine/"+rt_id+'/'+person_id);
var subject = rdfService.GetResource("http://www.technikum-wien.at/aufnahmetermine/"+rt_person_id);
var predicateNS = "http://www.technikum-wien.at/aufnahmetermine/rdf";
@@ -208,8 +214,9 @@ function AufnahmeTermineAuswahl()
var teilgenommen = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#teilgenommen" ));
var punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
var ort = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort_kurzbz" ));
var studienplan_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studienplan_id" ));
document.getElementById('aufnahmetermine-textbox-rt_id').value=rt_id;
document.getElementById('aufnahmetermine-textbox-rt_person_id').value=rt_person_id;
document.getElementById('aufnahmetermine-textbox-person_id').value=person_id;
document.getElementById('aufnahmetermine-checkbox-neu').checked=false;
document.getElementById('aufnahmetermine-textbox-anmeldungreihungstest').value=anmeldedatum;
@@ -220,6 +227,7 @@ function AufnahmeTermineAuswahl()
else
document.getElementById('aufnahmetermine-checkbox-teilgenommen').checked=false;
document.getElementById('aufnahmetermine-textbox-punkte').value=punkte;
document.getElementById('aufnahmetermine-textbox-studienplan_id').value=studienplan_id;
}
function AufnahmeTermineNeu()
@@ -233,8 +241,7 @@ function AufnahmeTermineNeu()
*/
function AufnahmeTermineDelete()
{
var rt_id = document.getElementById('aufnahmetermine-textbox-rt_id').value;
var person_id = document.getElementById('aufnahmetermine-textbox-person_id').value;
var rt_person_id = document.getElementById('aufnahmetermine-textbox-rt_person_id').value;
if(!confirm("Wollen Sie diesen Eintrag wirklich löschen?"))
return;
@@ -243,10 +250,7 @@ function AufnahmeTermineDelete()
var req = new phpRequest(url,'','');
req.add('type', 'AufnahmeTermineDelete');
req.add('rt_id', rt_id);
req.add('person_id', person_id);
req.add('prestudent_id', AufnahmeTerminePrestudentID);
req.add('rt_person_id', rt_person_id);
var response = req.executePOST();
var val = new ParseReturnValue(response);
@@ -268,7 +272,28 @@ function AufnahmeTermineDelete()
function AufnahemTermineReihungstestPunkteTransmit()
{
// TODO
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'getReihungstestPunkte');
req.add('prestudent_id', AufnahmeTerminePrestudentID);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
document.getElementById('aufnahmetermine-textbox-punkte').value = val.dbdml_data;
}
}
/**
@@ -276,7 +301,8 @@ function AufnahemTermineReihungstestPunkteTransmit()
*/
function AufnahmeTermineSpeichern()
{
var rt_id = document.getElementById('aufnahmetermine-textbox-rt_id').value;
var rt_person_id = document.getElementById('aufnahmetermine-textbox-rt_person_id').value;
var rt_id = document.getElementById('aufnahmetermine-menulist-reihungstest').value;
var person_id = document.getElementById('aufnahmetermine-textbox-person_id').value;
var neu = document.getElementById('aufnahmetermine-checkbox-neu').checked;
var anmeldedatum = document.getElementById('aufnahmetermine-textbox-anmeldungreihungstest').iso;
@@ -284,14 +310,15 @@ function AufnahmeTermineSpeichern()
var teilgenommen = document.getElementById('aufnahmetermine-checkbox-teilgenommen').checked;
var punkte = document.getElementById('aufnahmetermine-textbox-punkte').value;
var ort = document.getElementById('aufnahmetermine-menulist-ort').value;
var studienplan_id = document.getElementById('aufnahmetermine-textbox-studienplan_id').value;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'AufnahmeTermineSave');
req.add('rt_id_old', rt_id);
req.add('rt_id_new', rt_id_new);
req.add('rt_id', rt_id);
req.add('rt_person_id', rt_person_id);
req.add('person_id', person_id);
req.add('prestudent_id', AufnahmeTerminePrestudentID);
req.add('neu', neu);
@@ -299,6 +326,7 @@ function AufnahmeTermineSpeichern()
req.add('teilgenommen', teilgenommen);
req.add('punkte', punkte);
req.add('ort_kurzbz', ort);
req.add('studienplan_id', studienplan_id);
var response = req.executePOST();
var val = new ParseReturnValue(response);
@@ -313,6 +341,8 @@ function AufnahmeTermineSpeichern()
}
else
{
document.getElementById('aufnahmetermine-textbox-rt_person_id').value=val.dbdml_data;
document.getElementById('aufnahmetermine-checkbox-neu').checked=false;
AufnahmeTermineLoadTree();
return true;
}
@@ -343,9 +373,10 @@ function AufnahmeTermineResetFields()
document.getElementById('aufnahmetermine-textbox-anmeldungreihungstest').value='';
document.getElementById('aufnahmetermine-menulist-reihungstest').value='';
document.getElementById('aufnahmetermine-menulist-ort').value='';
document.getElementById('aufnahmetermine-textbox-rt_id').value='';
document.getElementById('aufnahmetermine-textbox-person_id').value='';
document.getElementById('aufnahmetermine-checkbox-neu').checked=true;
document.getElementById('aufnahmetermine-textbox-rt_person_id').value='';
document.getElementById('aufnahmetermine-textbox-studienplan_id').value=AufnahmeTermineStudienplanID;
}
@@ -372,7 +403,7 @@ function AufnahmeTermineReihungstestDropDownRefresh()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('aufnahmetermine-menulist-reihungstest');
var url="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true&"+gettimestamp();
var url="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true&prestudent_id="+AufnahmeTerminePrestudentID+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = tree.database.GetDataSources();
+15 -8
View File
@@ -42,8 +42,7 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
$prestudent_id = filter_input(INPUT_GET,'prestudent_id');
$prestudent = new prestudent();
$prestudent->load($prestudent_id);
echo '
<!DOCTYPE overlay [';
require('../../locale/'.$variable->variable->locale.'/fas.dtd');
@@ -53,7 +52,7 @@ echo ']>
<window id="aufnahmetermine-window" title="aufnahmetermine"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="loadAufnahmeTermine(<?php echo "'".$prestudent_id."','".$prestudent->studiengang_kz."'"; ?>);"
onload="loadAufnahmeTermine(<?php echo "'".$prestudent_id."'"; ?>);"
>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/aufnahmetermine.js.php" />
@@ -67,7 +66,8 @@ echo ']>
</menupopup>
</popupset>
<hbox style="padding-top: 10px">
<label value="&aufnahmetermine-reihungstest.absolviert;" control="aufnahmetermine-checkbox-reihungstestangetreten"/>
<checkbox id="aufnahmetermine-checkbox-reihungstestangetreten" checked="true"/>
<label value="Gesamtpunkte" control="aufnahmetermine-textbox-gesamtpunkte"/>
<textbox id="aufnahmetermine-textbox-gesamtpunkte" disabled="true" maxlength="8" size="8"/>
<button id="aufnahmetermine-button-savegesamtpunkte" disabled="true" label="Speichern" oncommand="AufnahmeTermineSaveGesamtpunkte();"/>
@@ -96,7 +96,7 @@ echo ']>
sortActive="true"
sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#reihungstest"/>
<treecol id="aufnahmetermine-tree-anmeldedatum" label="Anmeldedatum" flex="2" hidden="false"
<treecol id="aufnahmetermine-tree-anmeldedatum" label="Anmeldedatum" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#anmeldedatum"/>
<splitter class="tree-splitter"/>
@@ -116,7 +116,7 @@ echo ']>
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#teilgenommen" />
<splitter class="tree-splitter"/>
<treecol id="aufnahmetermine-tree-ort_kurzbz" label="Ort" flex="2" hidden="false"
<treecol id="aufnahmetermine-tree-ort_kurzbz" label="Ort" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#ort_kurzbz" />
<splitter class="tree-splitter"/>
@@ -128,6 +128,10 @@ echo ']>
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#person_id" />
<splitter class="tree-splitter"/>
<treecol id="aufnahmetermine-tree-rt_person_id" label="RTPersonID" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#rt_person_id" />
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -143,6 +147,7 @@ echo ']>
<treecell label="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#ort_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#rt_id"/>
<treecell label="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#person_id"/>
<treecell label="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#rt_person_id"/>
</treerow>
</treeitem>
</treechildren>
@@ -154,12 +159,14 @@ echo ']>
<button id="aufnahmetermine-button-loeschen" label="Loeschen" oncommand="AufnahmeTermineDelete();"/>
</hbox>
<vbox hidden="true">
<label value="rt_id" control="aufnahmetermine-textbox-rt_id"/>
<textbox id="aufnahmetermine-textbox-rt_id" disabled="true"/>
<label value="person_id" control="aufnahmetermine-textbox-person_id"/>
<textbox id="aufnahmetermine-textbox-person_id" disabled="true"/>
<label value="Neu" control="aufnahmetermine-checkbox-neu"/>
<checkbox id="aufnahmetermine-checkbox-neu" disabled="true" checked="false"/>
<label value="studienplan_id" control="aufnahmetermine-textbox-studienplan_id"/>
<textbox id="aufnahmetermine-textbox-studienplan_id" disabled="true"/>
<label value="rt_person_id" control="aufnahmetermine-textbox-rt_person_id"/>
<textbox id="aufnahmetermine-textbox-rt_person_id" disabled="true"/>
</vbox>
<groupbox id="aufnahmetermine-groupbox" flex="1">
<caption label="Details"/>
+57 -81
View File
@@ -509,61 +509,6 @@ if(!$error)
if(!$error)
{
if($prestudent->reihungstest_id=='' && $_POST['reihungstest_id']!='')
{
$stg = new studiengang($prestudent->studiengang_kz);
$datum_obj = new datum();
//Hinweis anzeigen, falls diese Person bereits in einem anderen Studiengang (des gleichen typs (b,m,d)
//einen RT absolviert hat bzw angemeldet ist
$qry = "SELECT tbl_studiengang.kurzbzlang, tbl_reihungstest.datum
FROM
public.tbl_prestudent
JOIN public.tbl_studiengang USING(studiengang_kz)
LEFT JOIN public.tbl_reihungstest USING(reihungstest_id)
WHERE
person_id=".$db->db_add_param($prestudent->person_id, FHC_INTEGER)."
AND reihungstest_id is not null
AND tbl_studiengang.typ=".$db->db_add_param($stg->typ);
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
$warning.= "Hinweis: Diese Person hat bereits Reihungstestzuordnungen in anderen Studiengängen:\n\n";
while($row = $db->db_fetch_object($result))
{
$warning.= $row->kurzbzlang.' am '.$datum_obj->formatDatum($row->datum,'d.m.Y')."\n";
}
}
}
}
if($prestudent->reihungstest_id != $_POST['reihungstest_id'])
{
$stg = new studiengang($prestudent->studiengang_kz);
$datum_obj = new datum();
//Hinweis anzeigen, falls diese Person bereits in einem anderen Studiengang (des gleichen typs (b,m,d)
//einen RT absolviert hat bzw angemeldet ist
$qry = "SELECT
reihungstest_id,
max_teilnehmer,
(SELECT count(*) FROM public.tbl_prestudent WHERE reihungstest_id=".$db->db_add_param($_POST['reihungstest_id'], FHC_INTEGER).") AS anzahl
FROM
public.tbl_reihungstest
WHERE
reihungstest_id=".$db->db_add_param($_POST['reihungstest_id'], FHC_INTEGER);
if($result = $db->db_query($qry))
{
//$warning.= "Hinweis: Diese Person hat bereits Reihungstestzuordnungen in anderen Studiengängen:\n\n";
if($row = $db->db_fetch_object($result))
{
if($row->max_teilnehmer!='' && $row->anzahl>$row->max_teilnehmer)
{
$warning.= "\n\n!!! Hinweis: Die maximale TeilnehmerInnenzahl für diesen Termin ($row->max_teilnehmer) wurde überschritten !!!";
}
}
}
}
$prestudent->prestudent_id = $_POST['prestudent_id'];
$prestudent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz'];
$prestudent->person_id = $_POST['person_id'];
@@ -580,13 +525,6 @@ if(!$error)
$prestudent->zgvmanation = $_POST['zgvmanation'];
$prestudent->aufnahmeschluessel = $_POST['aufnahmeschluessel'];
$prestudent->facheinschlberuf = ($_POST['facheinschlberuf']=='true'?true:false);
$prestudent->reihungstest_id = $_POST['reihungstest_id'];
$prestudent->anmeldungreihungstest = $_POST['anmeldungreihungstest'];
$prestudent->reihungstestangetreten = ($_POST['reihungstestangetreten']=='true'?true:false);
$prestudent->punkte = str_replace(',','.',$_POST['punkte']);
$prestudent->rt_punkte1 = str_replace(',','.',$_POST['punkte1']);
$prestudent->rt_punkte2 = str_replace(',','.',$_POST['punkte2']);
$prestudent->rt_punkte3 = str_replace(',','.',$_POST['punkte3']);
$prestudent->bismelden = ($_POST['bismelden']=='true'?true:false);
$prestudent->dual = ($_POST['dual']=='true'?true:false);
$prestudent->anmerkung = $_POST['anmerkung'];
@@ -651,17 +589,29 @@ if(!$error)
// kann in Config abgestellt werden
if(REIHUNGSTEST_CHECK)
{
if($_POST['status_kurzbz']=='Bewerber' && !$prestd->anmeldungreihungstest)
$rt = new reihungstest();
$rt->getReihungstestPerson($prestd->person_id);
// Pruefen ob Person an zumindest einem RT-Termin teilgenommen hat
$reihungstestangetreten=false;
foreach($rt->result as $row_rt)
{
if($row_rt->teilgenommen)
{
$reihungstestangetreten=true;
break;
}
}
if($_POST['status_kurzbz']=='Bewerber' && count($rt->result)==0)
{
$error = true;
$errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss das Reihungstestdatum gesetzt sein.";
$errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss ein Reihungstest zugeteilt sein.";
$anzahl_fehler++;
}
if($_POST['status_kurzbz']=='Bewerber' && !$prestd->reihungstestangetreten)
if($_POST['status_kurzbz']=='Bewerber' && !$reihungstestangetreten)
{
$error = true;
$errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss das Feld 'Zum Reihungstest angetreten' gesetzt sein.";
$errormsg .= "\n $prestd->vorname $prestd->nachname: Um einen Interessenten zum Bewerber zu machen, muss die Person an einem Reihungstest teilgenommen haben";
$anzahl_fehler++;
}
}
@@ -3819,6 +3769,11 @@ if(!$error)
$data = $pruefling->getReihungstestErgebnis($_POST['prestudent_id']);
$return = true;
}
else
{
$return = false;
$errormsg = 'Fehlerhafte Parameteruebergabe';
}
}
elseif(isset($_POST['type']) && $_POST['type']=='getstundensatz')
{
@@ -3925,8 +3880,8 @@ if(!$error)
}
else
{
$rt_id_old = $_POST['rt_id_old'];
$rt_id_new = $_POST['rt_id_new'];
$rt_person_id = $_POST['rt_person_id'];
$rt_id = $_POST['rt_id'];
$person_id = $_POST['person_id'];
if($person_id=='')
$person_id=$prestudent->person_id;
@@ -3934,31 +3889,32 @@ if(!$error)
$ort_kurzbz = $_POST['ort_kurzbz'];
$teilgenommen = ($_POST['teilgenommen']=='true'?true:false);
$anmeldedatum = $_POST['anmeldedatum'];
$studienplan_id = $_POST['studienplan_id'];
$reihungstest = new reihungstest();
if($rt_id_old!='')
if($rt_person_id!='')
{
$reihungstest->getPersonReihungstest($person_id, $rt_id_old);
$reihungstest->rt_id_old = $rt_id_old;
$reihungstest->new=false;
$reihungstest->loadReihungstestPerson($rt_person_id);
}
else
{
$reihungstest->new=true;
}
$reihungstest->rt_id = $rt_id_new;
$reihungstest->rt_id = $rt_id;
$reihungstest->person_id = $person_id;
$reihungstest->punkte = $punkte;
$reihungstest->teilgenommen = $teilgenommen;
$reihungstest->anmeldedatum = $anmeldedatum;
$reihungstest->ort_kurzbz = $ort_kurzbz;
$reihungstest->studienplan_id = $studienplan_id;
if($reihungstest->savePersonReihungstest())
{
$return = true;
$error = false;
$errormsg = 'Erfolgreich gespeichert';
$data = $reihungstest->rt_person_id;
}
else
{
@@ -3977,11 +3933,21 @@ if(!$error)
}
elseif(isset($_POST['type']) && $_POST['type']=='AufnahmeTermineDelete')
{
//Speichert einen Aufnahmetermin einer Person
if(isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']))
//Loescht einen Aufnahmetermin einer Person
if(isset($_POST['rt_person_id']) && is_numeric($_POST['rt_person_id']))
{
$rt_person_id = $_POST['rt_person_id'];
$reihungstest = new reihungstest();
if(!$reihungstest->loadReihungstestPerson($rt_person_id))
{
$return = false;
$error = true;
$errormsg = $reihungstest->errormsg;
}
else
{
$prestudent = new prestudent();
if(!$prestudent->load($_POST['prestudent_id']))
if(!$prestudent->getPrestudenten($reihungstest->person_id))
{
$return = false;
$error = true;
@@ -3989,7 +3955,17 @@ if(!$error)
}
else
{
if(!$rechte->isBerechtigt('admin', $prestudent->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid'))
$berechtigt = false;
foreach($prestudent->result as $row_prest)
{
if($rechte->isBerechtigt('admin', $row_prest->studiengang_kz, 'suid') || $rechte->isBerechtigt('assistenz', $row_prest->studiengang_kz, 'suid'))
{
$berechtigt = true;
break;
}
}
if(!$berechtigt)
{
$return = false;
$error = true;
@@ -3997,12 +3973,9 @@ if(!$error)
}
else
{
$rt_id = $_POST['rt_id'];
$person_id = $_POST['person_id'];
$reihungstest = new reihungstest();
if($reihungstest->deletePersonReihungstest($person_id, $rt_id))
if($reihungstest->deletePersonReihungstest($rt_person_id))
{
$return = true;
$error = false;
@@ -4017,6 +3990,7 @@ if(!$error)
}
}
}
}
else
{
$return = false;
@@ -4046,7 +4020,9 @@ if(!$error)
else
{
$punkte = $_POST['punkte'];
$reihungstestangetreten = ($_POST['reihungstestangetreten']=='true'?true:false);
$prestudent->punkte = $punkte;
$prestudent->reihungstestangetreten = $reihungstestangetreten;
$prestudent->new=false;
if($prestudent->save())
+2 -17
View File
@@ -84,7 +84,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Geburtsdatum" control="student-detail-textbox-geburtsdatum"/>
<hbox>
<box class="Datum" id="student-detail-textbox-geburtsdatum" disabled="true"/>
<!--<textbox id="student-detail-textbox-geburtsdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>-->
</hbox>
<label value="Geburtsort" control="student-detail-textbox-geburtsort"/>
<textbox id="student-detail-textbox-geburtsort" disabled="true" maxlength="128"/>
@@ -201,20 +200,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<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-matrikelnummer" readonly="true" maxlength="15" size="15"/></hbox>
<!--<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"
ref="http://www.technikum-wien.at/studiengang/liste" >
<template>
<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:*"/>
</menupopup>
</template>
</menulist>-->
<label value="Aktiv" control="student-detail-checkbox-aktiv"/>
<checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
</row>
@@ -333,7 +319,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="ZGV Master Datum" control="student-prestudent-textbox-zgvmasterdatum"/>
<hbox>
<box class='Datum' id="student-prestudent-textbox-zgvmasterdatum" disabled="true"/>
<!--<textbox id="student-prestudent-textbox-zgvmasterdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>-->
</hbox>
<label value="ZGV Master Nation" control="student-prestudent-menulist-zgvmasternation"/>
<hbox>
@@ -354,6 +339,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</grid>
</groupbox>
<!--
<groupbox id="student-detail-groupbox-reihungstest">
<caption label="&tab-prestudent-aufnahme.label;" />
<grid id="student-prestudent-grid-reihungstest" style="margin:4px;" flex="1">
@@ -370,12 +356,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="&tab-prestudent-aufnahme.anmeldung;" control="student-prestudent-textbox-anmeldungreihungstest"/>
<hbox>
<box class="Datum" id="student-prestudent-textbox-anmeldungreihungstest" disabled="true"/>
<!--<textbox id="student-prestudent-textbox-zgvmasterdatum" disabled="true" maxlength="10" size="10" tooltiptext="Format: JJJJ-MM-DD Beispiel: 1970-01-31"/>-->
<button id="student-prestudent-button-anmeldungreihungstest-heute" label="Heute" oncommand="StudentAnmeldungreihungstestHeute()" disabled="true" style="margin:0px;"/>
</hbox>
<label value="&tab-prestudent-aufnahme.seminar;" control="student-prestudent-menulist-reihungstest"/>
<hbox>
<!-- datasources="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true" flex="1"-->
<menulist id="student-prestudent-menulist-reihungstest" disabled="true"
datasources="rdf:null" flex="1"
ref="http://www.technikum-wien.at/reihungstest/alle"
@@ -424,6 +408,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</rows>
</grid>
</groupbox>
-->
<groupbox id="student-detail-groupbox-prestudent">
<caption label="Prestudent" />
<grid id="student-prestudent-grid-prestudent" style="margin:4px;" flex="1">
-150
View File
@@ -662,11 +662,9 @@ function StudentDetailDisableFields(val)
document.getElementById('student-detail-menulist-staatsbuergerschaft').disabled=val;
document.getElementById('student-detail-menulist-geburtsnation').disabled=val;
document.getElementById('student-detail-menulist-sprache').disabled=val;
//document.getElementById('student-detail-textbox-matrikelnummer').disabled=val;
document.getElementById('student-detail-button-image-upload').disabled=val;
document.getElementById('student-detail-button-image-delete').disabled=val;
document.getElementById('student-detail-button-image-infomail').disabled=val;
//document.getElementById('student-detail-menulist-studiengang_kz').disabled=val;
document.getElementById('student-detail-textbox-semester').disabled=val;
document.getElementById('student-detail-textbox-verband').disabled=val;
document.getElementById('student-detail-textbox-gruppe').disabled=val;
@@ -1046,13 +1044,6 @@ function StudentAuswahl()
zgvmasterdatum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zgvmadatum" ));
aufnahmeschluessel = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufnahmeschluessel" ));
facheinschlberuf = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#facheinschlberuf" ));
reihungstest_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#reihungstest_id" ));
anmeldungreihungstest = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmeldungreihungstest" ));
reihungstestangetreten = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#reihungstestangetreten" ));
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
punkte1 = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte1" ));
punkte2 = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte2" ));
punkte3 = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte3" ));
bismelden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bismelden" ));
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkungpre" ));
mentor = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mentor" ));
@@ -1075,16 +1066,6 @@ function StudentAuswahl()
else
document.getElementById('student-prestudent-checkbox-facheinschlberuf').checked=false;
document.getElementById('student-prestudent-textbox-anmeldungreihungstest').value=anmeldungreihungstest;
if(reihungstestangetreten=='true')
document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked=true;
else
document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked=false;
document.getElementById('student-prestudent-textbox-punkte').value=punkte;
document.getElementById('student-prestudent-textbox-punkte1').value=punkte1;
document.getElementById('student-prestudent-textbox-punkte2').value=punkte2;
document.getElementById('student-prestudent-textbox-punkte3').value=punkte3;
if(bismelden=='true')
document.getElementById('student-prestudent-checkbox-bismelden').checked=true;
else
@@ -1130,25 +1111,6 @@ function StudentAuswahl()
rollentree.database.AddDataSource(StudentDetailRolleTreeDatasource);
StudentDetailRolleTreeDatasource.addXMLSinkObserver(StudentDetailRolleTreeSinkObserver);
// Reihungstest DropDown
var reihungstestmenulist = document.getElementById('student-prestudent-menulist-reihungstest');
var url="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true&include_id="+reihungstest_id+"&studiengang_kz="+studiengang_kz_prestudent;
//Alte DS entfernen
var oldDatasources = reihungstestmenulist.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
reihungstestmenulist.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
reihungstestmenulist.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var myDatasource = rdfService.GetDataSourceBlocking(url);
reihungstestmenulist.database.AddDataSource(myDatasource);
reihungstestmenulist.builder.rebuild();
document.getElementById('student-prestudent-menulist-reihungstest').value=reihungstest_id;
if(uid=='')
{
//PRESTUDENT
@@ -1599,18 +1561,9 @@ function StudentPrestudentDisableFields(val)
document.getElementById('student-prestudent-textbox-zgvmasterdatum').disabled=val;
document.getElementById('student-prestudent-menulist-aufnahmeschluessel').disabled=val;
document.getElementById('student-prestudent-checkbox-facheinschlberuf').disabled=val;
document.getElementById('student-prestudent-menulist-reihungstest').disabled=val;
document.getElementById('student-prestudent-textbox-anmeldungreihungstest').disabled=val;
document.getElementById('student-prestudent-checkbox-reihungstestangetreten').disabled=val;
document.getElementById('student-prestudent-textbox-punkte').disabled=val;
document.getElementById('student-prestudent-textbox-punkte1').disabled=val;
document.getElementById('student-prestudent-textbox-punkte2').disabled=val;
document.getElementById('student-prestudent-textbox-punkte3').disabled=val;
document.getElementById('student-prestudent-checkbox-bismelden').disabled=val;
document.getElementById('student-prestudent-checkbox-dual').disabled=val;
document.getElementById('student-prestudent-button-anmeldungreihungstest-heute').disabled=val;
document.getElementById('student-prestudent-button-save').disabled=val;
//document.getElementById('student-prestudent-menulist-studiengang_kz').disabled=val;
document.getElementById('student-prestudent-textbox-anmerkung').disabled=val;
document.getElementById('student-prestudent-textbox-mentor').disabled=val;
@@ -1652,13 +1605,6 @@ function StudentPrestudentSave()
zgvmasterdatum = document.getElementById('student-prestudent-textbox-zgvmasterdatum').value;
aufnahmeschluessel = document.getElementById('student-prestudent-menulist-aufnahmeschluessel').value;
facheinschlberuf = document.getElementById('student-prestudent-checkbox-facheinschlberuf').checked;
reihungstest_id = document.getElementById('student-prestudent-menulist-reihungstest').value;
anmeldungreihungstest = document.getElementById('student-prestudent-textbox-anmeldungreihungstest').value;
reihungstestangetreten = document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked;
punkte = document.getElementById('student-prestudent-textbox-punkte').value;
punkte1 = document.getElementById('student-prestudent-textbox-punkte1').value;
punkte2 = document.getElementById('student-prestudent-textbox-punkte2').value;
punkte3 = document.getElementById('student-prestudent-textbox-punkte3').value;
bismelden = document.getElementById('student-prestudent-checkbox-bismelden').checked;
dual = document.getElementById('student-prestudent-checkbox-dual').checked;
person_id = document.getElementById('student-prestudent-textbox-person_id').value;
@@ -1678,11 +1624,6 @@ function StudentPrestudentSave()
alert('ZGVMaster Datum ist ungueltig');
return false;
}
if(anmeldungreihungstest!='' && !CheckDatum(anmeldungreihungstest))
{
alert('ReihungstestDatum ist ungueltig');
return false;
}
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -1708,13 +1649,6 @@ function StudentPrestudentSave()
req.add('zgvmadatum', ConvertDateToISO(zgvmasterdatum));
req.add('aufnahmeschluessel', aufnahmeschluessel);
req.add('facheinschlberuf', facheinschlberuf);
req.add('reihungstest_id', reihungstest_id);
req.add('anmeldungreihungstest', ConvertDateToISO(anmeldungreihungstest));
req.add('reihungstestangetreten', reihungstestangetreten);
req.add('punkte', punkte);
req.add('punkte1', punkte1);
req.add('punkte2', punkte2);
req.add('punkte3', punkte3);
req.add('bismelden', bismelden);
req.add('dual', dual);
req.add('person_id', person_id);
@@ -1947,77 +1881,6 @@ function StudentAnmeldungreihungstestHeute()
document.getElementById('student-prestudent-textbox-anmeldungreihungstest').value=tag+'.'+monat+'.'+jahr;
}
// ****
// * Wenn Reihungstestpunkte eingetragen werden automatisch das
// * Hackerl 'zum Reihungstest angetreten' setzen
// ****
function StudentReihungstestPunkteChange()
{
if(document.getElementById('student-prestudent-textbox-punkte1').value!=''
&& document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked==false)
document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked=true;
}
// ****
// * Summiert die beiden Reihungstestpunkte
// ****
function StudentReihungstestPunkteSum()
{
punkte1 = document.getElementById('student-prestudent-textbox-punkte1').value;
punkte2 = document.getElementById('student-prestudent-textbox-punkte2').value;
punkte3 = document.getElementById('student-prestudent-textbox-punkte3').value;
if(punkte1=='')
{
punkte1=0;
document.getElementById('student-prestudent-textbox-punkte1').value=0;
}
if(punkte2=='')
{
punkte2=0;
document.getElementById('student-prestudent-textbox-punkte2').value=0;
}
if(punkte3=='')
{
punkte3=0;
document.getElementById('student-prestudent-textbox-punkte3').value=0;
}
document.getElementById('student-prestudent-textbox-punkte').value=parseFloat(punkte1)+parseFloat(punkte2)+parseFloat(punkte3);
}
// ****
// * Holt die Reihungstestpunkte des Prestudenten
// ****
function StudentReihungstestPunkteTransmit()
{
var prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'getReihungstestPunkte');
req.add('prestudent_id', prestudent_id);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
document.getElementById('student-prestudent-textbox-punkte1').value = val.dbdml_data;
StudentReihungstestPunkteSum();
}
}
// ****
// * Einen Ab-/Unterbrecher wieder zum Studenten machen
// ****
@@ -2266,13 +2129,6 @@ function StudentKontoTreeSelectBuchung()
//In der globalen Variable ist die zu selektierende Buchung gespeichert
if(StudentKontoSelectBuchung!=null)
{
//Alle subtrees oeffnen weil rowCount nur die Anzahl der sichtbaren
//Zeilen zurueckliefert
//for(var i=items-1;i>=0;i--)
//{
// if(!tree.view.isContainerOpen(i))
// tree.view.toggleOpenState(i);
//}
//Jetzt die wirkliche Anzahl (aller) Zeilen holen
items = tree.view.rowCount;
@@ -2473,7 +2329,6 @@ function StudentKontoFilterStudenten(filter)
// Progressmeter starten. Ab jetzt keine 'return's mehr.
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
//globalProgressmeter.StartPM();
var stg_kz = getTreeCellText(tree, 'stg_kz', tree.currentIndex);
var sem = getTreeCellText(tree, 'sem', tree.currentIndex);
@@ -2533,7 +2388,6 @@ function StudentKontoFilterBuchungstyp()
// Progressmeter starten. Ab jetzt keine 'return's mehr.
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
//globalProgressmeter.StartPM();
var stg_kz = getTreeCellText(tree, 'stg_kz', tree.currentIndex);
var sem = getTreeCellText(tree, 'sem', tree.currentIndex);
@@ -2598,7 +2452,6 @@ function StudentKontoDetailDisableFields(val)
document.getElementById('student-konto-textbox-buchungstext').disabled=val;
document.getElementById('student-konto-textbox-mahnspanne').disabled=val;
document.getElementById('student-konto-textbox-credit_points').disabled=val;
<!-- document.getElementById('student-konto-textbox-zahlungsreferenz').disabled=val;-->
document.getElementById('student-konto-menulist-buchungstyp').disabled=val;
document.getElementById('student-konto-menulist-studiensemester').disabled=val;
document.getElementById('student-konto-menulist-studiengang_kz').disabled=val;
@@ -3166,7 +3019,6 @@ function StudentIOAuswahl()
LVDropDown.builder.rebuild();
//Lehreinheiten Drop Down laden
var LEDropDown = document.getElementById('student-io-menulist-lehreinheit');
url='<?php echo APP_ROOT;?>rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&studiensemester_kurzbz="+studiensemester_kurzbz+"&optional=true&"+gettimestamp();
@@ -4965,8 +4817,6 @@ function StudentSuche()
//es sonst zu Problemen kommen kann
document.getElementById('tree-verband').currentIndex=-1;
document.getElementById('tree-verband').view.selection.clearSelection();
//Export deaktivieren
//document.getElementById('student-toolbar-export').disabled=true;
//Datasource setzten und Felder deaktivieren
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?filter="+encodeURIComponent(filter)+"&"+gettimestamp();
+73 -4
View File
@@ -481,6 +481,7 @@ class reihungstest extends basis_db
$this->teilgenommen = $this->db_parse_bool($row->teilgenommen);
$this->ort_kurzbz = $row->ort_kurzbz;
$this->punkte = $row->punkte;
$this->new = false;
return true;
}
else
@@ -611,7 +612,7 @@ class reihungstest extends basis_db
{
if($this->new)
{
$qry = "INSERT INTO public.tbl_rt_person(person_id, rt_id, studienplan_id, anmeldedatum, teilgenommen, ort_kurzbz, punkte) VALUES(".
$qry = "BEGIN;INSERT INTO public.tbl_rt_person(person_id, rt_id, studienplan_id, anmeldedatum, teilgenommen, ort_kurzbz, punkte) VALUES(".
$this->db_add_param($this->person_id, FHC_INTEGER).','.
$this->db_add_param($this->rt_id, FHC_INTEGER).','.
$this->db_add_param($this->studienplan_id, FHC_INTEGER).','.
@@ -634,6 +635,31 @@ class reihungstest extends basis_db
if($this->db_query($qry))
{
if($this->new)
{
$qry = "SELECT currval('public.tbl_rt_person_rt_person_id_seq') as id";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
$this->rt_person_id = $row->id;
$this->db_query('COMMIT');
return true;
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
$this->db_query('ROLLBACK');
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Auslesen der Sequence';
$this->db_query('ROLLBACK');
return false;
}
}
return true;
}
else
@@ -646,11 +672,10 @@ class reihungstest extends basis_db
/**
* Loescht einen Person Reihungstest Eintrag
*/
public function deletePersonReihungstest($person_id, $rt_id)
public function deletePersonReihungstest($rt_person_id)
{
$qry = "DELETE FROM public.tbl_rt_person
WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)."
AND rt_id=".$this->db_add_param($rt_id, FHC_INTEGER);
WHERE rt_person_id=".$this->db_add_param($rt_person_id, FHC_INTEGER);
if($this->db_query($qry))
{
@@ -842,4 +867,48 @@ class reihungstest extends basis_db
return false;
}
}
public function getReihungstestStudienplan($studienplan_arr)
{
$qry = "SELECT
distinct tbl_reihungstest.*
FROM
public.tbl_reihungstest
JOIN public.tbl_rt_studienplan USING(reihungstest_id)
WHERE studienplan_id IN(".$this->db_implode4Sql($studienplan_arr).")";
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$obj = new reihungstest();
$obj->reihungstest_id = $row->reihungstest_id;
$obj->studiengang_kz = $row->studiengang_kz;
$obj->ort_kurzbz = $row->ort_kurzbz;
$obj->anmerkung = $row->anmerkung;
$obj->datum = $row->datum;
$obj->uhrzeit = $row->uhrzeit;
$obj->ext_id = $row->ext_id;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->max_teilnehmer = $row->max_teilnehmer;
$obj->oeffentlich = $this->db_parse_bool($row->oeffentlich);
$obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet);
$obj->studiensemester_kurzbz =$row->studiensemester_kurzbz;
$obj->stufe = $row->stufe;
$obj->anmeldefrist = $row->anmeldefrist;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Reihungstests';
return false;
}
}
}
+2
View File
@@ -415,3 +415,5 @@
<!ENTITY tab-prestudent-aufnahme.anmeldung "Anmeldung zum Reihungstest am">
<!ENTITY tab-prestudent-aufnahme.absolviert "Zum Reihungstest angetreten">
<!ENTITY tab-prestudent-aufnahme.seminar "Reihungstest">
<!ENTITY aufnahmetermine-reihungstest.absolviert "Reihungstest absolviert">
+7 -6
View File
@@ -40,8 +40,7 @@ $oRdf = new rdf('AUFNAHMETERMINE','http://www.technikum-wien.at/aufnahmetermine'
$prestudent_id = filter_input(INPUT_GET, 'prestudent_id');
$person_id = filter_input(INPUT_GET, 'person_id');
$rt_id = filter_input(INPUT_GET, 'rt_id');
$rt_person_id = filter_input(INPUT_GET, 'rt_person_id');
$oRdf->sendHeader();
@@ -59,10 +58,10 @@ if($prestudent_id!='')
drawrow($row);
}
}
elseif($person_id!='' && $rt_id!='')
elseif($rt_person_id!='')
{
$reihungstest = new reihungstest();
if($reihungstest->getPersonReihungstest($person_id, $rt_id))
if($reihungstest->loadReihungstestPerson($rt_person_id))
drawrow($reihungstest);
else
die($reihungstest->errormsg);
@@ -75,7 +74,8 @@ function drawrow($row)
$reihungstest_obj = new reihungstest();
$reihungstest_obj->load($row->rt_id);
$i=$oRdf->newObjekt($row->rt_id.'/'.$row->person_id);
$i=$oRdf->newObjekt($row->rt_person_id);
$oRdf->obj[$i]->setAttribut('rt_person_id',$row->rt_person_id,true);
$oRdf->obj[$i]->setAttribut('rt_id',$row->rt_id,true);
$oRdf->obj[$i]->setAttribut('person_id',$row->person_id,true);
$oRdf->obj[$i]->setAttribut('anmeldedatum',$datum_obj->formatDatum($row->anmeldedatum, 'd.m.Y'),true);
@@ -85,8 +85,9 @@ function drawrow($row)
$oRdf->obj[$i]->setAttribut('ort_kurzbz',$row->ort_kurzbz,true);
$oRdf->obj[$i]->setAttribut('reihungstest',$reihungstest_obj->datum.' '.$reihungstest_obj->anmerkung,true);
$oRdf->obj[$i]->setAttribut('stufe',$reihungstest_obj->stufe,true);
$oRdf->obj[$i]->setAttribut('studienplan_id',$row->studienplan_id,true);
$oRdf->addSequence($row->rt_id.'/'.$row->person_id);
$oRdf->addSequence($row->rt_person_id);
}
$oRdf->sendRdfText();
+14 -1
View File
@@ -21,7 +21,7 @@
*/
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
@@ -31,6 +31,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
require_once('../config/vilesci.config.inc.php');
require_once('../include/reihungstest.class.php');
require_once('../include/studiengang.class.php');
require_once('../include/prestudent.class.php');
$rdf_url='http://www.technikum-wien.at/reihungstest';
@@ -76,6 +77,18 @@ if(isset($_GET['include_id']) && isset($_GET['studiengang_kz']))
$studiengang_kz=$_GET['studiengang_kz'];
$rt->getZukuenftige($include_id, $studiengang_kz);
}
elseif(isset($_GET['prestudent_id']))
{
$prestudent = new prestudent();
$prestudent->getPrestudentRolle($_GET['prestudent_id'], 'Interessent');
$studienplan_arr = array();
foreach($prestudent->result as $row)
{
$studienplan_arr[] = $row->studienplan_id;
}
$rt->getReihungstestStudienplan($studienplan_arr);
}
else
$rt->getAll();
+2
View File
@@ -185,6 +185,7 @@ function draw_content_liste($row)
<STUDENT:studiengang><![CDATA['.$stg_arr[$row->studiengang_kz].']]></STUDENT:studiengang>
<STUDENT:orgform><![CDATA['.$orgform.']]></STUDENT:orgform>
<STUDENT:studienplan_bezeichnung><![CDATA['.$studienplan_bezeichnung.']]></STUDENT:studienplan_bezeichnung>
<STUDENT:studienplan_id><![CDATA['.$prestudent->studienplan_id.']]></STUDENT:studienplan_id>
<STUDENT:aufmerksamdurch_kurzbz><![CDATA['.$row->aufmerksamdurch_kurzbz.']]></STUDENT:aufmerksamdurch_kurzbz>
<STUDENT:punkte><![CDATA['.$row->punkte.']]></STUDENT:punkte>
<STUDENT:punkte1><![CDATA['.$row->rt_punkte1.']]></STUDENT:punkte1>
@@ -287,6 +288,7 @@ function draw_content($row)
<STUDENT:status_bestaetigung_iso><![CDATA['.($prestudent->bestaetigtam!=''?$datum_obj->formatDatum($prestudent->bestaetigtam,'Y-m-d'):'-').']]></STUDENT:status_bestaetigung_iso>
<STUDENT:orgform><![CDATA['.$orgform.']]></STUDENT:orgform>
<STUDENT:studienplan_bezeichnung><![CDATA['.$studienplan_bezeichnung.']]></STUDENT:studienplan_bezeichnung>
<STUDENT:studienplan_id><![CDATA['.$prestudent->studienplan_id.']]></STUDENT:studienplan_id>
<STUDENT:mail_privat><![CDATA['.$mail_privat.']]></STUDENT:mail_privat>
<STUDENT:mail_intern><![CDATA['.(isset($row->uid)?$row->uid.'@'.DOMAIN:'').']]></STUDENT:mail_intern>
+59 -293
View File
@@ -54,7 +54,7 @@ require_once('../../include/organisationsform.class.php');
// "Teilgenommen" und "Punkte" werden immer mit false bzw. 0 gespeichert
define('REIHUNGSTEST_ARBEITSPLAETZE_SCHWUND', '5');
define('REIHUNGSTEST_ERGEBNISSE_BERECHNEN', false);
define('REIHUNGSTEST_ERGEBNISSE_BERECHNEN', true);
if (!$db = new basis_db())
{
@@ -78,24 +78,6 @@ $error = false;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
/*
if ($reihungstest_id != '' || isset($_POST['reihungstest_id']))
{
if ($reihungstest_id != '')
{
$rt = new Reihungstest();
$rt->load($reihungstest_id);
$studiensemester_kurzbz = $rt->studiensemester_kurzbz;
}
elseif (isset($_POST['reihungstest_id']))
{
$rt = new Reihungstest();
$rt->load($_POST['reihungstest_id']);
$studiensemester_kurzbz = $rt->studiensemester_kurzbz;
}
else
$studiensemester_kurzbz = $stsem_akt;
}*/
if ($stg_kz == '' && ($reihungstest_id != '' || isset($_POST['reihungstest_id'])))
{
@@ -173,7 +155,7 @@ if(isset($_GET['excel']))
studiengang_kz,
gebdatum,
geschlecht,
rt_punkte1
punkte,
,(
SELECT kontakt
FROM tbl_kontakt
@@ -205,56 +187,12 @@ if(isset($_GET['excel']))
) AS orgform_kurzbz
FROM public.tbl_rt_person
JOIN public.tbl_person USING (person_id)
JOIN public.tbl_prestudent ON (tbl_rt_person.person_id=tbl_prestudent.person_id AND tbl_rt_person.rt_id=tbl_prestudent.reihungstest_id)
JOIN public.tbl_prestudent ON (tbl_rt_person.person_id=tbl_prestudent.person_id)
WHERE rt_id = ".$db->db_add_param($reihungstest->reihungstest_id, FHC_INTEGER)."
AND tbl_rt_person.studienplan_id IN (".$studienplaene_list.")
AND tbl_rt_person.studienplan_id IN(SELECT studienplan_id FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id)
ORDER BY ort_kurzbz NULLS FIRST,nachname,vorname
/*
SELECT
prestudent_id,
person_id,
vorname,
nachname,
(SELECT ort_kurzbz FROM public.tbl_rt_person WHERE rt_id = ".$db->db_add_param($reihungstest_id, FHC_INTEGER)." AND person_id=tbl_person.person_id) AS ort_kurzbz,
(SELECT studienplan_id FROM public.tbl_rt_person WHERE rt_id = ".$db->db_add_param($reihungstest_id, FHC_INTEGER)." AND person_id=tbl_person.person_id) AS studienplan_id,
studiengang_kz,
gebdatum,
geschlecht,
rt_punkte1
,(
SELECT kontakt
FROM tbl_kontakt
WHERE kontakttyp = 'email'
AND person_id = tbl_prestudent.person_id
AND zustellung = true LIMIT 1
) AS email
,(
SELECT ausbildungssemester
FROM public.tbl_prestudentstatus
WHERE prestudent_id = tbl_prestudent.prestudent_id
AND datum = (
SELECT MAX(datum)
FROM public.tbl_prestudentstatus
WHERE prestudent_id = tbl_prestudent.prestudent_id
AND status_kurzbz = 'Interessent'
) LIMIT 1
) AS ausbildungssemester
,(
SELECT orgform_kurzbz
FROM public.tbl_prestudentstatus
WHERE prestudent_id = tbl_prestudent.prestudent_id
AND datum = (
SELECT MAX(datum)
FROM public.tbl_prestudentstatus
WHERE prestudent_id = tbl_prestudent.prestudent_id
AND status_kurzbz = 'Interessent'
) LIMIT 1
) AS orgform_kurzbz
FROM public.tbl_prestudent
JOIN public.tbl_person USING (person_id)
WHERE reihungstest_id = ".$db->db_add_param($reihungstest->reihungstest_id, FHC_INTEGER)."
ORDER BY ort_kurzbz NULLS FIRST,nachname,vorname */";
";
$gebietbezeichnungen = array();
$qry_gebiete = "SELECT gebiet_id, reihung, bezeichnung FROM testtool.tbl_ablauf JOIN testtool.tbl_gebiet USING (gebiet_id) WHERE studienplan_id = ".$db->db_add_param($row->studienplan_id)." ORDER BY reihung";
@@ -384,13 +322,6 @@ if(isset($_GET['excel']))
}
}
$weitere_zuteilungen = array();
/*$qry_zuteilungen = "SELECT DISTINCT tbl_studienplan.bezeichnung,tbl_reihungstest.datum,tbl_rt_person.studienplan_id
FROM public.tbl_rt_person JOIN public.tbl_reihungstest ON (rt_id = reihungstest_id)
JOIN lehre.tbl_studienplan USING (studienplan_id)
JOIN testtool.tbl_ablauf USING (studienplan_id)
WHERE person_id=62563
AND studiensemester_kurzbz='SS2017'
ORDER BY bezeichnung";*/
$qry_zuteilungen = "SELECT DISTINCT tbl_studienplan.bezeichnung,tbl_reihungstest.datum,tbl_rt_person.studienplan_id
FROM public.tbl_rt_person JOIN public.tbl_reihungstest ON (rt_id = reihungstest_id)
JOIN lehre.tbl_studienplan USING (studienplan_id)
@@ -498,9 +429,7 @@ if(isset($_GET['excel']))
<head>
<title>Reihungstest</title>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<!--<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">-->
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<!--<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>-->
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
<link href="../../skin/jquery-ui-1.9.2.custom.min.css" rel="stylesheet" type="text/css">
@@ -816,7 +745,6 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
{
if (isset($_POST['kopieren']))
{
$reihungstest->freigeschaltet = false;
$reihungstest->max_teilnehmer = '';
$reihungstest->oeffentlich = false;
@@ -842,7 +770,6 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
$reihungstest->datum = $datum_obj->formatDatum($_POST['datum']);
$reihungstest->uhrzeit = $_POST['uhrzeit'];
if($reihungstest->save())
{
if (isset($_POST['ort_kurzbz']) && $_POST['ort_kurzbz']!='')
@@ -891,20 +818,6 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
}
if (isset($_POST['studienplan_id']) && $_POST['studienplan_id']!='')
{
/*$rt_stpl = new reihungstest();
$rt_stpl->getOrteReihungstest($reihungstest->reihungstest_id);
$zugeteilt = false;
foreach ($orte_zugeteilt->result AS $row)
{
if ($row->ort_kurzbz == $_POST['ort_kurzbz'])
{
$zugeteilt = true;
break;
}
}
// Check, ob der Raum schon diesem RT zugeteilt ist
if ($zugeteilt == false)
{*/
$rt_stpl = new reihungstest();
$rt_stpl->new = true;
$rt_stpl->rt_id = $reihungstest->reihungstest_id;
@@ -916,9 +829,6 @@ if(isset($_POST['speichern']) || isset($_POST['kopieren']))
}
else
echo '<span class="input_error">Fehler beim Speichern des Studienplans: '.$db->convert_html_chars($rt_stpl->errormsg).'</span>';
/*}
else
echo '<span class="input_error">Der Raum '.$_POST['ort_kurzbz'].' ist bereits diesem Reihungstest zugeteilt</span>';*/
}
$reihungstest_id = $reihungstest->reihungstest_id;
$stg_kz = $reihungstest->studiengang_kz;
@@ -982,20 +892,6 @@ if(isset($_POST['raumzuteilung_speichern']))
foreach ($person_ids AS $key=>$value)
{
//Pruefen ob Person schon Zuteilung in tbl_rt_person hat @todo: Kann weggelassen werden, wenn sichergestellt ist, dass das schon uebers FAS passiert
$checkperson = new Reihungstest();
$checkperson->getReihungstestPerson($key);
foreach ($checkperson->result as $row)
{
if ($row->rt_id == $_POST['reihungstest_id'])
{
$raumzuteilung->new = false;
break;
}
else
$raumzuteilung->new = true;
}
$load_person = new reihungstest();
if ($load_person->getPersonReihungstest($key, $_POST['reihungstest_id']))
{
@@ -1012,20 +908,7 @@ if(isset($_POST['raumzuteilung_speichern']))
$raumzuteilung->ort_kurzbz = $_POST['raumzuteilung'];
}
else
{
$raumzuteilung->new = true;
$raumzuteilung->anmeldedatum = date('Y-m-d H:i:s');
$raumzuteilung->teilgenommen = false;
$raumzuteilung->punkte = 0;
$raumzuteilung->studienplan_id = '1'; //@todo: Falls noch kein rt_person-Eintrag vorhanden ist, muss ein Studienplan ermittelt werden. Kann das vorkommen? Wenn ja, welchen Studienplan sollen wir nehmen?
$raumzuteilung->rt_id = $_POST['reihungstest_id'];
$raumzuteilung->rt_id_old = $_POST['reihungstest_id'];
$raumzuteilung->person_id = $key;
$raumzuteilung->ort_kurzbz = $_POST['raumzuteilung'];
}
die('PersonID '.$key.' hat keine korrekte Zuordnung -> Abbruch');
if (!$raumzuteilung->savePersonReihungstest())
{
@@ -1046,10 +929,14 @@ if(isset($_GET['type']) && $_GET['type']=='savertpunkte')
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid'))
{
$prestudent->rt_punkte1 = str_replace(',','.',$rtpunkte);
$prestudent->punkte = str_replace(',','.',$prestudent->rt_punkte1 + $prestudent->rt_punkte2);
$prestudent->reihungstestangetreten=true;
$prestudent->save(false);
$rtperson = new reihungstest();
$rtperson->loadReihungstestPerson($_GET['rt_person_id']);
$rtperson->punkte = $rtpunkte;
$rtperson->new=false;
if(!$rtperson->savePersonReihungstest())
{
echo '<span class="error">Fehler:'.$rtperson->errormsg.'</span>';
}
}
else
{
@@ -1061,10 +948,16 @@ if(isset($_GET['type']) && $_GET['type']=='savertpunkte')
if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte')
{
$errormsg='';
$qry = "SELECT prestudent_id, tbl_prestudent.studiengang_kz, nachname, vorname, tbl_studiengang.oe_kurzbz
FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE reihungstest_id=".$db->db_add_param($reihungstest_id, FHC_INTEGER);
// AND (rt_punkte1='' OR rt_punkte1 is null)";
$qry = "SELECT
prestudent_id, tbl_prestudent.studiengang_kz, nachname, vorname, tbl_studiengang.oe_kurzbz, rt_person_id
FROM
public.tbl_prestudent
JOIN public.tbl_person USING(person_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
JOIN public.tbl_rt_person USING(person_id)
WHERE
tbl_rt_person.rt_id=".$db->db_add_param($reihungstest_id, FHC_INTEGER);
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
@@ -1074,17 +967,24 @@ if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte')
$prestudent = new prestudent();
$prestudent->load($row->prestudent_id);
$reihungstest = new reihungstest();
if($reihungstest->loadReihungstestPerson($row->rt_person_id))
{
$pruefling = new pruefling();
if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE)
$rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id,true);
else
$rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id);
$reihungstest->punkte = $rtpunkte;
$reihungstest->reihungstestangetreten=true;
$reihungstest->save(false);
$reihungstest->new=false;
$prestudent->rt_punkte1 = str_replace(',','.',$rtpunkte);
$prestudent->punkte = str_replace(',','.',$prestudent->rt_punkte1 + $prestudent->rt_punkte2);
$prestudent->reihungstestangetreten=true;
$prestudent->save(false);
if(!$reihungstest->savePersonReihungstest())
{
$errormsg .='<br>Fehler:'.$reihungstest->errorsmg;
}
}
}
else
{
@@ -1114,11 +1014,13 @@ if(isset($_GET['type']) && $_GET['type']=='verteilen')
vorname,
nachname,
ort_kurzbz
FROM public.tbl_prestudent
FROM
public.tbl_prestudent
JOIN public.tbl_person USING (person_id)
LEFT JOIN public.tbl_rt_person USING (person_id)
WHERE reihungstest_id = ".$db->db_add_param($reihungstest_id, FHC_INTEGER)."
/*AND tbl_rt_person.ort_kurzbz IS NULL*/
WHERE
tbl_rt_person.rt_id = ".$db->db_add_param($reihungstest_id, FHC_INTEGER)."
AND tbl_rt_person.studienplan_id IN (SELECT studienplan_id FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id)
ORDER BY nachname,vorname ";
$raumzuteilung = new reihungstest();
@@ -1137,7 +1039,6 @@ if(isset($_GET['type']) && $_GET['type']=='verteilen')
$anteil = round(($orte_array[$ort->ort_kurzbz] * $multiplikator))-$anz_zugeteilte;
//if ($orte_array[$ort->ort_kurzbz] == 0 || ($orte_array[$ort->ort_kurzbz]-$anz_zugeteilte)<=0)
if ($orte_array[$ort->ort_kurzbz] == 0 || ($anteil - $anz_zugeteilte)<=0)
continue;
@@ -1146,15 +1047,6 @@ if(isset($_GET['type']) && $_GET['type']=='verteilen')
//Nur Personen ohne Raumzuteilung verteilen
if ($row->ort_kurzbz == '')
{
//Pruefen ob Person schon Zuteilung in tbl_rt_person hat @todo: Kann weggelassen werden, wenn sichergestellt ist, dass das schon uebers FAS passiert
$checkperson = new Reihungstest();
$checkperson->getReihungstestPerson($row->person_id);
if ($checkperson->result)
$raumzuteilung->new = false;
else
{
$raumzuteilung->new = true;
}
$load_person = new reihungstest();
if ($load_person->getPersonReihungstest($row->person_id, $reihungstest_id))
{
@@ -1172,17 +1064,9 @@ if(isset($_GET['type']) && $_GET['type']=='verteilen')
}
else
{
$raumzuteilung->new = true;
$raumzuteilung->anmeldedatum = date('Y-m-d H:i:s');
$raumzuteilung->teilgenommen = false;
$raumzuteilung->punkte = 0;
$raumzuteilung->studienplan_id = '1'; //@todo: Falls noch kein rt_person-Eintrag vorhanden ist, muss ein Studienplan ermittelt werden. Kann das vorkommen? Wenn ja, welchen Studienplan sollen wir nehmen?
$raumzuteilung->rt_id = $reihungstest_id;
$raumzuteilung->rt_id_old = $reihungstest_id;
$raumzuteilung->person_id = $row->person_id;
$raumzuteilung->ort_kurzbz = $ort->ort_kurzbz;
die('Person zuteilung nicht gefunden');
}
if (!$raumzuteilung->savePersonReihungstest())
{
echo '<span class="input_error">Fehler beim Speichern der Daten: '.$db->convert_html_chars($raumzuteilung->errormsg).'</span>';
@@ -1192,9 +1076,6 @@ if(isset($_GET['type']) && $_GET['type']=='verteilen')
//Wenn 0 Arbeitsplaetze vorhanden sind oder die max. Arbeitsplatzanzahl erreicht ist
if ($orte_array[$ort->ort_kurzbz] == 0 || ($anteil - $counter)<=0)
break;
/*if ($counter==$pers_pro_raum || $counter==$arbeitsplaetze)
break;*/
}
}
}
@@ -1223,18 +1104,20 @@ if(isset($_GET['type']) && $_GET['type']=='auffuellen')
vorname,
nachname,
ort_kurzbz
FROM public.tbl_prestudent
JOIN public.tbl_person USING (person_id)
FROM
public.tbl_prestudent
JOIN
public.tbl_person USING (person_id)
LEFT JOIN public.tbl_rt_person USING (person_id)
WHERE reihungstest_id = ".$db->db_add_param($reihungstest_id, FHC_INTEGER)."
WHERE
tbl_rt_person.rt_id = ".$db->db_add_param($reihungstest_id, FHC_INTEGER)."
AND tbl_rt_person.studienplan_id IN (SELECT studienplan_id FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id)
AND tbl_rt_person.ort_kurzbz IS NULL
ORDER BY nachname,vorname ";
$raumzuteilung = new reihungstest();
if($result = $db->db_query($qry))
{
//$anz_personen = $db->db_num_rows($result);
//$pers_pro_raum = ceil($anz_personen/$anz_orte);
foreach ($orte->result AS $ort)
{
$counter = 0;
@@ -1248,16 +1131,8 @@ if(isset($_GET['type']) && $_GET['type']=='auffuellen')
while($row = $db->db_fetch_object($result))
{
//Pruefen ob Person schon Zuteilung in tbl_rt_person hat @todo: Kann weggelassen werden, wenn sichergestellt ist, dass das schon uebers FAS passiert
$checkperson = new Reihungstest();
$checkperson->getReihungstestPerson($row->person_id);
if ($checkperson->result)
$raumzuteilung->new = false;
else
{
$raumzuteilung->new = true;
}
$load_person = new reihungstest();
if ($load_person->getPersonReihungstest($row->person_id, $reihungstest_id))
{
$raumzuteilung->new = false;
@@ -1273,17 +1148,8 @@ if(isset($_GET['type']) && $_GET['type']=='auffuellen')
$raumzuteilung->ort_kurzbz = $ort->ort_kurzbz;
}
else
{
$raumzuteilung->new = true;
$raumzuteilung->anmeldedatum = date('Y-m-d H:i:s');
$raumzuteilung->teilgenommen = false;
$raumzuteilung->punkte = 0;
die('Personen zuteilung nicht gefunden');
$raumzuteilung->rt_id = $reihungstest_id;
$raumzuteilung->rt_id_old = $reihungstest_id;
$raumzuteilung->person_id = $row->person_id;
$raumzuteilung->ort_kurzbz = $ort->ort_kurzbz;
}
if (!$raumzuteilung->savePersonReihungstest())
{
echo '<span class="input_error">Fehler beim Speichern der Daten: '.$db->convert_html_chars($raumzuteilung->errormsg).'</span>';
@@ -1367,8 +1233,6 @@ if(isset($_POST['delete_ort']))
else
echo '<span class="input_error">Dem Raum '.$_POST['delete_ort'].' sind noch '.count($delete_ort->result).' Personen zugeteilt. Bitte entfernen Sie zuerst diese Zuteilungen</span>';
$reihungstest_id = $_POST['reihungstest_id'];
$studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
}
@@ -1389,7 +1253,6 @@ if(isset($_POST['delete_studienplan'])) //@todo: Check, ob Zuordnungen zu diesem
}
$neu=false;
}
//var_dump($_POST);
echo '<table width="100%"><tr><td>';
@@ -1448,33 +1311,6 @@ if($studienplan_id!='')
$studienplan_id='';
}
}
/*
// Studienplan DropDown
echo "<SELECT name='studienplan' onchange='window.location.href=this.value'>";
echo "<OPTION value='".$_SERVER['PHP_SELF']."?studienplan_id='>Studienplan auswaehlen</OPTION>";
foreach($studienordnung_arr as $stoid=>$row_sto)
{
$selected='';
echo '<option value="" disabled>Studienordnung: '.$db->convert_html_chars($row_sto['bezeichnung']).'</option>';
foreach ($studienplan_arr[$stoid] as $stpid=>$row_stp)
{
$selected='';
if($studienplan_id=='')
$studienplan_id=$stpid;
if($stpid == $studienplan_id)
$selected='selected';
//echo "<OPTION value='".$_SERVER['PHP_SELF']."?stg_kz=$row->studiengang_kz&studiensemester_kurzbz=$studiensemester_kurzbz' $selected>".$db->convert_html_chars($row->kuerzel)."</OPTION>"."\n";
echo '<option value="?stg_kz='.$stg_kz.'&studiensemester_kurzbz='.$studiensemester_kurzbz.'&studienplan_id='.$stpid.'" '.$selected.'>'.$db->convert_html_chars($row_stp['bezeichnung']).' ('.$orgform_arr[$row_stp['orgform_kurzbz']].', '.$row_stp['sprache'].') </option>';
}
}
echo "</SELECT>";
*/
// Studiensemester DropDown
echo "<SELECT name='studiensemester' onchange='window.location.href=this.value'>";
@@ -1824,8 +1660,8 @@ if($reihungstest_id!='')
{
//Liste der Interessenten die zum Reihungstest angemeldet sind
$qry = "
SELECT
rt_person_id,
rt_id,
prestudent_id,
tbl_rt_person.person_id,
@@ -1836,7 +1672,7 @@ studienplan_id,
studiengang_kz,
gebdatum,
geschlecht,
rt_punkte1
punkte
,(
SELECT kontakt
FROM tbl_kontakt
@@ -1868,61 +1704,14 @@ rt_punkte1
) AS orgform_kurzbz
FROM public.tbl_rt_person
JOIN public.tbl_person USING (person_id)
JOIN public.tbl_prestudent ON (tbl_rt_person.person_id=tbl_prestudent.person_id AND tbl_rt_person.rt_id=tbl_prestudent.reihungstest_id)
JOIN public.tbl_prestudent ON (tbl_rt_person.person_id=tbl_prestudent.person_id)
WHERE rt_id = ".$db->db_add_param($reihungstest_id, FHC_INTEGER);
if ($studienplaene_list != '')
$qry .= "AND tbl_rt_person.studienplan_id IN (".$studienplaene_list.")";
$qry .= "ORDER BY ort_kurzbz NULLS FIRST,nachname,vorname
$qry .= " AND tbl_rt_person.studienplan_id IN(SELECT studienplan_id FROM public.tbl_prestudentstatus where prestudent_id=tbl_prestudent.prestudent_id)
ORDER BY ort_kurzbz NULLS FIRST,nachname,vorname";
/*
SELECT
prestudent_id,
person_id,
vorname,
nachname,
ort_kurzbz,
studienplan_id,
studiengang_kz,
gebdatum,
geschlecht,
rt_punkte1
,(
SELECT kontakt
FROM tbl_kontakt
WHERE kontakttyp = 'email'
AND person_id = tbl_prestudent.person_id
AND zustellung = true LIMIT 1
) AS email
,(
SELECT ausbildungssemester
FROM public.tbl_prestudentstatus
WHERE prestudent_id = tbl_prestudent.prestudent_id
AND datum = (
SELECT MAX(datum)
FROM public.tbl_prestudentstatus
WHERE prestudent_id = tbl_prestudent.prestudent_id
AND status_kurzbz = 'Interessent'
) LIMIT 1
) AS ausbildungssemester
,(
SELECT orgform_kurzbz
FROM public.tbl_prestudentstatus
WHERE prestudent_id = tbl_prestudent.prestudent_id
AND datum = (
SELECT MAX(datum)
FROM public.tbl_prestudentstatus
WHERE prestudent_id = tbl_prestudent.prestudent_id
AND status_kurzbz = 'Interessent'
) LIMIT 1
) AS orgform_kurzbz
FROM public.tbl_rt_person
JOIN public.tbl_person USING (person_id)
JOIN public.tbl_prestudent USING (person_id)
WHERE reihungstest_id = ".$db->db_add_param($reihungstest_id, FHC_INTEGER)."
AND tbl_rt_person.studienplan_id IN (".$studienplaene_list.")
ORDER BY ort_kurzbz NULLS FIRST,nachname,vorname */";
//echo $qry;
$mailto = '';
$result_arr = array();
@@ -2052,7 +1841,7 @@ if($result = $db->db_query($qry))
<td style="display: table-cell; text-align: center" class="clm_email"><a href="mailto:'.$db->convert_html_chars($row->email).'"><img src="../../skin/images/button_mail.gif" name="mail"></a></td>
<td style="display: table-cell" class="clm_absolviert">'.$rt_in_anderen_stg.'</td>
<td style="display: table-cell; align: right" class="clm_ergebnis"">'.($rtergebnis==0?'-':number_format($rtergebnis,2,'.','')).'</td>
<td style="display: table-cell; align: right" class="clm_fas">'.($rtergebnis!=0 && $row->rt_punkte1==''?'<a href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&stg_kz='.$stg_kz.'&type=savertpunkte&prestudent_id='.$row->prestudent_id.'&rtpunkte='.$rtergebnis.'" >&uuml;bertragen</a>':$row->rt_punkte1).'</td>
<td style="display: table-cell; align: right" class="clm_fas">'.($rtergebnis!=0 && $row->punkte==''?'<a href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&stg_kz='.$stg_kz.'&type=savertpunkte&rt_person_id='.$row->rt_person_id.'&rtpunkte='.$rtergebnis.'" >&uuml;bertragen</a>':$row->punkte).'</td>
</tr>';
$mailto.= ($mailto!=''?',':'').$row->email;
@@ -2166,33 +1955,12 @@ if($result = $db->db_query($qry))
<td style="display: table-cell; text-align: center" class="clm_email"><a href="mailto:'.$db->convert_html_chars($row->email).'"><img src="../../skin/images/button_mail.gif" name="mail"></a></td>
<td style="display: table-cell" class="clm_absolviert">'.$rt_in_anderen_stg.'</td>
<td style="display: table-cell; align: right" class="clm_ergebnis"">'.($rtergebnis==0?'-':number_format($rtergebnis,2,'.','')).'</td>
<td style="display: table-cell; align: right" class="clm_fas">'.($rtergebnis!=0 && $row->rt_punkte1==''?'<a href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&stg_kz='.$stg_kz.'&type=savertpunkte&prestudent_id='.$row->prestudent_id.'&rtpunkte='.$rtergebnis.'" >&uuml;bertragen</a>':$row->rt_punkte1).'</td>
<td style="display: table-cell; align: right" class="clm_fas">'.($rtergebnis!=0 && $row->punkte==''?'<a href="'.$_SERVER['PHP_SELF'].'?reihungstest_id='.$reihungstest_id.'&stg_kz='.$stg_kz.'&type=savertpunkte&rt_person_id='.$row->rt_person_id.'&rtpunkte='.$rtergebnis.'" >&uuml;bertragen</a>':$row->punkte).'</td>
</tr>';
$mailto.= ($mailto!=''?',':'').$row->email;
}
}
if (1==0)
{
echo '
<tr>
<td style="text-align: center">-</td>
<td style="display: table-cell" class="clm_prestudent_id" title="PrestudentID">-</td>
<td style="display: table-cell" class="clm_person_id" title="PersonID">-</td>
<td>-</td>
<td>-</td>
<td style="display: table-cell" class="clm_geschlecht">-</td>
<td style="display: table-cell" class="clm_studiengang">-</td>
<td style="display: table-cell" class="clm_orgform">-</td>
<td style="display: table-cell" class="clm_studienplan">-</td>
<td style="display: table-cell" class="clm_einstiegssemester">-</td>
<td style="display: table-cell" class="clm_geburtsdatum">-</td>
<td style="display: table-cell; align: center" class="clm_email">-</td>
<td style="display: table-cell" class="clm_absolviert">-</td>
<td style="display: table-cell; align: right" class="clm_ergebnis"">-</td>
<td style="display: table-cell; align: right" class="clm_fas">-</td>
</tr>';
}
echo '</tbody></table>';
echo '<select name="raumzuteilung">';
@@ -2216,8 +1984,6 @@ if($result = $db->db_query($qry))
echo '</td>';
}
echo '</tr></table>';
//echo "<span style='font-size: 9pt'><a href='mailto:?bcc=$mailto'>Mail an alle senden</a></span>"; //@todo: Braucht man das noch oder eventuell gleich raumweise?
} ?>