From f376af86c71bc42d64edc7c563901e2ec1720b44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 18 Oct 2012 09:19:56 +0000 Subject: [PATCH] Coodle Loeschen von Terminvorschlaegen hinzugefuegt --- cis/private/coodle/coodle_worker.php | 78 ++++++++++++++- cis/private/coodle/termin.php | 123 ++++++++++++++++------- include/coodle.class.php | 52 +++++++++- include/js/jquery.contextmenu.r2.js | 144 +++++++++++++++++++++++++++ 4 files changed, 360 insertions(+), 37 deletions(-) create mode 100644 include/js/jquery.contextmenu.r2.js diff --git a/cis/private/coodle/coodle_worker.php b/cis/private/coodle/coodle_worker.php index 2f6cca7e0..cde4af8aa 100644 --- a/cis/private/coodle/coodle_worker.php +++ b/cis/private/coodle/coodle_worker.php @@ -164,10 +164,86 @@ switch($work) if($coodletermin->saveTermin(true)) echo $coodletermin->coodle_termin_id; else - echo $this->errormsg; + echo $coodletermin->errormsg; break; + case 'moveTermin': + if(isset($_POST['datum'])) + $datum = $_POST['datum']; + else + die('Datum fehlt'); + + if(isset($_POST['uhrzeit'])) + $uhrzeit = $_POST['uhrzeit']; + else + die('Uhrzeit fehlt'); + + if(isset($_POST['coodle_id'])) + $coodle_id = $_POST['coodle_id']; + else + die('CoodleID fehlt'); + + if(isset($_POST['coodle_termin_id'])) + $coodle_termin_id = $_POST['coodle_termin_id']; + else + die('CoodleTerminID fehlt'); + + $coodle = new coodle(); + if(!$coodle->load($coodle_id)) + die('Fehler: '.$coodle->errormsg); + + if($coodle->ersteller_uid!=$user) + die('Diese Aktion ist nur durch den Ersteller der Umfrage möglich'); + + $coodletermin = new coodle(); + if(!$coodletermin->loadTermin($coodle_termin_id)) + die('Fehler: '.$coodletermin->errormsg); + + $coodletermin->datum = $datum; + $coodletermin->uhrzeit = $uhrzeit; + $coodletermin->coodle_termin_id = $coodle_termin_id; + + if($coodletermin->saveTermin(false)) + echo 'true'; + else + echo $coodletermin->errormsg; + + break; + + case 'removeTermin': + if(isset($_POST['coodle_id'])) + $coodle_id = $_POST['coodle_id']; + else + die('CoodleID fehlt'); + + if(isset($_POST['coodle_termin_id'])) + $coodle_termin_id = $_POST['coodle_termin_id']; + else + die('CoodleTerminID fehlt'); + + $coodle = new coodle(); + if(!$coodle->load($coodle_id)) + die('Fehler: '.$coodle->errormsg); + + if($coodle->ersteller_uid!=$user) + die('Diese Aktion ist nur durch den Ersteller der Umfrage möglich'); + + $coodletermin = new coodle(); + if(!$coodletermin->loadTermin($coodle_termin_id)) + die('Fehler: '.$coodletermin->errormsg); + + if($coodle->coodle_id!=$coodletermin->coodle_id) + { + die('Termin und Umfrage passen nicht zusammen!'); + } + + if($coodletermin->deleteTermin($coodle_termin_id)) + echo 'true'; + else + echo $coodletermin->errormsg; + + break; default: die('Invalid Work Parameter'); } diff --git a/cis/private/coodle/termin.php b/cis/private/coodle/termin.php index fd14540d9..424c92d47 100755 --- a/cis/private/coodle/termin.php +++ b/cis/private/coodle/termin.php @@ -54,6 +54,7 @@ echo ' + '.$p->t('coodle/coodle').' - '.$p->t('coodle/termine').'