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;
 }
Exemple #2
0
 /**
  * @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');
 }
Exemple #5
0
 /**
  * @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');
 }
Exemple #6
0
 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;
     }
 }