This commit is contained in:
Christian Paminger
2007-06-24 19:51:04 +00:00
parent a4ce50bd71
commit fc5eca818e
7 changed files with 692 additions and 630 deletions
+4 -1
View File
@@ -231,6 +231,9 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/> <statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
<!-- <statusbarpanel id="statusbarpanel-db_table" label="<?php //echo $db_stpl_table; ?>"/> --> <!-- <statusbarpanel id="statusbarpanel-db_table" label="<?php //echo $db_stpl_table; ?>"/> -->
<statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" /> <statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" />
<statusbarpanel class="statusbarpanel-iconic" id="example-status" flex="1" /> <statusbarpanel id="progress-panel" class="statusbarpanel-progress">
<progressmeter id="statusbar-progressmeter" class="progressmeter-statusbar" mode="determined" value="0%"/>
</statusbarpanel>
<statusbarpanel class="statusbarpanel-iconic" id="example-status" />
</statusbar> </statusbar>
</window> </window>
+92 -84
View File
@@ -19,14 +19,14 @@ function initLektorTree()
{ {
url = '<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php?user=true&lektor=true&'+gettimestamp(); url = '<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php?user=true&lektor=true&'+gettimestamp();
var LektorTree=document.getElementById('tree-lektor'); var LektorTree=document.getElementById('tree-lektor');
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = LektorTree.database.GetDataSources(); var oldDatasources = LektorTree.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
{ {
LektorTree.database.RemoveDataSource(oldDatasources.getNext()); LektorTree.database.RemoveDataSource(oldDatasources.getNext());
} }
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LektorTreeDatasource = rdfService.GetDataSource(url); LektorTreeDatasource = rdfService.GetDataSource(url);
LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -61,7 +61,7 @@ function LektorTreeSelectMitarbeiter()
{ {
var tree=document.getElementById('tree-lektor'); var tree=document.getElementById('tree-lektor');
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
if(LektorTreeOpenStudiengang!=null) if(LektorTreeOpenStudiengang!=null)
{ {
for(var i=0;i<items;i++) for(var i=0;i<items;i++)
@@ -92,7 +92,7 @@ function RefreshLektorTree()
// * Loescht die Lkt Funktion eines Lektors // * Loescht die Lkt Funktion eines Lektors
// **** // ****
function LektorFunktionDel() function LektorFunktionDel()
{ {
tree = document.getElementById('tree-lektor'); tree = document.getElementById('tree-lektor');
//Nachsehen ob Mitarbeiter markiert wurde //Nachsehen ob Mitarbeiter markiert wurde
@@ -120,7 +120,7 @@ function LektorFunktionDel()
alert(e); alert(e);
return false; return false;
} }
//Request absetzen //Request absetzen
var req = new phpRequest('tempusDBDML.php','',''); var req = new phpRequest('tempusDBDML.php','','');
@@ -154,31 +154,39 @@ function auswahlValues()
this.lektor_uid=null; this.lektor_uid=null;
} }
// ---------------------------------------------------------
// -------------- onVerbandSelect --------------------------
function onVerbandSelect(event) function onVerbandSelect(event)
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var contentFrame=document.getElementById('iframeTimeTableWeek'); var contentFrame=document.getElementById('iframeTimeTableWeek');
var tree=document.getElementById('tree-verband'); var tree=document.getElementById('tree-verband');
//Wenn nichts markiert wurde -> beenden //Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1) if(tree.currentIndex==-1)
return; return;
var row = { }; var row = { };
var col = { }; var col = { };
var child = { }; var child = { };
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child) tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen //Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
if (!col.value) if (!col.value)
return false; return false;
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden. //Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
//Dies kommt vor wenn ein Subtree geoeffnet wird //Dies kommt vor wenn ein Subtree geoeffnet wird
if(row.value!=tree.currentIndex) if(row.value!=tree.currentIndex)
return; return;
// Progressmeter starten. Ab jetzt keine 'return's mehr.
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
//globalProgressmeter.StartPM();
var col; var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var stg_kz=tree.view.getCellText(tree.currentIndex,col); var stg_kz=tree.view.getCellText(tree.currentIndex,col);
@@ -194,7 +202,7 @@ function onVerbandSelect(event)
var typ=tree.view.getCellText(tree.currentIndex,col); var typ=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["stsem"] : "stsem"; col = tree.columns ? tree.columns["stsem"] : "stsem";
var stsem=tree.view.getCellText(tree.currentIndex,col); var stsem=tree.view.getCellText(tree.currentIndex,col);
currentAuswahl.stg_kz=stg_kz; currentAuswahl.stg_kz=stg_kz;
currentAuswahl.sem=sem; currentAuswahl.sem=sem;
currentAuswahl.ver=ver; currentAuswahl.ver=ver;
@@ -208,24 +216,24 @@ function onVerbandSelect(event)
document.getElementById('student-toolbar-student').hidden=false; document.getElementById('student-toolbar-student').hidden=false;
else else
document.getElementById('student-toolbar-student').hidden=true; document.getElementById('student-toolbar-student').hidden=true;
//Wenn der Interessenten Tab markiert ist, dann den Studenten Tab markieren //Wenn der Interessenten Tab markiert ist, dann den Studenten Tab markieren
if(document.getElementById('tabbox-main').selectedIndex=="0") if(document.getElementById('tabbox-main').selectedIndex=="0")
document.getElementById('tabbox-main').selectedIndex="1"; document.getElementById('tabbox-main').selectedIndex="1";
// Studenten // -------------- Studenten --------------------------
try 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(); 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'); var treeStudent=document.getElementById('student-tree');
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = treeStudent.database.GetDataSources(); var oldDatasources = treeStudent.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
{ {
treeStudent.database.RemoveDataSource(oldDatasources.getNext()); treeStudent.database.RemoveDataSource(oldDatasources.getNext());
} }
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
StudentTreeDatasource = rdfService.GetDataSource(url); StudentTreeDatasource = rdfService.GetDataSource(url);
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -233,7 +241,7 @@ function onVerbandSelect(event)
treeStudent.database.AddDataSource(StudentTreeDatasource); treeStudent.database.AddDataSource(StudentTreeDatasource);
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver); StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
treeStudent.builder.addListener(StudentTreeListener); treeStudent.builder.addListener(StudentTreeListener);
//Detailfelder Deaktivieren //Detailfelder Deaktivieren
StudentDetailReset(); StudentDetailReset();
StudentDetailDisableFields(true); StudentDetailDisableFields(true);
@@ -249,60 +257,22 @@ function onVerbandSelect(event)
{ {
debug(e); 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=='') // -------------- Lehrveranstaltung --------------------------
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
try try
{ {
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp(); 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'); var treeLV=document.getElementById('lehrveranstaltung-tree');
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = treeLV.database.GetDataSources(); var oldDatasources = treeLV.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
{ {
treeLV.database.RemoveDataSource(oldDatasources.getNext()); treeLV.database.RemoveDataSource(oldDatasources.getNext());
} }
var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService1.GetDataSource(url); LvTreeDatasource = rdfService1.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
@@ -316,6 +286,44 @@ function onVerbandSelect(event)
debug(e); 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) function onFachbereichSelect(event)
@@ -324,17 +332,17 @@ function onFachbereichSelect(event)
//Wenn nichts markiert wurde -> beenden //Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1) if(tree.currentIndex==-1)
return; return;
var row = { }; var row = { };
var col = { }; var col = { };
var child = { }; var child = { };
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child) tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen //Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
if (!col.value) if (!col.value)
return false; return false;
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden. //Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
//Dies kommt vor wenn ein Subtree geoeffnet wird //Dies kommt vor wenn ein Subtree geoeffnet wird
if(row.value!=tree.currentIndex) if(row.value!=tree.currentIndex)
@@ -342,7 +350,7 @@ function onFachbereichSelect(event)
col = tree.columns ? tree.columns["kurzbz"] : "kurzbz"; col = tree.columns ? tree.columns["kurzbz"] : "kurzbz";
var kurzbz=tree.view.getCellText(tree.currentIndex,col); var kurzbz=tree.view.getCellText(tree.currentIndex,col);
// Lehrveranstaltung // Lehrveranstaltung
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try try
@@ -393,17 +401,17 @@ function onLektorSelect(event)
//Wenn nichts markiert wurde -> beenden //Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1) if(tree.currentIndex==-1)
return; return;
var row = { }; var row = { };
var col = { }; var col = { };
var child = { }; var child = { };
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child) tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen //Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
if (!col.value) if (!col.value)
return false; return false;
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden. //Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
//Dies kommt vor wenn ein Subtree geoeffnet wird //Dies kommt vor wenn ein Subtree geoeffnet wird
if(row.value!=tree.currentIndex) if(row.value!=tree.currentIndex)
@@ -411,14 +419,14 @@ function onLektorSelect(event)
col = tree.columns ? tree.columns["uid"] : "uid"; col = tree.columns ? tree.columns["uid"] : "uid";
var uid=tree.view.getCellText(tree.currentIndex,col); var uid=tree.view.getCellText(tree.currentIndex,col);
var stg_idx = tree.view.getParentIndex(tree.currentIndex); var stg_idx = tree.view.getParentIndex(tree.currentIndex);
var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz"; var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
var stg_kz=tree.view.getCellText(stg_idx,col); var stg_kz=tree.view.getCellText(stg_idx,col);
document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz); document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz);
document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid); document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid);
// Lehrveranstaltung des Lektors laden // Lehrveranstaltung des Lektors laden
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try try
@@ -484,13 +492,13 @@ function parseRDFString(str, url)
function StatistikPrintKoordinatorstunden() function StatistikPrintKoordinatorstunden()
{ {
tree = document.getElementById('tree-fachbereich'); tree = document.getElementById('tree-fachbereich');
if(tree.currentIndex==-1) if(tree.currentIndex==-1)
{ {
alert('Bitte zuerst einen Fachbereich auswaehlen'); alert('Bitte zuerst einen Fachbereich auswaehlen');
return; return;
} }
//Fachbereich holen //Fachbereich holen
var col; var col;
col = tree.columns ? tree.columns["kurzbz"] : "kurzbz"; col = tree.columns ? tree.columns["kurzbz"] : "kurzbz";
@@ -506,13 +514,13 @@ function StatistikPrintKoordinatorstunden()
function StatistikPrintLehrauftraege() function StatistikPrintLehrauftraege()
{ {
tree = document.getElementById('tree-verband'); tree = document.getElementById('tree-verband');
if(tree.currentIndex==-1) if(tree.currentIndex==-1)
{ {
alert('Bitte zuerst einen Studiengang auswaehlen'); alert('Bitte zuerst einen Studiengang auswaehlen');
return; return;
} }
//Studiengang holen //Studiengang holen
var col; var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; 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. // * Studiengang und optional Semester muss gewaehlt sein.
// **** // ****
function StatistikPrintLVPlanung() function StatistikPrintLVPlanung()
{ {
tree = document.getElementById('tree-verband'); tree = document.getElementById('tree-verband');
if(tree.currentIndex==-1) if(tree.currentIndex==-1)
{ {
alert('Bitte zuerst einen Studiengang auswaehlen'); alert('Bitte zuerst einen Studiengang auswaehlen');
@@ -542,18 +550,18 @@ function StatistikPrintLVPlanung()
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["sem"] : "sem"; col = tree.columns ? tree.columns["sem"] : "sem";
var semester=tree.view.getCellText(tree.currentIndex,col); 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'); 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 // * ueber alle Lektoren und deren Kosten eines Studienganges
// **** // ****
function StatistikPrintLehrauftragsliste() function StatistikPrintLehrauftragsliste()
{ {
tree = document.getElementById('tree-verband'); tree = document.getElementById('tree-verband');
if(tree.currentIndex==-1) if(tree.currentIndex==-1)
{ {
alert('Bitte zuerst einen Studiengang auswaehlen'); alert('Bitte zuerst einen Studiengang auswaehlen');
@@ -564,6 +572,6 @@ function StatistikPrintLehrauftragsliste()
var col; var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); 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'); window.open('<?php echo APP_ROOT ?>content/statistik/lehrauftragsliste_gst.xls.php?studiengang_kz='+studiengang_kz,'Lehrauftragsliste');
} }
@@ -68,14 +68,18 @@ var LvTreeSinkObserver =
// **** // ****
var LvTreeListener = var LvTreeListener =
{ {
willRebuild : function(builder) { }, willRebuild : function(builder)
didRebuild : function(builder) {
{ },
//timeout nur bei Mozilla notwendig da sonst die rows didRebuild : function(builder)
//noch keine values haben. Ab Seamonkey funktionierts auch {
//ohne dem setTimeout //timeout nur bei Mozilla notwendig da sonst die rows
window.setTimeout(LvTreeSelectLehreinheit,10); //noch keine values haben. Ab Seamonkey funktionierts auch
} //ohne dem setTimeout
window.setTimeout(LvTreeSelectLehreinheit,10);
// Progressmeter stoppen
//document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
}
}; };
// **** // ****
@@ -104,14 +108,14 @@ var LeDetailLehrfachSinkObserver =
//Das richtige Lehrfach markieren //Das richtige Lehrfach markieren
if(LeDetailLehrfach_id!='') //Wenn die Lehrfach_id bekannt ist, dann einfach markieren if(LeDetailLehrfach_id!='') //Wenn die Lehrfach_id bekannt ist, dann einfach markieren
document.getElementById('lehrveranstaltung-detail-menulist-lehrfach').value=LeDetailLehrfach_id; document.getElementById('lehrveranstaltung-detail-menulist-lehrfach').value=LeDetailLehrfach_id;
else else
{ {
if(LeDetailLehrfach_label!='') //Wenn Name bekannt ist if(LeDetailLehrfach_label!='') //Wenn Name bekannt ist
{ {
menulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach'); menulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
//Alle eintraege aus menulist holen //Alle eintraege aus menulist holen
var items = menulist.childNodes[1].childNodes //Anzahl der Zeilen ermitteln var items = menulist.childNodes[1].childNodes //Anzahl der Zeilen ermitteln
found=false; found=false;
for(i in items) for(i in items)
@@ -296,11 +300,11 @@ function LeNeu()
//Detail Tab als aktiv setzen //Detail Tab als aktiv setzen
document.getElementById('lehrveranstaltung-tabbox').selectedIndex=0; document.getElementById('lehrveranstaltung-tabbox').selectedIndex=0;
//Lektor-Tab und GruppenTree ausblenden //Lektor-Tab und GruppenTree ausblenden
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=true; document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=true; document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-tab-lektor').collapsed=true; document.getElementById('lehrveranstaltung-tab-lektor').collapsed=true;
//Lehrveranstaltungs_id holen //Lehrveranstaltungs_id holen
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
@@ -312,7 +316,7 @@ function LeNeu()
LeDetailLehrfach_id=''; LeDetailLehrfach_id='';
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-bezeichnung"] : "lehrveranstaltung-treecol-bezeichnung"; var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-bezeichnung"] : "lehrveranstaltung-treecol-bezeichnung";
LeDetailLehrfach_label=tree.view.getCellText(tree.currentIndex,col); LeDetailLehrfach_label=tree.view.getCellText(tree.currentIndex,col);
lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach'); lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
@@ -623,7 +627,7 @@ function LeAuswahl()
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=false; document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=false;
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=false; document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=false;
document.getElementById('lehrveranstaltung-tab-lektor').collapsed=false; document.getElementById('lehrveranstaltung-tab-lektor').collapsed=false;
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
try try
@@ -633,7 +637,7 @@ function LeAuswahl()
var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col); var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
if(lehreinheit_id=='') if(lehreinheit_id=='')
{ {
//Lehrveranstaltung wurde markiert //Lehrveranstaltung wurde markiert
@@ -643,10 +647,10 @@ function LeAuswahl()
//Noten Tab aktivieren //Noten Tab aktivieren
LehrveranstaltungNotenDisableFields(false); LehrveranstaltungNotenDisableFields(false);
//Noten Laden //Noten Laden
LehrveranstaltungNotenLoad(lehrveranstaltung_id); LehrveranstaltungNotenLoad(lehrveranstaltung_id);
LeDetailDisableFields(true); LeDetailDisableFields(true);
//Details zuruecksetzen //Details zuruecksetzen
LeDetailReset(); LeDetailReset();
@@ -656,7 +660,7 @@ function LeAuswahl()
{ {
LeDetailDisableFields(false); LeDetailDisableFields(false);
LehrveranstaltungNotenDisableFields(true); LehrveranstaltungNotenDisableFields(true);
document.getElementById('lehrveranstaltung-toolbar-neu').disabled=true; document.getElementById('lehrveranstaltung-toolbar-neu').disabled=true;
document.getElementById('lehrveranstaltung-toolbar-del').disabled=false; document.getElementById('lehrveranstaltung-toolbar-del').disabled=false;
} }
@@ -709,7 +713,7 @@ function LeAuswahl()
//ID in globale Variable speichern //ID in globale Variable speichern
LeDetailLehrfach_id=lehrfach; LeDetailLehrfach_id=lehrfach;
lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach'); lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
@@ -729,11 +733,11 @@ function LeAuswahl()
//RDF holen //RDF holen
var newDs = rdfService.GetDataSource(url); var newDs = rdfService.GetDataSource(url);
lehrfachmenulist.database.AddDataSource(newDs); lehrfachmenulist.database.AddDataSource(newDs);
//SinkObserver hinzufuegen //SinkObserver hinzufuegen
var sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink); var sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
sink.addXMLSinkObserver(LeDetailLehrfachSinkObserver); sink.addXMLSinkObserver(LeDetailLehrfachSinkObserver);
//Daten den Feldern zuweisen //Daten den Feldern zuweisen
document.getElementById('lehrveranstaltung-detail-textbox-unr').value=unr; document.getElementById('lehrveranstaltung-detail-textbox-unr').value=unr;
@@ -777,7 +781,7 @@ function LeAuswahl()
} }
catch(e) catch(e)
{} {}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LeDetailLektorDatasource = rdfService.GetDataSource(url); LeDetailLektorDatasource = rdfService.GetDataSource(url);
LeDetailLektorDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); LeDetailLektorDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -805,7 +809,7 @@ function LeAuswahl()
} }
//Refresh damit die entfernten DS auch wirklich entfernt werden //Refresh damit die entfernten DS auch wirklich entfernt werden
gruppentree.builder.rebuild(); gruppentree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LeDetailGruppeDatasource = rdfService.GetDataSource(url); LeDetailGruppeDatasource = rdfService.GetDataSource(url);
LeDetailGruppeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); LeDetailGruppeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -1139,7 +1143,7 @@ function LehrveranstaltungNotenDisableFields(val)
{ {
document.getElementById('lehrveranstaltung-note-copy').disabled=val; document.getElementById('lehrveranstaltung-note-copy').disabled=val;
document.getElementById('lehrveranstaltung-noten-button-import').disabled=val; document.getElementById('lehrveranstaltung-noten-button-import').disabled=val;
if(val) if(val)
LehrveranstaltungNotenDetailDisableFields(val); LehrveranstaltungNotenDetailDisableFields(val);
} }
@@ -1160,9 +1164,9 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
{ {
// *** ZeugnisNoten *** // *** ZeugnisNoten ***
notentree = document.getElementById('lehrveranstaltung-noten-tree'); notentree = document.getElementById('lehrveranstaltung-noten-tree');
url='<?php echo APP_ROOT;?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = notentree.database.GetDataSources(); var oldDatasources = notentree.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
@@ -1171,28 +1175,28 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
} }
//Refresh damit die entfernten DS auch wirklich entfernt werden //Refresh damit die entfernten DS auch wirklich entfernt werden
notentree.builder.rebuild(); notentree.builder.rebuild();
try try
{ {
LehrveranstaltungNotenTreeDatasource.removeXMLSinkObserver(LehrveranstaltungNotenTreeSinkObserver); LehrveranstaltungNotenTreeDatasource.removeXMLSinkObserver(LehrveranstaltungNotenTreeSinkObserver);
notentree.builder.removeListener(LehrveranstaltungNotenTreeListener); notentree.builder.removeListener(LehrveranstaltungNotenTreeListener);
} }
catch(e) catch(e)
{} {}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LehrveranstaltungNotenTreeDatasource = rdfService.GetDataSource(url); LehrveranstaltungNotenTreeDatasource = rdfService.GetDataSource(url);
LehrveranstaltungNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); LehrveranstaltungNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LehrveranstaltungNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); LehrveranstaltungNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
notentree.database.AddDataSource(LehrveranstaltungNotenTreeDatasource); notentree.database.AddDataSource(LehrveranstaltungNotenTreeDatasource);
LehrveranstaltungNotenTreeDatasource.addXMLSinkObserver(LehrveranstaltungNotenTreeSinkObserver); LehrveranstaltungNotenTreeDatasource.addXMLSinkObserver(LehrveranstaltungNotenTreeSinkObserver);
notentree.builder.addListener(LehrveranstaltungNotenTreeListener); notentree.builder.addListener(LehrveranstaltungNotenTreeListener);
// *** LvGesamtNoten *** // *** LvGesamtNoten ***
var lvgesamtnotentree = document.getElementById('lehrveranstaltung-lvgesamtnoten-tree'); var lvgesamtnotentree = document.getElementById('lehrveranstaltung-lvgesamtnoten-tree');
url='<?php echo APP_ROOT;?>rdf/lvgesamtnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/lvgesamtnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = lvgesamtnotentree.database.GetDataSources(); var oldDatasources = lvgesamtnotentree.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
@@ -1201,22 +1205,22 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
} }
//Refresh damit die entfernten DS auch wirklich entfernt werden //Refresh damit die entfernten DS auch wirklich entfernt werden
lvgesamtnotentree.builder.rebuild(); lvgesamtnotentree.builder.rebuild();
try try
{ {
LehrveranstaltungLvGesamtNotenTreeDatasource.removeXMLSinkObserver(LehrveranstaltungLvGesamtNotenTreeSinkObserver); LehrveranstaltungLvGesamtNotenTreeDatasource.removeXMLSinkObserver(LehrveranstaltungLvGesamtNotenTreeSinkObserver);
lvgesamtnotentree.builder.removeListener(LehrveranstaltungLvGesamtNotenTreeListener); lvgesamtnotentree.builder.removeListener(LehrveranstaltungLvGesamtNotenTreeListener);
} }
catch(e) catch(e)
{} {}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LehrveranstaltungLvGesamtNotenTreeDatasource = rdfService.GetDataSource(url); LehrveranstaltungLvGesamtNotenTreeDatasource = rdfService.GetDataSource(url);
LehrveranstaltungLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); LehrveranstaltungLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LehrveranstaltungLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); LehrveranstaltungLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
lvgesamtnotentree.database.AddDataSource(LehrveranstaltungLvGesamtNotenTreeDatasource); lvgesamtnotentree.database.AddDataSource(LehrveranstaltungLvGesamtNotenTreeDatasource);
LehrveranstaltungLvGesamtNotenTreeDatasource.addXMLSinkObserver(LehrveranstaltungLvGesamtNotenTreeSinkObserver); LehrveranstaltungLvGesamtNotenTreeDatasource.addXMLSinkObserver(LehrveranstaltungLvGesamtNotenTreeSinkObserver);
lvgesamtnotentree.builder.addListener(LehrveranstaltungLvGesamtNotenTreeListener); lvgesamtnotentree.builder.addListener(LehrveranstaltungLvGesamtNotenTreeListener);
} }
// **** // ****
@@ -1232,7 +1236,7 @@ function LehrveranstaltungLvGesamtNotenTreeSelectID()
//In der globalen Variable ist die zu selektierende Eintrag gespeichert //In der globalen Variable ist die zu selektierende Eintrag gespeichert
if(lehrveranstaltungLvGesamtNotenSelectUID!=null) if(lehrveranstaltungLvGesamtNotenSelectUID!=null)
{ {
for(var i=0;i<items;i++) for(var i=0;i<items;i++)
{ {
//ID der row holen //ID der row holen
@@ -1266,7 +1270,7 @@ function LehrveranstaltungNotenTreeSelectID()
//In der globalen Variable ist die zu selektierende Eintrag gespeichert //In der globalen Variable ist die zu selektierende Eintrag gespeichert
if(lehrveranstaltungNotenSelectUID!=null) if(lehrveranstaltungNotenSelectUID!=null)
{ {
for(var i=0;i<items;i++) for(var i=0;i<items;i++)
{ {
//ID der row holen //ID der row holen
@@ -1294,18 +1298,18 @@ function LehrveranstaltungNotenMove()
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('lehrveranstaltung-lvgesamtnoten-tree'); var tree = document.getElementById('lehrveranstaltung-lvgesamtnoten-tree');
var start = new Object(); var start = new Object();
var end = new Object(); var end = new Object();
var numRanges = tree.view.selection.getRangeCount(); var numRanges = tree.view.selection.getRangeCount();
var paramList= ''; var paramList= '';
var i = 0; var i = 0;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'movenote'); req.add('type', 'movenote');
for (var t = 0; t < numRanges; t++) for (var t = 0; t < numRanges; t++)
{ {
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
@@ -1320,16 +1324,16 @@ function LehrveranstaltungNotenMove()
req.add('lehrveranstaltung_id_'+i, lehrveranstaltung_id); req.add('lehrveranstaltung_id_'+i, lehrveranstaltung_id);
req.add('student_uid_'+i, student_uid); req.add('student_uid_'+i, student_uid);
req.add('studiensemester_kurzbz_'+i, studiensemester_kurzbz); req.add('studiensemester_kurzbz_'+i, studiensemester_kurzbz);
i++; i++;
} }
} }
req.add('anzahl', i); req.add('anzahl', i);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1338,7 +1342,7 @@ function LehrveranstaltungNotenMove()
alert(val.dbdml_errormsg) alert(val.dbdml_errormsg)
} }
else else
{ {
LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
LehrveranstaltungNotenDetailDisableFields(true); LehrveranstaltungNotenDetailDisableFields(true);
@@ -1358,7 +1362,7 @@ function LehrveranstaltungNoteSpeichern()
alert('Speichern nicht moeglich! Es muss eine Note im Tree ausgewaehlt sein'); alert('Speichern nicht moeglich! Es muss eine Note im Tree ausgewaehlt sein');
return; return;
} }
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
@@ -1366,24 +1370,24 @@ function LehrveranstaltungNoteSpeichern()
var student_uid=tree.view.getCellText(tree.currentIndex,col); var student_uid=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz";
var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col); var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col);
note = document.getElementById('lehrveranstaltung-noten-menulist-note').value; note = document.getElementById('lehrveranstaltung-noten-menulist-note').value;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'savenote'); req.add('type', 'savenote');
req.add('lehrveranstaltung_id', lehrveranstaltung_id); req.add('lehrveranstaltung_id', lehrveranstaltung_id);
req.add('student_uid', student_uid); req.add('student_uid', student_uid);
req.add('studiensemester_kurzbz', studiensemester_kurzbz); req.add('studiensemester_kurzbz', studiensemester_kurzbz);
req.add('note', note); req.add('note', note);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1392,8 +1396,8 @@ function LehrveranstaltungNoteSpeichern()
alert(val.dbdml_errormsg) alert(val.dbdml_errormsg)
} }
else else
{ {
LehrveranstaltungLvGesamtNotenSelectUID=student_uid; LehrveranstaltungLvGesamtNotenSelectUID=student_uid;
LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
LehrveranstaltungNotenDetailDisableFields(true); LehrveranstaltungNotenDetailDisableFields(true);
@@ -1411,7 +1415,7 @@ function LehrveranstaltungNotenAuswahl()
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
LehrveranstaltungNotenDetailDisableFields(false); LehrveranstaltungNotenDetailDisableFields(false);
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
@@ -1419,15 +1423,15 @@ function LehrveranstaltungNotenAuswahl()
var student_uid=tree.view.getCellText(tree.currentIndex,col); var student_uid=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz";
var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col); var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col);
//Daten holen //Daten holen
var url = '<?php echo APP_ROOT ?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&uid='+student_uid+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+gettimestamp(); var url = '<?php echo APP_ROOT ?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&uid='+student_uid+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService); getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url); var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/zeugnisnote/" + lehrveranstaltung_id+'/'+student_uid+'/'+studiensemester_kurzbz); var subject = rdfService.GetResource("http://www.technikum-wien.at/zeugnisnote/" + lehrveranstaltung_id+'/'+student_uid+'/'+studiensemester_kurzbz);
var predicateNS = "http://www.technikum-wien.at/zeugnisnote/rdf"; var predicateNS = "http://www.technikum-wien.at/zeugnisnote/rdf";
@@ -1435,10 +1439,10 @@ function LehrveranstaltungNotenAuswahl()
//Daten holen //Daten holen
note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" )); note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" ));
if(note=='') if(note=='')
note='9'; note='9';
document.getElementById('lehrveranstaltung-noten-menulist-note').value=note; document.getElementById('lehrveranstaltung-noten-menulist-note').value=note;
} }
@@ -1449,7 +1453,7 @@ function LehrveranstaltungNotenAuswahl()
// **** // ****
function LehrveranstaltungNotenImport() function LehrveranstaltungNotenImport()
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var data = getDataFromClipboard(); var data = getDataFromClipboard();
var tree=document.getElementById('lehrveranstaltung-tree'); var tree=document.getElementById('lehrveranstaltung-tree');
@@ -1458,41 +1462,41 @@ function LehrveranstaltungNotenImport()
alert("Bitte zuerst eine Lehrveranstaltung auswaehlen"); alert("Bitte zuerst eine Lehrveranstaltung auswaehlen");
return false; return false;
} }
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
if(lehrveranstaltung_id=='') if(lehrveranstaltung_id=='')
{ {
alert("Bitte zuerst eine Lehrveranstaltung auswaehlen"); alert("Bitte zuerst eine Lehrveranstaltung auswaehlen");
return false; return false;
} }
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'importnoten'); req.add('type', 'importnoten');
req.add('lehrveranstaltung_id', lehrveranstaltung_id); req.add('lehrveranstaltung_id', lehrveranstaltung_id);
//Reihen ermitteln //Reihen ermitteln
var rows = data.split("\n"); var rows = data.split("\n");
var i=0; var i=0;
for(row in rows) for(row in rows)
{ {
zeile = rows[row].split(" "); zeile = rows[row].split(" ");
req.add('matrikelnummer_'+i, zeile[0]); req.add('matrikelnummer_'+i, zeile[0]);
req.add('note_'+i, zeile[1]); req.add('note_'+i, zeile[1]);
i++; i++;
} }
req.add('anzahl', i); req.add('anzahl', i);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1501,7 +1505,7 @@ function LehrveranstaltungNotenImport()
alert(val.dbdml_errormsg) alert(val.dbdml_errormsg)
} }
else else
{ {
LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
} }
+155 -151
View File
@@ -66,14 +66,18 @@ var InteressentTreeSinkObserver =
// **** // ****
var InteressentTreeListener = var InteressentTreeListener =
{ {
willRebuild : function(builder) { }, willRebuild : function(builder)
didRebuild : function(builder) {
{ },
//timeout nur bei Mozilla notwendig da sonst die rows didRebuild : function(builder)
//noch keine values haben. Ab Seamonkey funktionierts auch {
//ohne dem setTimeout //timeout nur bei Mozilla notwendig da sonst die rows
window.setTimeout(InteressentTreeSelectInteressent,10); //noch keine values haben. Ab Seamonkey funktionierts auch
} //ohne dem setTimeout
window.setTimeout(InteressentTreeSelectInteressent,10);
// Progressmeter stoppen
document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
}
}; };
// **** // ****
@@ -109,8 +113,8 @@ var InteressentDokumentTreeNichtabgegebenListener =
if(InteressentDokumentTreeNichtabgegebenDoubleRefresh==true) if(InteressentDokumentTreeNichtabgegebenDoubleRefresh==true)
{ {
window.setTimeout('InteressentDokumentTreeNichtabgegebenDatasourceRefresh()',10); window.setTimeout('InteressentDokumentTreeNichtabgegebenDatasourceRefresh()',10);
} }
InteressentDokumentTreeNichtabgegebenDoubleRefresh=false; InteressentDokumentTreeNichtabgegebenDoubleRefresh=false;
} }
}; };
@@ -206,7 +210,7 @@ function InteressentTreeKeyPress(event)
function InteressentTreeRefresh() function InteressentTreeRefresh()
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
//markierten Interessenten global speichern damit dieser Interessent nach dem //markierten Interessenten global speichern damit dieser Interessent nach dem
//refresh wieder markiert werden kann. //refresh wieder markiert werden kann.
var tree = document.getElementById('interessent-tree'); var tree = document.getElementById('interessent-tree');
@@ -241,13 +245,13 @@ function InteressentTreeSelectInteressent()
//In der globalen Variable ist der zu selektierende Interessent gespeichert //In der globalen Variable ist der zu selektierende Interessent gespeichert
if(InteressentSelectId!=null) if(InteressentSelectId!=null)
{ {
for(var i=0;i<items;i++) for(var i=0;i<items;i++)
{ {
//Id der row holen //Id der row holen
col = tree.columns ? tree.columns["interessent-treecol-prestudent_id"] : "interessent-treecol-prestudent_id"; col = tree.columns ? tree.columns["interessent-treecol-prestudent_id"] : "interessent-treecol-prestudent_id";
prestudent_id=tree.view.getCellText(i,col); prestudent_id=tree.view.getCellText(i,col);
if(prestudent_id == InteressentSelectId) if(prestudent_id == InteressentSelectId)
{ {
//Zeile markieren //Zeile markieren
@@ -263,7 +267,7 @@ function InteressentTreeSelectInteressent()
// **** // ****
// * Beim Sortieren des Trees wird der markierte Eintrag gespeichert und nach dem sortieren // * Beim Sortieren des Trees wird der markierte Eintrag gespeichert und nach dem sortieren
// * wieder markiert. // * wieder markiert.
// **** // ****
function InteressentTreeSort() function InteressentTreeSort()
{ {
@@ -363,18 +367,18 @@ function InteressentDetailSave()
sprache = document.getElementById('interessent-detail-menulist-sprache').value; sprache = document.getElementById('interessent-detail-menulist-sprache').value;
person_id = document.getElementById('interessent-detail-textbox-person_id').value; person_id = document.getElementById('interessent-detail-textbox-person_id').value;
prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value
if(geburtsdatum!='' && !CheckDatum(geburtsdatum)) if(geburtsdatum!='' && !CheckDatum(geburtsdatum))
{ {
alert('Geburtsdatum ist ungueltig'); alert('Geburtsdatum ist ungueltig');
return false; return false;
} }
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'saveperson'); req.add('type', 'saveperson');
req.add('person_id', person_id); req.add('person_id', person_id);
req.add('anrede', anrede); req.add('anrede', anrede);
req.add('titelpre', titelpre); req.add('titelpre', titelpre);
@@ -396,11 +400,11 @@ function InteressentDetailSave()
req.add('staatsbuergerschaft', staatsbuergerschaft); req.add('staatsbuergerschaft', staatsbuergerschaft);
req.add('geburtsnation', geburtsnation); req.add('geburtsnation', geburtsnation);
req.add('sprache', sprache); req.add('sprache', sprache);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -411,7 +415,7 @@ function InteressentDetailSave()
else else
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
InteressentSelectId=prestudent_id; InteressentSelectId=prestudent_id;
InteressentTreeDatasource.Refresh(false); //non blocking InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
@@ -444,13 +448,13 @@ function InteressentAuswahl()
InteressentTreeLoadDataOnSelect=true; InteressentTreeLoadDataOnSelect=true;
return true; return true;
} }
// Trick 17 (sonst gibt's ein Permission denied) // Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('interessent-tree'); var tree = document.getElementById('interessent-tree');
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
try try
{ {
//Ausgewaehlte ID holen //Ausgewaehlte ID holen
@@ -468,7 +472,7 @@ function InteressentAuswahl()
else else
{ {
return false; return false;
} }
} }
catch(e) catch(e)
{ {
@@ -477,12 +481,12 @@ function InteressentAuswahl()
} }
var url = '<?php echo APP_ROOT ?>rdf/interessentenbewerber.rdf.php?prestudent_id='+prestudent_id+'&'+gettimestamp(); var url = '<?php echo APP_ROOT ?>rdf/interessentenbewerber.rdf.php?prestudent_id='+prestudent_id+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService); getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url); var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/interessent/" + prestudent_id); var subject = rdfService.GetResource("http://www.technikum-wien.at/interessent/" + prestudent_id);
var predicateNS = "http://www.technikum-wien.at/interessent/rdf"; var predicateNS = "http://www.technikum-wien.at/interessent/rdf";
@@ -504,13 +508,13 @@ function InteressentAuswahl()
ersatzkennzeichen=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ersatzkennzeichen" )); ersatzkennzeichen=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ersatzkennzeichen" ));
familienstand=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#familienstand" )); familienstand=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#familienstand" ));
geschlecht=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#geschlecht" )); geschlecht=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#geschlecht" ));
aktiv=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aktiv" )); aktiv=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aktiv" ));
anzahlderkinder=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anzahlkinder" )); anzahlderkinder=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anzahlkinder" ));
staatsbuergerschaft=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#staatsbuergerschaft" )); staatsbuergerschaft=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#staatsbuergerschaft" ));
geburtsnation=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#geburtsnation" )); geburtsnation=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#geburtsnation" ));
sprache=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sprache" )); sprache=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sprache" ));
person_id=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#person_id" )); person_id=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#person_id" ));
//Daten den Feldern zuweisen //Daten den Feldern zuweisen
document.getElementById('interessent-detail-textbox-prestudent_id').value=prestudent_id; document.getElementById('interessent-detail-textbox-prestudent_id').value=prestudent_id;
@@ -539,7 +543,7 @@ function InteressentAuswahl()
document.getElementById('interessent-detail-menulist-sprache').value=sprache; document.getElementById('interessent-detail-menulist-sprache').value=sprache;
document.getElementById('interessent-detail-image').src='<?php echo APP_ROOT?>content/bild.php?src=person&person_id='+person_id+'&'+gettimestamp(); document.getElementById('interessent-detail-image').src='<?php echo APP_ROOT?>content/bild.php?src=person&person_id='+person_id+'&'+gettimestamp();
document.getElementById('interessent-detail-textbox-person_id').value=person_id; document.getElementById('interessent-detail-textbox-person_id').value=person_id;
//Prestudent Daten holen //Prestudent Daten holen
aufmerksamdurch_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufmerksamdurch_kurzbz" )); aufmerksamdurch_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufmerksamdurch_kurzbz" ));
@@ -560,7 +564,7 @@ function InteressentAuswahl()
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" )); punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
bismelden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bismelden" )); bismelden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bismelden" ));
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" )); anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
document.getElementById('interessent-prestudent-menulist-aufmerksamdurch').value=aufmerksamdurch_kurzbz; document.getElementById('interessent-prestudent-menulist-aufmerksamdurch').value=aufmerksamdurch_kurzbz;
document.getElementById('interessent-prestudent-menulist-berufstaetigkeit').value=berufstaetigkeit_code; document.getElementById('interessent-prestudent-menulist-berufstaetigkeit').value=berufstaetigkeit_code;
document.getElementById('interessent-prestudent-menulist-ausbildung').value=ausbildungcode; document.getElementById('interessent-prestudent-menulist-ausbildung').value=ausbildungcode;
@@ -582,21 +586,21 @@ function InteressentAuswahl()
else else
document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked=false; document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked=false;
document.getElementById('interessent-prestudent-textbox-punkte').value=punkte; document.getElementById('interessent-prestudent-textbox-punkte').value=punkte;
if(bismelden=='true') if(bismelden=='true')
document.getElementById('interessent-prestudent-checkbox-bismelden').checked=true; document.getElementById('interessent-prestudent-checkbox-bismelden').checked=true;
else else
document.getElementById('interessent-prestudent-checkbox-bismelden').checked=false; document.getElementById('interessent-prestudent-checkbox-bismelden').checked=false;
document.getElementById('interessent-prestudent-textbox-person_id').value=person_id; document.getElementById('interessent-prestudent-textbox-person_id').value=person_id;
document.getElementById('interessent-prestudent-textbox-prestudent_id').value=prestudent_id; document.getElementById('interessent-prestudent-textbox-prestudent_id').value=prestudent_id;
document.getElementById('interessent-prestudent-checkbox-new').checked=false; document.getElementById('interessent-prestudent-checkbox-new').checked=false;
document.getElementById('interessent-prestudent-menulist-studiengang_kz').value=studiengang_kz; document.getElementById('interessent-prestudent-menulist-studiengang_kz').value=studiengang_kz;
document.getElementById('interessent-prestudent-textbox-anmerkung').value=anmerkung; document.getElementById('interessent-prestudent-textbox-anmerkung').value=anmerkung;
rollentree = document.getElementById('interessent-prestudent-tree-rolle'); rollentree = document.getElementById('interessent-prestudent-tree-rolle');
url='<?php echo APP_ROOT;?>rdf/prestudentrolle.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/prestudentrolle.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = rollentree.database.GetDataSources(); var oldDatasources = rollentree.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
@@ -605,16 +609,16 @@ function InteressentAuswahl()
} }
//Refresh damit die entfernten DS auch wirklich entfernt werden //Refresh damit die entfernten DS auch wirklich entfernt werden
rollentree.builder.rebuild(); rollentree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url); var datasource = rdfService.GetDataSource(url);
rollentree.database.AddDataSource(datasource); rollentree.database.AddDataSource(datasource);
//Dokumente //Dokumente
//linker Tree //linker Tree
doctree = document.getElementById('interessent-dokumente-tree-nichtabgegeben'); doctree = document.getElementById('interessent-dokumente-tree-nichtabgegeben');
url='<?php echo APP_ROOT;?>rdf/dokument.rdf.php?studiengang_kz='+studiengang_kz+'&prestudent_id='+prestudent_id+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/dokument.rdf.php?studiengang_kz='+studiengang_kz+'&prestudent_id='+prestudent_id+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = doctree.database.GetDataSources(); var oldDatasources = doctree.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
@@ -623,19 +627,19 @@ function InteressentAuswahl()
} }
//Refresh damit die entfernten DS auch wirklich entfernt werden //Refresh damit die entfernten DS auch wirklich entfernt werden
doctree.builder.rebuild(); doctree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentDokumentTreeNichtabgegebenDatasource = rdfService.GetDataSource(url); InteressentDokumentTreeNichtabgegebenDatasource = rdfService.GetDataSource(url);
InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
doctree.database.AddDataSource(InteressentDokumentTreeNichtabgegebenDatasource); doctree.database.AddDataSource(InteressentDokumentTreeNichtabgegebenDatasource);
InteressentDokumentTreeNichtabgegebenDatasource.addXMLSinkObserver(InteressentDokumentTreeNichtabgegebenSinkObserver); InteressentDokumentTreeNichtabgegebenDatasource.addXMLSinkObserver(InteressentDokumentTreeNichtabgegebenSinkObserver);
doctree.builder.addListener(InteressentDokumentTreeNichtabgegebenListener); doctree.builder.addListener(InteressentDokumentTreeNichtabgegebenListener);
//rechter Tree //rechter Tree
doctree = document.getElementById('interessent-dokumente-tree-abgegeben'); doctree = document.getElementById('interessent-dokumente-tree-abgegeben');
url='<?php echo APP_ROOT;?>rdf/dokumentprestudent.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/dokumentprestudent.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = doctree.database.GetDataSources(); var oldDatasources = doctree.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
@@ -644,7 +648,7 @@ function InteressentAuswahl()
} }
//Refresh damit die entfernten DS auch wirklich entfernt werden //Refresh damit die entfernten DS auch wirklich entfernt werden
doctree.builder.rebuild(); doctree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentDokumentTreeAbgegebenDatasource = rdfService.GetDataSource(url); InteressentDokumentTreeAbgegebenDatasource = rdfService.GetDataSource(url);
InteressentDokumentTreeAbgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); InteressentDokumentTreeAbgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -652,12 +656,12 @@ function InteressentAuswahl()
doctree.database.AddDataSource(InteressentDokumentTreeAbgegebenDatasource); doctree.database.AddDataSource(InteressentDokumentTreeAbgegebenDatasource);
InteressentDokumentTreeAbgegebenDatasource.addXMLSinkObserver(InteressentDokumentTreeAbgegebenSinkObserver); InteressentDokumentTreeAbgegebenDatasource.addXMLSinkObserver(InteressentDokumentTreeAbgegebenSinkObserver);
doctree.builder.addListener(InteressentDokumentTreeAbgegebenListener); doctree.builder.addListener(InteressentDokumentTreeAbgegebenListener);
//Konto //Konto
kontotree = document.getElementById('interessent-konto-tree'); kontotree = document.getElementById('interessent-konto-tree');
filter = document.getElementById('interessent-konto-button-filter').value; filter = document.getElementById('interessent-konto-button-filter').value;
url='<?php echo APP_ROOT;?>rdf/konto.rdf.php?person_id='+person_id+"&filter="+filter+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/konto.rdf.php?person_id='+person_id+"&filter="+filter+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = kontotree.database.GetDataSources(); var oldDatasources = kontotree.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
@@ -666,15 +670,15 @@ function InteressentAuswahl()
} }
//Refresh damit die entfernten DS auch wirklich entfernt werden //Refresh damit die entfernten DS auch wirklich entfernt werden
kontotree.builder.rebuild(); kontotree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentKontoTreeDatasource = rdfService.GetDataSource(url); InteressentKontoTreeDatasource = rdfService.GetDataSource(url);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
kontotree.database.AddDataSource(InteressentKontoTreeDatasource); kontotree.database.AddDataSource(InteressentKontoTreeDatasource);
InteressentKontoTreeDatasource.addXMLSinkObserver(InteressentKontoTreeSinkObserver); InteressentKontoTreeDatasource.addXMLSinkObserver(InteressentKontoTreeSinkObserver);
kontotree.builder.addListener(InteressentKontoTreeListener); kontotree.builder.addListener(InteressentKontoTreeListener);
// KONTAKTE // KONTAKTE
document.getElementById('interessent-kontakt').setAttribute('src', 'kontakt.xul.php?person_id='+person_id); document.getElementById('interessent-kontakt').setAttribute('src', 'kontakt.xul.php?person_id='+person_id);
} }
@@ -732,7 +736,7 @@ function InteressentPrestudentSave()
neu = document.getElementById('interessent-prestudent-checkbox-new').checked; neu = document.getElementById('interessent-prestudent-checkbox-new').checked;
studiengang_kz = document.getElementById('interessent-prestudent-menulist-studiengang_kz').value; studiengang_kz = document.getElementById('interessent-prestudent-menulist-studiengang_kz').value;
anmerkung = document.getElementById('interessent-prestudent-textbox-anmerkung').value; anmerkung = document.getElementById('interessent-prestudent-textbox-anmerkung').value;
if(zgvdatum!='' && !CheckDatum(zgvdatum)) if(zgvdatum!='' && !CheckDatum(zgvdatum))
{ {
alert('ZgvDatum ist ungueltig'); alert('ZgvDatum ist ungueltig');
@@ -748,18 +752,18 @@ function InteressentPrestudentSave()
alert('Anmeldung zum Reihungstest Datum ist ungueltig'); alert('Anmeldung zum Reihungstest Datum ist ungueltig');
return false; return false;
} }
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
if (neu) if (neu)
{ {
alert('Fehler! Es wurde versucht einen neuen Prestudenten anzulegen, dies ist aber hier nicht moeglich'); alert('Fehler! Es wurde versucht einen neuen Prestudenten anzulegen, dies ist aber hier nicht moeglich');
return false; return false;
} }
req.add('type', 'saveprestudent'); req.add('type', 'saveprestudent');
req.add('aufmerksamdurch_kurzbz', aufmerksamdurch_kurzbz); req.add('aufmerksamdurch_kurzbz', aufmerksamdurch_kurzbz);
req.add('berufstaetigkeit_code', berufstaetigkeit_code); req.add('berufstaetigkeit_code', berufstaetigkeit_code);
req.add('ausbildungcode', ausbildungcode); req.add('ausbildungcode', ausbildungcode);
@@ -780,11 +784,11 @@ function InteressentPrestudentSave()
req.add('prestudent_id', prestudent_id); req.add('prestudent_id', prestudent_id);
req.add('studiengang_kz', studiengang_kz); req.add('studiengang_kz', studiengang_kz);
req.add('anmerkung', anmerkung); req.add('anmerkung', anmerkung);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -795,7 +799,7 @@ function InteressentPrestudentSave()
else else
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
InteressentSelectId=val.dbdml_data; InteressentSelectId=val.dbdml_data;
InteressentTreeDatasource.Refresh(false); //non blocking InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
@@ -809,18 +813,18 @@ function InteressentAnmeldungreihungstestHeute()
{ {
var now = new Date(); var now = new Date();
var jahr = now.getFullYear(); var jahr = now.getFullYear();
monat = now.getMonth(); monat = now.getMonth();
if(monat<10) monat='0'+monat; if(monat<10) monat='0'+monat;
tag = now.getDate(); tag = now.getDate();
if(tag<10) tag='0'+tag; if(tag<10) tag='0'+tag;
document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value=tag+'.'+monat+'.'+jahr; document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value=tag+'.'+monat+'.'+jahr;
} }
// **** // ****
// * Macht aus einem Interessenten einen Bewerber // * Macht aus einem Interessenten einen Bewerber
// * Voraussetzungen: // * Voraussetzungen:
// * - Datum fuer Anmeldung zum RT muss eingetragen sein // * - Datum fuer Anmeldung zum RT muss eingetragen sein
// * - Hakerl "zum Reihungstest angetreten" muss angekreuzt sein // * - Hakerl "zum Reihungstest angetreten" muss angekreuzt sein
// * Wenn die Voraussetzungen erfuellt sind wird die Rolle Bewerber hinzugefuegt // * Wenn die Voraussetzungen erfuellt sind wird die Rolle Bewerber hinzugefuegt
@@ -832,39 +836,39 @@ function InteressentzuBewerber()
//Wenn kein Interessent ausgewaehlt ist, dann abbrechen //Wenn kein Interessent ausgewaehlt ist, dann abbrechen
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
//Voraussetzungen pruefen //Voraussetzungen pruefen
anmeldungreihungstest = document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value; anmeldungreihungstest = document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value;
reihungstestangetreten = document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked; reihungstestangetreten = document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked;
if(anmeldungreihungstest=='') if(anmeldungreihungstest=='')
{ {
alert('Um einen Interessenten zum Bewerber zu machen, muss das Reihungstestdatum gesetzt sein'); alert('Um einen Interessenten zum Bewerber zu machen, muss das Reihungstestdatum gesetzt sein');
return false; return false;
} }
if(reihungstestangetreten==false) if(reihungstestangetreten==false)
{ {
alert('Um einen Interessenten zum Bewerber zu machen, muss das Feld "Zum Reihungstest angetreten" gesetzt sein'); alert('Um einen Interessenten zum Bewerber zu machen, muss das Feld "Zum Reihungstest angetreten" gesetzt sein');
return false; return false;
} }
prestudent_id = document.getElementById('interessent-prestudent-textbox-prestudent_id').value; prestudent_id = document.getElementById('interessent-prestudent-textbox-prestudent_id').value;
//Rolle Bewerber hinzufuegen //Rolle Bewerber hinzufuegen
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'addrolle'); req.add('type', 'addrolle');
req.add('prestudent_id', prestudent_id); req.add('prestudent_id', prestudent_id);
req.add('rolle_kurzbz', 'Bewerber'); req.add('rolle_kurzbz', 'Bewerber');
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -875,7 +879,7 @@ function InteressentzuBewerber()
else else
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
InteressentSelectId=prestudent_id; InteressentSelectId=prestudent_id;
InteressentTreeDatasource.Refresh(false); //non blocking InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
@@ -898,20 +902,20 @@ function InteressentzuStudent()
//Wenn kein Interessent ausgewaehlt ist, dann abbrechen //Wenn kein Interessent ausgewaehlt ist, dann abbrechen
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
prestudent_id = document.getElementById('interessent-prestudent-textbox-prestudent_id').value; prestudent_id = document.getElementById('interessent-prestudent-textbox-prestudent_id').value;
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'BewerberZuStudent'); req.add('type', 'BewerberZuStudent');
req.add('prestudent_id', prestudent_id); req.add('prestudent_id', prestudent_id);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -922,7 +926,7 @@ function InteressentzuStudent()
else else
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
InteressentSelectId=prestudent_id; InteressentSelectId=prestudent_id;
InteressentTreeDatasource.Refresh(false); //non blocking InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
@@ -943,7 +947,7 @@ function InteressentDokumenteAdd()
var start = new Object(); var start = new Object();
var end = new Object(); var end = new Object();
var numRanges = tree.view.selection.getRangeCount(); var numRanges = tree.view.selection.getRangeCount();
for (var t = 0; t < numRanges; t++) for (var t = 0; t < numRanges; t++)
{ {
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
@@ -954,24 +958,24 @@ function InteressentDokumenteAdd()
paramList += ';'+dok; paramList += ';'+dok;
} }
} }
//Prestudent_id holen //Prestudent_id holen
prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value
if(paramList!='') if(paramList!='')
{ {
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'dokumentprestudentadd'); req.add('type', 'dokumentprestudentadd');
req.add('prestudent_id', prestudent_id); req.add('prestudent_id', prestudent_id);
req.add('dokumente', paramList); req.add('dokumente', paramList);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1011,7 +1015,7 @@ function InteressentDokumenteRemove()
var start = new Object(); var start = new Object();
var end = new Object(); var end = new Object();
var numRanges = tree.view.selection.getRangeCount(); var numRanges = tree.view.selection.getRangeCount();
for (var t = 0; t < numRanges; t++) for (var t = 0; t < numRanges; t++)
{ {
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
@@ -1022,24 +1026,24 @@ function InteressentDokumenteRemove()
paramList += ';'+dok; paramList += ';'+dok;
} }
} }
//Prestudent_id holen //Prestudent_id holen
prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value
if(paramList!='') if(paramList!='')
{ {
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'dokumentprestudentdel'); req.add('type', 'dokumentprestudentdel');
req.add('prestudent_id', prestudent_id); req.add('prestudent_id', prestudent_id);
req.add('dokumente', paramList); req.add('dokumente', paramList);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1082,7 +1086,7 @@ function InteressentDokumentTreeAbgegebenDatasourceRefresh()
function InteressentDokumentTreeNichtabgegebenDatasourceRefresh() function InteressentDokumentTreeNichtabgegebenDatasourceRefresh()
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false); InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false);
} }
function InteressentDokumentAbgegebenTreeSelect() function InteressentDokumentAbgegebenTreeSelect()
@@ -1092,13 +1096,13 @@ function InteressentDokumentAbgegebenTreeSelect()
//In der globalen Variable ist der zu selektierende DS gespeichert //In der globalen Variable ist der zu selektierende DS gespeichert
if(InteressentDokumentTreeAbgegebenSelectID!=null) if(InteressentDokumentTreeAbgegebenSelectID!=null)
{ {
for(var i=0;i<items;i++) for(var i=0;i<items;i++)
{ {
//Uid der row holen //Uid der row holen
col = tree.columns ? tree.columns["interessent-dokumente-tree-abgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-abgegeben-dokument_kurzbz"; col = tree.columns ? tree.columns["interessent-dokumente-tree-abgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-abgegeben-dokument_kurzbz";
kurzbz=tree.view.getCellText(i,col); kurzbz=tree.view.getCellText(i,col);
if(kurzbz == InteressentDokumentTreeAbgegebenSelectID) if(kurzbz == InteressentDokumentTreeAbgegebenSelectID)
{ {
//Zeile markieren //Zeile markieren
@@ -1118,13 +1122,13 @@ function InteressentDokumentNichtAbgegebenTreeSelect()
//In der globalen Variable ist der zu selektierende DS gespeichert //In der globalen Variable ist der zu selektierende DS gespeichert
if(InteressentDokumentTreeNichtAbgegebenSelectID!=null) if(InteressentDokumentTreeNichtAbgegebenSelectID!=null)
{ {
for(var i=0;i<items;i++) for(var i=0;i<items;i++)
{ {
//Uid der row holen //Uid der row holen
col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz"; col = tree.columns ? tree.columns["interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz"] : "interessent-dokumente-tree-nichtabgegeben-dokument_kurzbz";
kurzbz=tree.view.getCellText(i,col); kurzbz=tree.view.getCellText(i,col);
if(kurzbz == InteressentDokumentTreeNichtAbgegebenSelectID) if(kurzbz == InteressentDokumentTreeNichtAbgegebenSelectID)
{ {
//Zeile markieren //Zeile markieren
@@ -1177,7 +1181,7 @@ function InteressentKontoZahlungsbestaetigung()
var end = new Object(); var end = new Object();
var numRanges = tree.view.selection.getRangeCount(); var numRanges = tree.view.selection.getRangeCount();
var paramList= ''; var paramList= '';
for (var t = 0; t < numRanges; t++) for (var t = 0; t < numRanges; t++)
{ {
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
@@ -1193,8 +1197,8 @@ function InteressentKontoZahlungsbestaetigung()
paramList += ';'+buchungsnr; paramList += ';'+buchungsnr;
} }
} }
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&buchungsnummern='+paramList,'Zahlungsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&buchungsnummern='+paramList,'Zahlungsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
@@ -1210,19 +1214,19 @@ function InteressentKontoAuswahl()
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
InteressentKontoDetailDisableFields(false); InteressentKontoDetailDisableFields(false);
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr"; var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col); var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
//Daten holen //Daten holen
var url = '<?php echo APP_ROOT ?>rdf/konto.rdf.php?buchungsnr='+buchungsnr+'&'+gettimestamp(); var url = '<?php echo APP_ROOT ?>rdf/konto.rdf.php?buchungsnr='+buchungsnr+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService); getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url); var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/konto/" + buchungsnr); var subject = rdfService.GetResource("http://www.technikum-wien.at/konto/" + buchungsnr);
var predicateNS = "http://www.technikum-wien.at/konto/rdf"; var predicateNS = "http://www.technikum-wien.at/konto/rdf";
@@ -1238,7 +1242,7 @@ function InteressentKontoAuswahl()
buchungstext = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstext" )); buchungstext = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstext" ));
mahnspanne = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mahnspanne" )); mahnspanne = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mahnspanne" ));
buchungstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstyp_kurzbz" )); buchungstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstyp_kurzbz" ));
document.getElementById('interessent-konto-textbox-betrag').value=betrag; document.getElementById('interessent-konto-textbox-betrag').value=betrag;
document.getElementById('interessent-konto-textbox-buchungsdatum').value=buchungsdatum; document.getElementById('interessent-konto-textbox-buchungsdatum').value=buchungsdatum;
document.getElementById('interessent-konto-textbox-buchungstext').value=buchungstext; document.getElementById('interessent-konto-textbox-buchungstext').value=buchungstext;
@@ -1255,7 +1259,7 @@ function InteressentKontoFilter()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
filter = document.getElementById('interessent-konto-button-filter'); filter = document.getElementById('interessent-konto-button-filter');
if(filter.value=='offene') if(filter.value=='offene')
{ {
filter.value='alle'; filter.value='alle';
@@ -1266,12 +1270,12 @@ function InteressentKontoFilter()
filter.value='offene'; filter.value='offene';
filter.label='alle'; filter.label='alle';
} }
//Konto Tree mit neuem Filter laden //Konto Tree mit neuem Filter laden
var kontotree = document.getElementById('interessent-konto-tree'); var kontotree = document.getElementById('interessent-konto-tree');
var person_id = document.getElementById('interessent-prestudent-textbox-person_id').value var person_id = document.getElementById('interessent-prestudent-textbox-person_id').value
url='<?php echo APP_ROOT;?>rdf/konto.rdf.php?person_id='+person_id+"&filter="+filter.value+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/konto.rdf.php?person_id='+person_id+"&filter="+filter.value+"&"+gettimestamp();
var buchungsnr=null; var buchungsnr=null;
try try
{ {
@@ -1284,7 +1288,7 @@ function InteressentKontoFilter()
} }
catch(e) catch(e)
{} {}
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = kontotree.database.GetDataSources(); var oldDatasources = kontotree.database.GetDataSources();
while(oldDatasources.hasMoreElements()) while(oldDatasources.hasMoreElements())
@@ -1293,16 +1297,16 @@ function InteressentKontoFilter()
} }
//Refresh damit die entfernten DS auch wirklich entfernt werden //Refresh damit die entfernten DS auch wirklich entfernt werden
kontotree.builder.rebuild(); kontotree.builder.rebuild();
InteressentKontoSelectBuchung = buchungsnr; InteressentKontoSelectBuchung = buchungsnr;
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentKontoTreeDatasource = rdfService.GetDataSource(url); InteressentKontoTreeDatasource = rdfService.GetDataSource(url);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
kontotree.database.AddDataSource(InteressentKontoTreeDatasource); kontotree.database.AddDataSource(InteressentKontoTreeDatasource);
InteressentKontoTreeDatasource.addXMLSinkObserver(InteressentKontoTreeSinkObserver); InteressentKontoTreeDatasource.addXMLSinkObserver(InteressentKontoTreeSinkObserver);
kontotree.builder.addListener(InteressentKontoTreeListener); kontotree.builder.addListener(InteressentKontoTreeListener);
} }
// **** // ****
@@ -1340,25 +1344,25 @@ function InteressentAddRolle(rolle)
var tree = document.getElementById('interessent-tree'); var tree = document.getElementById('interessent-tree');
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
//Ausgewaehlte ID holen //Ausgewaehlte ID holen
var col = tree.columns ? tree.columns["interessent-treecol-prestudent_id"] : "interessent-treecol-prestudent_id"; var col = tree.columns ? tree.columns["interessent-treecol-prestudent_id"] : "interessent-treecol-prestudent_id";
var prestudent_id=tree.view.getCellText(tree.currentIndex,col); var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
if(confirm('Diesen Studenten zum '+rolle+' machen?')) if(confirm('Diesen Studenten zum '+rolle+' machen?'))
{ {
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'addrolle'); req.add('type', 'addrolle');
req.add('prestudent_id', prestudent_id); req.add('prestudent_id', prestudent_id);
req.add('rolle_kurzbz', rolle); req.add('rolle_kurzbz', rolle);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response); var val = new ParseReturnValue(response);
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1367,7 +1371,7 @@ function InteressentAddRolle(rolle)
alert(val.dbdml_errormsg) alert(val.dbdml_errormsg)
} }
else else
{ {
InteressentTreeRefresh(); InteressentTreeRefresh();
SetStatusBarText('Rolle hinzugefuegt'); SetStatusBarText('Rolle hinzugefuegt');
} }
@@ -1380,36 +1384,36 @@ function InteressentAddRolle(rolle)
function InteressentKontoDetailSpeichern() function InteressentKontoDetailSpeichern()
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
betrag = document.getElementById('interessent-konto-textbox-betrag').value; betrag = document.getElementById('interessent-konto-textbox-betrag').value;
buchungsdatum = document.getElementById('interessent-konto-textbox-buchungsdatum').value; buchungsdatum = document.getElementById('interessent-konto-textbox-buchungsdatum').value;
buchungstext = document.getElementById('interessent-konto-textbox-buchungstext').value; buchungstext = document.getElementById('interessent-konto-textbox-buchungstext').value;
mahnspanne = document.getElementById('interessent-konto-textbox-mahnspanne').value; mahnspanne = document.getElementById('interessent-konto-textbox-mahnspanne').value;
buchungstyp_kurzbz = document.getElementById('interessent-konto-menulist-buchungstyp').value; buchungstyp_kurzbz = document.getElementById('interessent-konto-menulist-buchungstyp').value;
buchungsnr = document.getElementById('interessent-konto-textbox-buchungsnr').value; buchungsnr = document.getElementById('interessent-konto-textbox-buchungsnr').value;
if(buchungsdatum!='' && !CheckDatum(buchungsdatum)) if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
{ {
alert('Buchungsdatum ist ungueltig'); alert('Buchungsdatum ist ungueltig');
return false; return false;
} }
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'savebuchung'); req.add('type', 'savebuchung');
req.add('betrag', betrag); req.add('betrag', betrag);
req.add('buchungsdatum', ConvertDateToISO(buchungsdatum)); req.add('buchungsdatum', ConvertDateToISO(buchungsdatum));
req.add('buchungstext', buchungstext); req.add('buchungstext', buchungstext);
req.add('mahnspanne', mahnspanne); req.add('mahnspanne', mahnspanne);
req.add('buchungstyp_kurzbz', buchungstyp_kurzbz); req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
req.add('buchungsnr', buchungsnr); req.add('buchungsnr', buchungsnr);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1418,7 +1422,7 @@ function InteressentKontoDetailSpeichern()
alert(val.dbdml_errormsg) alert(val.dbdml_errormsg)
} }
else else
{ {
InteressentKontoSelectBuchung=buchungsnr; InteressentKontoSelectBuchung=buchungsnr;
InteressentKontoTreeDatasource.Refresh(false); //non blocking InteressentKontoTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
@@ -1436,22 +1440,22 @@ function InteressentKontoGegenbuchung()
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
InteressentKontoDetailDisableFields(false); InteressentKontoDetailDisableFields(false);
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr"; var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col); var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'savegegenbuchung'); req.add('type', 'savegegenbuchung');
req.add('buchungsnr', buchungsnr); req.add('buchungsnr', buchungsnr);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1460,7 +1464,7 @@ function InteressentKontoGegenbuchung()
alert(val.dbdml_errormsg) alert(val.dbdml_errormsg)
} }
else else
{ {
InteressentKontoSelectBuchung=val.dbdml_data; InteressentKontoSelectBuchung=val.dbdml_data;
InteressentKontoTreeDatasource.Refresh(false); //non blocking InteressentKontoTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
@@ -1478,24 +1482,24 @@ function InteressentKontoDelete()
if (tree.currentIndex==-1) return; if (tree.currentIndex==-1) return;
InteressentKontoDetailDisableFields(false); InteressentKontoDetailDisableFields(false);
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr"; var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col); var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
if(confirm('Diese Buchung wirklich loeschen?')) if(confirm('Diese Buchung wirklich loeschen?'))
{ {
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
req.add('type', 'deletebuchung'); req.add('type', 'deletebuchung');
req.add('buchungsnr', buchungsnr); req.add('buchungsnr', buchungsnr);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
@@ -1504,7 +1508,7 @@ function InteressentKontoDelete()
alert(val.dbdml_errormsg) alert(val.dbdml_errormsg)
} }
else else
{ {
InteressentSelectId=document.getElementById('interessent-detail-textbox-prestudent_id').value; InteressentSelectId=document.getElementById('interessent-detail-textbox-prestudent_id').value;
InteressentTreeDatasource.Refresh(false); //non blocking InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
@@ -1526,31 +1530,31 @@ function InteressentKontoNeu()
function InteressentKontoNeuSpeichern(dialog, person_ids, studiengang_kz) function InteressentKontoNeuSpeichern(dialog, person_ids, studiengang_kz)
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php'; var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
//Daten aus dem Dialog holen //Daten aus dem Dialog holen
betrag = dialog.getElementById('interessent-konto-neu-textbox-betrag').value; betrag = dialog.getElementById('interessent-konto-neu-textbox-betrag').value;
buchungsdatum = dialog.getElementById('interessent-konto-neu-textbox-buchungsdatum').value; buchungsdatum = dialog.getElementById('interessent-konto-neu-textbox-buchungsdatum').value;
buchungstext = dialog.getElementById('interessent-konto-neu-textbox-buchungstext').value; buchungstext = dialog.getElementById('interessent-konto-neu-textbox-buchungstext').value;
mahnspanne = dialog.getElementById('interessent-konto-neu-textbox-mahnspanne').value; mahnspanne = dialog.getElementById('interessent-konto-neu-textbox-mahnspanne').value;
buchungstyp_kurzbz = dialog.getElementById('interessent-konto-neu-menulist-buchungstyp').value; buchungstyp_kurzbz = dialog.getElementById('interessent-konto-neu-menulist-buchungstyp').value;
req.add('type', 'neuebuchung'); req.add('type', 'neuebuchung');
req.add('person_ids', person_ids); req.add('person_ids', person_ids);
req.add('studiengang_kz', studiengang_kz); req.add('studiengang_kz', studiengang_kz);
req.add('betrag', betrag); req.add('betrag', betrag);
req.add('buchungsdatum', buchungsdatum); req.add('buchungsdatum', buchungsdatum);
req.add('buchungstext', buchungstext); req.add('buchungstext', buchungstext);
req.add('mahnspanne', mahnspanne); req.add('mahnspanne', mahnspanne);
req.add('buchungstyp_kurzbz', buchungstyp_kurzbz); req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
var response = req.executePOST(); var response = req.executePOST();
var val = new ParseReturnValue(response) var val = new ParseReturnValue(response)
if (!val.dbdml_return) if (!val.dbdml_return)
{ {
if(val.dbdml_errormsg=='') if(val.dbdml_errormsg=='')
File diff suppressed because it is too large Load Diff
+35 -1
View File
@@ -3,6 +3,39 @@ include('../vilesci/config.inc.php');
?> ?>
var menuUndoDatasource=0; var menuUndoDatasource=0;
// ----------------------------------------------------------
// ------- CLASS Progressmeter ------------------------------
function Progressmeter()
{
var id;
this.StartPM=StartPM;
//var m_data = 5;
//var m_text = "Hello World";
//this.SetText = SetText;
//this.ShowData = DisplayData;
//this.ShowText = DisplayText;
Progressmeter.prototype.construct = function(id)
{
this.id=id;
};
function StartPM()
{
// Progressmeter starten.
document.getElementById(this.id).setAttribute('mode','undetermined');
}
//function SetData( myVal )
//{
// m_data = myVal;
//}
}
// ------ EndOf CLASS Progressmeter ------------------------------
//var globalProgressmeter=new Progressmeter('statusbar-progressmeter');
//globalProgressmeter.StartPM();
function closeWindow() function closeWindow()
{ {
window.close(); window.close();
@@ -15,7 +48,7 @@ function onLoad()
initLektorTree(); initLektorTree();
//Studenten Tab beim starten markieren //Studenten Tab beim starten markieren
document.getElementById('tabbox-main').selectedIndex="1"; document.getElementById('tabbox-main').selectedIndex="1";
//Funktion ueberschreiben damit sie nicht nochmal aufgerufen wird //Funktion ueberschreiben damit sie nicht nochmal aufgerufen wird
//wenn zb ein IFrame geladen wird //wenn zb ein IFrame geladen wird
onLoad=function() {return false}; onLoad=function() {return false};
@@ -41,6 +74,7 @@ function stpltableChange(db_stpl_table)
{ {
//alert(db_stpl_table); //alert(db_stpl_table);
} }
function studiensemesterChange() function studiensemesterChange()
{ {
var items = document.getElementsByTagName('menuitem'); var items = document.getElementsByTagName('menuitem');
+4 -1
View File
@@ -168,6 +168,9 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/tempusoverlay.xul.php"?>';
<statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/> <statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
<statusbarpanel id="statusbarpanel-db_table" label="<?php echo $db_stpl_table; ?>"/> <statusbarpanel id="statusbarpanel-db_table" label="<?php echo $db_stpl_table; ?>"/>
<statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" /> <statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" />
<statusbarpanel class="statusbarpanel-iconic" id="example-status" flex="1" /> <statusbarpanel id="progress-panel" class="statusbarpanel-progress">
<progressmeter id="statusbar-progressmeter" class="progressmeter-statusbar" mode="determined" value="0%"/>
</statusbarpanel>
<statusbarpanel class="statusbarpanel-iconic" id="example-status" />
</statusbar> </statusbar>
</window> </window>