mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-24 10:22:18 +00:00
Projektplanner erweiterungen
This commit is contained in:
+53
-280
@@ -22,19 +22,7 @@
|
||||
include('../config/vilesci.config.inc.php');
|
||||
?>
|
||||
|
||||
var currentAuswahl=new auswahlValues();
|
||||
var LvTreeDatasource;
|
||||
var StudentTreeDatasource;
|
||||
|
||||
function auswahlValues()
|
||||
{
|
||||
this.stg_kz=null;
|
||||
this.sem=null;
|
||||
this.ver=null;
|
||||
this.grp=null;
|
||||
this.gruppe=null;
|
||||
this.lektor_uid=null;
|
||||
}
|
||||
var TaskTreeDatasource;
|
||||
|
||||
function onProjektSelect()
|
||||
{
|
||||
@@ -42,285 +30,67 @@ function onProjektSelect()
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
//var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var tree=document.getElementById('tree-projekt');
|
||||
// Kommentar bitte!
|
||||
if(tree.currentIndex==-1)
|
||||
|
||||
// Wenn auf die Ueberschrift geklickt wird, soll nix passieren
|
||||
if(tree.currentIndex==-1)
|
||||
return;
|
||||
var col=tree.columns ? tree.columns["tree-projekt-bezeichnung"] : "tree-projekt-bezeichnung";
|
||||
var bezeichnung=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["tree-projekt-oe"] : "tree-projekt-oe";
|
||||
var oe=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["tree-projekt-projekt_kurzbz"] : "tree-projekt-projekt_kurzbz";
|
||||
var projekt_kurzbz=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["tree-projekt-projekt_phase"] : "tree-projekt-projekt_phase";
|
||||
var projekt_phase=tree.view.getCellText(tree.currentIndex,col);
|
||||
col=tree.columns ? tree.columns["tree-projekt-projekt_phase_id"] : "tree-projekt-projekt_phase_id";
|
||||
var projekt_phase_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
alert(projekt_phase_id);
|
||||
col = tree.columns ? tree.columns["typ"] : "typ";
|
||||
var typ=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["stsem"] : "stsem";
|
||||
var stsem=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var bezeichnung = getTreeCellText(tree, "tree-projekt-bezeichnung", tree.currentIndex);
|
||||
var oe=getTreeCellText(tree, "tree-projekt-oe", tree.currentIndex);
|
||||
var projekt_kurzbz=getTreeCellText(tree, "tree-projekt-projekt_kurzbz", tree.currentIndex);
|
||||
var projekt_phase=getTreeCellText(tree, "tree-projekt-projekt_phase", tree.currentIndex);
|
||||
var projekt_phase_id=getTreeCellText(tree, "tree-projekt-projekt_phase_id", tree.currentIndex);
|
||||
|
||||
//alert("Projekt Phase ID "+projekt_phase_id);
|
||||
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
var attributes="&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
if (gruppe!=null && gruppe!=0 &gruppe!='')
|
||||
var type="?type=gruppe";
|
||||
else
|
||||
var type="?type=verband";
|
||||
url+=type+attributes+"&datum="+datum;
|
||||
if (url)
|
||||
if(projekt_phase_id!='')
|
||||
{
|
||||
//alert(url);
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
currentAuswahl.stg_kz=stg_kz;
|
||||
currentAuswahl.sem=sem;
|
||||
currentAuswahl.ver=ver;
|
||||
currentAuswahl.grp=grp;
|
||||
currentAuswahl.gruppe=gruppe;
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
if (gruppe!=null && gruppe!=0 &gruppe!='')
|
||||
var type="?type=gruppe";
|
||||
else
|
||||
var type="?type=verband";
|
||||
url+=type+attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
var attribute='../rdf/lehreinheit-lvplan.rdf.php'+type+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&order="+order;
|
||||
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources',attribute);
|
||||
|
||||
// -------------- Studenten --------------------------
|
||||
try
|
||||
{
|
||||
stsem = getStudiensemester();
|
||||
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&"+gettimestamp();
|
||||
var treeStudent=document.getElementById('student-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeStudent.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.removeListener(StudentTreeListener);
|
||||
url = "<?php echo APP_ROOT; ?>rdf/projekttask.rdf.php?projektphase_id="+projekt_phase_id+"&"+gettimestamp();
|
||||
|
||||
var treeTask=document.getElementById('projekttask-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeTask.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeTask.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
TaskTreeDatasource.removeXMLSinkObserver(TaskTreeSinkObserver);
|
||||
treeTask.builder.removeListener(TaskTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
TaskTreeDatasource = rdfService.GetDataSource(url);
|
||||
TaskTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
TaskTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeTask.database.AddDataSource(TaskTreeDatasource);
|
||||
TaskTreeDatasource.addXMLSinkObserver(TaskTreeSinkObserver);
|
||||
treeTask.builder.addListener(TaskTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
StudentTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeStudent.database.AddDataSource(StudentTreeDatasource);
|
||||
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
|
||||
treeStudent.builder.addListener(StudentTreeListener);
|
||||
|
||||
//Detailfelder Deaktivieren
|
||||
StudentDetailReset();
|
||||
StudentDetailDisableFields(true);
|
||||
StudentPrestudentDisableFields(true);
|
||||
StudentKontoDisableFields(true);
|
||||
StudentAkteDisableFields(true);
|
||||
StudentIODisableFields(true);
|
||||
StudentNoteDisableFields(true);
|
||||
document.getElementById('student-kontakt').setAttribute('src','');
|
||||
document.getElementById('student-betriebsmittel').setAttribute('src','');
|
||||
StudentAbschlusspruefungDisableFields(true);
|
||||
}
|
||||
catch(e){}
|
||||
|
||||
|
||||
// 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());
|
||||
debug("whoops Projekttask load failed with exception: "+e);
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
debug(e);
|
||||
}
|
||||
}
|
||||
|
||||
function onOrtSelect()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var treeOrt=document.getElementById('tree-ort');
|
||||
var col=treeOrt.columns ? treeOrt.columns["ort_kurzbz"] : "ort_kurzbz";
|
||||
var ort=treeOrt.view.getCellText(treeOrt.currentIndex,col);
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
if(ort=='')
|
||||
return false;
|
||||
|
||||
var attributes="?type=ort&ort="+ort+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
}
|
||||
|
||||
function onLektorSelect(event)
|
||||
{
|
||||
document.getElementById('tempus-lva-filter').value='';
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var contentFrame=document.getElementById('iframeTimeTableWeek');
|
||||
var treeLektor=document.getElementById('tree-lektor');
|
||||
var col=treeLektor.columns ? treeLektor.columns["uid"] : "uid";
|
||||
//debug(col+'-'+treeLektor.currentIndex);
|
||||
try
|
||||
{
|
||||
var uid=treeLektor.view.getCellText(treeLektor.currentIndex,col);
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
}
|
||||
if(uid=='')
|
||||
return;
|
||||
//var treeVerband=document.getElementById('tree-verband');
|
||||
//var stg_kz=treeVerband.view.getCellText(treeVerband.currentIndex,"stg_kz");
|
||||
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
|
||||
var datum=parseInt(daten.getAttribute("datum"));
|
||||
|
||||
var attributes="?type=lektor&pers_uid="+uid+"&datum="+datum;
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
|
||||
// Semesterplan
|
||||
var semesterplan=document.getElementById('tabpanels-main');
|
||||
var panelIndex=semesterplan.getAttribute("selectedIndex");
|
||||
if (panelIndex==1)
|
||||
{
|
||||
//alert (url);
|
||||
var contentFrame=document.getElementById('iframeTimeTableSemester');
|
||||
var url = "<?php echo APP_ROOT; ?>content/lvplanung/timetable-week.xul.php";
|
||||
url+=attributes+"&semesterplan=true&"+gettimestamp();
|
||||
if (url)
|
||||
contentFrame.setAttribute('src', url);
|
||||
}
|
||||
|
||||
var order = LehrstundeGetSortOrder();
|
||||
// LVAs
|
||||
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
|
||||
vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=lektor&lektor="+uid+"&order="+order+"&"+gettimestamp());
|
||||
|
||||
var tree=document.getElementById('tree-lektor');
|
||||
//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)
|
||||
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;
|
||||
|
||||
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
|
||||
document.getElementById('projekttask-toolbar-del').disabled=true;
|
||||
|
||||
|
||||
if(projekt_kurzbz!='')
|
||||
{
|
||||
//alert(stg_kz);
|
||||
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp();
|
||||
var treeLV=document.getElementById('lehrveranstaltung-tree');
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = treeLV.database.GetDataSources();
|
||||
try
|
||||
{
|
||||
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.removeListener(LvTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
treeLV.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
LvTreeDatasource = rdfService.GetDataSource(url);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
treeLV.database.AddDataSource(LvTreeDatasource);
|
||||
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
|
||||
treeLV.builder.addListener(LvTreeListener);
|
||||
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=false;
|
||||
//Neu Button bei Tasks aktivieren
|
||||
document.getElementById('projekttask-toolbar-neu').disabled=false;
|
||||
}
|
||||
catch(e)
|
||||
else
|
||||
{
|
||||
debug(e);
|
||||
document.getElementById('projekttask-toolbar-neu').disabled=true;
|
||||
document.getElementById('projekttask-toolbar-del').disabled=true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -335,9 +105,12 @@ function loadURL(event)
|
||||
function parseRDFString(str, url)
|
||||
{
|
||||
|
||||
try {
|
||||
try
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
} catch(e) {
|
||||
}
|
||||
catch(e)
|
||||
{
|
||||
alert(e);
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user