From 2da4727cfbaad2d3f1cd2292f84b9ff165d9ba0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 13 Mar 2007 16:49:17 +0000 Subject: [PATCH] - Weiterbildung aktualisiert - Weiterentwicklung Lehrveranstaltung-Modul --- content/dragboard.js | 73 +++++++++++++++ content/functions.js.php | 9 ++ content/lehrveranstaltungDBDML.php | 14 ++- .../lehrveranstaltungdetailoverlay.xul.php | 17 ++-- content/lehrveranstaltungoverlay.js.php | 93 +++++++++++++++++-- content/lehrveranstaltungoverlay.xul.php | 34 +++---- include/lehreinheit.class.php | 52 ++++++++--- include/lehreinheitmitarbeiter.class.php | 60 +++++++----- include/lehrveranstaltung.class.php | 21 ++++- rdf/lehreinheit.rdf.php | 6 +- rdf/lehreinheitmitarbeiter.rdf.php | 4 +- rdf/lehrveranstaltung_einheiten.rdf.php | 20 ++-- 12 files changed, 307 insertions(+), 96 deletions(-) create mode 100644 content/dragboard.js diff --git a/content/dragboard.js b/content/dragboard.js new file mode 100644 index 000000000..12cb84519 --- /dev/null +++ b/content/dragboard.js @@ -0,0 +1,73 @@ +function lehrstunde(type,stg_kz,sem,ver,grp) +{ + this.type=type; + this.stg_kz=stg_kz; + this.sem=sem; + this.ver=ver; + this.grp=grp; +} + +var listObserver= +{ + onDragStart: function (evt,transferData,action) + { + var elemID=evt.target.getAttribute("elem"); + var paramList=evt.target.getAttribute("paramList"); + var transferObjekt=new lehrstunde(elemID,paramList,elemID,elemID,elemID); + transferData.data=new TransferData(); + //transferData.data.addDataForFlavour("text/unicode",transferObjekt); + transferData.data.addDataForFlavour("text/unicode",paramList); + } +}; + +/***** Drag Observer fuer Gruppen *****/ +var grpObserver= +{ + onDragStart: function (evt,transferData,action) + { + var stg_kz=evt.target.getAttribute("stg_kz"); + var sem=evt.target.getAttribute("sem"); + var ver=evt.target.getAttribute("ver"); + var grp=evt.target.getAttribute("grp"); + var einheit=evt.target.getAttribute("gruppe"); + var paramList= stg_kz+'&'+sem+'&'+ver+'&'+grp+'&'+gruppe; + transferData.data=new TransferData(); + transferData.data.addDataForFlavour("gruppe",paramList); + } +}; + +var boardObserver= +{ + /*canHandleMultipleItems : function() + { + var canHandleMultipleItems=false; + },*/ + getSupportedFlavours : function () + { + var flavours = new FlavourSet(); + flavours.appendFlavour("text/unicode"); + return flavours; + }, + onDragOver: function (evt,flavour,session) + { + }, + onDrop: function (evt,dropdata,session) + { + if (dropdata.data!="") + { + var dragElement=document.getElementById(dropdata.data); + var contentFrame=document.getElementById('iframeTimeTableWeek'); + var stunde=evt.target.getAttribute("stunde"); + var datum=evt.target.getAttribute("datum"); + /*//var elem=document.createElement("label");*/ + /*evt.target.appendChild(elem); */ + var paramList=dragElement.getAttribute("paramList"); + /*elem.setAttribute("value",dropdata.data + paramList); */ + var url=location.href;//contentFrame.getAttribute('src'); + url+=paramList+"&new_stunde="+stunde+"&new_datum="+datum+'&aktion=stplverschieben'; + //contentFrame.setAttribute('src', url); + location.href=url; + } + } +}; + diff --git a/content/functions.js.php b/content/functions.js.php index edd71b90f..2892918d8 100644 --- a/content/functions.js.php +++ b/content/functions.js.php @@ -93,4 +93,13 @@ function ParseReturnValue(response) this.dbdml_return = false; this.dbdml_errormsg = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#errormsg" )); this.dbdml_data = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#data" )); + //debug('data:'+this.dbdml_data+' errormsg:'+this.dbdml_errormsg+' return:'+this.dbdml_return ); +} + +// **** +// * Zeigt einen Text in der Statusbar an +// **** +function SetStatusBarText(text) +{ + document.getElementById('statusbarpanel-text').label=text; } \ No newline at end of file diff --git a/content/lehrveranstaltungDBDML.php b/content/lehrveranstaltungDBDML.php index 6681d0425..271e6da93 100644 --- a/content/lehrveranstaltungDBDML.php +++ b/content/lehrveranstaltungDBDML.php @@ -49,7 +49,7 @@ if (!$conn = @pg_pconnect(CONN_STRING)) $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; $return = false; -$errormsg = 'Unknown Error'; +$errormsg = 'unknown'; $data = ''; $error = false; @@ -82,7 +82,7 @@ if(!$error) if(!$error) { - $lem = new lehreinheitmitarbeiter($conn); + $lem = new lehreinheitmitarbeiter($conn, null, null, true); if($_POST['do']=='update') { @@ -106,7 +106,7 @@ if(!$error) $lem->stundensatz = $_POST['stundensatz']; $lem->faktor = $_POST['faktor']; $lem->anmerkung = $_POST['anmerkung']; - $lem->bismelden = $_POST['bismelden']; + $lem->bismelden = ($_POST['bismelden']=='true'?true:false); $lem->updateamum = date('Y-m-d H:i:s'); $lem->updatevon = $user; @@ -222,7 +222,7 @@ if(!$error) elseif(isset($_POST['type']) && $_POST['type']=='lehreinheit') { //Lehreinheit anlegen/aktualisieren - $leDAO=new lehreinheit($conn); + $leDAO=new lehreinheit($conn, null, true); if ($_POST['do']=='create' || ($_POST['do']=='update')) { if($_POST['do']=='update') @@ -268,6 +268,7 @@ if(!$error) } if ($leDAO->save()) { + $data = $leDAO->lehreinheit_id; $return = true; } else @@ -305,16 +306,13 @@ if(!$error) xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:DBDML="http://www.technikum-wien.at/dbdml/rdf#" > - - ]]> - ]]> + ]]> - diff --git a/content/lehrveranstaltungdetailoverlay.xul.php b/content/lehrveranstaltungdetailoverlay.xul.php index 7d74f77e4..1049a7ba9 100644 --- a/content/lehrveranstaltungdetailoverlay.xul.php +++ b/content/lehrveranstaltungdetailoverlay.xul.php @@ -26,7 +26,7 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); header("Content-type: application/vnd.mozilla.xul+xml"); require_once('../vilesci/config.inc.php'); -echo ''; +echo ''; echo ""; ?> @@ -75,6 +75,10 @@ echo " + + @@ -102,8 +106,7 @@ echo " -