Stundenplantabelle ist bei den Terminen umschaltbar.

Die eingestellte Tabelle wird pro User gespeichert
This commit is contained in:
oesi
2015-08-19 09:09:10 +02:00
parent d553305f49
commit 78c360280c
5 changed files with 130 additions and 43 deletions
+59 -14
View File
@@ -24,52 +24,97 @@ var TermineLehreinheitID='';
var TermineLehrveranstaltungID='';
var TermineMitarbeiterUID='';
var TermineStudentUID='';
var TermineStundenplanTable='stundenplan';
// ****
// * Laedt die Trees
// ****
function loadTermine(lehreinheit_id, lehrveranstaltung_id, mitarbeiter_uid, student_uid)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
TermineLehreinheitID=lehreinheit_id;
TermineLehrveranstaltungID=lehrveranstaltung_id;
TermineMitarbeiterUID=mitarbeiter_uid;
TermineStudentUID=student_uid;
// Stundenplan Tabelle aus Variablen holen
TermineStundenplanTable = getvariable('termin_export_db_stpl_table');
TermineSetSTPLTable(TermineStundenplanTable);
TermineLoadTree();
}
function TermineLoadTree()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//Termine laden
url = "<?php echo APP_ROOT; ?>rdf/termine.rdf.php?ts="+gettimestamp();
if(lehreinheit_id!='')
url=url+"&lehreinheit_id="+lehreinheit_id;
if(lehrveranstaltung_id!='')
url=url+"&lehrveranstaltung_id="+lehrveranstaltung_id;
if(mitarbeiter_uid!='')
url=url+"&mitarbeiter_uid="+mitarbeiter_uid;
if(student_uid!='')
url=url+"&student_uid="+student_uid;
if(TermineLehreinheitID!='')
url=url+"&lehreinheit_id="+TermineLehreinheitID;
if(TermineLehrveranstaltungID!='')
url=url+"&lehrveranstaltung_id="+TermineLehrveranstaltungID;
if(TermineMitarbeiterUID!='')
url=url+"&mitarbeiter_uid="+TermineMitarbeiterUID;
if(TermineStudentUID!='')
url=url+"&student_uid="+TermineStudentUID;
url=url+"&db_stpl_table="+TermineStundenplanTable;
var treeTermine=document.getElementById('termine-tree');
//Alte DS entfernen
var oldDatasources = treeTermine.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeTermine.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var TerminTreeDatasource = rdfService.GetDataSource(url);
TerminTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
treeTermine.database.AddDataSource(TerminTreeDatasource);
}
function TermineChangeSTPLTable()
{
var checkState = document.getElementById('termine-button-stpltable').checked;
if(checkState==true)
{
TermineSetSTPLTable('stundenplandev');
setVariable('termin_export_db_stpl_table','stundenplandev');
}
else
{
TermineSetSTPLTable('stundenplan');
setVariable('termin_export_db_stpl_table','stundenplan');
}
TermineLoadTree();
}
/**
* Aendert die Stundenplantabelle fuer den TermineExport
*/
function TermineSetSTPLTable(db_stpl_table)
{
var button = document.getElementById('termine-button-stpltable');
if(db_stpl_table=='stundenplandev')
{
button.label='StundenplanDEV';
button.checked=true;
TermineStundenplanTable='stundenplandev';
}
else
{
button.label='Stundenplan';
button.checked=false;
TermineStundenplanTable='stundenplan';
}
}
/**
* Exportiert die Termine
*/
function TermineExport()
{
var url = 'statistik/termine.xls.php?lehreinheit_id='+TermineLehreinheitID+'&lehrveranstaltung_id='+TermineLehrveranstaltungID+'&mitarbeiter_uid='+TermineMitarbeiterUID+'&student_uid='+TermineStudentUID;
var url = 'statistik/termine.xls.php?lehreinheit_id='+TermineLehreinheitID+'&lehrveranstaltung_id='+TermineLehrveranstaltungID+'&mitarbeiter_uid='+TermineMitarbeiterUID+'&student_uid='+TermineStudentUID+'&db_stpl_table='+TermineStundenplanTable;
window.open(url);
}