Пример #1
0
 public function deleteAction()
 {
     $request = $this->getRequest();
     $collectionID = $request->getRequest('delete');
     if (!$collectionID || !is_numeric($collectionID)) {
         return $this->forward('error', 'error404');
     }
     $image = new Helper_Images();
     $referer = $request->getServer('HTTP_REFERER');
     if ($collectionID) {
         $collection = Model_Collections::get($collectionID);
         if (!$collection) {
             return $this->forward('error', 'error404');
         }
         if (JO_Session::get('user_id') == $collection['user_id']) {
             $itemID = $request->getParam('item');
             if ($itemID) {
                 Model_Collections::deleteBookmark($collectionID, $itemID);
                 JO_Session::set('msg_success', 'You have successfully delete this item!');
             } else {
                 Model_Collections::deleteCollection($collectionID);
                 $image->deleteImages($collection['photo']);
                 JO_Session::set('msg_success', 'You have successfully delete this collection!');
                 if (stripos($referer, 'view_collection') !== false) {
                     $referer = WM_Router::create($request->getBaseUrl() . '?controller=users&action=collections&username='******'username')) . '/public/' . ($collection['public'] == 'true' ? 1 : 0));
                 }
             }
         }
     }
     $this->redirect($referer);
 }