public static function deletePage($page_id) { $db = JO_Db::getDefaultAdapter(); $pages = self::getPages(array('parent_id' => $page_id)); if ($pages) { foreach ($pages as $page) { self::deletePage($page['page_id']); } } $images = Model_Gallery::getGalleryImages($page_id, 'pages'); if ($images) { foreach ($images as $image) { Model_Gallery::deleteImage($image['image_id']); } } $db->delete('pages', array('page_id = ?' => (int) $page_id)); $db->query("DELETE FROM url_alias WHERE query = 'page_id=" . (int) $page_id . "'"); }
public function deleteImageAction() { if (!WM_Users::allow('delete', $this->getRequest()->getController())) { $this->forward('error', 'noPermission'); } $gallery_id = (int) $this->getRequest()->getRequest('id'); $this->setInvokeArg('noViewRenderer', true); $image_id = $this->getRequest()->getPost('id'); if ($gallery_id) { echo Model_Gallery::deleteImage($image_id); } else { $temporary_images = JO_Session::get('temporary_images'); $temp = array(); foreach ($temporary_images as $key => $image) { if ($key != $image_id) { $temp[] = $image; } else { $mi = new Helper_Images(); $mi->deleteImages($image['image']); } } echo 'ok'; JO_Session::set('temporary_images', $temp); } }