Ort bei Reihungstestzuordnung im FAS entfernt

Studienplan bei Reihungstestzuordnung im FAS hinzugefügt
This commit is contained in:
oesi
2017-02-02 15:19:24 +01:00
parent 76046c6b94
commit 08c781a5ce
5 changed files with 136 additions and 27 deletions
+25 -18
View File
@@ -22,6 +22,7 @@ require_once('../../config/vilesci.config.inc.php');
// ********** FUNKTIONEN ********** //
var AufnahmeterminePrestudentID='';
var AufnahmeTermineStudienplanID='';
var AufnahmeTermineStudiengang='';
// ****
// * Laedt die Trees
@@ -71,6 +72,8 @@ function loadAufnahmeTermine(prestudent_id)
var predicateNS = "http://www.technikum-wien.at/student/rdf";
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
var person_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#person_id" ));
AufnahmeTermineStudiengang = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiengang_kz" ));
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;
@@ -99,23 +102,23 @@ function loadAufnahmeTermine(prestudent_id)
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";
// Studienplan DropDown laden
var studienplanmenulist = document.getElementById('aufnahmetermine-menulist-studienplan');
var url="<?php echo APP_ROOT ?>rdf/studienplan.rdf.php?person_id="+person_id;
//Alte DS entfernen
var oldDatasources = ortmenulist.database.GetDataSources();
var oldDatasources = studienplanmenulist.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
ortmenulist.database.RemoveDataSource(oldDatasources.getNext());
studienplanmenulist.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
ortmenulist.builder.rebuild();
studienplanmenulist.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();
studienplanmenulist.database.AddDataSource(myDatasource);
studienplanmenulist.builder.rebuild();
}
/**
@@ -238,7 +241,6 @@ function AufnahmeTermineAuswahl()
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" ));
var studienplan_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studienplan_id" ));
document.getElementById('aufnahmetermine-textbox-rt_person_id').value=rt_person_id;
@@ -246,13 +248,13 @@ function AufnahmeTermineAuswahl()
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
document.getElementById('aufnahmetermine-checkbox-teilgenommen').checked=false;
document.getElementById('aufnahmetermine-textbox-punkte').value=punkte;
document.getElementById('aufnahmetermine-textbox-studienplan_id').value=studienplan_id;
document.getElementById('aufnahmetermine-menulist-studienplan').value=studienplan_id;
}
function AufnahmeTermineNeu()
@@ -337,8 +339,7 @@ function AufnahmeTermineSpeichern()
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 studienplan_id = document.getElementById('aufnahmetermine-textbox-studienplan_id').value;
var studienplan_id = document.getElementById('aufnahmetermine-menulist-studienplan').value;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
@@ -353,7 +354,6 @@ function AufnahmeTermineSpeichern()
req.add('anmeldedatum', anmeldedatum);
req.add('teilgenommen', teilgenommen);
req.add('punkte', punkte);
req.add('ort_kurzbz', ort);
req.add('studienplan_id', studienplan_id);
var response = req.executePOST();
@@ -392,8 +392,8 @@ 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;
document.getElementById('aufnahmetermine-menulist-studienplan').disabled=val;
}
/**
@@ -405,11 +405,10 @@ 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-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;
document.getElementById('aufnahmetermine-menulist-studienplan').value=AufnahmeTermineStudienplanID;
}
@@ -436,7 +435,8 @@ 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&prestudent_id="+AufnahmeTerminePrestudentID+"&"+gettimestamp();
//var url="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?optional=true&prestudent_id="+AufnahmeTerminePrestudentID+"&"+gettimestamp();
var url="<?php echo APP_ROOT ?>rdf/reihungstest.rdf.php?include_id=&studiengang_kz="+AufnahmeTermineStudiengang+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = tree.database.GetDataSources();
@@ -450,4 +450,11 @@ function AufnahmeTermineReihungstestDropDownRefresh()
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var myDatasource = rdfService.GetDataSource(url);
tree.database.AddDataSource(myDatasource);
}
function AufnahmeTermineReihungstestEdit()
{
var rt_id = document.getElementById('aufnahmetermine-menulist-reihungstest').value;
var url="<?php echo APP_ROOT ?>vilesci/stammdaten/reihungstestverwaltung.php?reihungstest_id="+rt_id;
window.open(url);
}
+6 -7
View File
@@ -199,8 +199,6 @@ echo ']>
<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>
@@ -227,6 +225,7 @@ echo ']>
</template>
</menulist>
<toolbarbutton id="aufnahmetermine-button-reihungstest-refresh" image="../../skin/images/refresh.png" tooltiptext="Liste neu laden" onclick="AufnahmeTermineReihungstestDropDownRefresh()"/>
<toolbarbutton id="aufnahmetermine-button-reihungstest-open" image="../../skin/images/edit.png" tooltiptext="Zum Reihungstest" onclick="AufnahmeTermineReihungstestEdit()"/>
<spacer flex="1"/>
</hbox>
</row>
@@ -242,15 +241,15 @@ echo ']>
<checkbox id="aufnahmetermine-checkbox-teilgenommen" checked="true" disabled="true"/>
</row>
<row>
<label value="Reihungstest Ort" control="aufnahmetermine-menulist-ort"/>
<label value="Reihungstest Studienplan" control="aufnahmetermine-menulist-studienplan"/>
<hbox>
<menulist id="aufnahmetermine-menulist-ort" disabled="true"
<menulist id="aufnahmetermine-menulist-studienplan" disabled="true"
datasources="rdf:null" flex="1"
ref="http://www.technikum-wien.at/ort/liste">
ref="http://www.technikum-wien.at/studienplan">
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/ort/rdf#ort_kurzbz"
label="rdf:http://www.technikum-wien.at/ort/rdf#anzeigename"
<menuitem value="rdf:http://www.technikum-wien.at/studienplan/rdf#studienplan_id"
label="rdf:http://www.technikum-wien.at/studienplan/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
-2
View File
@@ -3891,7 +3891,6 @@ if(!$error)
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'];
$studienplan_id = $_POST['studienplan_id'];
@@ -3929,7 +3928,6 @@ if(!$error)
$reihungstest->punkte = $punkte;
$reihungstest->teilgenommen = $teilgenommen;
$reihungstest->anmeldedatum = $anmeldedatum;
$reihungstest->ort_kurzbz = $ort_kurzbz;
$reihungstest->studienplan_id = $studienplan_id;
if($reihungstest->savePersonReihungstest())
+45
View File
@@ -1194,5 +1194,50 @@ class studienplan extends basis_db
return true;
}
}
/**
* Laedt die Studienplaene zu denen eine Lehrveranstaltung zugeordnet ist
*/
public function getStudienplaenePerson($person_id)
{
$qry= "
SELECT
distinct tbl_studienplan.*
FROM
lehre.tbl_studienplan
JOIN public.tbl_prestudentstatus USING(studienplan_id)
JOIN public.tbl_prestudent USING(prestudent_id)
WHERE
person_id=".$this->db_add_param($person_id)."
ORDER BY bezeichnung";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new studienplan();
$obj->studienplan_id = $row->studienplan_id;
$obj->studienordnung_id = $row->studienordnung_id;
$obj->orgform_kurzbz = $row->orgform_kurzbz;
$obj->version = $row->version;
$obj->bezeichnung = $row->bezeichnung;
$obj->regelstudiendauer = $row->regelstudiendauer;
$obj->sprache = $row->sprache;
$obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->semesterwochen = $row->semesterwochen;
$obj->testtool_sprachwahl = $this->db_parse_bool($row->testtool_sprachwahl);
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->new=false;
$this->result[] = $obj;
}
return true;
}
}
}
?>
+60
View File
@@ -0,0 +1,60 @@
<?php
/* Copyright (C) 2015 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <oesi@technikum-wien.at>
*/
require_once('../config/vilesci.config.inc.php');
require_once('../include/rdf.class.php');
require_once('../include/basis_db.class.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/studienplan.class.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('admin'))
die($rechte->errormsg);
$oRdf = new rdf('STUDIENPLAN','http://www.technikum-wien.at/studienplan');
$person_id = filter_input(INPUT_GET,'person_id');
if($person_id=='')
die('person_id muss uebergeben werden');
$oRdf->sendHeader();
$db = new basis_db();
$studienplan = new studienplan();
$studienplan->getStudienplaenePerson($person_id);
$i=0;
if(isset($studienplan->result) && is_array($studienplan->result))
{
foreach($studienplan->result as $row)
{
$i=$oRdf->newObjekt($row->studienplan_id);
$oRdf->obj[$i]->setAttribut('studienplan_id',$row->studienplan_id,true);
$oRdf->obj[$i]->setAttribut('bezeichnung',$row->bezeichnung,true);
$oRdf->addSequence($row->studienplan_id);
$i++;
}
}
$oRdf->sendRdfText();
?>