From 4aeb2990c0eeb2412a04f07f855dfa908a00164c Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Sat, 24 Sep 2011 19:52:55 +0200 Subject: [PATCH] delete calendar function for userinterface --- apps/calendar/ajax/deletecalendar.php | 28 +++++++++++++++++++ apps/calendar/js/calendar.js | 13 +++++++++ apps/calendar/known bugs | 1 - .../part.choosecalendar.rowfields.php | 2 +- 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 apps/calendar/ajax/deletecalendar.php delete mode 100644 apps/calendar/known bugs diff --git a/apps/calendar/ajax/deletecalendar.php b/apps/calendar/ajax/deletecalendar.php new file mode 100644 index 0000000000..71129f2c04 --- /dev/null +++ b/apps/calendar/ajax/deletecalendar.php @@ -0,0 +1,28 @@ + + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +require_once('../../../lib/base.php'); + +$l10n = new OC_L10N('calendar'); + +if(!OC_USER::isLoggedIn()) { + die(''); +} + +$cal = $_POST["calendarid"]; +$calendar = OC_Calendar_Calendar::findCalendar($cal); +if($calendar["userid"] != OC_User::getUser()){ + echo json_encode(array('status'=>'error','error'=>'permission_denied')); + exit; +} +$del = OC_Calendar_Calendar::deleteCalendar($cal); +if($del == true){ + echo json_encode(array('status' => 'success')); +}else{ + echo json_encode(array('status'=>'error', 'error'=>'dberror')); +} +?> diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 61a1945c34..f8d1c8e650 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -416,6 +416,19 @@ Calendar={ $('#caldav_url').show(); $("#caldav_url_close").show(); }, + deleteCalendar:function(calid){ + var check = confirm("Do you really want to delete this calendar?"); + if(check == false){ + return false; + }else{ + $.post(oc_webroot + "/apps/calendar/ajax/deletecalendar.php", { calendarid: calid}, + function(data) { + Calendar.UI.loadEvents(); + $('#choosecalendar_dialog').dialog('destroy').remove(); + Calendar.UI.Calendar.overview(); + }); + } + }, Calendar:{ overview:function(){ if($('#choosecalendar_dialog').dialog('isOpen') == true){ diff --git a/apps/calendar/known bugs b/apps/calendar/known bugs deleted file mode 100644 index fb3cd2aa28..0000000000 --- a/apps/calendar/known bugs +++ /dev/null @@ -1 +0,0 @@ -There are actually no known bugs diff --git a/apps/calendar/templates/part.choosecalendar.rowfields.php b/apps/calendar/templates/part.choosecalendar.rowfields.php index 6993ad13c3..db0c71252b 100644 --- a/apps/calendar/templates/part.choosecalendar.rowfields.php +++ b/apps/calendar/templates/part.choosecalendar.rowfields.php @@ -1,4 +1,4 @@ "; echo ""; - echo "t("CalDav Link") . "\" class=\"action\">t("Download") . "\" class=\"action\">t("Edit") . "\" class=\"action\" onclick=\"Calendar.UI.Calendar.edit(this, " . $_['calendar']["id"] . ");\">"; + echo "t("CalDav Link") . "\" class=\"action\">t("Download") . "\" class=\"action\">t("Edit") . "\" class=\"action\" onclick=\"Calendar.UI.Calendar.edit(this, " . $_['calendar']["id"] . ");\">t("Delete") . "\" class=\"action\">";