mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 00:24:35 +00:00
Stundenplantabelle ist bei den Terminen umschaltbar.
Die eingestellte Tabelle wird pro User gespeichert
This commit is contained in:
+59
-14
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user