mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-22 09:22:22 +00:00
Aufnahmetermine Editieren und Gesamtpunkte berechnung hinzugefügt
This commit is contained in:
@@ -70,6 +70,24 @@ function loadAufnahmeTermine(prestudent_id, studiengang_kz)
|
||||
var myDatasource = rdfService.GetDataSourceBlocking(url);
|
||||
reihungstestmenulist.database.AddDataSource(myDatasource);
|
||||
reihungstestmenulist.builder.rebuild();
|
||||
|
||||
// OrtDropDown laden
|
||||
var ortmenulist = document.getElementById('aufnahmetermine-menulist-ort');
|
||||
var url="<?php echo APP_ROOT ?>rdf/orte.rdf.php?optional=true";
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = ortmenulist.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
ort.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
ortmenulist.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var myDatasource = rdfService.GetDataSourceBlocking(url);
|
||||
ortmenulist.database.AddDataSource(myDatasource);
|
||||
ortmenulist.builder.rebuild();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -89,24 +107,69 @@ function AufnahmeTermineLoadTree()
|
||||
{
|
||||
treeAufnahmeTermine.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
treeAufnahmeTermine.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var AufnahmeTerminTreeDatasource = rdfService.GetDataSource(url);
|
||||
AufnahmeTerminTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
treeAufnahmeTermine.database.AddDataSource(AufnahmeTerminTreeDatasource);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert die Gesamtpunkte
|
||||
*/
|
||||
function AufnahmeTermineSaveGesamtpunkte()
|
||||
{
|
||||
// TODO
|
||||
alert('Dieses Feature ist noch nicht implementiert');
|
||||
var punkte = document.getElementById('aufnahmetermine-textbox-gesamtpunkte').value;
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'AufnahmeTermineSaveGesamtpunkte');
|
||||
|
||||
req.add('prestudent_id', AufnahmeTerminePrestudentID);
|
||||
req.add('punkte', punkte);
|
||||
|
||||
var response = req.executePOST();
|
||||
var val = new ParseReturnValue(response);
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
function AufnahmeTermineCalculateTotal()
|
||||
{
|
||||
// TODO
|
||||
alert('Dieses Feature ist noch nicht implementiert');
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'AufnahmeTermineBerechneGesamtpunkte');
|
||||
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)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
document.getElementById('aufnahmetermine-textbox-gesamtpunkte').value=val.dbdml_data;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -139,17 +202,19 @@ function AufnahmeTermineAuswahl()
|
||||
|
||||
//Daten holen
|
||||
|
||||
person_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#person_id" ));
|
||||
rt_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#rt_id" ));
|
||||
anmeldedatum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmeldedatum" ));
|
||||
teilgenommen = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#teilgenommen" ));
|
||||
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
|
||||
var person_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#person_id" ));
|
||||
var rt_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#rt_id" ));
|
||||
var anmeldedatum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmeldedatum" ));
|
||||
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" ));
|
||||
|
||||
document.getElementById('aufnahmetermine-textbox-rt_id').value=rt_id;
|
||||
document.getElementById('aufnahmetermine-textbox-person_id').value=person_id;
|
||||
document.getElementById('aufnahmetermine-checkbox-neu').checked=false;
|
||||
document.getElementById('aufnahmetermine-textbox-anmeldungreihungstest').value=anmeldedatum;
|
||||
MenulistSelectItemOnValue('aufnahmetermine-menulist-reihungstest', rt_id);
|
||||
MenulistSelectItemOnValue('aufnahmetermine-menulist-ort', ort);
|
||||
if(teilgenommen=='Ja')
|
||||
document.getElementById('aufnahmetermine-checkbox-teilgenommen').checked=true;
|
||||
else
|
||||
@@ -163,9 +228,42 @@ function AufnahmeTermineNeu()
|
||||
AufnahmeTermineResetFields();
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht einen Aufnahmetermin
|
||||
*/
|
||||
function AufnahmeTermineDelete()
|
||||
{
|
||||
// TODO
|
||||
var rt_id = document.getElementById('aufnahmetermine-textbox-rt_id').value;
|
||||
var person_id = document.getElementById('aufnahmetermine-textbox-person_id').value;
|
||||
|
||||
if(!confirm("Wollen Sie diesen Eintrag wirklich löschen?"))
|
||||
return;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
|
||||
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);
|
||||
|
||||
var response = req.executePOST();
|
||||
var val = new ParseReturnValue(response);
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
AufnahmeTermineLoadTree();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
function AufnahemTermineReihungstestPunkteTransmit()
|
||||
@@ -173,9 +271,51 @@ function AufnahemTermineReihungstestPunkteTransmit()
|
||||
// TODO
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert einen AufnahmeTermin
|
||||
*/
|
||||
function AufnahmeTermineSpeichern()
|
||||
{
|
||||
// TODO
|
||||
var rt_id = document.getElementById('aufnahmetermine-textbox-rt_id').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;
|
||||
var rt_id_new = document.getElementById('aufnahmetermine-menulist-reihungstest').value;
|
||||
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 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('person_id', person_id);
|
||||
req.add('prestudent_id', AufnahmeTerminePrestudentID);
|
||||
req.add('neu', neu);
|
||||
req.add('anmeldedatum', anmeldedatum);
|
||||
req.add('teilgenommen', teilgenommen);
|
||||
req.add('punkte', punkte);
|
||||
req.add('ort_kurzbz', ort);
|
||||
|
||||
var response = req.executePOST();
|
||||
var val = new ParseReturnValue(response);
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
AufnahmeTermineLoadTree();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -189,6 +329,7 @@ function AufnahmeTermineDisableFields(val)
|
||||
document.getElementById('aufnahmetermine-checkbox-teilgenommen').disabled=val;
|
||||
document.getElementById('aufnahmetermine-textbox-anmeldungreihungstest').disabled=val;
|
||||
document.getElementById('aufnahmetermine-menulist-reihungstest').disabled=val;
|
||||
document.getElementById('aufnahmetermine-menulist-ort').disabled=val;
|
||||
document.getElementById('aufnahmetermine-button-anmeldungreihungstest-heute').disabled=val;
|
||||
}
|
||||
|
||||
@@ -201,6 +342,7 @@ function AufnahmeTermineResetFields()
|
||||
document.getElementById('aufnahmetermine-checkbox-teilgenommen').checked=false;
|
||||
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;
|
||||
@@ -223,8 +365,25 @@ function AufnahmeTermineAnmeldungreihungstestHeute()
|
||||
document.getElementById('aufnahmetermine-textbox-anmeldungreihungstest').value=tag+'.'+monat+'.'+jahr;
|
||||
}
|
||||
|
||||
/**
|
||||
* Refresht das DropDown mit den Reihungstestterminen
|
||||
*/
|
||||
function AufnahmeTermineReihungstestDropDownRefresh()
|
||||
{
|
||||
// TODO
|
||||
alert("Dieses Feature ist noch nicht implementiert");
|
||||
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();
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = tree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
tree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
tree.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var myDatasource = rdfService.GetDataSource(url);
|
||||
tree.database.AddDataSource(myDatasource);
|
||||
}
|
||||
@@ -52,9 +52,9 @@ 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."'"; ?>);"
|
||||
>
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
onload="loadAufnahmeTermine(<?php echo "'".$prestudent_id."','".$prestudent->studiengang_kz."'"; ?>);"
|
||||
>
|
||||
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/student/aufnahmetermine.js.php" />
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
|
||||
@@ -69,7 +69,7 @@ echo ']>
|
||||
<hbox style="padding-top: 10px">
|
||||
|
||||
<label value="Gesamtpunkte" control="aufnahmetermine-textbox-gesamtpunkte"/>
|
||||
<textbox id="aufnahmetermine-textbox-gesamtpunkte" disabled="true" maxlength="5"/>
|
||||
<textbox id="aufnahmetermine-textbox-gesamtpunkte" disabled="true" maxlength="8" size="8"/>
|
||||
<button id="aufnahmetermine-button-savegesamtpunkte" disabled="true" label="Speichern" oncommand="AufnahmeTermineSaveGesamtpunkte();"/>
|
||||
<button id="aufnahmetermine-button-calculatetotal" disabled="true" label="Gesamtpunkte berechnen" oncommand="AufnahmeTermineCalculateTotal();"/>
|
||||
</hbox>
|
||||
@@ -116,6 +116,10 @@ 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"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#ort_kurzbz" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="aufnahmetermine-tree-rt_id" label="ReihungstestID" flex="2" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#rt_id" />
|
||||
@@ -136,6 +140,7 @@ echo ']>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#ort_kurzbz"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#punkte"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/aufnahmetermine/rdf#teilgenommen"/>
|
||||
<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"/>
|
||||
</treerow>
|
||||
@@ -166,44 +171,63 @@ echo ']>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="Reihungstest" control="aufnahmetermine-menulist-reihungstest"/>
|
||||
<hbox>
|
||||
<menulist id="aufnahmetermine-menulist-reihungstest" disabled="true"
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/reihungstest/alle">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/reihungstest/rdf#reihungstest_id"
|
||||
label="rdf:http://www.technikum-wien.at/reihungstest/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
label="rdf:http://www.technikum-wien.at/reihungstest/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
|
||||
<toolbarbutton id="aufnahmetermine-button-reihungstest-refresh" image="../../skin/images/refresh.png" tooltiptext="Liste neu laden" onclick="AufnahmeTermineReihungstestDropDownRefresh()"/>
|
||||
<spacer flex="1"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="&tab-prestudent-aufnahme.anmeldung;" control="aufnahmetermine-textbox-anmeldungreihungstest"/>
|
||||
<hbox>
|
||||
<box class="Datum" id="aufnahmetermine-textbox-anmeldungreihungstest" disabled="true"/>
|
||||
<button id="aufnahmetermine-button-anmeldungreihungstest-heute" label="Heute" oncommand="AufnahmeTermineAnmeldungreihungstestHeute()" disabled="true" style="margin:0px;"/>
|
||||
</hbox>
|
||||
<hbox>
|
||||
<box class="Datum" id="aufnahmetermine-textbox-anmeldungreihungstest" disabled="true"/>
|
||||
<button id="aufnahmetermine-button-anmeldungreihungstest-heute" label="Heute" oncommand="AufnahmeTermineAnmeldungreihungstestHeute()" disabled="true" style="margin:0px;"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="&tab-prestudent-aufnahme.absolviert;" control="aufnahmetermine-checkbox-teilgenommen"/>
|
||||
<checkbox id="aufnahmetermine-checkbox-teilgenommen" checked="true" disabled="true"/>
|
||||
<label value="&tab-prestudent-aufnahme.absolviert;" control="aufnahmetermine-checkbox-teilgenommen"/>
|
||||
<checkbox id="aufnahmetermine-checkbox-teilgenommen" checked="true" disabled="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Reihungstest Ort" control="aufnahmetermine-menulist-ort"/>
|
||||
<hbox>
|
||||
<menulist id="aufnahmetermine-menulist-ort" disabled="true"
|
||||
datasources="rdf:null" flex="1"
|
||||
ref="http://www.technikum-wien.at/ort/liste">
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/ort/rdf#ort_kurzbz"
|
||||
label="rdf:http://www.technikum-wien.at/ort/rdf#anzeigename"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
<spacer flex="1"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Punkte" control="aufnahmetermine-textbox-punkte" />
|
||||
<hbox>
|
||||
<textbox id="aufnahmetermine-textbox-punkte" disabled="true" maxlength="8" size="6"/>
|
||||
<toolbarbutton id="aufnahmetermine-button-reihungstest-punktesync" image="../../skin/images/transmit.png" tooltiptext="Reihungstest Ergebnis holen" onclick="AufnahemTermineReihungstestPunkteTransmit()"/>
|
||||
<spacer flex="1" />
|
||||
<textbox id="aufnahmetermine-textbox-punkte" disabled="true" maxlength="8" size="6"/>
|
||||
<toolbarbutton id="aufnahmetermine-button-reihungstest-punktesync" image="../../skin/images/transmit.png" tooltiptext="Reihungstest Ergebnis holen" onclick="AufnahemTermineReihungstestPunkteTransmit()"/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox>
|
||||
<spacer flex="1" />
|
||||
<button id="aufnahmetermine-button-speichern" oncommand="AufnahmeTermineSpeichern()" label="Speichern" disabled="true"/>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</groupbox>
|
||||
</vbox>
|
||||
|
||||
@@ -70,6 +70,7 @@ require_once('../../include/benutzerfunktion.class.php');
|
||||
require_once('../../include/note.class.php');
|
||||
require_once('../../include/standort.class.php');
|
||||
require_once('../../include/adresse.class.php');
|
||||
require_once('../../include/reihungstest.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
$db = new basis_db();
|
||||
@@ -3836,6 +3837,222 @@ if(!$error)
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='AufnahmeTermineSave') // **** AufnahmeTermine **** //
|
||||
{
|
||||
//Speichert einen Aufnahmetermin einer Person
|
||||
if(isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']))
|
||||
{
|
||||
$prestudent = new prestudent();
|
||||
if(!$prestudent->load($_POST['prestudent_id']))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $prestudent->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $prestudent->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
$rt_id_old = $_POST['rt_id_old'];
|
||||
$rt_id_new = $_POST['rt_id_new'];
|
||||
$person_id = $_POST['person_id'];
|
||||
if($person_id=='')
|
||||
$person_id=$prestudent->person_id;
|
||||
$punkte = $_POST['punkte'];
|
||||
$ort_kurzbz = $_POST['ort_kurzbz'];
|
||||
$teilgenommen = ($_POST['teilgenommen']=='true'?true:false);
|
||||
$anmeldedatum = $_POST['anmeldedatum'];
|
||||
|
||||
$reihungstest = new reihungstest();
|
||||
if($rt_id_old!='')
|
||||
{
|
||||
$reihungstest->getPersonReihungstest($person_id, $rt_id_old);
|
||||
$reihungstest->rt_id_old = $rt_id_old;
|
||||
$reihungstest->new=false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$reihungstest->new=true;
|
||||
}
|
||||
|
||||
$reihungstest->rt_id = $rt_id_new;
|
||||
$reihungstest->person_id = $person_id;
|
||||
$reihungstest->punkte = $punkte;
|
||||
$reihungstest->teilgenommen = $teilgenommen;
|
||||
$reihungstest->anmeldedatum = $anmeldedatum;
|
||||
$reihungstest->ort_kurzbz = $ort_kurzbz;
|
||||
|
||||
if($reihungstest->savePersonReihungstest())
|
||||
{
|
||||
$return = true;
|
||||
$error = false;
|
||||
$errormsg = 'Erfolgreich gespeichert';
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $reihungstest->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='AufnahmeTermineDelete')
|
||||
{
|
||||
//Speichert einen Aufnahmetermin einer Person
|
||||
if(isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']))
|
||||
{
|
||||
$prestudent = new prestudent();
|
||||
if(!$prestudent->load($_POST['prestudent_id']))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $prestudent->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $prestudent->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
$rt_id = $_POST['rt_id'];
|
||||
$person_id = $_POST['person_id'];
|
||||
|
||||
$reihungstest = new reihungstest();
|
||||
|
||||
if($reihungstest->deletePersonReihungstest($person_id, $rt_id))
|
||||
{
|
||||
$return = true;
|
||||
$error = false;
|
||||
$errormsg = 'Erfolgreich geloescht';
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $reihungstest->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='AufnahmeTermineSaveGesamtpunkte')
|
||||
{
|
||||
//Speichert einen Aufnahmetermin einer Person
|
||||
if(isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']))
|
||||
{
|
||||
$prestudent = new prestudent();
|
||||
if(!$prestudent->load($_POST['prestudent_id']))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $prestudent->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $prestudent->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
$punkte = $_POST['punkte'];
|
||||
$prestudent->punkte = $punkte;
|
||||
$prestudent->new=false;
|
||||
|
||||
if($prestudent->save())
|
||||
{
|
||||
$return = true;
|
||||
$error = false;
|
||||
$errormsg = 'Erfolgreich gespeichert';
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $reihungstest->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='AufnahmeTermineBerechneGesamtpunkte')
|
||||
{
|
||||
//Speichert einen Aufnahmetermin einer Person
|
||||
if(isset($_POST['prestudent_id']) && is_numeric($_POST['prestudent_id']))
|
||||
{
|
||||
$prestudent = new prestudent();
|
||||
if(!$prestudent->load($_POST['prestudent_id']))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $prestudent->errormsg;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin', $prestudent->studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'Sie haben keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
$gesamtpunkte=0;
|
||||
$reihungstest = new reihungstest();
|
||||
if($reihungstest->getReihungstestPerson($prestudent->person_id))
|
||||
{
|
||||
foreach($reihungstest->result as $row)
|
||||
$gesamtpunkte += $row->punkte;
|
||||
|
||||
$return = true;
|
||||
$error = false;
|
||||
$data = $gesamtpunkte;
|
||||
$errormsg = 'Erfolgreich gespeichert';
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = $reihungstest->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'Fehlerhafte Parameteruebergabe';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
|
||||
@@ -502,4 +502,59 @@ class reihungstest extends basis_db
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public function savePersonReihungstest()
|
||||
{
|
||||
if($this->new)
|
||||
{
|
||||
$qry = "INSERT INTO public.tbl_rt_person(person_id, rt_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->anmeldedatum).','.
|
||||
$this->db_add_param($this->teilgenommen, FHC_BOOLEAN).','.
|
||||
$this->db_add_param($this->ort_kurzbz).','.
|
||||
$this->db_add_param($this->punkte).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry = "UPDATE public.tbl_rt_person SET ".
|
||||
' rt_id = '.$this->db_add_param($this->rt_id).','.
|
||||
' anmeldedatum='.$this->db_add_param($this->anmeldedatum).','.
|
||||
' teilgenommen='.$this->db_add_param($this->teilgenommen, FHC_BOOLEAN).','.
|
||||
' ort_kurzbz='.$this->db_add_param($this->ort_kurzbz).','.
|
||||
' punkte='.$this->db_add_param($this->punkte).' '.
|
||||
' WHERE person_id='.$this->db_add_param($this->person_id, FHC_INTEGER).' AND '.
|
||||
' rt_id='.$this->db_add_param($this->rt_id_old);
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Loescht einen Person Reihungstest Eintrag
|
||||
*/
|
||||
public function deletePersonReihungstest($person_id, $rt_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);
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->erromsg='Fehler beim Löschen der Daten';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,6 +82,7 @@ function drawrow($row)
|
||||
$oRdf->obj[$i]->setAttribut('anmeldedatum_iso',$row->anmeldedatum,true);
|
||||
$oRdf->obj[$i]->setAttribut('teilgenommen',($row->teilgenommen?'Ja':'Nein'),true);
|
||||
$oRdf->obj[$i]->setAttribut('punkte',$row->punkte,true);
|
||||
$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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user