public function deleteAction() { // Get, check and setup the parameters $widget_id = $this->getRequest()->getParam("id"); // Do we own the widget ? $widgets = new Widgets(); if (!($widget = $widgets->getWidget($widget_id))) { throw new Stuffpress_Exception("Unknown widget with id {$widget_id}"); } if ($widget['user_id'] != $this->_application->user->id) { throw new Stuffpress_AccessDeniedException("Not the owner of widget {$widget_id}"); } $widgets->deleteWidget($widget_id); // Delete the widget properties $properties = new WidgetsProperties(array(Properties::KEY => $widget_id)); $properties->deleteAllProperties(); return $this->_helper->json->sendJson(false); }
$files = $fdb->getFiles(); if ($files && count($files) > 0) { foreach ($files as $file) { $fdb->deleteFile($file->key); } } // Delete all stories $stdb = new Stories(); $stories = $stdb->getStories(); if ($stories && count($stories) > 0) { foreach ($stories as $story) { $stdb->deleteStory($story['id']); } } // Delete all widgets $wdb = new Widgets(); $widgets = $wdb->getWidgets(); if ($widgets && count($widgets) > 0) { foreach ($widgets as $widget) { $wdb->deleteWidget($widget['id']); } } // Delete all properties $up = new Properties(array(Properties::KEY => $user->id)); $up->deleteAllProperties(); $wp = new WidgetsProperties(array(Properties::KEY => $user->id)); $wp->deleteAllProperties(); // Delete the user $udb->deleteUser($user->id); // Exit with proper message die("User {$user->username} has been deleted.\r\n");