public function __construct($filename, $action) { $this->_xml = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?><xml/>'); $this->_filename = $filename; $this->_action = $action; Siberian_View::setLayout($this); return $this; }
protected function _initRequest() { Core_Model_Language::prepare(); $frontController = $this->_front_controller; $this->_request = new Siberian_Controller_Request_Http(); $this->_request->isInstalling(!Installer_Model_Installer::isInstalled()); $this->_request->setPathInfo(); $baseUrl = $this->_request->getScheme() . '://' . $this->_request->getHttpHost() . $this->_request->getBaseUrl(); $this->_request->setBaseUrl($baseUrl); $frontController->setRequest($this->_request); Siberian_View::setRequest($this->_request); Core_Model_Default::setBaseUrl($this->_request->getBaseUrl()); }
public static function setRequest($request) { self::$_request = $request; }
public function __construct($config = array()) { // $this->_session = new Core_Model_Session('front'); parent::__construct($config); }
public function deleteAction() { if ($datas = $this->getRequest()->getPost()) { try { if (empty($datas['value_id'])) { throw new Exception($this->_('An error occurred while deleting the option')); } // Récupère les données de l'application pour cette option $option_value = new Application_Model_Option_Value(); $option_value->find($datas['value_id']); // Option folder if (isset($datas['category_id'])) { // Récupère l'option_value en cours $category_option_value = new Application_Model_Option_Value(); $category_option_value->find($datas['value_id']); $category_option_value->setFolderCategoryId(null)->setFolderCategoryPosition(null)->save(); foreach (Core_View_Default::getBlocks() as $block) { if ($block->getCode() == 'area') { $colorized_block = $block; } } $icon_url = $category_option_value->getImage()->getCanBeColorized() ? Siberian_View::getColorizedImage($category_option_value->getIconId(), $colorized_block->getColor()) : $category_option_value->getIconUrl(); $html['folder'] = array('id' => $category_option_value->getId(), 'name' => $category_option_value->getShortTabbarName(), 'icon_url' => $icon_url, 'value_id' => $datas['value_id'], 'category_id' => $datas['category_id']); } else { // Récupère l'id $id = $option_value->getId(); // Récupère l'option $option = new Application_Model_Option(); $option->find($option_value->getOptionId()); $option_folder = new Application_Model_Option(); $option_folder->find(array('code' => 'folder')); $was_folder = 0; //Folder, supprime les cat id des options if ($option_value->getOptionId() == $option_folder->getOptionId()) { $folder = new Folder_Model_Folder(); $folder->find($id, 'value_id'); $root_category = new Folder_Model_Category(); $root_category->find($folder->getRootCategoryId()); $categories_options = $root_category->deleteChildren($folder->getRootCategoryId()); $category_option = new Application_Model_Option_Value(); $option_values = $category_option->findAll(array('folder_category_id' => $folder->getRootCategoryId())); $categories_options[$folder->getRootCategoryId()] = array(); foreach ($option_values as $ov) { $ov->setFolderCategoryId(null)->setFolderCategoryPosition(null)->save(); $categories_options[$folder->getRootCategoryId()][] = $ov->getValueId(); } $folder->delete(); $was_folder = 1; } // Supprime l'option de l'application $option_value->delete(); // Renvoi le nouveau code HTML $this->getLayout()->setBaseRender('content', 'application/customization/page/list.phtml', 'admin_view_default'); $html = array('success' => 1, 'option_id' => $id, 'use_user_account' => $this->getApplication()->usesUserAccount()); if ($option->onlyOnce()) { $html['page'] = array('id' => $option->getId(), 'name' => $option->getName(), 'icon_url' => $option->getIconUrl()); } if ($was_folder == 1) { $html['was_folder'] = 1; $html['categories_options'] = $categories_options; } } } catch (Exception $e) { $html = array('message' => $this->_('An error occurred while deleting the option'), 'message_button' => 1, 'message_loader' => 1); } $this->getLayout()->setHtml(Zend_Json::encode($html)); } }
public function unload() { $this->_base_render = null; $this->_partials = array(); $this->_partialshtml = array(); $this->_baseActionLayout = null; $this->_actionLayout = null; $this->_baseDefaultLayout = null; $this->_defaultLayout = null; $this->_otherLayout = array(); $this->_xml = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?><xml/>'); $this->_is_loaded = false; Siberian_View::setLayout($this); return $this; }