setTemplatePath($this->module_path.'tpl'); // 접속 사용자에 대한 체크 $oMemberModel = &getModel('member'); $logged_info = $oMemberModel->getLoggedInfo(); // 로그인 하지 않았다면 로그인 폼 출력 if(!$oMemberModel->isLogged()) return $this->act = 'dispLogin'; // 로그인되었는데 관리자(member->is_admin!=1)가 아니면 오류 표시 if($logged_info->is_admin != 'Y') return $this->dispMessage('msg_is_not_administrator'); // 관리자 모듈 목록을 세팅 $oModuleModel = &getModel('module'); $module_list = $oModuleModel->getModuleList(); Context::set('module_list', $module_list); // 관리자용 레이아웃으로 변경 $this->setLayoutPath($this->getTemplatePath()); $this->setLayoutFile('layout.html'); } /** * @brief 관리자 메인 페이지 출력 **/ function dispAdminIndex() { // 선택된 모듈이 있는지 확인 $sid = Context::get('sid'); $act = Context::get('act'); // 있다면 해당 모듈의 xml_info를 구함 if($sid) { $oModuleHandler = new ModuleHandler($sid, $act); $oModule = &$oModuleHandler->getModule(); // 내용을 요청받은 모듈의 것으로 변경 $this->setTemplatePath($oModule->getTemplatePath()); $this->setTemplateFile($oModule->getTemplateFile()); // 없으면 관리자 메인 페이지 출력 } else { $this->setTemplateFile('index'); } } /** * @brief 관리자 로그인 페이지 출력 **/ function dispLogin() { if(Context::get('is_logged')) return $this->dispAdminIndex(); $this->setTemplateFile('login_form'); } /** * @brief 관리자 로그아웃 페이지 출력 **/ function dispLogout() { if(!Context::get('is_logged')) return $this->dispAdminIndex(); $this->setTemplateFile('logout'); } } ?>