require_once $GLOBALS['g_campsiteDir'] . '/classes/User.php'; require_once $GLOBALS['g_campsiteDir'] . '/classes/Log.php'; require_once $GLOBALS['g_campsiteDir'] . '/classes/Input.php'; $translator = \Zend_Registry::get('container')->getService('translator'); if (!SecurityToken::isValid()) { camp_html_display_error($translator->trans('Invalid security token!')); exit; } $f_language_id = Input::Get('f_language_id', 'int', 0); $f_language_selected = Input::Get('f_language_selected', 'int', 0); $f_article_number = Input::Get('f_article_number', 'int', 0); $f_image_id = Input::Get('f_image_id', 'int', 0); $f_image_template_id = Input::Get('f_image_template_id', 'int', 0); // Check input if (!Input::IsValid()) { camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString())), null, true); exit; } // This file can only be accessed if the user has the right to change articles // or the user created this article and it hasnt been published yet. if (!$g_user->hasPermission('AttachImageToArticle')) { camp_html_display_error($translator->trans("You do not have the right to attach images to articles.", array(), 'article_images'), null, true); exit; } $articleObj = new Article($f_language_selected, $f_article_number); $imageObj = new Image($f_image_id); $articleImage = new ArticleImage($f_article_number, $f_image_id, $f_image_template_id); $articleImage->delete(); Zend_Registry::get('container')->getService('image.rendition')->unsetArticleImageRenditions($f_article_number, $f_image_id); camp_html_add_msg($translator->trans('The image has been removed from the article.', array(), 'article_images'), "ok"); camp_html_goto_page(camp_html_article_url($articleObj, $f_language_id, 'edit.php'));
public function setDetachAction() { $this->_helper->layout->disableLayout(); try { $articleNumber = $this->_getParam('article_number'); $imageId = $this->_getParam('image_id'); $languageId = $this->_getParam('image_id'); $article = new Article($languageId, $articleNumber); $image = new Image($imageId); $articleImage = new ArticleImage($articleNumber, $imageId); $articleImage->delete(); } catch (\InvalidArgumentException $e) { $this->view->exception = $e->getMessage(); } }