getMenuByTitle('__XE_ADMIN__'); if(!$output->menu_srl) { $this->_createXeAdminMenu(); } return false; } /** * @brief update module * @return new Object **/ function moduleUpdate() { return new Object(); } /** * @brief regenerate cache file * @return none **/ function recompileCache() { // remove compiled templates FileHandler::removeFilesInDir("./files/cache/template_compiled"); // remove optimized files FileHandler::removeFilesInDir("./files/cache/optimized"); // remove js_filter_compiled files FileHandler::removeFilesInDir("./files/cache/js_filter_compiled"); // remove cached queries FileHandler::removeFilesInDir("./files/cache/queries"); // remove ./files/cache/news* files $directory = dir(_XE_PATH_."files/cache/"); while($entry = $directory->read()) { if(substr($entry,0,11)=='newest_news') FileHandler::removeFile("./files/cache/".$entry); } $directory->close(); } /** * @brief regenerate xe admin default menu * @return none **/ function _createXeAdminMenu() { //insert menu $args->title = '__XE_ADMIN__'; $args->menu_srl = getNextSequence(); $args->listorder = $args->menu_srl * -1; $output = executeQuery('menu.insertMenu', $args); $adminUrl = getUrl('', 'module', 'admin'); $gnbList = array( 'dashboard'=>array( 'url'=>$adminUrl, 'lnbList'=>array() ), 'site'=>array( 'url'=>$adminUrl, 'lnbList'=>array() ), 'user'=>array( 'url'=>$adminUrl, 'lnbList'=>array('userList', 'setting', 'point') ), 'content'=>array( 'url'=>$adminUrl, 'lnbList'=>array('document', 'comment', 'trackback', 'file', 'poll', 'dataMigration') ), 'theme'=>array( 'url'=>$adminUrl, 'lnbList'=>array() ), 'extensions'=>array( 'url'=>$adminUrl, 'lnbList'=>array('easyInstaller', 'installedLayout', 'installedModule', 'installedWidget', 'installedAddon', 'WYSIWYGEditor', 'spamFilter') ), 'configuration'=>array( 'url'=>$adminUrl, 'lnbList'=>array('general', 'fileUpload') ) ); $oMemberModel = &getModel('member'); $output = $oMemberModel->getAdminGroup(array('group_srl')); $adminGroupSrl = $output->group_srl; // common argument setting $args->open_window = 'N'; $args->expand = 'N'; $args->normal_btn = ''; $args->hover_btn = ''; $args->active_btn = ''; $args->group_srls = $adminGroupSrl; foreach($gnbList AS $key=>$value) { //insert menu item $args->menu_item_srl = getNextSequence(); $args->name = '$lang->menu_gnb[\''.$key.'\']'; $args->url = $value['url']; $args->listorder = -1*$args->menu_item_srl; $output = executeQuery('menu.insertMenuItem', $args); if(is_array($value) && count($value)>0) { unset($parentSrl); $parentSrl = $args->menu_item_srl; foreach($value AS $key2=>$value2) { //insert menu item $args->menu_item_srl = getNextSequence(); $args->parent_srl = $parentSrl; $args->name = '$lang->menu_gnb_sub[\''.$key.'\'][\''.$key2.'\']'; $args->url = $value2['url']; $args->listorder = -1*$args->menu_item_srl; $output = executeQuery('menu.insertMenuItem', $args); } } } } } ?>