diff --git a/content/planner.overlay.xul.php b/content/planner.overlay.xul.php index 0ab4dd944..767937248 100755 --- a/content/planner.overlay.xul.php +++ b/content/planner.overlay.xul.php @@ -4,14 +4,14 @@ require_once('../config/vilesci.config.inc.php'); header("Content-type: application/vnd.mozilla.xul+xml"); echo ''; -/*echo ''; -echo '';*/ + echo ''; echo ''; echo ''; -/*echo '';*/ echo ''; echo ''; +echo ''; +/*echo '';*/ ?> @@ -106,20 +106,20 @@ echo ''; - + - + diff --git a/content/projekt/bestellung.overlay.js.php b/content/projekt/bestellung.overlay.js.php new file mode 100755 index 000000000..809a0f13a --- /dev/null +++ b/content/projekt/bestellung.overlay.js.php @@ -0,0 +1,364 @@ + + */ + +require_once('../../config/vilesci.config.inc.php'); + +?> +// *********** Globale Variablen *****************// +var ProjektSelectKurzbz=null; //Kurzbz des Projekt Eintrages der nach dem Refresh markiert werden soll +// ********** Observer und Listener ************* // + +// **** +// * Observer fuer LV Tree +// * startet Rebuild nachdem das Refresh +// * der datasource fertig ist +// **** +var observerTreeProjekt = +{ + onBeginLoad : function(pSink) {}, + onInterrupt : function(pSink) {}, + onResume : function(pSink) {}, + onError : function(pSink, pStatus, pError) { debug('onerror:'+pError); }, + onEndLoad : function(pSink) + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + document.getElementById('tree-projekt').builder.rebuild(); + } +}; + +// **** +// * Nach dem Rebuild wird die Lehreinheit wieder +// * markiert +// **** +var listenerTreeProjekt = +{ + willRebuild : function(builder) + { + }, + didRebuild : function(builder) + { + //timeout nur bei Mozilla notwendig da sonst die rows + //noch keine values haben. Ab Seamonkey funktionierts auch + //ohne dem setTimeout + window.setTimeout(ProjektTreeSelectProjekt,10); + // Progressmeter stoppen + //document.getElementById('statusbar-progressmeter').setAttribute('mode','determined'); + } +}; + +// ****************** FUNKTIONEN ************************** // + +// **** +// * Asynchroner (Nicht blockierender) Refresh des LV Trees +// **** +function ProjektTreeRefresh() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + //markierte Lehreinheit global speichern damit diese LE nach dem + //refresh wieder markiert werden kann. + var tree = document.getElementById('tree-projekt'); + + try + { + ProjektSelectKurzbz = getTreeCellText(tree, "treecol-projekt-projekt_kurzbz", tree.currentIndex); + } + catch(e) + { + ProjektSelectKurzbz=null; + } + datasourceTreeProjekt.Refresh(false); //non blocking +} + +// **** +// * Selectiert die Lektorzuordnung nachdem der Tree +// * rebuildet wurde. +// **** +function onselectProjekt() +{ + // Trick 17 (sonst gibt's ein Permission denied) + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('tree-projekt'); + + if (tree.currentIndex==-1) return; + try + { + //Ausgewaehltes Projekt holen + var projekt_kurzbz = getTreeCellText(tree, "treecol-projekt-projekt_kurzbz", tree.currentIndex); + + if(projekt_kurzbz!='') + { + //Projekt wurde markiert + //Loeschen Button aktivieren + document.getElementById('toolbarbutton-projekt-del').disabled=false; + } + else + { + return false; + } + } + catch(e) + { + alert(e); + return false; + } + var req = new phpRequest('rdf/projekt.rdf.php','',''); + req.add('projekt_kurzbz',projekt_kurzbz); + var response = req.execute(); + + // Datasource holen + var dsource=parseRDFString(response, 'http://www.technikum-wien.at/projekt/alle-projekte'); + + dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. + getService(Components.interfaces.nsIRDFService); + var subject = rdfService.GetResource("http://www.technikum-wien.at/projekt/" + projekt_kurzbz); + + var predicateNS = "http://www.technikum-wien.at/projekt/rdf"; + + //Daten holen + var projekt_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#projekt_kurzbz" )); + var oe_kurzbz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#oe_kurzbz" )); + var titel=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titel" )); + var beschreibung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschreibung" )); + var nummer=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nummer" )); + var beginn=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" )); + var ende=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" )); + var personentage=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#personentage" )); + + //Daten den Feldern zuweisen + + document.getElementById('textbox-projekt-detail-projekt_kurzbz').value=projekt_kurzbz; + document.getElementById('textbox-projekt-detail-oe_kurzbz').value=oe_kurzbz; + document.getElementById('textbox-projekt-detail-titel').value=titel; + document.getElementById('textbox-projekt-detail-beschreibung').value=beschreibung; + document.getElementById('textbox-projekt-detail-nummer').value=nummer; + document.getElementById('textbox-projekt-detail-beginn').value=beginn; + document.getElementById('textbox-projekt-detail-ende').value=ende; + document.getElementById('checkbox-projekt-detail-neu').checked=false; + + //Notizen zu einem Projekt Laden + notiz = document.getElementById('box-projekt-notizen'); + notiz.LoadNotizTree(projekt_kurzbz,'','','','','','', ''); +} +// **** +// * Speichert die Details +// **** +function saveProjektDetail() +{ + + //Werte holen + projekt_kurzbz = document.getElementById('textbox-projekt-detail-projekt_kurzbz').value; + oe_kurzbz = document.getElementById('textbox-projekt-detail-oe_kurzbz').value; + titel = document.getElementById('textbox-projekt-detail-titel').value; + beschreibung = document.getElementById('textbox-projekt-detail-beschreibung').value; + nummer = document.getElementById('textbox-projekt-detail-nummer').value; + beginn = document.getElementById('textbox-projekt-detail-beginn').value; + ende = document.getElementById('textbox-projekt-detail-ende').value; + neu = document.getElementById('checkbox-projekt-detail-neu').checked; + + var soapBody = new SOAPObject("saveProjekt"); + soapBody.appendChild(new SOAPObject("projekt_kurzbz")).val(projekt_kurzbz); + soapBody.appendChild(new SOAPObject("oe_kurzbz")).val(oe_kurzbz); + soapBody.appendChild(new SOAPObject("titel")).val(titel); + soapBody.appendChild(new SOAPObject("beschreibung")).val(beschreibung); + soapBody.appendChild(new SOAPObject("nummer")).val(nummer); + soapBody.appendChild(new SOAPObject("beginn")).val(beginn); + soapBody.appendChild(new SOAPObject("ende")).val(ende); + + if(neu) + soapBody.appendChild(new SOAPObject("neu")).val('true'); + else + soapBody.appendChild(new SOAPObject("neu")).val('false'); + var sr = new SOAPRequest("saveProjekt",soapBody); + + SOAPClient.Proxy="soap/projekt.soap.php?"+gettimestamp(); + SOAPClient.SendRequest(sr, clb_saveProjekt); +} +// **** +// * Callback Funktion nach Speichern eines Projekts +// **** +function clb_saveProjekt(respObj) +{ + try + { + var projekt_kurzbz = respObj.Body[0].saveProjektResponse[0].message[0].Text; + ProjektSelectKurzbz = projekt_kurzbz; + } + catch(e) + { + var fehler = respObj.Body[0].Fault[0].faultstring[0].Text; + alert('Fehler: '+fehler); + return; + } + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + datasourceTreeProjekt.Refresh(false); //non blocking + SetStatusBarText('Daten wurden gespeichert'); +} +// **** +// * Selectiert ein Projekt nachdem der Tree +// * rebuildet wurde. +// **** +function ProjektTreeSelectProjekt() +{ + var tree=document.getElementById('tree-projekt'); + var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln + + //In der globalen Variable ist die zu selektierende ID gespeichert + if(ProjektSelectKurzbz!=null) + { + for(var i=0;i + */ + +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +header("Content-type: application/vnd.mozilla.xul+xml"); + +require_once('../../config/vilesci.config.inc.php'); + +echo ''; + +/*echo '';*/ +?> + + +