/** * Skin Settings * * @return Object */ function dispStore_searchAdminSkinInfo() { $oModuleModel = getModel('module'); $module_srl = Context::get('module_srl'); // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음 if($module_srl) { $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl); if(!$module_info) { Context::set('module_srl',''); $this->act = 'list'; } else { $oModuleModel->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'); }
/** * Get a layout list created in the DB * If you found a new list, it means that the layout list is inserted to the DB * @deprecated * @param int $site_srl * @param string $layout_type (P : PC, M : Mobile) * @param array $columnList * @return array layout lists in site */ function getLayoutList($site_srl = 0, $layout_type = "P", $columnList = array()) { if (!$site_srl) { $site_module_info = Context::get('site_module_info'); $site_srl = (int) $site_module_info->site_srl; } $args = new stdClass(); $args->site_srl = $site_srl; $args->layout_type = $layout_type; $output = executeQueryArray('layout.getLayoutList', $args, $columnList); foreach ($output->data as $no => &$val) { if (!$this->isExistsLayoutFile($val->layout, $layout_type)) { unset($output->data[$no]); } } $oLayoutAdminModel = getAdminModel('layout'); $siteDefaultLayoutSrl = $oLayoutAdminModel->getSiteDefaultLayout($layout_type, $site_srl); if ($siteDefaultLayoutSrl) { $siteDefaultLayoutInfo = $this->getlayout($siteDefaultLayoutSrl); $newLayout = sprintf('%s, %s', $siteDefaultLayoutInfo->title, $siteDefaultLayoutInfo->layout); $siteDefaultLayoutInfo->layout_srl = -1; $siteDefaultLayoutInfo->title = lang('use_site_default_layout'); $siteDefaultLayoutInfo->layout = $newLayout; array_unshift($output->data, $siteDefaultLayoutInfo); } return $output->data; }
/** * Display output list (administrative) * @return void */ function dispTrackbackAdminList() { // Wanted set $oModuleModel =& getModel('module'); $config = $oModuleModel->getModuleConfig('trackback'); Context::set('config', $config); // Options to get a list $args->page = Context::get('page'); // / "Page $args->list_count = 30; // / "One page of posts to show the $args->page_count = 10; // / "Number of pages that appear in the page navigation $args->sort_index = 'list_order'; // / "Sorting values $args->module_srl = Context::get('module_srl'); // Get a list $oTrackbackAdminModel =& getAdminModel('trackback'); $output = $oTrackbackAdminModel->getTotalTrackbackList($args); // To write to a template parameter settings Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('trackback_list', $output->data); Context::set('page_navigation', $output->page_navigation); //Security $security = new Security(); $security->encodeHTML('config.'); $security->encodeHTML('trackback_list..'); // Set a template $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('trackback_list'); }
function dispTextylehubAdminSkinInfo() { $oModuleAdminModel =& getAdminModel('module'); $skin_content = $oModuleAdminModel->getModuleSkinHTML($this->module_info->module_srl); Context::set('skin_content', $skin_content); $this->setTemplateFile('skin_info'); }
/** * @brief 목록 출력 (관리자용) **/ function dispTrackbackAdminList() { // 설정 구함 $oModuleModel =& getModel('module'); $config = $oModuleModel->getModuleConfig('trackback'); Context::set('config', $config); // 목록을 구하기 위한 옵션 $args->page = Context::get('page'); ///< 페이지 $args->list_count = 30; ///< 한페이지에 보여줄 글 수 $args->page_count = 10; ///< 페이지 네비게이션에 나타날 페이지의 수 $args->sort_index = 'list_order'; ///< 소팅 값 $args->module_srl = Context::get('module_srl'); // 목록 구함 $oTrackbackAdminModel =& getAdminModel('trackback'); $output = $oTrackbackAdminModel->getTotalTrackbackList($args); // 템플릿에 쓰기 위해서 변수 설정 Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('trackback_list', $output->data); Context::set('page_navigation', $output->page_navigation); // 템플릿 지정 $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('trackback_list'); }
/** * Trackback List * @return void */ function procTrackbackGetList() { if (!Context::get('is_logged')) { return new Object(-1, 'msg_not_permitted'); } $trackbackSrls = Context::get('trackback_srls'); if ($trackbackSrls) { $trackbackSrlList = explode(',', $trackbackSrls); } global $lang; if (count($trackbackSrlList) > 0) { $oTrackbackAdminModel =& getAdminModel('trackback'); $args->trackbackSrlList = $trackbackSrlList; $args->list_count = 100; $output = $oTrackbackAdminModel->getTotalTrackbackList($args); if (is_array($output->data)) { $trackbackList = $output->data; } else { unset($_SESSION['trackback_management']); $trackbackList = array(); $this->setMessage($lang->no_trackbacks); } } else { $trackbackList = array(); $this->setMessage($lang->no_trackbacks); } $this->add('trackback_list', $trackbackList); }
public function setLayoutAdminSetInfoView() { $layout_srl = Context::get('layout_srl'); // Get layout information $oLayoutModel = getModel('layout'); $layout_info = $oLayoutModel->getLayout($layout_srl); // Error appears if there is no layout information is registered if (!$layout_info) { return $this->stop('msg_invalid_request'); } // Get a menu list $oMenuAdminModel = getAdminModel('menu'); $menu_list = $oMenuAdminModel->getMenus(); Context::set('menu_list', $menu_list); $security = new Security(); $security->encodeHTML('menu_list..'); $security = new Security($layout_info); $layout_info = $security->encodeHTML('.', 'author..', 'extra_var..'); $layout_info->description = nl2br(trim($layout_info->description)); if (!is_object($layout_info->extra_var)) { $layout_info->extra_var = new StdClass(); } foreach ($layout_info->extra_var as $var_name => $val) { if (isset($layout_info->{$var_name}->description)) { $layout_info->{$var_name}->description = nl2br(trim($val->description)); } } Context::set('selected_layout', $layout_info); }
/** * Display menu * @return void */ function dispMenuMenu() { $menu_srl = Context::get('menu_srl'); $oAdminModel =& getAdminModel('menu'); $menu_info = $oAdminModel->getMenu($menu_srl); if (!$menu_srl) { $oMenuAdminController = getAdminController('menu'); $homeMenuCacheFile = $oMenuAdminController->getHomeMenuCacheFile(); if (file_exists($homeMenuCacheFile)) { @(include $homeMenuCacheFile); } $menu_info->php_file = './files/cache/menu/' . $homeMenuSrl . '.php'; } if (file_exists($menu_info->php_file)) { @(include $menu_info->php_file); } if (is_array($menu->list)) { foreach ($menu->list as $menu_item) { $this->straightenMenu($menu_item, 0); } } Context::set('menu', $this->result); $this->setTemplatePath(sprintf("%stpl/", $this->module_path)); $this->setTemplateFile('menu.html'); }
function procInstallAdminUpdateIndexModule() { if (!Context::get('index_module_srl') || !Context::get('menu_item_srl')) { return new Object(-1, 'msg_invalid_request'); } $site_args = new stdClass(); $site_args->site_srl = 0; $site_args->index_module_srl = Context::get('index_module_srl'); $oModuleController = getController('module'); $oModuleController->updateSite($site_args); // get menu item info $menuItemSrl = Context::get('menu_item_srl'); $oMenuAdminModel = getAdminModel('menu'); $output = $oMenuAdminModel->getMenuItemInfo($menuItemSrl); // update homeSitemap.php cache file $oMenuAdminController = getAdminController('menu'); $homeMenuCacheFile = $oMenuAdminController->getHomeMenuCacheFile(); if (file_exists($homeMenuCacheFile)) { include $homeMenuCacheFile; } if (!$homeMenuSrl || $homeMenuSrl != $output->menu_srl) { $oMenuAdminController->makeHomemenuCacheFile($output->menu_srl); } $this->setMessage('success_updated'); }
/** * @brief 타임라인 게시판 목록 * @return void */ function dispTimelineAdminList() { $oTimelineModel = getModel('timeline'); $oTimelineController = getController('timeline'); // 모든 타임라인 게시판 정보 불러오기 $whole_timeline_info = $oTimelineModel->getWholeTimelineInfo(); $oModuleModel = getModel('module'); $modules_info = array(); // 타임라인 게시판의 모듈 정보 불러오기 foreach ($whole_timeline_info as $key => $val) { $module_info = $oModuleModel->getModuleInfoByModuleSrl($key); if ($module_info) { $modules_info[$key] = new stdClass(); $modules_info[$key]->module_info = $module_info; $modules_info[$key]->timeline_info = $val; } else { $output = $oTimelineController->deleteTimelineInfo($key); if (!$output->toBool()) { return $output; } } } // 데이터 페이징 처리 $oTimelineAdminModel = getAdminModel('timeline'); $output = $oTimelineAdminModel->getPageHandler($modules_info, Context::get('page')); Context::set('page', $output->page); Context::set('total_page', $output->total_page); Context::set('total_count', $output->total_count); Context::set('modules_info', $output->data); Context::set('page_navigation', $output->page_navigation); $this->setTemplateFile('list'); }
/** * display the grant information */ function dispPurplebookAdminGrantInfo() { // get the grant infotmation from admin module $oModuleAdminModel =& getAdminModel('module'); $grant_content = $oModuleAdminModel->getModuleGrantHTML($this->module_info->module_srl, $this->xml_info->grant); Context::set('grant_content', $grant_content); $this->setTemplateFile('grant_list'); }
function dispGradeupAdminGrantInfo() { $oModuleAdminModel = getAdminModel('module'); $grant_content = $oModuleAdminModel->getModuleGrantHTML($this->module_info->module_srl, $this->xml_info->grant); Context::set('grant_content', $grant_content); //템플릿 파일 지정 $this->setTemplateFile('grant_list'); }
function getCympusStatus() { $args->date = date("Ymd000000", time() - 60 * 60 * 24); $today = date("Ymd"); // Member Status $oMemberAdminModel =& getAdminModel('member'); $status->member->todayCount = $oMemberAdminModel->getMemberCountByDate($today); $status->member->totalCount = $oMemberAdminModel->getMemberCountByDate(); // Document Status $oDocumentAdminModel =& getAdminModel('document'); $statusList = array('PUBLIC', 'SECRET'); $status->document->todayCount = $oDocumentAdminModel->getDocumentCountByDate($today, array(), $statusList); $status->document->totalCount = $oDocumentAdminModel->getDocumentCountByDate('', array(), $statusList); // Comment Status $oCommentModel =& getModel('comment'); $status->comment->todayCount = $oCommentModel->getCommentCountByDate($today); $status->comment->totalCount = $oCommentModel->getCommentCountByDate(); // shoppping-mall $oNstoreAdminModel =& getAdminModel('nstore'); if ($oNstoreAdminModel) { $salesInfoToday = $oNstoreAdminModel->getSalesInfo($today); $salesInfoTotal = $oNstoreAdminModel->getSalesInfo(); $status->nstore->todayCount = $salesInfoToday->count; $status->nstore->todayAmount = $salesInfoToday->amount; $status->nstore->totalCount = $salesInfoTotal->count; $status->nstore->totalAmount = $salesInfoTotal->amount; $status->nstore->orderStatus = $oNstoreAdminModel->getTotalStatus(); } // contents-mall $oNstore_digitalAdminModel =& getAdminModel('nstore_digital'); if ($oNstore_digitalAdminModel) { $salesInfoToday = $oNstore_digitalAdminModel->getSalesInfo($today); $salesInfoTotal = $oNstore_digitalAdminModel->getSalesInfo(); $status->nstore_digital->todayCount = $salesInfoToday->count; $status->nstore_digital->todayAmount = $salesInfoToday->amount; $status->nstore_digital->totalCount = $salesInfoTotal->count; $status->nstore_digital->totalAmount = $salesInfoTotal->amount; $status->nstore_digital->orderStatus = $oNstore_digitalAdminModel->getTotalStatus(); } // elearning $oElearningAdminModel =& getAdminModel('elearning'); if ($oElearningAdminModel) { $salesInfoToday = $oElearningAdminModel->getSalesInfo($today); $salesInfoTotal = $oElearningAdminModel->getSalesInfo(); $status->elearning->todayCount = $salesInfoToday->count; $status->elearning->todayAmount = $salesInfoToday->amount; $status->elearning->totalCount = $salesInfoTotal->count; $status->elearning->totalAmount = $salesInfoTotal->amount; $status->elearning->lessonStatus = $oElearningAdminModel->getTotalStatus(); } // for layer $oScmsAdminModel =& getAdminModel('scms'); if ($oScmsAdminModel) { $status->player->currentPlayCount = $oScmsAdminModel->getCurrentPlayCount(); } return $status; }
function dispNcenterliteAdminList() { $oNcenterliteAdminModel = getAdminModel('ncenterlite'); $output = $oNcenterliteAdminModel->getAdminNotifyList(); Context::set('total_count', $output->page_navigation->total_count); Context::set('total_page', $output->page_navigation->total_page); Context::set('page', $output->page); Context::set('ncenterlite_list', $output->data); Context::set('page_navigation', $output->page_navigation); $this->setTemplateFile('ncenter_list'); }
/** * display member list * * @return void **/ function dispMemberAdminList() { $oMemberAdminModel =& getAdminModel('member'); $oMemberModel =& getModel('member'); $output = $oMemberAdminModel->getMemberList(); $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; case 'enable': Context::set('filter_type_title', $lang->approval); break; case 'disable': Context::set('filter_type_title', $lang->denied); 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); } } $config = $oMemberModel->getMemberConfig(); $memberIdentifiers = array('user_id' => 'user_id', 'user_name' => 'user_name', 'nick_name' => 'nick_name'); $usedIdentifiers = 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]); $usedIdentifiers[$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', $usedIdentifiers); 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'); }
/** * Re-generate the cache file * * @param int $site_srl Site srl * @param string $type pc or mobile * @param string $gtype site or global * @return void */ function makeCacheFile($site_srl = 0, $type = "pc", $gtype = 'site') { // Add-on module for use in creating the cache file $buff = array('<?php if(!defined("__XE__")) exit();', '$_m = Context::get(\'mid\');'); $buff[] = 'ob_start();'; $oAddonModel = getAdminModel('addon'); $addon_list = $oAddonModel->getInsertedAddons($site_srl, $gtype); foreach ($addon_list as $addon => $val) { if ($val->addon == "smartphone" || $type == "pc" && $val->is_used != 'Y' || $type == "mobile" && $val->is_used_m != 'Y' || $gtype == 'global' && $val->is_fixed != 'Y' || !is_dir(_XE_PATH_ . 'addons/' . $addon)) { continue; } $extra_vars = unserialize($val->extra_vars); $mid_list = $extra_vars->mid_list; if (!is_array($mid_list) || count($mid_list) < 1) { $mid_list = NULL; } $buff[] = '$before_time = microtime(true);'; $buff[] = '$rm = \'' . $extra_vars->xe_run_method . "';"; $buff[] = '$ml = array('; if ($mid_list) { foreach ($mid_list as $mid) { $buff[] = "'{$mid}' => 1,"; } } $buff[] = ');'; $buff[] = sprintf('$addon_file = \'./addons/%s/%s.addon.php\';', $addon, $addon); if ($val->extra_vars) { unset($extra_vars); $extra_vars = base64_encode($val->extra_vars); } $addon_include = sprintf('unset($addon_info); $addon_info = unserialize(base64_decode(\'%s\')); @include($addon_file);', $extra_vars); $buff[] = 'if(file_exists($addon_file)){'; $buff[] = 'if($rm === \'no_run_selected\'){'; $buff[] = 'if(!isset($ml[$_m])){'; $buff[] = $addon_include; $buff[] = '}}else{'; $buff[] = 'if(isset($ml[$_m]) || count($ml) === 0){'; $buff[] = $addon_include; $buff[] = '}}}'; $buff[] = '$after_time = microtime(true);'; $buff[] = '$addon_time_log = new stdClass();'; $buff[] = '$addon_time_log->caller = $called_position;'; $buff[] = '$addon_time_log->called = "' . $addon . '";'; $buff[] = '$addon_time_log->called_extension = "' . $addon . '";'; $buff[] = 'writeSlowlog("addon",$after_time-$before_time,$addon_time_log);'; } $buff[] = 'ob_end_flush();'; $addon_path = _XE_PATH_ . 'files/cache/addons/'; FileHandler::makeDir($addon_path); $addon_file = $addon_path . ($gtype == 'site' ? $site_srl : '') . $type . '.acivated_addons.cache.php'; FileHandler::writeFile($addon_file, join(PHP_EOL, $buff)); }
/** * @brief 애드온의 상세 정보(conf/info.xml)를 팝업 출력 **/ function dispAddonAdminInfo() { $site_module_info = Context::get('site_module_info'); // 요청된 애드온을 구함 $selected_addon = Context::get('selected_addon'); // 요청된 애드온의 정보를 구함 $oAddonModel =& getAdminModel('addon'); $addon_info = $oAddonModel->getAddonInfoXml($selected_addon, $site_module_info->site_srl); Context::set('addon_info', $addon_info); // 레이아웃을 팝업으로 지정 $this->setLayoutFile('popup_layout'); // 템플릿 패스 및 파일을 지정 $this->setTemplateFile('addon_info'); }
/** * Display menu * @return void */ function dispMenuMenu() { $menu_srl = Context::get('menu_srl'); $oAdminModel =& getAdminModel('menu'); $menu_info = $oAdminModel->getMenu($menu_srl); if (file_exists($menu_info->php_file)) { @(include $menu_info->php_file); } foreach ($menu->list as $menu_item) { $this->straightenMenu($menu_item, 0); } Context::set('menu', $this->result); $this->setTemplatePath(sprintf("%stpl/", $this->module_path)); $this->setTemplateFile('menu.html'); }
/** * @brief 애드온의 활성/비활성 체인지 **/ function procAddonAdminToggleActivate() { $oAddonModel =& getAdminModel('addon'); $site_module_info = Context::get('site_module_info'); // addon값을 받아옴 $addon = Context::get('addon'); if ($addon) { // 활성화 되어 있으면 비활성화 시킴 if ($oAddonModel->isActivatedAddon($addon, $site_module_info->site_srl)) { $this->doDeactivate($addon, $site_module_info->site_srl); } else { $this->doActivate($addon, $site_module_info->site_srl); } } $this->makeCacheFile($site_module_info->site_srl); }
function dispAjaxboardAdminBroadcast() { $oMemberAdminModel = getAdminModel('member'); $oMemberModel = getModel('member'); $output = $oMemberAdminModel->getMemberList(); $filter = Context::get('filter_type'); switch ($filter) { case 'super_admin': Context::set('filter_type_title', Context::getLang('cmd_show_super_admin_member')); break; case 'site_admin': Context::set('filter_type_title', Context::getLang('cmd_show_site_admin_member')); break; default: Context::set('filter_type_title', Context::getLang('cmd_show_all_member')); break; } if ($output->data) { foreach ($output->data as $key => $member) { $output->data[$key]->group_list = $oMemberModel->getMemberGroups($member->member_srl, 0); } } $module_config = $oMemberModel->getMemberConfig(); $memberIdentifiers = array('user_id' => 'user_id', 'user_name' => 'user_name', 'nick_name' => 'nick_name'); $usedIdentifiers = array(); if (is_array($module_config->signupForm)) { foreach ($module_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] = Context::getLang($signupItem->name); } } } $group_list = $oMemberModel->getGroups(); Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('group_list', $group_list); Context::set('member_list', $output->data); Context::set('usedIdentifiers', $usedIdentifiers); Context::set('page_navigation', $output->page_navigation); $security = new Security(); $security->encodeHTML('group_list..', 'member_list..user_name', 'member_list..nick_name', 'member_list..group_list..'); }
/** * @brief 메뉴 관리 페이지 **/ function dispMenuAdminManagement() { // 선택된 메뉴의 정보르 구해서 세팅 $menu_srl = Context::get('menu_srl'); if (!$menu_srl) { return $this->dispMenuAdminContent(); } // 메뉴의 정보를 가져옴 $oMenuModel =& getAdminModel('menu'); $menu_info = $oMenuModel->getMenu($menu_srl); if ($menu_info->menu_srl != $menu_srl) { return $this->dispMenuAdminContent(); } Context::set('menu_info', $menu_info); // 레이아웃을 팝업으로 지정 $this->setTemplateFile('menu_management'); }
function moduleUpdate() { $oModuleModel = getModel('module'); $oModuleController = getController('module'); if (!$oModuleModel->getTrigger('document.moveDocumentToTrash', 'syndication', 'controller', 'triggerMoveDocumentToTrash', 'after')) { $oModuleController->insertTrigger('document.moveDocumentToTrash', 'syndication', 'controller', 'triggerMoveDocumentToTrash', 'after'); } if (!$oModuleModel->getTrigger('document.restoreTrash', 'syndication', 'controller', 'triggerRestoreTrash', 'after')) { $oModuleController->insertTrigger('document.restoreTrash', 'syndication', 'controller', 'triggerRestoreTrash', 'after'); } $oAddonAdminModel = getAdminModel('addon'); if ($oAddonAdminModel->getAddonInfoXml('catpcha')) { $oAddonAdminController =& addonAdminController::getInstance(); $oAddonAdminController->doActivate('catpcha'); $oAddonAdminController->makeCacheFile(); } }
function procPollAdminAddCart() { $poll_index_srl = (int) Context::get('poll_index_srl'); $oPollAdminModel =& getAdminModel('poll'); //$columnList = array('comment_srl'); $args->pollIndexSrlList = array($poll_index_srl); $args->list_count = 100; $output = $oPollAdminModel->getPollList($args); if (is_array($output->data)) { foreach ($output->data as $key => $value) { if ($_SESSION['poll_management'][$value->poll_index_srl]) { unset($_SESSION['poll_management'][$value->poll_index_srl]); } else { $_SESSION['poll_management'][$value->poll_index_srl] = true; } } } }
/** * @brief 관리자 페이지 **/ function dispPollAdminList() { // 검색 옵션 정리 $search_target = trim(Context::get('search_target')); $search_keyword = trim(Context::get('search_keyword')); if ($search_target && $search_keyword) { switch ($search_target) { case 'title': if ($search_keyword) { $search_keyword = str_replace(' ', '%', $search_keyword); } $args->s_title = $search_keyword; break; case 'regdate': $args->s_regdate = $search_keyword; break; case 'ipaddress': $args->s_ipaddress = $search_keyword; break; } } // 목록을 구하기 위한 옵션 $args->page = Context::get('page'); ///< 페이지 $args->list_count = 50; ///< 한페이지에 보여줄 글 수 $args->page_count = 10; ///< 페이지 네비게이션에 나타날 페이지의 수 $args->sort_index = 'list_order'; ///< 소팅 값 // 목록 구함 $oPollAdminModel =& getAdminModel('poll'); $output = $oPollAdminModel->getPollList($args); // 템플릿 변수 설정 Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('page', $output->page); Context::set('poll_list', $output->data); Context::set('page_navigation', $output->page_navigation); Context::set('module_list', $module_list); // 템플릿 지정 $this->setTemplatePath($this->module_path . 'tpl'); $this->setTemplateFile('poll_list'); }
/** * Constructor * * Checks to see if a menu cache file exists, and * if not it creates it <br /> * Loads the menu from the cache file and saves it * in the $_menu private property * * @param $menu_srl */ public function __construct($menu_srl) { if (!isset($menu_srl)) { return NULL; } /** * @var menuAdminModel $menuModel */ $menuModel = getAdminModel('menu'); $shop_menu = $menuModel->getMenu($menu_srl); if (!file_exists($shop_menu->php_file)) { $menuAdminController = getAdminController('menu'); $menuAdminController->makeXmlFile($menu_srl); } $menu = NULL; @(include $shop_menu->php_file); // Populates $menu with menu data $this->_menu = $menu; return $menu; }
/** * @brief 회원 목록 출력 **/ function dispMemberAdminList() { // member model 객체 생성후 목록을 구해옴 $oMemberAdminModel =& getAdminModel('member'); $oMemberModel =& getModel('member'); $output = $oMemberAdminModel->getMemberList(); // 개인별로 그룹목록을 가져 옴 if ($output->data) { foreach ($output->data as $key => $member) { $output->data[$key]->group_list = $oMemberModel->getMemberGroups($member->member_srl, 0); } } // 템플릿에 쓰기 위해서 context::set 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('page_navigation', $output->page_navigation); // 템플릿 파일 지정 $this->setTemplateFile('member_list'); }
function smartphoneXE($oModule, $module_info, $output) { $this->oModule = $oModule; $this->module_info = $module_info; if (!$this->module_info->menu_srl) { $oMenuModel =& getAdminModel('menu'); $menus = $oMenuModel->getMenus($this->module_info->site_srl); if ($menus[0]) { $this->module_info->menu_srl = $menus[0]->menu_srl; } } if ($this->module_info->menu_srl) { $menu_cache_file = sprintf(_XE_PATH_ . 'files/cache/menu/%d.php', $this->module_info->menu_srl); if (!file_exists($menu_cache_file)) { return; } @(include $menu_cache_file); Context::addHtmlHeader(sprintf('<script type="text/javascript"> var xeMenus = { %s } </script>', $this->_getAllItems($menu->list))); $this->_setParentUrl($menu->list); } }
/** * @brief 레이아웃 세부 정보 입력 **/ function dispLayoutAdminModify() { // 선택된 레이아웃의 정보르 구해서 세팅 $layout_srl = Context::get('layout_srl'); // 레이아웃의 정보를 가져옴 $oLayoutModel =& getModel('layout'); $layout_info = $oLayoutModel->getLayout($layout_srl); // 등록된 레이아웃이 없으면 오류 표시 if (!$layout_info) { return $this->dispLayoutAdminContent(); } // faceoff면 경로를 보여줄 필요는 없다 if ($layout_info->type == 'faceoff') { unset($layout_info->path); } Context::set('selected_layout', $layout_info); // 메뉴 목록을 가져옴 $oMenuAdminModel =& getAdminModel('menu'); $menu_list = $oMenuAdminModel->getMenus(); Context::set('menu_list', $menu_list); $this->setTemplateFile('layout_modify'); }
function getNstoreModules() { $oModuleModel =& getModel('module'); $oNstoreAdminModel =& getAdminModel('nstore'); $oNproductModel =& getModel('nproduct'); $args->module = 'nproduct'; $output = $oNstoreAdminModel->getModuleMidList($args); // module_list get $modules = array(); if ($output->data) { foreach ($output->data as $k => $v) { $extra_output = $oModuleModel->getModuleExtraVars($v->module_srl); if ($extra_output[$v->module_srl]->proc_module == 'nstore') { $modules[] = $v; } } } return $modules; }
/** * @brief 스킨 정보 보여줌 **/ function dispEpayAdminMobileSkinInfo() { // 공통 모듈 권한 설정 페이지 호출 $oModuleAdminModel =& getAdminModel('module'); $skin_content = $oModuleAdminModel->getModuleMobileSkinHTML($this->module_info->module_srl); Context::set('skin_content', $skin_content); $this->setTemplateFile('skininfo'); }