/**
	 * 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');
	}
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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');
 }
Example #6
0
 /**
  * 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);
 }
Example #7
0
 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);
 }
Example #8
0
 /**
  * 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');
 }
Example #12
0
 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');
 }
Example #13
0
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;
}
Example #14
0
 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');
 }
Example #15
0
 /**
  * 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');
 }
Example #16
0
 /**
  * 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));
 }
Example #17
0
 /**
  * @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');
 }
Example #18
0
 /**
  * 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..');
 }
Example #21
0
 /**
  * @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();
     }
 }
Example #23
0
 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;
             }
         }
     }
 }
Example #24
0
 /**
  * @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');
 }
Example #25
0
 /**
  * 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');
 }
Example #27
0
 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');
 }
Example #29
0
 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;
 }
Example #30
0
 /**
  * @brief 스킨 정보 보여줌
  **/
 function dispEpayAdminMobileSkinInfo()
 {
     // 공통 모듈 권한 설정 페이지 호출
     $oModuleAdminModel =& getAdminModel('module');
     $skin_content = $oModuleAdminModel->getModuleMobileSkinHTML($this->module_info->module_srl);
     Context::set('skin_content', $skin_content);
     $this->setTemplateFile('skininfo');
 }