示例#1
0
文件: Pages.php 项目: noikiy/amatteur
 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 . "'");
 }
示例#2
0
 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);
     }
 }