Exemplo n.º 1
0
 function init()
 {
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     // module model 객체 생성
     $oModuleModel = getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     if ($module_info && $module_info->module != 'attendance') {
         return $this->stop("msg_invalid_request");
     }
     // 모듈 카테고리 목록을 구함
     $module_category = $oModuleModel->getModuleCategories();
     Context::set('module_category', $module_category);
 }
 /**
  * @brief initialize view class
  */
 function init()
 {
     $oModuleModel =& getModel('module');
     // use $this->module_srl if the module_srl is not passed
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     // prepare $module_info if the module_srl is passed.
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     // set template path
     $tpl_path = $this->module_path . 'tpl';
     $this->setTemplatePath($tpl_path);
     Context::set('tpl_path', $tpl_path);
 }
Exemplo n.º 3
0
 /**
  * @brief initialize
  **/
 function init($module = null)
 {
     if (Context::get('module') != 'admin') {
         parent::init();
     }
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     $oModuleModel = getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     if ($module_info && !in_array($module_info->module, array('cympusadmin'))) {
         return new Object(-1, 'msg_invalid_request');
     }
     // set template file
     $tpl_path = $this->module_path . 'tpl';
     $this->setTemplatePath($tpl_path);
 }
Exemplo n.º 4
0
 /**
  * @brief 초기화
  *
  * livexe 모듈은 일반 사용과 관리자용으로 나누어진다.\n
  **/
 function init()
 {
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     // module model 객체 생성
     $oModuleModel =& getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'dispLivexeAdminIndex';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     if ($module_info && $module_info->module != 'livexe') {
         return $this->stop("msg_invalid_request");
     }
     // 모듈 카테고리 목록을 구함
     $module_category = $oModuleModel->getModuleCategories();
     Context::set('module_category', $module_category);
     $template_path = sprintf("%stpl/", $this->module_path);
     $this->setTemplatePath($template_path);
 }
Exemplo n.º 5
0
 /**
  * @brief Initialization
  **/
 function init()
 {
     // Pre-check if module_srl exists. Set module_info if exists
     $module_srl = Context::get('module_srl');
     // Create module model object
     $oModuleModel =& getModel('module');
     // module_srl two come over to save the module, putting the information in advance
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     // Get a list of module categories
     $module_category = $oModuleModel->getModuleCategories();
     Context::set('module_category', $module_category);
     //Security
     $security = new Security();
     $security->encodeHTML('module_category..title');
     // Get a template path (page in the administrative template tpl putting together)
     $this->setTemplatePath($this->module_path . 'tpl');
 }
Exemplo n.º 6
0
 /**
  * @brief 모듈 목록
  */
 function dispInipaystandardAdminModuleList()
 {
     $args = new stdClass();
     $args->sort_index = "module_srl";
     $args->page = Context::get('page');
     $args->list_count = 20;
     $args->page_count = 10;
     $args->s_module_category_srl = Context::get('module_category_srl');
     $search_target = Context::get('search_target');
     $search_keyword = Context::get('search_keyword');
     switch ($search_target) {
         case 'mid':
             $args->s_mid = $search_keyword;
             break;
         case 'browser_title':
             $args->s_browser_title = $search_keyword;
             break;
     }
     $output = executeQueryArray('inipaystandard.getModuleList', $args);
     ModuleModel::syncModuleToSite($output->data);
     Context::set('total_count', $output->total_count);
     Context::set('total_page', $output->total_page);
     Context::set('page', $output->page);
     Context::set('module_list', $output->data);
     Context::set('page_navigation', $output->page_navigation);
     $this->setTemplateFile('module_list');
 }
 function dispTranslationAdminContent()
 {
     $args->sort_index = "module_srl";
     $args->page = Context::get('page');
     $args->list_count = 20;
     $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 = executeQueryArray('translation.getTranslationList', $args);
     ModuleModel::syncModuleToSite($output->data);
     // setup module variables, context::set
     Context::set('total_count', $output->total_count);
     Context::set('total_page', $output->total_page);
     Context::set('page', $output->page);
     Context::set('translation_list', $output->data);
     Context::set('page_navigation', $output->page_navigation);
     // set template file
     $this->setTemplateFile('index');
 }
 function init()
 {
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     $oModuleModel =& getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     if ($module_info && $module_info->module != 'purplebook') {
         return $this->stop("msg_invalid_request");
     }
     // 템플릿 설정
     $this->setTemplatePath($this->module_path . 'tpl');
 }
Exemplo n.º 9
0
 /**
  * @brief Contructor
  **/
 function init()
 {
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     $oModuleModel =& getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     if ($module_info && !in_array($module_info->module, array('nmileage'))) {
         return $this->stop("msg_invalid_request");
     }
     // set template file
     $tpl_path = $this->module_path . 'tpl';
     $this->setTemplatePath($tpl_path);
     Context::set('tpl_path', $tpl_path);
 }
Exemplo n.º 10
0
 function getModuleMidList($args)
 {
     $args->list_count = 20;
     $args->page_count = 10;
     $output = executeQueryArray('module.getModuleMidList', $args);
     if (!$output->toBool()) {
         return $output;
     }
     ModuleModel::syncModuleToSite($output->data);
     return $output;
 }
Exemplo n.º 11
0
 /**
  * @brief display the board module admin contents
  **/
 function dispBoardAdminContent()
 {
     // setup the board module general information
     $args = new stdClass();
     $args->sort_index = "module_srl";
     $args->page = Context::get('page');
     $args->list_count = 20;
     $args->page_count = 10;
     $args->s_module_category_srl = Context::get('module_category_srl');
     $search_target = Context::get('search_target');
     $search_keyword = Context::get('search_keyword');
     switch ($search_target) {
         case 'mid':
             $args->s_mid = $search_keyword;
             break;
         case 'browser_title':
             $args->s_browser_title = $search_keyword;
             break;
     }
     $output = executeQueryArray('board.getBoardList', $args);
     ModuleModel::syncModuleToSite($output->data);
     // get the skins path
     $oModuleModel = getModel('module');
     $skin_list = $oModuleModel->getSkins($this->module_path);
     Context::set('skin_list', $skin_list);
     $mskin_list = $oModuleModel->getSkins($this->module_path, "m.skins");
     Context::set('mskin_list', $mskin_list);
     // get the layouts path
     $oLayoutModel = getModel('layout');
     $layout_list = $oLayoutModel->getLayoutList();
     Context::set('layout_list', $layout_list);
     $mobile_layout_list = $oLayoutModel->getLayoutList(0, "M");
     Context::set('mlayout_list', $mobile_layout_list);
     $oModuleAdminModel = getAdminModel('module');
     $selected_manage_content = $oModuleAdminModel->getSelectedManageHTML($this->xml_info->grant);
     Context::set('selected_manage_content', $selected_manage_content);
     // use context::set to setup variables on the templates
     Context::set('total_count', $output->total_count);
     Context::set('total_page', $output->total_page);
     Context::set('page', $output->page);
     Context::set('board_list', $output->data);
     Context::set('page_navigation', $output->page_navigation);
     $security = new Security();
     $security->encodeHTML('board_list..browser_title', 'board_list..mid');
     $security->encodeHTML('skin_list..title', 'mskin_list..title');
     $security->encodeHTML('layout_list..title', 'layout_list..layout');
     $security->encodeHTML('mlayout_list..title', 'mlayout_list..layout');
     // 템플릿 파일 지정
     $this->setTemplateFile('index');
 }
Exemplo n.º 12
0
 function dispWikiAdminContent()
 {
     $args->sort_index = "module_srl";
     $args->page = Context::get('page');
     $args->list_count = 20;
     $args->page_count = 10;
     $args->s_module_category_srl = Context::get('module_category_srl');
     $output = executeQueryArray('wiki.getWikiList', $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('wiki_list', $output->data);
     Context::set('page_navigation', $output->page_navigation);
     // 템플릿 파일 지정
     $this->setTemplateFile('index');
 }
Exemplo n.º 13
0
 /**
  * @brief list module instances.
  **/
 function dispEpayAdminEpayList()
 {
     // load epay module instances
     $args = new stdClass();
     $args->sort_index = "module_srl";
     $args->page = Context::get('page');
     $args->list_count = 20;
     $args->page_count = 10;
     $args->s_module_category_srl = Context::get('module_category_srl');
     $output = executeQueryArray('epay.getEpayList', $args);
     ModuleModel::syncModuleToSite($output->data);
     // set variables for template
     Context::set('total_count', $output->total_count);
     Context::set('total_page', $output->total_page);
     Context::set('page', $output->page);
     Context::set('epay_list', $output->data);
     Context::set('page_navigation', $output->page_navigation);
     // set template file
     $this->setTemplateFile('epaylist');
 }
 /**
  * Skin Settings
  *
  * @return Object
  */
 function dispStore_searchAdminSkinInfo()
 {
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     // 공통 모듈 권한 설정 페이지 호출
     $oModuleAdminModel =& getAdminModel('module');
     $skin_content = $oModuleAdminModel->getModuleSkinHTML($this->module_info->module_srl);
     Context::set('skin_content', $skin_content);
     $this->setTemplateFile('skininfo');
 }
Exemplo n.º 15
0
 function init()
 {
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     $oModuleModel = getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     if ($module_info && !in_array($module_info->module, array('nstore', 'nstore_digital', 'elearning'))) {
         return $this->stop("msg_invalid_request");
     }
     // epay plugin list
     $oEpayModel = getModel('epay');
     $modules = $oEpayModel->getEpayList();
     Context::set('epay_modules', $modules);
     // set template file
     $tpl_path = $this->module_path . 'tpl';
     $this->setTemplatePath($tpl_path);
     Context::set('tpl_path', $tpl_path);
     // module이 cympusadmin일때 관리자 레이아웃으로
     if (Context::get('module') == 'cympusadmin') {
         $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
         if (file_exists($classfile)) {
             require_once $classfile;
             cympusadmin::init($this);
         }
     }
 }
Exemplo n.º 16
0
 /**
  * @brief initialization
  *
  * board_extend module can be divided into general use and admin use.\n
  **/
 function init()
 {
     Context::loadLang(_XE_PATH_ . 'modules/board/lang');
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     // module model 객체 생성
     $oModuleModel =& getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     if ($module_info && $module_info->module != 'board') {
         return $this->stop("msg_invalid_request");
     }
     // 모듈 카테고리 목록을 구함
     $module_category = $oModuleModel->getModuleCategories();
     Context::set('module_category', $module_category);
     // 템플릿 경로 지정 (board의 경우 tpl에 관리자용 템플릿 모아놓음)
     $template_path = sprintf("%stpl/", $this->module_path);
     $this->setTemplatePath($template_path);
     // 정렬 옵션을 세팅
     foreach ($this->order_target as $key) {
         $order_target[$key] = Context::getLang($key);
     }
     $order_target['list_order'] = Context::getLang('document_srl');
     $order_target['update_order'] = Context::getLang('last_update');
     Context::set('order_target', $order_target);
 }
 function init()
 {
     // module이 cympusadmin일때 관리자 레이아웃으로
     if (Context::get('module') == 'cympusadmin') {
         $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
         if (file_exists($classfile)) {
             require_once $classfile;
             cympusadmin::init();
         }
     }
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     $oModuleModel =& getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     // 가져온 모듈정보가 cympuser 가 아니면 에러쳐리
     if ($module_info && !in_array($module_info->module, array('cympuser'))) {
         return $this->stop("msg_invalid_request");
     }
     // set template file
     $tpl_path = $this->module_path . 'tpl';
     $this->setTemplatePath($tpl_path);
     $this->setTemplateFile('member_list');
     Context::set('tpl_path', $tpl_path);
 }
Exemplo n.º 18
0
 /**
  * @brief 초기화
  **/
 function init()
 {
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     // module model 객체 생성
     $oModuleModel =& getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     // 모듈 카테고리 목록을 구함
     $module_category = $oModuleModel->getModuleCategories();
     Context::set('module_category', $module_category);
     // 템플릿 경로 구함 (page의 경우 tpl에 관리자용 템플릿 모아놓음)
     $this->setTemplatePath($this->module_path . 'tpl');
 }
Exemplo n.º 19
0
 /**
  * @brief module instance creation form
  */
 function dispEpayAdminInsertEpay()
 {
     $oModuleModel =& getModel('module');
     $oEpayModel =& getModel('epay');
     $module_srl = Context::get('module_srl');
     if (!$module_srl && $this->module_srl) {
         $module_srl = $this->module_srl;
         Context::set('module_srl', $module_srl);
     }
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             return new Object(-1, 'msg_invalid_request');
         } else {
             ModuleModel::syncModuleToSite($module_info);
             Context::set('module_info', $module_info);
         }
     }
     // 스킨 목록을 구해옴
     $skin_list = $oModuleModel->getSkins($this->module_path);
     Context::set('skin_list', $skin_list);
     $mskin_list = $oModuleModel->getSkins($this->module_path, "m.skins");
     Context::set('mskin_list', $mskin_list);
     // 레이아웃 목록을 구해옴
     $oLayoutModel =& getModel('layout');
     $layout_list = $oLayoutModel->getLayoutList();
     Context::set('layout_list', $layout_list);
     $mobile_layout_list = $oLayoutModel->getLayoutList(0, "M");
     Context::set('mlayout_list', $mobile_layout_list);
     // plugins
     $plugins = $oEpayModel->getPluginList();
     Context::set('plugins', $plugins);
     $pg_modules = array();
     $output = ModuleHandler::triggerCall('epay.getPgModules', 'before', $pg_modules);
     if (!$output->toBool()) {
         return $output;
     }
     Context::set('pg_modules', $pg_modules);
     $this->setTemplateFile('insertepay');
 }
Exemplo n.º 20
0
 /**
  * @brief 게시판 삭제 화면 출력
  **/
 function dispMobileexAdminModuleDelete()
 {
     if (!Context::get('module_srl')) {
         return $this->dispBoardAdminContent();
     }
     if (!in_array($this->module_info->module, array('admin', 'board', 'blog', 'guestbook'))) {
         return $this->alertMessage('msg_invalid_request');
     }
     // module_srl이 있으면 미리 체크하여 존재하는 모듈이면 module_info 세팅
     $module_srl = Context::get('module_srl');
     $oModuleModel =& getModel('module');
     // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
     if ($module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
         if (!$module_info) {
             Context::set('module_srl', '');
             $this->act = 'list';
         } else {
             ModuleModel::syncModuleToSite($module_info);
             $this->module_info = $module_info;
             Context::set('module_info', $module_info);
         }
     }
     $oDocumentModel =& getModel('document');
     Context::set('module_info', $module_info);
     $security = new Security();
     $security->encodeHTML('module_info..mid', 'module_info..module');
     // 템플릿 파일 지정
     $this->setTemplateFile('module_delete');
 }