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);
|
||||
if($kind == "admin" && $type == "view")
|
||||
{
|
||||
$oMemberModel = &getModel('member');
|
||||
$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'){
|
||||
if($logged_info->is_admin=='Y'){
|
||||
$oAdminView = &getView('admin');
|
||||
$oAdminView->makeGnbUrl($forward->module);
|
||||
$oModule->setLayoutPath("./modules/admin/tpl");
|
||||
|
|
@ -356,28 +345,6 @@
|
|||
// if failed message exists in session, set context
|
||||
$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();
|
||||
|
||||
if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON')))
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
<module>
|
||||
<grants />
|
||||
<permissions>
|
||||
<permission action="dispMemberAdminSiteMemberList" target="manager" />
|
||||
</permissions>
|
||||
<actions>
|
||||
<action name="dispMemberInfo" type="view" standalone="true" />
|
||||
|
|
@ -32,7 +31,6 @@
|
|||
<action name="dispMemberAdminDeniedIDList" type="view" standalone="true" />
|
||||
<action name="dispMemberAdminManageGroup" 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="getMemberAdminColorset" type="model" standalone="true" />
|
||||
|
|
@ -40,8 +38,6 @@
|
|||
<action name="procMemberLogin" type="controller" standalone="true" ruleset="login" />
|
||||
<action name="procMemberOpenIDLogin" type="controller" standalone="true" ruleset="openidLogin" />
|
||||
<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="procMemberValidateAddOpenIDToMember" type="controller" standalone="true" />
|
||||
<action name="procMemberDeleteOpenIDFromMember" type="controller" standalone="true" />
|
||||
|
|
@ -84,7 +80,6 @@
|
|||
<action name="procMemberAdminUpdateDeniedID" type="controller" standalone="true" />
|
||||
<action name="procMemberAdminUpdateGroupOrder" type="controller" standalone="true" />
|
||||
|
||||
<action name="procMemberAdminSiteMemberManage" type="controller" ruleset="updateSiteMember" />
|
||||
</actions>
|
||||
<menus>
|
||||
<menu name="userList" type="super">
|
||||
|
|
@ -100,19 +95,6 @@
|
|||
<title xml:lang="mn">User List</title>
|
||||
<title xml:lang="tr">User List</title>
|
||||
</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">
|
||||
<title xml:lang="en">User Setting</title>
|
||||
<title xml:lang="ko">회원 설정</title>
|
||||
|
|
|
|||
|
|
@ -566,89 +566,5 @@
|
|||
|
||||
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->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_admin = false;'.
|
||||
'if($site_srl) { '.
|
||||
'if($site_srl != $logged_info->member_srl){'.
|
||||
'$oModuleModel = &getModel(\'module\');'.
|
||||
'$site_module_info = $oModuleModel->getSiteInfo($site_srl); '.
|
||||
'if($site_module_info) Context::set(\'site_module_info\',$site_module_info);'.
|
||||
'else $site_module_info = Context::get(\'site_module_info\');'.
|
||||
'$grant = $oModuleModel->getGrant($site_module_info, $logged_info); '.
|
||||
'if($grant->manager ==1) $site_admin = true;'.
|
||||
'}else{'.
|
||||
'$site_admin = true;'.
|
||||
'}'.
|
||||
'}'.
|
||||
'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; '.
|
||||
'$group_srls = array_keys($logged_info->group_list); '.
|
||||
'} 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