diff --git a/content/lehrveranstaltungDBDML.php b/content/lehrveranstaltungDBDML.php index 06267f93e..4ef717929 100644 --- a/content/lehrveranstaltungDBDML.php +++ b/content/lehrveranstaltungDBDML.php @@ -39,6 +39,7 @@ require_once('../include/lehreinheit.class.php'); require_once('../include/lehreinheitmitarbeiter.class.php'); require_once('../include/lehreinheitgruppe.class.php'); require_once('../include/benutzerberechtigung.class.php'); +require_once('../include/log.class.php'); $user = get_uid(); diff --git a/content/lehrveranstaltungdetailoverlay.xul.php b/content/lehrveranstaltungdetailoverlay.xul.php index 1049a7ba9..e169655cb 100644 --- a/content/lehrveranstaltungdetailoverlay.xul.php +++ b/content/lehrveranstaltungdetailoverlay.xul.php @@ -352,7 +352,7 @@ echo " diff --git a/content/tempus.js.php b/content/tempus.js.php index 370ae64cf..ef22a87ba 100644 --- a/content/tempus.js.php +++ b/content/tempus.js.php @@ -98,3 +98,37 @@ function studiensemesterChange() return true; } +function loadUndoList() +{ + menu = document.getElementById('menu-edit-undo'); + + var url = 'rdf/undo.rdf.php?'+gettimestamp(); + menu.setAttribute('datasources', url); + debug('load:'+url); + + return true; +} + +function UnDo(log_id, bezeichnung) +{ + if(confirm('Wollen Sie folgenden Befehl wirklich Rueckgaengig machen: '+bezeichnung)) + { + //Request absetzen + var req = new phpRequest('tempusDBDML.php','',''); + + req.add('type','undo'); + req.add('log_id',log_id); + + var response = req.executePOST(); + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + alert(val.dbdml_errormsg) + } + else + { + LvTreeRefresh(); + } + } +} \ No newline at end of file diff --git a/content/tempus.xul.php b/content/tempus.xul.php index 0c0e2323c..633781632 100644 --- a/content/tempus.xul.php +++ b/content/tempus.xul.php @@ -61,7 +61,7 @@ echo ''; - + '; accesskey = "&menu-file-close:accesskey;"/> + + + + + + + @@ -126,7 +144,6 @@ echo ''; - diff --git a/content/tempusDBDML.php b/content/tempusDBDML.php new file mode 100644 index 000000000..6b8e9991d --- /dev/null +++ b/content/tempusDBDML.php @@ -0,0 +1,117 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +// **************************************** +// * Insert/Update/Delete +// * der Lehreinheiten +// * +// * Script sorgt fuer den Datenbanzugriff +// * fuer das XUL - Lehreinheiten-Modul +// * +// * Derzeitige Funktionen: +// * - Lehreinheitmitarbeiter Zuteilung hinzufuegen/bearbeiten/loeschen +// * - Lehreinheitgruppe Zutelung hinzufuegen/loeschen +// * - Lehreinheit anlegen/bearbeiten/loeschen +// **************************************** + +require_once('../vilesci/config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/benutzerberechtigung.class.php'); +require_once('../include/log.class.php'); + +$user = get_uid(); + +error_reporting(0); + +// Datenbank Verbindung +if (!$conn = @pg_pconnect(CONN_STRING)) + $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; + +$return = false; +$errormsg = 'unknown'; +$data = ''; +$error = false; + +//Berechtigungen laden +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('admin')) +{ + $return = false; + $errormsg = 'Keine Berechtigung'; + $data = ''; + $error = true; +} + +if(!$error) +{ + if(isset($_POST['type']) && $_POST['type']=='undo') + { + //UNDO Befehl ausfuehren + + if (!isset($_POST['log_id'])) + { + $return = false; + $errormsg = 'Fehlerhafte Parameteruebergabe'; + $data = ''; + $error = true; + } + + if(!$error) + { + $log = new log($conn, null, null, true); + + if($log->undo($log_id)) + { + $return = true; + } + else + { + $return = false; + $errormsg = 'Fehler bei UnDo:'.$log->errormsg; + } + } + } + else + { + $return = false; + $errormsg = 'Unkown type'; + $data = ''; + } +} +?> + + + + + + + ]]> + ]]> + + + + diff --git a/content/tempusoverlay.js.php b/content/tempusoverlay.js.php index c50aabb8c..f3dd878af 100644 --- a/content/tempusoverlay.js.php +++ b/content/tempusoverlay.js.php @@ -19,6 +19,8 @@ function onVerbandSelect() { var contentFrame=document.getElementById('iframeTimeTableWeek'); var tree=document.getElementById('tree-verband'); + if(tree.currentIndex==-1) + return; var stg_kz=tree.view.getCellText(tree.currentIndex,"stg_kz"); var sem=tree.view.getCellText(tree.currentIndex,"sem"); var ver=tree.view.getCellText(tree.currentIndex,"ver"); diff --git a/content/tempusoverlay.xul.php b/content/tempusoverlay.xul.php index f9919839d..986620a4f 100644 --- a/content/tempusoverlay.xul.php +++ b/content/tempusoverlay.xul.php @@ -25,7 +25,7 @@ echo '';