diff --git a/admin/sync/sync_fas_std.php b/admin/sync/sync_fas_std.php index 24d966773..e652146b1 100644 --- a/admin/sync/sync_fas_std.php +++ b/admin/sync/sync_fas_std.php @@ -1,6 +1,6 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +/* + * functions.js.php + * + * enthaelt globale JS Funktionen + */ + +// **** +// * Liefert den Value aus einer XML-Datasource +// **** +function getTargetHelper(dsource,subj,predi) +{ + if (dsource.hasArcOut(subj, predi)) + { + var target = dsource.GetTarget(subj, predi, true); + if (target instanceof Components.interfaces.nsIRDFLiteral) + { + return target.Value; + } + } + return ""; +} + +// **** +// * Gibt eine Message auf die Javascript Console aus +// **** +function debug(msg) +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var consoleService = Components.classes["@mozilla.org/consoleservice;1"] + .getService(Components.interfaces.nsIConsoleService); + consoleService.logStringMessage(msg); +} + +// **** +// * Liefert einen Timestamp in Sekunden +// * zum anhaengen an eine URL um Caching zu verhindern +// **** +function gettimestamp() +{ + var now = new Date(); + var ret = now.getHours()*60*60*60; + ret = ret + now.getMinutes()*60*60; + ret = ret + now.getSeconds()*60; + ret = ret + now.getMilliseconds(); + return ret; +} \ No newline at end of file diff --git a/content/lfvtCUD.php b/content/lfvtCUD.php index cfd7aad58..d70530640 100644 --- a/content/lfvtCUD.php +++ b/content/lfvtCUD.php @@ -7,6 +7,7 @@ require_once('../vilesci/config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/lehreinheit.class.php'); +require_once('../include/lehreinheitmitarbeiter.class.php'); require_once('../include/benutzerberechtigung.class.php'); $user = get_uid(); @@ -22,58 +23,105 @@ if(!$rechte->isBerechtigt('admin')) $leDAO=new lehreinheit($conn); -if ($_GET['do']=='create' || ($_GET['do']=='update')) -{ - if($_GET['do']=='update') - if(!$leDAO->load($_GET['lehreinheit_id'])) - die('Fehler beim laden'); - - $leDAO->lehrveranstaltung_id=$_GET['lehrveranstaltung']; - $leDAO->studiensemester_kurzbz=$_GET['studiensemester_kurzbz']; - $leDAO->lehrfach_id=$_GET['lehrfach_id']; - $leDAO->lehrform_kurzbz=$_GET['lehrform']; - $leDAO->stundenblockung=$_GET['stundenblockung']; - $leDAO->wochenrythmus=$_GET['wochenrythmus']; - if (isset($_GET['start_kw'])) $leDAO->start_kw=$_GET['start_kw']; - $leDAO->raumtyp=$_GET['raumtyp']; - $leDAO->raumtypalternativ=$_GET['raumtypalternativ']; - $leDAO->sprache=$_GET['sprache']; - if (isset($_GET['lehre'])) $leDAO->lehre=($_GET['lehre']=='true'?true:false); - if (isset($_GET['anmerkung'])) $leDAO->anmerkung=$_GET['anmerkung']; - if (isset($_GET['lvnr'])) $leDAO->lvnr=$_GET['lvnr']; - if (isset($_GET['unr'])) $leDAO->unr=$_GET['unr']; - $leDAO->updateamum=date('Y-m-d H:i:s'); - $leDAO->updatevon=$user; +if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_add') +{ - if ($_GET['do']=='create') + if (!isset($_POST['do'])) + die('Fehlerhafte Parameteruebergabe'); + + $lem = new lehreinheitmitarbeiter($conn); + + if($_POST['do']=='update') + if(!$lem->load($_POST['lehreinheit_id'],$_POST['mitarbeiter_uid'])) + die('Fehler beim laden:'.$lem->errormsg); + + $lem->lehreinheit_id = $_POST['lehreinheit_id']; + $lem->lehrfunktion_kurzbz = $_POST['lehrfunktion_kurzbz']; + $lem->mitarbeiter_uid = $_POST['mitarbeiter_uid']; + $lem->semesterstunden = $_POST['semesterstunden']; + $lem->planstunden = $_POST['planstunden']; + $lem->stundensatz = $_POST['stundensatz']; + $lem->faktor = $_POST['faktor']; + $lem->anmerkung = $_POST['anmerkung']; + $lem->bismelden = $_POST['bismelden']; + $lem->updateamum = date('Y-m-d H:i:s'); + $lem->updatevon = $user; + + if($_POST['do']=='update') { - // LE neu anlegen - $leDAO->new=true; - $leDAO->insertamum=date('Y-m-d H:i:s'); - $leDAO->insertvon=$user; - if ($leDAO->save()) - echo 'ok'; - else - echo $leDAO->errormsg; - } - else if ($_GET['do']=='update') - { - // LE aktualisieren - $leDAO->new=false; - if ($leDAO->save()) - echo 'ok'; - else - echo $leDAO->errormsg; + $lem->new=false; } - -} -else if ($_GET['do']=='delete') -{ - // LE loeschen - - if ($leDAO->delete($_GET['lehreinheit_id'])) + elseif($_POST['do']=='create') + { + $lem->new=true; + $lem->updateamum = date('Y-m-d H:i:s'); + $lem->updatevon = $user; + $lem->insertamum = date('Y-m-d H:i:s'); + $lem->insertvon = $user; + } + else + die('Fehlerhafte Parameteruebergabe'); + + if($lem->save()) echo 'ok'; else - echo $leDAO->errormsg; + echo $lem->errormsg; +} +else +{ + if ($_POST['do']=='create' || ($_POST['do']=='update')) + { + if($_POST['do']=='update') + if(!$leDAO->load($_POST['lehreinheit_id'])) + die('Fehler beim laden'); + + $leDAO->lehrveranstaltung_id=$_POST['lehrveranstaltung']; + $leDAO->studiensemester_kurzbz=$_POST['studiensemester_kurzbz']; + $leDAO->lehrfach_id=$_POST['lehrfach_id']; + $leDAO->lehrform_kurzbz=$_POST['lehrform']; + $leDAO->stundenblockung=$_POST['stundenblockung']; + $leDAO->wochenrythmus=$_POST['wochenrythmus']; + if (isset($_POST['start_kw'])) $leDAO->start_kw=$_POST['start_kw']; + $leDAO->raumtyp=$_POST['raumtyp']; + $leDAO->raumtypalternativ=$_POST['raumtypalternativ']; + $leDAO->sprache=$_POST['sprache']; + if (isset($_POST['lehre'])) $leDAO->lehre=($_POST['lehre']=='true'?true:false); + if (isset($_POST['anmerkung'])) $leDAO->anmerkung=$_POST['anmerkung']; + if (isset($_POST['lvnr'])) $leDAO->lvnr=$_POST['lvnr']; + if (isset($_POST['unr'])) $leDAO->unr=$_POST['unr']; + $leDAO->updateamum=date('Y-m-d H:i:s'); + $leDAO->updatevon=$user; + + if ($_POST['do']=='create') + { + // LE neu anlegen + $leDAO->new=true; + $leDAO->insertamum=date('Y-m-d H:i:s'); + $leDAO->insertvon=$user; + if ($leDAO->save()) + echo 'ok'; + else + echo $leDAO->errormsg; + } + else if ($_POST['do']=='update') + { + // LE aktualisieren + $leDAO->new=false; + if ($leDAO->save()) + echo 'ok'; + else + echo $leDAO->errormsg; + } + + } + else if ($_POST['do']=='delete') + { + // LE loeschen + + if ($leDAO->delete($_POST['lehreinheit_id'])) + echo 'ok'; + else + echo $leDAO->errormsg; + } } ?> diff --git a/content/lfvtbinding.xml.php b/content/lfvtbinding.xml.php index f545c1ef3..d577f0b7a 100644 --- a/content/lfvtbinding.xml.php +++ b/content/lfvtbinding.xml.php @@ -120,7 +120,7 @@ - + @@ -187,10 +187,13 @@ - + + + + - + @@ -759,8 +762,8 @@ - - + diff --git a/content/lfvtdetailoverlay.xul.php b/content/lfvtdetailoverlay.xul.php new file mode 100644 index 000000000..02024b2ff --- /dev/null +++ b/content/lfvtdetailoverlay.xul.php @@ -0,0 +1,326 @@ +'; +echo ""; + +?> + + + + + + +