mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 17:02:19 +00:00
This commit is contained in:
+92
-84
@@ -19,14 +19,14 @@ function initLektorTree()
|
||||
{
|
||||
url = '<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php?user=true&lektor=true&'+gettimestamp();
|
||||
var LektorTree=document.getElementById('tree-lektor');
|
||||
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = LektorTree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
LektorTree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LektorTreeDatasource = rdfService.GetDataSource(url);
|
||||
LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
@@ -61,7 +61,7 @@ function LektorTreeSelectMitarbeiter()
|
||||
{
|
||||
var tree=document.getElementById('tree-lektor');
|
||||
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
|
||||
|
||||
|
||||
if(LektorTreeOpenStudiengang!=null)
|
||||
{
|
||||
for(var i=0;i<items;i++)
|
||||
@@ -92,7 +92,7 @@ function RefreshLektorTree()
|
||||
// * Loescht die Lkt Funktion eines Lektors
|
||||
// ****
|
||||
function LektorFunktionDel()
|
||||
{
|
||||
{
|
||||
tree = document.getElementById('tree-lektor');
|
||||
|
||||
//Nachsehen ob Mitarbeiter markiert wurde
|
||||
@@ -120,7 +120,7 @@ function LektorFunktionDel()
|
||||
alert(e);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
//Request absetzen
|
||||
var req = new phpRequest('tempusDBDML.php','','');
|
||||
|
||||
@@ -154,31 +154,39 @@ function auswahlValues()
|
||||
this.lektor_uid=null;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------
|
||||
// -------------- onVerbandSelect --------------------------
|
||||
|
||||
function onVerbandSelect(event)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var tree=document.getElementById('tree-verband');
|
||||
|
||||
//Wenn nichts markiert wurde -> beenden
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
|
||||
var row = { };
|
||||
var col = { };
|
||||
var child = { };
|
||||
|
||||
|
||||
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
|
||||
|
||||
|
||||
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
|
||||
if (!col.value)
|
||||
if (!col.value)
|
||||
return false;
|
||||
|
||||
|
||||
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
|
||||
//Dies kommt vor wenn ein Subtree geoeffnet wird
|
||||
if(row.value!=tree.currentIndex)
|
||||
return;
|
||||
|
||||
|
||||
// Progressmeter starten. Ab jetzt keine 'return's mehr.
|
||||
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
|
||||
//globalProgressmeter.StartPM();
|
||||
|
||||
var col;
|
||||
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
|
||||
var stg_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
@@ -194,7 +202,7 @@ function onVerbandSelect(event)
|
||||
var typ=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["stsem"] : "stsem";
|
||||
var stsem=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
currentAuswahl.stg_kz=stg_kz;
|
||||
currentAuswahl.sem=sem;
|
||||
currentAuswahl.ver=ver;
|
||||
@@ -208,24 +216,24 @@ function onVerbandSelect(event)
|
||||
document.getElementById('student-toolbar-student').hidden=false;
|
||||
else
|
||||
document.getElementById('student-toolbar-student').hidden=true;
|
||||
|
||||
|
||||
//Wenn der Interessenten Tab markiert ist, dann den Studenten Tab markieren
|
||||
if(document.getElementById('tabbox-main').selectedIndex=="0")
|
||||
document.getElementById('tabbox-main').selectedIndex="1";
|
||||
|
||||
// Studenten
|
||||
// -------------- Studenten --------------------------
|
||||
try
|
||||
{
|
||||
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&stsem=true&"+gettimestamp();
|
||||
var treeStudent=document.getElementById('student-tree');
|
||||
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeStudent.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
@@ -233,7 +241,7 @@ function onVerbandSelect(event)
|
||||
treeStudent.database.AddDataSource(StudentTreeDatasource);
|
||||
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.addListener(StudentTreeListener);
|
||||
|
||||
|
||||
//Detailfelder Deaktivieren
|
||||
StudentDetailReset();
|
||||
StudentDetailDisableFields(true);
|
||||
@@ -249,60 +257,22 @@ function onVerbandSelect(event)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
// Interessenten / Bewerber
|
||||
try
|
||||
{
|
||||
//Wenn ein anderer Tab markiert ist, dann den Interessenten Tab markieren
|
||||
if(typ!='')
|
||||
document.getElementById('tabbox-main').selectedIndex="0";
|
||||
|
||||
if(stsem=='' && typ=='')
|
||||
stsem='aktuelles';
|
||||
url = "<?php echo APP_ROOT; ?>rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
|
||||
var treeInt=document.getElementById('interessent-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeInt.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeInt.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
InteressentTreeDatasource = rdfService.GetDataSource(url);
|
||||
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeInt.database.AddDataSource(InteressentTreeDatasource);
|
||||
InteressentTreeDatasource.addXMLSinkObserver(InteressentTreeSinkObserver);
|
||||
treeInt.builder.addListener(InteressentTreeListener);
|
||||
InteressentDetailReset();
|
||||
InteressentDetailDisableFields(true);
|
||||
InteressentPrestudentDisableFields(true);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
|
||||
if(typ=='')
|
||||
{
|
||||
// Lehrveranstaltung
|
||||
// -------------- Lehrveranstaltung --------------------------
|
||||
try
|
||||
{
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
|
||||
var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
|
||||
|
||||
LvTreeDatasource = rdfService1.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
@@ -316,6 +286,44 @@ function onVerbandSelect(event)
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
// Interessenten / Bewerber
|
||||
if(typ!='')
|
||||
{
|
||||
// Interessenten Tab markieren
|
||||
document.getElementById('tabbox-main').selectedIndex="0";
|
||||
|
||||
// -------------- Interessenten / Bewerber --------------------------
|
||||
try
|
||||
{
|
||||
if(stsem=='' && typ=='')
|
||||
stsem='aktuelles';
|
||||
url = "<?php echo APP_ROOT; ?>rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
|
||||
var treeInt=document.getElementById('interessent-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeInt.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeInt.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
InteressentTreeDatasource = rdfService.GetDataSource(url);
|
||||
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeInt.database.AddDataSource(InteressentTreeDatasource);
|
||||
InteressentTreeDatasource.addXMLSinkObserver(InteressentTreeSinkObserver);
|
||||
treeInt.builder.addListener(InteressentTreeListener);
|
||||
InteressentDetailReset();
|
||||
InteressentDetailDisableFields(true);
|
||||
InteressentPrestudentDisableFields(true);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function onFachbereichSelect(event)
|
||||
@@ -324,17 +332,17 @@ function onFachbereichSelect(event)
|
||||
//Wenn nichts markiert wurde -> beenden
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
|
||||
var row = { };
|
||||
var col = { };
|
||||
var child = { };
|
||||
|
||||
|
||||
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
|
||||
|
||||
|
||||
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
|
||||
if (!col.value)
|
||||
if (!col.value)
|
||||
return false;
|
||||
|
||||
|
||||
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
|
||||
//Dies kommt vor wenn ein Subtree geoeffnet wird
|
||||
if(row.value!=tree.currentIndex)
|
||||
@@ -342,7 +350,7 @@ function onFachbereichSelect(event)
|
||||
|
||||
col = tree.columns ? tree.columns["kurzbz"] : "kurzbz";
|
||||
var kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
// Lehrveranstaltung
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
try
|
||||
@@ -393,17 +401,17 @@ function onLektorSelect(event)
|
||||
//Wenn nichts markiert wurde -> beenden
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
|
||||
var row = { };
|
||||
var col = { };
|
||||
var child = { };
|
||||
|
||||
|
||||
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
|
||||
|
||||
|
||||
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
|
||||
if (!col.value)
|
||||
if (!col.value)
|
||||
return false;
|
||||
|
||||
|
||||
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
|
||||
//Dies kommt vor wenn ein Subtree geoeffnet wird
|
||||
if(row.value!=tree.currentIndex)
|
||||
@@ -411,14 +419,14 @@ function onLektorSelect(event)
|
||||
|
||||
col = tree.columns ? tree.columns["uid"] : "uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
var stg_idx = tree.view.getParentIndex(tree.currentIndex);
|
||||
var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
|
||||
var stg_kz=tree.view.getCellText(stg_idx,col);
|
||||
|
||||
|
||||
document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz);
|
||||
document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid);
|
||||
|
||||
|
||||
// Lehrveranstaltung des Lektors laden
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
try
|
||||
@@ -484,13 +492,13 @@ function parseRDFString(str, url)
|
||||
function StatistikPrintKoordinatorstunden()
|
||||
{
|
||||
tree = document.getElementById('tree-fachbereich');
|
||||
|
||||
|
||||
if(tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Fachbereich auswaehlen');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
//Fachbereich holen
|
||||
var col;
|
||||
col = tree.columns ? tree.columns["kurzbz"] : "kurzbz";
|
||||
@@ -506,13 +514,13 @@ function StatistikPrintKoordinatorstunden()
|
||||
function StatistikPrintLehrauftraege()
|
||||
{
|
||||
tree = document.getElementById('tree-verband');
|
||||
|
||||
|
||||
if(tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Studiengang auswaehlen');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
//Studiengang holen
|
||||
var col;
|
||||
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
|
||||
@@ -523,13 +531,13 @@ function StatistikPrintLehrauftraege()
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert eine HTML Liste mit Uebersicht der Lehrauftraege.
|
||||
// * Liefert eine HTML Liste mit Uebersicht der Lehrauftraege.
|
||||
// * Studiengang und optional Semester muss gewaehlt sein.
|
||||
// ****
|
||||
function StatistikPrintLVPlanung()
|
||||
{
|
||||
tree = document.getElementById('tree-verband');
|
||||
|
||||
|
||||
if(tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Studiengang auswaehlen');
|
||||
@@ -542,18 +550,18 @@ function StatistikPrintLVPlanung()
|
||||
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["sem"] : "sem";
|
||||
var semester=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
window.open('<?php echo APP_ROOT ?>content/statistik/lvplanung.php?studiengang_kz='+studiengang_kz+'&semester='+semester,'LV-Planung');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Erstellt ein Excel File mit der Uebersicht
|
||||
// * Erstellt ein Excel File mit der Uebersicht
|
||||
// * ueber alle Lektoren und deren Kosten eines Studienganges
|
||||
// ****
|
||||
function StatistikPrintLehrauftragsliste()
|
||||
{
|
||||
tree = document.getElementById('tree-verband');
|
||||
|
||||
|
||||
if(tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Studiengang auswaehlen');
|
||||
@@ -564,6 +572,6 @@ function StatistikPrintLehrauftragsliste()
|
||||
var col;
|
||||
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
|
||||
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
window.open('<?php echo APP_ROOT ?>content/statistik/lehrauftragsliste_gst.xls.php?studiengang_kz='+studiengang_kz,'Lehrauftragsliste');
|
||||
}
|
||||
Reference in New Issue
Block a user