mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-09 11:44:10 +09:00
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:
parent
5bfd3e6b61
commit
1babcd4b18
18 changed files with 2 additions and 762 deletions
|
|
@ -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')))
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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'));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -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');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -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 { '.
|
||||||
|
|
|
||||||
|
|
@ -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>
|
|
||||||
|
|
@ -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>
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
<?php
|
|
||||||
$lang->user_list = '회원 목록';
|
|
||||||
?>
|
|
||||||
|
|
@ -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>
|
|
||||||
|
|
@ -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>
|
|
||||||
|
|
@ -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() {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
@ -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');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
@ -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() {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
@ -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';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -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> > <a href="#">Installed Module</a> > <a href="#">Board</a></a></li>
|
|
||||||
<li><a href="#" target="_blank"><a href="#">Extensions</a> > <a href="#">Installed Module</a> > <a href="#">Wiki</a></a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue