/** * @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); }
/** * @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); } } }
/** * @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(); } } }
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; }
/** * @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'); }