Added Aufnahmegruppe DropDown in FAS

This commit is contained in:
oesi
2017-01-17 14:47:16 +01:00
parent 76995e7abc
commit 51b8a15f27
7 changed files with 105 additions and 30 deletions
+24 -1
View File
@@ -36,6 +36,25 @@ function loadAufnahmeTermine(prestudent_id)
document.getElementById('aufnahmetermine-button-savegesamtpunkte').disabled=false;
document.getElementById('aufnahmetermine-button-calculatetotal').disabled=false;
// Gruppen DropDown laden
var aufnahmegruppemenulist = document.getElementById('aufnahmetermine-menulist-aufnahmegruppe');
var url="<?php echo APP_ROOT ?>rdf/gruppen.rdf.php?aufnahmegruppe=true&optional=true";
//Alte DS entfernen
var oldDatasources = aufnahmegruppemenulist.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
aufnahmegruppemenulist.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
aufnahmegruppemenulist.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var myDatasource = rdfService.GetDataSourceBlocking(url);
aufnahmegruppemenulist.database.AddDataSource(myDatasource);
aufnahmegruppemenulist.builder.rebuild();
// Gesamtpunkte laden und anzeigen
var url = '<?php echo APP_ROOT ?>rdf/student.rdf.php?prestudent_id='+prestudent_id+'&'+gettimestamp();
@@ -51,11 +70,13 @@ function loadAufnahmeTermine(prestudent_id)
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
reihungstestangetreten = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#reihungstestangetreten" ));
var aufnahmegruppe_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufnahmegruppe_kurzbz" ));
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;
document.getElementById('aufnahmetermine-menulist-aufnahmegruppe').value = aufnahmegruppe_kurzbz;
AufnahmeTermineStudienplanID = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studienplan_id" ));
// ReihungstestDropDown laden
@@ -84,7 +105,7 @@ function loadAufnahmeTermine(prestudent_id)
var oldDatasources = ortmenulist.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
ort.database.RemoveDataSource(oldDatasources.getNext());
ortmenulist.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
ortmenulist.builder.rebuild();
@@ -126,6 +147,7 @@ function AufnahmeTermineLoadTree()
function AufnahmeTermineSaveGesamtpunkte()
{
var punkte = document.getElementById('aufnahmetermine-textbox-gesamtpunkte').value;
var aufnahmegruppe_kurzbz = document.getElementById('aufnahmetermine-menulist-aufnahmegruppe').value;
var reihungstestangetreten = document.getElementById('aufnahmetermine-checkbox-reihungstestangetreten').checked;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -135,6 +157,7 @@ function AufnahmeTermineSaveGesamtpunkte()
req.add('prestudent_id', AufnahmeTerminePrestudentID);
req.add('punkte', punkte);
req.add('reihungstestangetreten',reihungstestangetreten);
req.add('aufnahmegruppe_kurzbz',aufnahmegruppe_kurzbz);
var response = req.executePOST();
var val = new ParseReturnValue(response);
+12
View File
@@ -66,6 +66,18 @@ echo ']>
</menupopup>
</popupset>
<hbox style="padding-top: 10px">
<label value="Gruppe" control="aufnahmetermine-menulist-aufnahmegruppe"/>
<menulist id="aufnahmetermine-menulist-aufnahmegruppe" disabled="false"
datasources="rdf:null"
ref="http://www.technikum-wien.at/gruppen/liste">
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/gruppen/rdf#gruppe_kurzbz"
label="rdf:http://www.technikum-wien.at/gruppen/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
<label value="&aufnahmetermine-reihungstest.absolviert;" control="aufnahmetermine-checkbox-reihungstestangetreten"/>
<checkbox id="aufnahmetermine-checkbox-reihungstestangetreten" checked="true"/>
<label value="Gesamtpunkte" control="aufnahmetermine-textbox-gesamtpunkte"/>
+1
View File
@@ -4053,6 +4053,7 @@ if(!$error)
$reihungstestangetreten = ($_POST['reihungstestangetreten']=='true'?true:false);
$prestudent->punkte = $punkte;
$prestudent->reihungstestangetreten = $reihungstestangetreten;
$prestudent->aufnahmegruppe_kurzbz = $_POST['aufnahmegruppe_kurzbz'];
$prestudent->new=false;
if($prestudent->save())
+8 -1
View File
@@ -273,7 +273,7 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/student/rdf#punkte" onclick="StudentTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="student-treecol-rt_punkte1" label="Punkte1" flex="1" hidden="true" persist="hidden, width, ordinal"
<!--<treecol id="student-treecol-rt_punkte1" label="Punkte1" flex="1" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/student/rdf#punkte1" onclick="StudentTreeSort()"/>
<splitter class="tree-splitter"/>
@@ -284,6 +284,10 @@ else
<treecol id="student-treecol-rt_punkte3" label="Punkte3" flex="1" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/student/rdf#punkte3" onclick="StudentTreeSort()"/>
<splitter class="tree-splitter"/>-->
<treecol id="student-treecol-aufnahmegruppe" label="Aufnahmegruppe" flex="1" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/student/rdf#aufnahmegruppe_kurzbz" onclick="StudentTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="student-treecol-rt_datum" label="RT Datum" flex="1" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
@@ -350,9 +354,12 @@ else
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#orgform" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#aufmerksamdurch_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#punkte" />
<!--
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#punkte1" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#punkte2" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#punkte3" />
-->
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#aufnahmegruppe_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#rt_datum" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#rt_anmeldung" />
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#dual_bezeichnung" />
+9 -3
View File
@@ -68,6 +68,7 @@ class prestudent extends person
public $zgvdoktordatum;
public $zgvdoktornation;
public $gsstudientyp_kurzbz='Intern';
public $aufnahmegruppe_kurzbz;
public $status_kurzbz;
public $studiensemester_kurzbz;
@@ -157,6 +158,7 @@ class prestudent extends person
$this->zgvdoktordatum = $row->zgvdoktordatum;
$this->zgvdoktornation = $row->zgvdoktornation;
$this->gsstudientyp_kurzbz = $row->gsstudientyp_kurzbz;
$this->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
if(!person::load($row->person_id))
return false;
@@ -232,7 +234,8 @@ class prestudent extends person
zgvmas_code, zgvmaort, zgvmadatum, zgvmanation, aufnahmeschluessel, facheinschlberuf,
reihungstest_id, anmeldungreihungstest, reihungstestangetreten, rt_gesamtpunkte,
rt_punkte1, rt_punkte2, rt_punkte3, bismelden, insertamum, insertvon,
updateamum, updatevon, anmerkung, dual, ausstellungsstaat, mentor, gsstudientyp_kurzbz) VALUES('.
updateamum, updatevon, anmerkung, dual, ausstellungsstaat, mentor,
gsstudientyp_kurzbz, aufnahmegruppe_kurzbz) VALUES('.
$this->db_add_param($this->aufmerksamdurch_kurzbz).",".
$this->db_add_param($this->person_id).",".
$this->db_add_param($this->studiengang_kz).",".
@@ -264,7 +267,8 @@ class prestudent extends person
$this->db_add_param($this->dual, FHC_BOOLEAN).",".
$this->db_add_param($this->ausstellungsstaat).",".
$this->db_add_param($this->mentor).",".
$this->db_add_param($this->gsstudientyp_kurzbz).");";
$this->db_add_param($this->gsstudientyp_kurzbz).",".
$this->db_add_param($this->aufnahmegruppe_kurzbz).");";
}
else
{
@@ -298,7 +302,8 @@ class prestudent extends person
' mentor='.$this->db_add_param($this->mentor).",".
' gsstudientyp_kurzbz='.$this->db_add_param($this->gsstudientyp_kurzbz).",".
' dual='.$this->db_add_param($this->dual, FHC_BOOLEAN).",".
' ausstellungsstaat='.$this->db_add_param($this->ausstellungsstaat).
' ausstellungsstaat='.$this->db_add_param($this->ausstellungsstaat).",".
' aufnahmegruppe_kurzbz='.$this->db_add_param($this->aufnahmegruppe_kurzbz).' '.
" WHERE prestudent_id=".$this->db_add_param($this->prestudent_id).";";
}
@@ -688,6 +693,7 @@ class prestudent extends person
$ps->anmerkung = $row->anmerkung;
$ps->dual = $this->db_parse_bool($row->dual);
$ps->gsstudientyp_kurzbz = $row->gsstudientyp_kurzbz;
$ps->aufnahmegruppe_kurzbz = $row->aufnahmegruppe_kurzbz;
$ps->status_kurzbz = $row->status_kurzbz;
$ps->studiensemester_kurzbz = $row->studiensemester_kurzbz;
+47 -24
View File
@@ -22,7 +22,7 @@
// header für no cache
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");
@@ -34,15 +34,21 @@ require_once('../include/datum.class.php');
require_once('../include/basis_db.class.php');
$filter = null;
$aufnahmegruppe = null;
if(isset($_GET['filter']))
{
$filter = strtolower($_GET['filter']);
}
elseif(isset($_GET['aufnahmegruppe']))
{
$aufnahmegruppe = true;
}
else
{
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
else
die('uid muss uebergeben werden');
if(isset($_GET['studiensemester_kurzbz']))
@@ -53,7 +59,7 @@ else
$datum = new datum();
$rdf_url='http://www.technikum-wien.at/gruppen';
echo '
@@ -61,30 +67,47 @@ echo '
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:GRP="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
<RDF:Seq about="'.$rdf_url.'/liste">
';
if($filter)
$qry = "SELECT * FROM tbl_gruppe WHERE LOWER(gruppe_kurzbz) LIKE '%" . $filter . "%'";
else
$qry = "SELECT * FROM public.tbl_benutzergruppe JOIN tbl_gruppe using(gruppe_kurzbz) WHERE uid='".addslashes($uid)."' AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz is null)";
$db = new basis_db();
if($filter)
{
$qry = "SELECT * FROM tbl_gruppe WHERE LOWER(gruppe_kurzbz) LIKE '%" . $db->db_escape($filter) . "%'";
}
elseif($aufnahmegruppe)
{
$qry = "SELECT * FROM tbl_gruppe WHERE aufnahmegruppe=true";
}
else
$qry = "SELECT * FROM public.tbl_benutzergruppe JOIN tbl_gruppe using(gruppe_kurzbz) WHERE uid=".$db->db_add_param($uid)." AND (studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." OR studiensemester_kurzbz is null)";
if(isset($_GET['optional']))
{
echo '
<RDF:li>
<RDF:Description id="" about="'.$rdf_url.'/" >
<GRP:gruppe_kurzbz><![CDATA[]]></GRP:gruppe_kurzbz>
<GRP:bezeichnung><![CDATA[-- keine Auswahl --]]></GRP:bezeichnung>
<GRP:generiert><![CDATA[]]></GRP:generiert>
</RDF:Description>
</RDF:li>
';
}
if($db->db_query($qry))
{
while($row = $db->db_fetch_object())
{
if($filter)
if($filter || $aufnahmegruppe)
{
echo '
<RDF:li>
<RDF:Description id="'.$row->gruppe_kurzbz.'" about="'.$rdf_url.'/'.$row->gruppe_kurzbz.'" >
<GRP:gruppe_kurzbz><![CDATA['.$row->gruppe_kurzbz.']]></GRP:gruppe_kurzbz>
<GRP:bezeichnung><![CDATA['.$row->bezeichnung.']]></GRP:bezeichnung>
<GRP:generiert><![CDATA['.($row->generiert=='t'?'Ja':'Nein').']]></GRP:generiert>
</RDF:Description>
<RDF:Description id="'.$row->gruppe_kurzbz.'" about="'.$rdf_url.'/'.$row->gruppe_kurzbz.'" >
<GRP:gruppe_kurzbz><![CDATA['.$row->gruppe_kurzbz.']]></GRP:gruppe_kurzbz>
<GRP:bezeichnung><![CDATA['.$row->bezeichnung.']]></GRP:bezeichnung>
<GRP:generiert><![CDATA['.($row->generiert=='t'?'Ja':'Nein').']]></GRP:generiert>
</RDF:Description>
</RDF:li>
';
}
@@ -92,18 +115,18 @@ if($db->db_query($qry))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->uid.'/'.$row->gruppe_kurzbz.'" about="'.$rdf_url.'/'.$row->uid.'/'.$row->gruppe_kurzbz.'" >
<GRP:gruppe_kurzbz><![CDATA['.$row->gruppe_kurzbz.']]></GRP:gruppe_kurzbz>
<GRP:bezeichnung><![CDATA['.$row->bezeichnung.']]></GRP:bezeichnung>
<GRP:generiert><![CDATA['.($row->generiert=='t'?'Ja':'Nein').']]></GRP:generiert>
<GRP:uid><![CDATA['.$row->uid.']]></GRP:uid>
<GRP:studiensemester_kurzbz><![CDATA['.$row->studiensemester_kurzbz.']]></GRP:studiensemester_kurzbz>
</RDF:Description>
<RDF:Description id="'.$row->uid.'/'.$row->gruppe_kurzbz.'" about="'.$rdf_url.'/'.$row->uid.'/'.$row->gruppe_kurzbz.'" >
<GRP:gruppe_kurzbz><![CDATA['.$row->gruppe_kurzbz.']]></GRP:gruppe_kurzbz>
<GRP:bezeichnung><![CDATA['.$row->bezeichnung.']]></GRP:bezeichnung>
<GRP:generiert><![CDATA['.($row->generiert=='t'?'Ja':'Nein').']]></GRP:generiert>
<GRP:uid><![CDATA['.$row->uid.']]></GRP:uid>
<GRP:studiensemester_kurzbz><![CDATA['.$row->studiensemester_kurzbz.']]></GRP:studiensemester_kurzbz>
</RDF:Description>
</RDF:li>
';
}
}
}
?>
</RDF:Seq>
</RDF:Seq>
</RDF:RDF>
+4 -1
View File
@@ -193,6 +193,7 @@ function draw_content_liste($row)
<STUDENT:matr_nr><![CDATA['.$row->matr_nr.']]></STUDENT:matr_nr>
<STUDENT:mentor><![CDATA['.$row->mentor.']]></STUDENT:mentor>
<STUDENT:gsstudientyp_kurzbz><![CDATA['.($row->gsstudientyp_kurzbz).']]></STUDENT:gsstudientyp_kurzbz>
<STUDENT:aufnahmegruppe_kurzbz><![CDATA['.($row->aufnahmegruppe_kurzbz).']]></STUDENT:aufnahmegruppe_kurzbz>
<STUDENT:aktiv><![CDATA['.((isset($row->bnaktiv) && $row->bnaktiv=='t')?'true':'false').']]></STUDENT:aktiv>
</RDF:Description>
</RDF:li>';
@@ -341,6 +342,7 @@ function draw_prestudent($row)
<STUDENT:anmerkungpre><![CDATA['.$row->anmerkung.']]></STUDENT:anmerkungpre>
<STUDENT:mentor><![CDATA['.$row->mentor.']]></STUDENT:mentor>
<STUDENT:gsstudientyp_kurzbz><![CDATA['.$row->gsstudientyp_kurzbz.']]></STUDENT:gsstudientyp_kurzbz>
<STUDENT:aufnahmegruppe_kurzbz><![CDATA['.$row->aufnahmegruppe_kurzbz.']]></STUDENT:aufnahmegruppe_kurzbz>
</RDF:Description>
</RDF:li>';
}
@@ -461,7 +463,8 @@ if($xmlformat=='rdf')
)
AS email_privat,
(SELECT rt_gesamtpunkte as punkte FROM public.tbl_prestudent WHERE prestudent_id=tbl_student.prestudent_id) as punkte,
tbl_prestudent.dual as dual, tbl_prestudent.reihungstest_id, tbl_prestudent.anmeldungreihungstest, p.matr_nr, tbl_prestudent.gsstudientyp_kurzbz
tbl_prestudent.dual as dual, tbl_prestudent.reihungstest_id, tbl_prestudent.anmeldungreihungstest, p.matr_nr,
tbl_prestudent.gsstudientyp_kurzbz, tbl_prestudent.aufnahmegruppe_kurzbz
FROM
public.tbl_student
JOIN public.tbl_benutzer ON (student_uid=uid)