Aufnahmetermine Editieren und Gesamtpunkte berechnung hinzugefügt

This commit is contained in:
oesi
2016-07-06 18:16:08 +02:00
parent 64b68c180f
commit 9f49093b38
5 changed files with 487 additions and 31 deletions
+173 -14
View File
@@ -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);
}
+41 -17
View File
@@ -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>
+217
View File
@@ -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;
+55
View File
@@ -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;
}
}
}
+1
View File
@@ -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);