/**
  * @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);
 }
Example #2
0
 /**
  * @brief initialize this module.
  */
 function init()
 {
     $template_path = sprintf("%stpl/", $this->module_path);
     $this->setTemplatePath($template_path);
     // module model 객체 생성
     $oModuleModel = getModel('module');
     // 모듈 카테고리 목록을 구함
     $module_category = $oModuleModel->getModuleCategories();
     Context::set('module_category', $module_category);
     $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
     if (file_exists($classfile)) {
         require_once $classfile;
         cympusadmin::init($this);
     }
     // 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);
         }
     }
 }
 function nmileageAdminView()
 {
     if (Context::get('module') == 'cympusadmin') {
         $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
         if (file_exists($classfile)) {
             require_once $classfile;
             cympusadmin::init();
         }
     }
 }
 /**
  * @brief Initialization
  */
 function init()
 {
     $this->setTemplatePath($this->module_path . 'tpl');
     if (Context::get('module') == 'cympusadmin') {
         $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
         if (file_exists($classfile)) {
             require_once $classfile;
             cympusadmin::init();
         }
     }
 }
 function init()
 {
     $template_path = sprintf("%stpl/", $this->module_path);
     $this->setTemplatePath($template_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);
         }
     }
 }
 function nstore_digital_contentsAdminView()
 {
     $tpl_path = $this->module_path . 'tpl';
     $this->setTemplatePath($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();
         }
     }
 }
 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);
         }
     }
 }
Example #8
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('ncart'))) {
         return $this->stop("msg_invalid_request");
     }
     // set template file
     $tpl_path = $this->module_path . 'tpl';
     $this->setTemplatePath($tpl_path);
     $this->setTemplateFile('index');
     Context::set('tpl_path', $tpl_path);
     if (Context::get('module') == 'cympusadmin') {
         $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
         if (file_exists($classfile)) {
             require_once $classfile;
             cympusadmin::init();
         }
     }
 }
Example #9
0
 function getMenu(&$in_xml_obj, $depth = 0, &$parent_item = null)
 {
     if (!is_array($in_xml_obj)) {
         $xml_obj = array($in_xml_obj);
     } else {
         $xml_obj = $in_xml_obj;
     }
     $act = Context::get('act');
     $menus = array();
     $idx = 0;
     foreach ($xml_obj as $it) {
         $obj = new StdClass();
         $obj->id = $idx++;
         if ($parent_item) {
             $obj->parent_id = $parent_item->id;
         }
         $obj->title = $it->title->body;
         $obj->icon = $it->icon->body;
         $obj->action = array();
         if (is_array($it->action)) {
             foreach ($it->action as $action) {
                 $obj->action[] = $action->body;
             }
         } else {
             $obj->action[] = $it->action->body;
         }
         $obj->action_prefix = $it->action_prefix->body;
         $obj->description = $it->description->body;
         $obj->selected = false;
         if (in_array($act, $obj->action) || $obj->action_prefix && $obj->action_prefix == substr($act, 0, strlen($obj->action_prefix))) {
             $obj->selected = true;
             if ($parent_item) {
                 $parent_item->selected = true;
             }
         }
         if ($it->item && ($it->attrs->modinst != 'true' || Context::get('module_srl'))) {
             $obj->submenu = cympusadmin::getMenu($it->item, $depth + 1, $obj);
             if ($obj->selected && $parent_item) {
                 $parent_item->selected = true;
             }
             if ($obj->selected) {
                 Context::set('cympusadmin_selected_menu', $obj);
             }
         }
         if ($it->attrs->cond) {
             $code = sprintf('$rtn = %s;', $it->attrs->cond);
             eval($code);
             if (!$rtn) {
                 continue;
             }
         }
         $menus[$obj->id] = $obj;
         unset($obj);
     }
     return $menus;
 }
Example #10
0
 /**
  * @brief list transactions
  */
 function dispEpayAdminTransactions()
 {
     $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
     if (file_exists($classfile)) {
         require_once $classfile;
         $output = cympusadmin::init();
         if (!$output->toBool()) {
             return $output;
         }
     }
     // transactions
     $args = new stdClass();
     $args->page = Context::get('page');
     if (Context::get('search_key')) {
         $search_key = Context::get('search_key');
         $search_value = Context::get('search_value');
         $args->{$search_key} = $search_value;
     }
     $output = executeQueryArray('epay.getTransactionList', $args);
     if (!$output->toBool()) {
         return $output;
     }
     $list = $output->data;
     ModuleHandler::triggerCall('epay.getTransactionList', 'after', $list);
     Context::set('list', $list);
     Context::set('total_count', $output->total_count);
     Context::set('total_page', $output->total_page);
     Context::set('page', $output->page);
     Context::set('page_navigation', $output->page_navigation);
     // module instances
     $output = executeQueryArray('epay.getAllModInstList');
     $modinst_list = array();
     $list = $output->data;
     if (!is_array($list)) {
         $list = array();
     }
     foreach ($list as $key => $modinfo) {
         $modinst_list[$modinfo->module_srl] = $modinfo;
     }
     Context::set('modinst_list', $modinst_list);
     $this->setTemplateFile('transactions');
 }
 function dispNstoreAdminOrderManagement()
 {
     $oNstoreModel =& getModel('nstore');
     $oMemberModel =& getModel('member');
     $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
     if (file_exists($classfile)) {
         require_once $classfile;
         $output = cympusadmin::init();
         if (!$output->toBool()) {
             return $output;
         }
     }
     $config = $oNstoreModel->getModuleConfig();
     Context::set('config', $config);
     if (!Context::get('status')) {
         Context::set('status', '1');
     }
     $args->order_status = Context::get('status');
     $args->page = Context::get('page');
     if (Context::get('search_key')) {
         $search_key = Context::get('search_key');
         $search_value = Context::get('search_value');
         if ($search_key == 'nick_name' && $search_value == '비회원') {
             $search_key = 'member_srl';
             $search_value = 0;
         }
         $args->{$search_key} = $search_value;
     }
     // 년도 미 지정 시 년도에 상광없이 월 검색이 가능하도록 regdate 검색어에 single character wildcard('_') 4자리 지정
     $args->regdate = '____';
     if (Context::get('s_year')) {
         $args->regdate = Context::get('s_year');
     }
     if (Context::get('s_month')) {
         $args->regdate = $args->regdate . Context::get('s_month');
     }
     $output = executeQueryArray('nstore.getOrderListByStatus', $args);
     if (!$output->toBool()) {
         return $output;
     }
     $order_list = $output->data;
     if (!is_array($order_list)) {
         $order_list = array();
     }
     $member_config = $oMemberModel->getMemberConfig();
     $memberIdentifiers = array('user_id' => 'user_id', 'user_name' => 'user_name', 'nick_name' => 'nick_name');
     $usedIdentifiers = array();
     if (is_array($member_config->signupForm)) {
         foreach ($member_config->signupForm as $signupItem) {
             if (!count($memberIdentifiers)) {
                 break;
             }
             if (in_array($signupItem->name, $memberIdentifiers) && ($signupItem->required || $signupItem->isUse)) {
                 unset($memberIdentifiers[$signupItem->name]);
                 $usedIdentifiers[$signupItem->name] = $lang->{$signupItem->name};
             }
         }
     }
     Context::set('list', $order_list);
     Context::set('total_count', $output->total_count);
     Context::set('total_page', $output->total_page);
     Context::set('page', $output->page);
     Context::set('page_navigation', $output->page_navigation);
     Context::set('delivery_companies', $this->delivery_companies);
     Context::set('order_status', $this->getOrderStatus());
     Context::set('delivery_inquiry_urls', $this->delivery_inquiry_urls);
     Context::set('usedIdentifiers', $usedIdentifiers);
     $this->setTemplateFile('ordermanagement');
 }
 /**
  * @brief display member list page
  *
  */
 function dispCympuserAdminMemberList()
 {
     $module = Context::get('module');
     if ($module == "admin") {
         Context::set("module", "cympusadmin");
         $this->dispCympuserAdminMemberList();
     }
     $classfile = _XE_PATH_ . 'modules/cympusadmin/cympusadmin.class.php';
     if (file_exists($classfile)) {
         require_once $classfile;
         $output = cympusadmin::init();
         if (!$output->toBool()) {
             return $output;
         }
     }
     $oCympuserAdminModel = getAdminModel('cympuser');
     $oMemberModel = getModel('member');
     $output = $oCympuserAdminModel->getCympuserAdminMemberList();
     $filter = Context::get('filter_type');
     global $lang;
     switch ($filter) {
         case 'super_admin':
             Context::set('filter_type_title', $lang->cmd_show_super_admin_member);
             break;
         case 'site_admin':
             Context::set('filter_type_title', $lang->cmd_show_site_admin_member);
             break;
         default:
             Context::set('filter_type_title', $lang->cmd_show_all_member);
             break;
     }
     // retrieve list of groups for each member
     if ($output->data) {
         foreach ($output->data as $key => $member) {
             $output->data[$key]->group_list = $oMemberModel->getMemberGroups($member->member_srl, 0);
         }
     }
     $oMemberModel = getModel('member');
     $this->memberConfig = $oMemberModel->getMemberConfig();
     Context::set('config', $this->memberConfig);
     $oSecurity = new Security();
     $oSecurity->encodeHTML('config.signupForm..');
     // if member_srl exists, set memberInfo
     $member_srl = Context::get('member_srl');
     if ($member_srl) {
         $this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
         if (!$this->memberInfo) {
             Context::set('member_srl', '');
         } else {
             Context::set('member_info', $this->memberInfo);
         }
     }
     $config = $oMemberModel->getMemberConfig();
     $memberIdentifiers = array('user_id' => 'user_id', 'user_name' => 'user_name', 'nick_name' => 'nick_name');
     $usedIds = array();
     if (is_array($config->signupForm)) {
         foreach ($config->signupForm as $signupItem) {
             if (!count($memberIdentifiers)) {
                 break;
             }
             if (in_array($signupItem->name, $memberIdentifiers) && ($signupItem->required || $signupItem->isUse)) {
                 unset($memberIdentifiers[$signupItem->name]);
                 $usedIds[$signupItem->name] = $lang->{$signupItem->name};
             }
         }
     }
     Context::set('total_count', $output->total_count);
     Context::set('total_page', $output->total_page);
     Context::set('page', $output->page);
     Context::set('member_list', $output->data);
     Context::set('usedIdentifiers', $usedIds);
     Context::set('page_navigation', $output->page_navigation);
     $security = new Security();
     $security->encodeHTML('member_list..user_name', 'member_list..nick_name', 'member_list..group_list..');
     $this->setTemplateFile('member_list');
 }