delte virtual site

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8816 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
devjin 2011-08-22 05:36:15 +00:00
parent 5bfd3e6b61
commit 1babcd4b18
18 changed files with 2 additions and 762 deletions

View file

@ -274,18 +274,7 @@
$xml_info = $oModuleModel->getModuleActionXml($forward->module); $xml_info = $oModuleModel->getModuleActionXml($forward->module);
if($kind == "admin" && $type == "view") if($kind == "admin" && $type == "view")
{ {
$oMemberModel = &getModel('member'); if($logged_info->is_admin=='Y'){
$logged_info = $oMemberModel->getLoggedInfo();
$grant = $oModuleModel->getGrant($forward, $logged_info, $xml_info);
if($grant->is_site_admin){
$oSiteModel = &getModel('site');
$output = $oSiteModel->getSiteAdminMenu($logged_info);
Context::set('gnbUrlList', $output->menuList);
Context::set('parentSrl', $output->parentSrl);
$oModule->setLayoutPath("./modules/admin/tpl");
$oModule->setLayoutFile("site_admin_layout.html");
}elseif($logged_info->is_admin=='Y'){
$oAdminView = &getView('admin'); $oAdminView = &getView('admin');
$oAdminView->makeGnbUrl($forward->module); $oAdminView->makeGnbUrl($forward->module);
$oModule->setLayoutPath("./modules/admin/tpl"); $oModule->setLayoutPath("./modules/admin/tpl");
@ -356,28 +345,6 @@
// if failed message exists in session, set context // if failed message exists in session, set context
$this->_setInputErrorToContext(); $this->_setInputErrorToContext();
// 관리자 화면인경우
$kind = strpos(strtolower($this->act),'admin')!==false?'admin':'';
$type = $this->module_info->module_type;
if(!$forward && $kind == "admin" && $type == "view")
{
$oMemberModel = &getModel('member');
$logged_info = $oMemberModel->getLoggedInfo();
$grant = $oModuleModel->getGrant($oModule, $logged_info, $xml_info);
if ($logged_info->is_admin == 'Y'){
$oModule->setLayoutPath("./modules/admin/tpl");
$oModule->setLayoutFile("layout.html");
}elseif($grant->is_site_admin){
$oSiteModel = &getModel('site');
$output = $oSiteModel->getSiteAdminMenu($logged_info);
Context::set('gnbUrlList', $output->menuList);
Context::set('parentSrl', $output->parentSrl);
$oModule->setLayoutPath("./modules/admin/tpl");
$oModule->setLayoutFile("site_admin_layout.html");
}
}
$procResult = $oModule->proc(); $procResult = $oModule->proc();
if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON')))

View file

@ -2,7 +2,6 @@
<module> <module>
<grants /> <grants />
<permissions> <permissions>
<permission action="dispMemberAdminSiteMemberList" target="manager" />
</permissions> </permissions>
<actions> <actions>
<action name="dispMemberInfo" type="view" standalone="true" /> <action name="dispMemberInfo" type="view" standalone="true" />
@ -32,7 +31,6 @@
<action name="dispMemberAdminDeniedIDList" type="view" standalone="true" /> <action name="dispMemberAdminDeniedIDList" type="view" standalone="true" />
<action name="dispMemberAdminManageGroup" type="view" standalone="true" /> <action name="dispMemberAdminManageGroup" type="view" standalone="true" />
<action name="dispMemberAdminDeleteMembers" type="view" standalone="true" /> <action name="dispMemberAdminDeleteMembers" type="view" standalone="true" />
<action name="dispMemberAdminSiteMemberList" type="view" menu_name="siteUserList" menu_index="true"/>
<action name="getMemberMenu" type="model" standalone="true" /> <action name="getMemberMenu" type="model" standalone="true" />
<action name="getMemberAdminColorset" type="model" standalone="true" /> <action name="getMemberAdminColorset" type="model" standalone="true" />
@ -40,8 +38,6 @@
<action name="procMemberLogin" type="controller" standalone="true" ruleset="login" /> <action name="procMemberLogin" type="controller" standalone="true" ruleset="login" />
<action name="procMemberOpenIDLogin" type="controller" standalone="true" ruleset="openidLogin" /> <action name="procMemberOpenIDLogin" type="controller" standalone="true" ruleset="openidLogin" />
<action name="procMemberOpenIDValidate" type="controller" standalone="true" /> <action name="procMemberOpenIDValidate" type="controller" standalone="true" />
<action name="procModuleSiteSignUp" type="controller" standalone="true" />
<action name="procModuleSiteLeave" type="controller" standalone="true" />
<action name="procMemberAddOpenIDToMember" type="controller" standalone="true" /> <action name="procMemberAddOpenIDToMember" type="controller" standalone="true" />
<action name="procMemberValidateAddOpenIDToMember" type="controller" standalone="true" /> <action name="procMemberValidateAddOpenIDToMember" type="controller" standalone="true" />
<action name="procMemberDeleteOpenIDFromMember" type="controller" standalone="true" /> <action name="procMemberDeleteOpenIDFromMember" type="controller" standalone="true" />
@ -84,7 +80,6 @@
<action name="procMemberAdminUpdateDeniedID" type="controller" standalone="true" /> <action name="procMemberAdminUpdateDeniedID" type="controller" standalone="true" />
<action name="procMemberAdminUpdateGroupOrder" type="controller" standalone="true" /> <action name="procMemberAdminUpdateGroupOrder" type="controller" standalone="true" />
<action name="procMemberAdminSiteMemberManage" type="controller" ruleset="updateSiteMember" />
</actions> </actions>
<menus> <menus>
<menu name="userList" type="super"> <menu name="userList" type="super">
@ -100,19 +95,6 @@
<title xml:lang="mn">User List</title> <title xml:lang="mn">User List</title>
<title xml:lang="tr">User List</title> <title xml:lang="tr">User List</title>
</menu> </menu>
<menu name="siteUserList" type="site">
<title xml:lang="en">User List</title>
<title xml:lang="ko">회원 목록</title>
<title xml:lang="zh-CN">User List</title>
<title xml:lang="jp">User List</title>
<title xml:lang="es">User List</title>
<title xml:lang="ru">User List</title>
<title xml:lang="fr">User List</title>
<title xml:lang="zh-TW">User List</title>
<title xml:lang="vi">User List</title>
<title xml:lang="mn">User List</title>
<title xml:lang="tr">User List</title>
</menu>
<menu name="userSetting"> <menu name="userSetting">
<title xml:lang="en">User Setting</title> <title xml:lang="en">User Setting</title>
<title xml:lang="ko">회원 설정</title> <title xml:lang="ko">회원 설정</title>

View file

@ -566,89 +566,5 @@
return new Object(); return new Object();
} }
function _checkGrantSiteAdmin(){
$oMemberModel = &getModel('member');
$logged_info = $oMemberModel->getLoggedInfo();
$site_module_info = Context::get('site_module_info');
$oModuleModel = &getModel('module');
$grant = $oModuleModel->getGrant($site_module_info, $logged_info);
if(!$grant->is_site_admin) return $this->stop("msg_is_not_administrator");
$output->grant = $grant;
$output->site_srl = $site_module_info->site_srl;
return $output;
}
/**
*
**/
function procMemberAdminSiteMemberManage(){
// check siteadmin grant
$check_info = $this->_checkGrantSiteAdmin();
$oMemberController = &getController('member');
$var = Context::getRequestVars();
$groups = $var->groups;
$members = $var->member_srls;
$oDB = &DB::getInstance();
$oDB->begin();
// site_srl set
$args->site_srl = $check_info->site_srl;
if ($var->type == 'modify'){
if (count($groups) > 1){
$args->member_srl = $var->member_srls;
// delete origin group
$output = executeQuery('member.deleteMembersGroup', $args);
if (!$output->toBool()){
$oDB->rollback();
return $output;
}
foreach($groups as $group_srl){
foreach($members as $member_srl){
$output = $oMemberController->addMemberToGroup($member_srl, $group_srl, $check_info->site_srl);
if (!$output->toBool()){
$oDB->rollback();
return $output;
}
}
}
}
else {
$args->group_srl = $groups[0];
$args->member_srl = $var->member_srls;
$oMemberController->replaceMemberGroup($args);
}
}else if ($var->type == 'delete'){
$args->member_srl = $members;
$output = executeQuery('member.deleteMembersGroup', $args);
if(!$output->toBool()){
$oDB->rollback();
return $output;
}
}
$oDB->commit(true);
$message = $var->message;
// Send a message
if($message) {
$oCommunicationController = &getController('communication');
$logged_info = Context::get('logged_info');
$title = cut_str($message,10,'...');
$sender_member_srl = $logged_info->member_srl;
foreach($members as $member_srl){
$oCommunicationController->sendMessage($sender_member_srl, $member_srl, $title, $message, false);
}
}
$this->setRedirectUrl(Context::get('return_url'));
}
} }
?> ?>

View file

@ -233,94 +233,5 @@
$this->setLayoutFile('popup_layout'); $this->setLayoutFile('popup_layout');
$this->setTemplateFile('delete_members'); $this->setTemplateFile('delete_members');
} }
/**
*
**/
function dispMemberAdminSiteMemberList(){
$oMemberModel = &getModel('member');
$site_module_info = Context::get('current_module_info');
$site_srl = $site_module_info->site_srl;
// 회원 그룹을 구함
$group_list = $oMemberModel->getGroups($site_srl);
if(!$group_list) $group_list = array();
Context::set('group_list', $group_list);
// 회원 목록을 구함
$args->selected_group_srl = Context::get('selected_group_srl');
if(!isset($group_list[$args->selected_group_srl])) {
$args->selected_group_srl = implode(',',array_keys($group_list));
}
$search_target = trim(Context::get('search_target'));
$search_keyword = trim(Context::get('search_keyword'));
if($search_target && $search_keyword) {
switch($search_target) {
case 'user_id' :
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
$args->s_user_id = $search_keyword;
break;
case 'user_name' :
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
$args->s_user_name = $search_keyword;
break;
case 'nick_name' :
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
$args->s_nick_name = $search_keyword;
break;
case 'email_address' :
if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
$args->s_email_address = $search_keyword;
break;
case 'regdate' :
$args->s_regdate = ereg_replace("[^0-9]","",$search_keyword);
break;
case 'regdate_more' :
$args->s_regdate_more = substr(ereg_replace("[^0-9]","",$search_keyword) . '00000000000000',0,14);
break;
case 'regdate_less' :
$args->s_regdate_less = substr(ereg_replace("[^0-9]","",$search_keyword) . '00000000000000',0,14);
break;
case 'last_login' :
$args->s_last_login = $search_keyword;
break;
case 'last_login_more' :
$args->s_last_login_more = substr(ereg_replace("[^0-9]","",$search_keyword) . '00000000000000',0,14);
break;
case 'last_login_less' :
$args->s_last_login_less = substr(ereg_replace("[^0-9]","",$search_keyword) . '00000000000000',0,14);
break;
case 'extra_vars' :
$args->s_extra_vars = ereg_replace("[^0-9]","",$search_keyword);
break;
}
}
$query_id = 'member.getMemberListWithinGroup';
$args->sort_index = "member.member_srl";
$args->sort_order = "desc";
$args->page = Context::get('page');
$args->list_count = 40;
$args->page_count = 10;
$output = executeQuery($query_id, $args);
$members = array();
if(count($output->data)) {
foreach($output->data as $key=>$val) {
$members[] = $val->member_srl;
}
}
$members_groups = $oMemberModel->getMembersGroups($members, $site_srl);
Context::set('members_groups',$members_groups);
// 템플릿에 쓰기 위해서 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('stUserList');
}
} }
?> ?>

View file

@ -468,19 +468,15 @@
'$site_srl = '.$site_srl.';'. '$site_srl = '.$site_srl.';'.
'$site_admin = false;'. '$site_admin = false;'.
'if($site_srl) { '. 'if($site_srl) { '.
'if($site_srl != $logged_info->member_srl){'.
'$oModuleModel = &getModel(\'module\');'. '$oModuleModel = &getModel(\'module\');'.
'$site_module_info = $oModuleModel->getSiteInfo($site_srl); '. '$site_module_info = $oModuleModel->getSiteInfo($site_srl); '.
'if($site_module_info) Context::set(\'site_module_info\',$site_module_info);'. 'if($site_module_info) Context::set(\'site_module_info\',$site_module_info);'.
'else $site_module_info = Context::get(\'site_module_info\');'. 'else $site_module_info = Context::get(\'site_module_info\');'.
'$grant = $oModuleModel->getGrant($site_module_info, $logged_info); '. '$grant = $oModuleModel->getGrant($site_module_info, $logged_info); '.
'if($grant->manager ==1) $site_admin = true;'. 'if($grant->manager ==1) $site_admin = true;'.
'}else{'.
'$site_admin = true;'.
'}'.
'}'. '}'.
'if($is_logged) {'. 'if($is_logged) {'.
'if($logged_info->is_admin=="Y" || $site_admin) $is_admin = true; '. 'if($logged_info->is_admin=="Y") $is_admin = true; '.
'else $is_admin = false; '. 'else $is_admin = false; '.
'$group_srls = array_keys($logged_info->group_list); '. '$group_srls = array_keys($logged_info->group_list); '.
'} else { '. '} else { '.

View file

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module version="0.2">
<title xml:lang="ko">사이트</title>
<description xml:lang="ko">XE 내 가상사이트를 관리하는 모듈입니다.</description>
<version>0.1</version>
<date>2011-10-21</date>
<category>content</category>
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
<name xml:lang="ko">NHN</name>
<name xml:lang="en">NHN</name>
<name xml:lang="vi">NHN</name>
<name xml:lang="es">NHN</name>
<name xml:lang="zh-CN">NHN</name>
<name xml:lang="jp">NHN</name>
<name xml:lang="ru">NHN</name>
<name xml:lang="zh-TW">NHN</name>
<name xml:lang="tr">NHN</name>
</author>
</module>

View file

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<module>
<grants />
<permissions />
<actions>
<action name="dispSiteAdminIndex" type="view" standalone="true" />
<action name="getSiteAllList" type="model" standalone="true" />
</actions>
</module>

View file

@ -1,3 +0,0 @@
<?php
$lang->user_list = '회원 목록';
?>

View file

@ -1,12 +0,0 @@
<query id="getSiteAllList" action="select">
<tables>
<table name="sites" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="in" column="site_srl" var="siteSrls" />
<condition operation="like" column="domain" var="domain" pipe="and" />
</conditions>
</query>

View file

@ -1,11 +0,0 @@
<query id="getSiteCountByDate" action="select">
<tables>
<table name="sites" />
</tables>
<columns>
<column name="count(*)" alias="count" />
</columns>
<conditions>
<condition operation="like_prefix" column="regdate" var="regDate" />
</conditions>
</query>

View file

@ -1,16 +0,0 @@
<?php
/**
* @class siteAdminController
* @author NHN (developers@xpressengine.com)
* @brief admin controller class of site module
**/
class siteAdminController extends site {
/**
* @brief initialization
* @return none
**/
function init() {
}
}
?>

View file

@ -1,111 +0,0 @@
<?php
/**
* @class siteAdminView
* @author NHN (developers@xpressengine.com)
* @brief site view class of admin module
**/
class siteAdminView extends site {
var $site_module_info = null;
var $site_srl = 0;
/**
* @brief Initilization
* @return none
**/
function init() {
$oMemberModel = &getModel('member');
$logged_info = $oMemberModel->getLoggedInfo();
$oModuleModel = &getModel('module');
$this->site_module_info = Context::get('current_module_info');
$this->site_srl = $this->site_module_info->site_srl;
if (!Context::get('is_logged') || !$oModuleModel->isSiteAdmin($logged_info, $this->site_module_info->site_srl)) return $this->stop('msg_not_permitted');
$this->site_srl = $this->site_module_info->site_srl;
if(!$this->site_srl) return $this->stop('msg_invalid_request');
$this->setTemplatePath($this->module_path.'tpl');
}
function dispSiteAdminIndex()
{
// Get Module List in Virtual Site
$site_module_info = Context::get('current_module_info');
$args->site_srl = $site_module_info->site_srl;
$columnList = array('module_srl');
$oModuleModel = &getModel('module');
$output = $oModuleModel->getModuleSrlList($args, $columnList);
$moduleSrlList = array();
if(is_array($output))
{
foreach($output AS $key=>$value)
array_push($moduleSrlList, $value->module_srl);
}
// Get statistics
$args->date = date("Ymd000000", time()-60*60*24);
$today = date("Ymd");
// Member Status
// TODO add site srl
$oMemberAdminModel = &getAdminModel('member');
$status->member->todayCount = $oMemberAdminModel->getMemberGroupMemberCountByDate($today);
$status->member->totalCount = $oMemberAdminModel->getMemberGroupMemberCountByDate();
// Document Status
$oDocumentAdminModel = &getAdminModel('document');
$status->document->todayCount = $oDocumentAdminModel->getDocumentCountByDate($today, $moduleSrlList);
$status->document->totalCount = $oDocumentAdminModel->getDocumentCountByDate('', $moduleSrlList);
// Comment Status
$oCommentModel = &getModel('comment');
$status->comment->todayCount = $oCommentModel->getCommentCountByDate($today, $moduleSrlList);
$status->comment->totalCount = $oCommentModel->getCommentCountByDate('', $moduleSrlList);
// Trackback Status
$oTrackbackAdminModel = &getAdminModel('trackback');
$status->trackback->todayCount = $oTrackbackAdminModel->getTrackbackCountByDate($today, $moduleSrlList);
$status->trackback->totalCount = $oTrackbackAdminModel->getTrackbackCountByDate('', $moduleSrlList);
Context::set('status', $status);
// Latest Document
$oDocumentModel = &getModel('document');
$columnList = array('document_srl', 'module_srl', 'category_srl', 'title', 'nick_name', 'member_srl');
$args->module_srl = $moduleSrlList;
$args->list_count = 5;;
$output = $oDocumentModel->getDocumentList($args, false, false, $columnList);
Context::set('latestDocumentList', $output->data);
unset($args, $output, $columnList);
// Latest Comment
$oCommentModel = &getModel('comment');
$columnList = array('comment_srl', 'module_srl', 'document_srl', 'content', 'nick_name', 'member_srl');
$args->module_srl = $moduleSrlList;
$args->list_count = 5;
$output = $oCommentModel->getNewestCommentList($args, $columnList);
if(is_array($output))
{
foreach($output AS $key=>$value)
$value->content = strip_tags($value->content);
}
Context::set('latestCommentList', $output);
unset($args, $output, $columnList);
//Latest Trackback
$oTrackbackModel = &getModel('trackback');
$columnList = array();
$args->module_srl = $moduleSrlList;
$args->list_count = 5;
$output =$oTrackbackModel->getNewestTrackbackList($args);
Context::set('latestTrackbackList', $output->data);
unset($args, $output, $columnList);
$this->setTemplateFile('index');
}
}
?>

View file

@ -1,40 +0,0 @@
<?php
/**
* @class site
* @author NHN (developers@xpressengine.com)
* @brief base class of site module
**/
class site extends ModuleObject {
/**
* @brief install admin module
* @return new Object
**/
function moduleInstall() {
return new Object();
}
/**
* @brief if update is necessary it returns true
**/
function checkUpdate() {
return false;
}
/**
* @brief update module
* @return new Object
**/
function moduleUpdate() {
return new Object();
}
/**
* @brief regenerate cache file
* @return none
**/
function recompileCache() {
}
}
?>

View file

@ -1,245 +0,0 @@
<?php
/**
* @class siteModel
* @author NHN (developers@xpressengine.com)
* @brief model class of the comment module
**/
class siteModel extends site {
/**
* @brief Initialization
**/
function init() {
}
function getSiteAdminMenu($member_info = null){
if (!$member_info) $member_info = Context::get('logged_info');
if (!$member_info) return null;
return $this->makeGnbUrl($member_info->member_srl);
}
/**
* @brief Return site list
**/
function getSiteAllList()
{
if(Context::get('domain')) $args->domain = Context::get('domain');
$columnList = array('domain', 'site_srl');
$siteList = array();
$output = executeQueryArray('site.getSiteAllList', $args, $columnList);
if($output->toBool()) $siteList = $output->data;
$this->add('site_list', $siteList);
}
/**
* @brief Return site count
**/
function getSiteCountByDate($date = '')
{
if($date) $args->regDate = date('Ymd', strtotime($date));
$output = executeQuery('site.getSiteCountByDate', $args);
if(!$output->toBool()) return 0;
return $output->data->count;
}
function makeGnbUrl($member_srl)
{
global $lang;
$oAdminAdminModel = &getAdminModel('admin');
$lang->menu_gnb_sub = $oAdminAdminModel->getAdminMenuLang();
$oMenuAdminModel = &getAdminModel('menu');
$outputs = $oMenuAdminModel->getMenus($member_srl);
if (!$outputs) $this->_createXeAdminMenu($member_srl);
$output = $outputs[0];
$menu_info = $oMenuAdminModel->getMenu($output->menu_srl);
if(is_readable($menu_info->php_file))
include $menu_info->php_file;
else {
//header('location:'.getNotEncodedUrl('', 'module', 'admin'));
return;
}
$oModuleModel = &getModel('module');
$moduleActionInfo = $oModuleModel->getModuleActionXml("admin");
if(is_object($moduleActionInfo->menu))
{
$subMenuTitle = '';
foreach($moduleActionInfo->menu AS $key=>$value)
{
if($value->acts && in_array(Context::get('act'), $value->acts))
{
$subMenuTitle = $value->title;
break;
}
}
}
$parentSrl = 0;
if(is_array($menu->list))
{
foreach($menu->list AS $key=>$value)
{
$parentMenu = $value;
if(is_array($parentMenu['list']) && count($parentMenu['list']) > 0)
{
foreach($parentMenu['list'] AS $key2=>$value2)
{
$childMenu = $value2;
if($subMenuTitle == $childMenu['text'])
{
$parentSrl = $childMenu['parent_srl'];
break;
}
}
}
}
}
$return_output->menuList = $menu->list;
$return_output->parentSrl = $parentSrl;
return $return_output;
}
/**
* @brief regenerate xe admin default menu
* @return none
**/
function _createXeAdminMenu($site_admin_srl)
{
//insert menu
$args->title = "__XE_SITE_ADMIN__";
$args->menu_srl = getNextSequence();
$args->listorder = $args->menu_srl * -1;
$args->site_srl = $site_admin_srl;
$output = executeQuery('menu.insertMenu', $args);
$menuSrl = $args->menu_srl;
unset($args);
// gnb item create
$gnbList = array('dashboard', 'site', 'user', 'content', 'theme', 'extensions', 'configuration');
foreach($gnbList AS $key=>$value)
{
//insert menu item
$args->menu_srl = $menuSrl;
$args->menu_item_srl = getNextSequence();
$args->name = '{$lang->menu_gnb[\''.$value.'\']}';
if($value == 'dashboard') $args->url = getUrl('', 'module', 'admin');
else $args->url = '#';
$args->listorder = -1*$args->menu_item_srl;
$output = executeQuery('menu.insertMenuItem', $args);
}
$oMenuAdminModel = &getAdminModel('menu');
$columnList = array('menu_item_srl', 'name');
$output = $oMenuAdminModel->getMenuItems($menuSrl, 0, $columnList);
if(is_array($output->data))
{
foreach($output->data AS $key=>$value)
{
preg_match('/\{\$lang->menu_gnb\[(.*?)\]\}/i', $value->name, $m);
$gnbDBList[$m[1]] = $value->menu_item_srl;
}
}
unset($args);
$oModuleModel = &getModel('module');
$installed_module_list = $oModuleModel->getModulesXmlInfo();
// gnb sub item create
if(is_array($installed_module_list))
{
$oMemberModel = &getModel('member');
$output = $oMemberModel->getAdminGroup(array('group_srl'));
$adminGroupSrl = $output->group_srl;
// common argument setting
$args->menu_srl = $menuSrl;
$args->open_window = 'N';
$args->expand = 'N';
$args->normal_btn = '';
$args->hover_btn = '';
$args->active_btn = '';
$args->group_srls = $adminGroupSrl;
foreach($installed_module_list AS $key=>$value)
{
$moduleActionInfo = $oModuleModel->getModuleActionXml($value->module);
if(is_object($moduleActionInfo->menu))
{
foreach($moduleActionInfo->menu AS $key2=>$value2)
{
if ($value2->type == 'site' || $value2->type == 'all'){
$gnbKey = "'".$this->_getGnbKey($key2)."'";
//insert menu item
$args->menu_item_srl = getNextSequence();
$args->parent_srl = $gnbDBList[$gnbKey];
$args->name = '{$lang->menu_gnb_sub[\''.$key2.'\']}';
$args->url = getNotEncodedUrl('', 'module', 'admin', 'act', $value2->index);
$args->listorder = -1*$args->menu_item_srl;
$output = executeQuery('menu.insertMenuItem', $args);
}
}
}
}
}
$oMenuAdminConroller = &getAdminController('menu');
$oMenuAdminConroller->makeXmlFile($menuSrl);
}
function _getGnbKey($menuName)
{
switch($menuName) {
case 'site':
return 'site';
break;
case 'userList':
case 'siteUserList':
case 'userSetting':
case 'point':
return 'user';
break;
case 'document':
case 'comment':
case 'trackback':
case 'file':
case 'poll':
case 'importer':
return 'content';
break;
case 'theme':
return 'theme';
break;
case 'easyInstall':
case 'installedLayout':
case 'installedModule':
case 'installedWidget':
case 'installedAddon':
case 'editor':
case 'spamFilter':
return 'extensions';
break;
case 'adminConfiguration':
case 'adminMenuSetup':
case 'fileUpload':
return 'configuration';
break;
default:
return 'extensions';
}
}
}
?>

View file

@ -1,64 +0,0 @@
<div class="content dashboard" id="content">
<div class="portlet">
<h2 class="h2">Current State</h2>
<ul class="lined">
<li><a href="#">User</a> <span class="side">{number_format($status->member->totalCount)}(<!--@if($status->member->todayCount>0)-->+<!--@end-->{$status->member->todayCount})</span></li>
<li><a href="#">Document</a> <span class="side">{number_format($status->document->totalCount)}(<!--@if($status->document->todayCount>0)-->+<!--@end-->{$status->document->todayCount})</span></li>
<li><a href="#">Reply</a> <span class="side">{number_format($status->comment->totalCount)}(<!--@if($status->comment->todayCount>0)-->+<!--@end-->{$status->comment->todayCount})</span></li>
<li><a href="#">Trackback</a> <span class="side">{number_format($status->trackback->totalCount)}(<!--@if($status->comment->todayCount>0)-->+<!--@end-->{$status->comment->todayCount})</span></li>
</ul>
</div>
<div class="portlet">
<h2 class="h2">Latest Document</h2>
<ul class="lined">
<!--@foreach($latestDocumentList AS $key=>$value)-->
{@$document = $value->variables}
<li>
<a href="#">{$document['title']}</a> <span class="side">{$document['nick_name']}</span>
<span class="action">
<a href="#" target="_blank">Edit</a>
<a href="#">Spam</a>
<a href="#">Trash</a>
</span>
</li>
<!--@end-->
</ul>
</div>
<div class="portlet">
<h2 class="h2">Latest Comment</h2>
<ul class="lined">
<!--@foreach($latestCommentList AS $key=>$value)-->
<li>
<a href="#">{$value->content}</a> <span class="side">{$value->nick_name}</span>
<span class="action">
<a href="#" target="_blank">Edit</a>
<a href="#">Spam</a>
<a href="#">Trash</a>
</span>
</li>
<!--@end-->
</ul>
</div>
<div class="portlet">
<h2 class="h2">Latest Trackback</h2>
<ul class="lined">
<!--@foreach($latestTrackbackList AS $key=>$value)-->
<li>
<a href="#">{$value->title}</a> <span class="side">{$value->blog_name}</span>
<span class="action">
<a href="#" target="_blank">Edit</a>
<a href="#">Spam</a>
<a href="#">Trash</a>
</span>
</li>
<!--@end-->
</ul>
</div>
<div class="portlet">
<h2 class="h2">Your Favorite</h2>
<ul class="lined">
<li><a href="#" target="_blank"><a href="#">Extensions</a> &gt; <a href="#">Installed Module</a> &gt; <a href="#">Board</a></a></li>
<li><a href="#" target="_blank"><a href="#">Extensions</a> &gt; <a href="#">Installed Module</a> &gt; <a href="#">Wiki</a></a></li>
</ul>
</div>
</div>