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); }