protected function fillObject($data) { $object = parent::fillObject($data); $areamodel = new areaModel(); $areas = $areamodel->getfromId($object->getAreaid()); if (count($areas) == 1) { $object->setAreaname($areas[0]->getName()); } $pagemodel = new pageModel(); $pages = $pagemodel->getfromId($object->getPageid()); if (count($pages) == 1) { $object->setPagename($pages[0]->getTitle()); } $modulemodel = new moduleModel(); $modules = $modulemodel->getfromId($object->getModuleid()); if (count($modules) == 1) { $module = $modules[0]; $object->setModuletitle($module->getTitle()); $object->setModulename($module->getName()); $object->setModuleaction($module->getAction()); $args = $module->getArguments(); $contr = new mymoduleadminController(); $options = $contr->getOptions($module->getName(), $module->getAction()); foreach ($args as $key => $value) { if (isset($options[$key][$value])) { $value = $options[$key][$value]; } $arguments .= '<strong>' . $key . ': </strong> ' . $value . '<br />'; } $object->setModuleargs($arguments); } return $object; }
/** * @brief Manage a list of pages showing **/ function dispPageAdminContent() { $args->sort_index = "module_srl"; $args->page = Context::get('page'); $args->list_count = 40; $args->page_count = 10; $args->s_module_category_srl = Context::get('module_category_srl'); $s_mid = Context::get('s_mid'); if ($s_mid) { $args->s_mid = $s_mid; } $s_browser_title = Context::get('s_browser_title'); if ($s_browser_title) { $args->s_browser_title = $s_browser_title; } $output = executeQuery('page.getPageList', $args); $oModuleModel =& getModel('module'); $page_list = $oModuleModel->addModuleExtraVars($output->data); moduleModel::syncModuleToSite($page_list); // To write to a template context:: set Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('page_list', $output->data); Context::set('page_navigation', $output->page_navigation); //Security $security = new Security(); $security->encodeHTML('page_list..browser_title'); $security->encodeHTML('page_list..mid'); $security->encodeHTML('module_info.'); // Set a template file $this->setTemplateFile('index'); }
protected function fillObject($data) { $object = parent::fillObject($data); $args = $object->getArguments(); $module = $object->getName(); $moduleaction = $object->getAction(); $contr = new mymoduleadminController(); $options = $contr->getOptions($module, $moduleaction); foreach ($args as $key => $value) { if (isset($options[$key][$value])) { $value = $options[$key][$value]; } $arguments .= '<strong>' . $key . ': </strong> ' . $value . '<br />'; } $object->setArguments($arguments); return $object; }
/** * @brief 페이지 관리 목록 보여줌 **/ function dispPageAdminContent() { $args->sort_index = "module_srl"; $args->page = Context::get('page'); $args->list_count = 40; $args->page_count = 10; $args->s_module_category_srl = Context::get('module_category_srl'); $output = executeQuery('page.getPageList', $args); moduleModel::syncModuleToSite($output->data); // 템플릿에 쓰기 위해서 context::set Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('page_list', $output->data); Context::set('page_navigation', $output->page_navigation); // 템플릿 파일 지정 $this->setTemplateFile('index'); }
/** * @brief Manage a list of pages showing */ function dispPageAdminContent() { $args = new stdClass(); $args->sort_index = "module_srl"; $args->page = Context::get('page'); $args->list_count = 40; $args->page_count = 10; $args->s_module_category_srl = Context::get('module_category_srl'); $search_target_list = array('s_mid', 's_browser_title'); $search_target = Context::get('search_target'); $search_keyword = Context::get('search_keyword'); if (in_array($search_target, $search_target_list) && $search_keyword) { $args->{$search_target} = $search_keyword; } $output = executeQuery('page.getPageList', $args); $oModuleModel = getModel('module'); $page_list = $oModuleModel->addModuleExtraVars($output->data); moduleModel::syncModuleToSite($page_list); $oModuleAdminModel = getAdminModel('module'); /* @var $oModuleAdminModel moduleAdminModel */ $tabChoice = array('tab1' => 1, 'tab3' => 1); $selected_manage_content = $oModuleAdminModel->getSelectedManageHTML($this->xml_info->grant, $tabChoice, $this->module_path); Context::set('selected_manage_content', $selected_manage_content); // To write to a template context:: set Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('page_list', $output->data); Context::set('page_navigation', $output->page_navigation); //Security $security = new Security(); $security->encodeHTML('page_list..browser_title'); $security->encodeHTML('page_list..mid'); $security->encodeHTML('module_info.'); // Set a template file $this->setTemplateFile('index'); }
public function run() { require FRAMEWORK . DS . 'conf' . DS . 'dispatcher.php'; require FRAMEWORK . DS . 'conf' . DS . 'auth.php'; $pageid = isset($_GET['pageid']) ? $_GET['pageid'] : $defaultPageid; $page = $this->resolvePage($pageid); $pageid = $page->getId(); $module_pageModel = new modulepageModel(); // -1 equals all pages $req = array(); $req['pageid'] = array('mode' => 'IN', 'value' => array('-1', $pageid)); $order = array('fields' => array('areaid', 'order'), 'type' => 'ASC'); try { $modulesForPage = $module_pageModel->get($req, $order); } catch (Exception $e) { //error echo $e->getMessage(); } $pageview = new ui(); $xajaxJs = $this->xajax->getJavascript(); global $debugajax; if ($debugajax) { $debugJs = '<script type="text/javascript" src="xajax_js/xajax_debug.js" charset="UTF-8"></script>'; $pageview->assign('xajax_javascript', $xajaxJs . "\n" . $debugJs); } else { $pageview->assign('xajax_javascript', $xajaxJs); } $output = array(); $moduleModel = new moduleModel(); foreach ($modulesForPage as $moduleForPage) { try { $areaModel = new areaModel(); $area = $areaModel->getfromId($moduleForPage->getAreaid()); $meh = 1; if (count($area) == 1) { $area = $area[0]; } else { throw new Exception('Area could not be loaded'); } $module = $moduleModel->getfromId($moduleForPage->getModuleid()); if (count($module) == 1) { $module = $module[0]; } else { throw new Exception('Module could not be loaded'); } $controllerName = $module->getName() . 'Controller'; $actionName = $module->getAction(); $controller = new $controllerName($module->getPrefix() . '_' . $module->getName()); foreach ($controller->getAllowedget() as $allowedGetVar) { if (isset($_GET[$allowedGetVar])) { $module->addArguments(array($allowedGetVar => $_GET[$allowedGetVar])); } } $output[$area->getName()] .= '<div id="' . $module->getPrefix() . '_' . $module->getName() . '" class="module">' . $controller->{$actionName}($module->getArguments()) . '</div>'; } catch (Exception $e) { // Ok, that didn't work $result = createErrorView($e); if ($area instanceof areaObject) { $output[$area->getName()] .= '<div class="module">' . $result . '</div>'; } } } // Add the popup div $output['popup'] = '<div id="popupcontainer" style="visibility: hidden; position: absolute;"></div>'; foreach ($output as $area => $content) { $pageview->assign($area, $content); } // Add the RTE $myrte = new myrte(); $pageview->assign('rteheader', $myrte->getHeader()); $pageview->display($page->getTemplate()); // Init the responses $response = responseLib::getInstance(); $_SESSION['initpageresponse'] = $response; //echo '<script type="text/javascript" charset="UTF-8">xajax_initpage();</script>'; }
public function updateeditform($parameters = array()) { $flash = new popupController(); $model = new moduleModel(); $modules = $model->getfromId($parameters['moduleid']); if (count($modules) == 1) { $module = $modules[0]; $parameters['themodule'] = $module; $form = $this->buildeditform($parameters); $view = new ui($this); $view->assign('form', $form); $this->response->assign('gridextra_' . $parameters['-gridid-'] . '_content', 'innerHTML', $view->fetch('mymoduleadmin_addmodule.tpl')); } else { $flash->createflash(array('name' => 'error', 'type' => 'error', 'content' => 'De module werd niet gevonden!')); return false; } }