setTemplatePath($this->module_path.'tpl.admin'); } /** * @brief 플러그인 목록을 보여줌 **/ function dispDownloadedPluginList() { // 플러그인 목록을 세팅 $oPluginModel = &getModel('plugin'); $plugin_list = $oPluginModel->getDownloadedPluginList(); Context::set('plugin_list', $plugin_list); $this->setTemplateFile('downloaded_plugin_list'); } /** * @brief 플러그인의 상세 정보(conf/info.xml)를 팝업 출력 **/ function dispPluginInfo() { // 선택된 플러그인 정보를 구함 $oPluginModel = &getModel('plugin'); $plugin_info = $oPluginModel->getPluginInfo(Context::get('selected_plugin')); Context::set('plugin_info', $plugin_info); // 플러그인을 팝업으로 지정 $this->setLayoutFile('popup_layout'); // 템플릿 파일 지정 $this->setTemplateFile('plugin_detail_info'); } /** * @brief 플러그인의 코드 생성기 **/ function dispGenerateCode() { // 선택된 플러그인 정보를 구함 $oPluginModel = &getModel('plugin'); $plugin_info = $oPluginModel->getPluginInfo(Context::get('selected_plugin')); Context::set('plugin_info', $plugin_info); // mid 목록을 가져옴 $oModuleModel = &getModel('module'); $mid_list = $oModuleModel->getMidList(); Context::set('mid_list', $mid_list); // 플러그인을 팝업으로 지정 $this->setLayoutFile('popup_layout'); // 템플릿 파일 지정 $this->setTemplateFile('plugin_generate_code'); } /** * @brief 플러그인의 생성된 코드를 출력 **/ function dispGeneratedCode() { // 선택된 플러그인 정보를 구함 $oPluginModel = &getModel('plugin'); $plugin_info = $oPluginModel->getPluginInfo(Context::get('selected_plugin')); Context::set('plugin_info', $plugin_info); // 변수 정리 $vars = Context::getRequestVars(); unset($vars->module); unset($vars->act); unset($vars->selected_plugin); if($vars) foreach($vars as $key=>$val) $vars->{$key} = str_replace(array('"','\''),array('\"','\\\''),$val); Context::set('vars', $vars); // 플러그인을 팝업으로 지정 $this->setLayoutFile('popup_layout'); // 템플릿 파일 지정 $this->setTemplateFile('plugin_generated_code'); } } ?>