mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-09 11:44:10 +09:00
Merge site admin privileges with normal admin
This commit is contained in:
parent
107600f19c
commit
4bde9f6c7b
2 changed files with 6 additions and 84 deletions
|
|
@ -784,53 +784,6 @@ class moduleController extends module
|
|||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Change the site administrator
|
||||
*/
|
||||
function insertSiteAdmin($site_srl, $arr_admins)
|
||||
{
|
||||
// Remove the site administrator
|
||||
$args = new stdClass;
|
||||
$args->site_srl = $site_srl;
|
||||
|
||||
$output = executeQuery('module.deleteSiteAdmin', $args);
|
||||
|
||||
if(!$output->toBool()) return $output;
|
||||
// Get user id of an administrator
|
||||
if(!is_array($arr_admins) || !count($arr_admins)) return new Object();
|
||||
foreach($arr_admins as $key => $user_id)
|
||||
{
|
||||
if(!trim($user_id)) continue;
|
||||
$admins[] = trim($user_id);
|
||||
}
|
||||
if(!count($admins)) return new Object();
|
||||
|
||||
$oMemberModel = getModel('member');
|
||||
$member_config = $oMemberModel->getMemberConfig();
|
||||
if($member_config->identifier == 'email_address')
|
||||
{
|
||||
$args->email_address = '\''.implode('\',\'',$admins).'\'';
|
||||
}
|
||||
else
|
||||
{
|
||||
$args->user_ids = '\''.implode('\',\'',$admins).'\'';
|
||||
}
|
||||
$output = executeQueryArray('module.getAdminSrls', $args);
|
||||
if(!$output->toBool()||!$output->data) return $output;
|
||||
|
||||
foreach($output->data as $key => $val)
|
||||
{
|
||||
unset($args);
|
||||
$args = new stdClass;
|
||||
$args->site_srl = $site_srl;
|
||||
$args->member_srl = $val->member_srl;
|
||||
$output = executeQueryArray('module.insertSiteAdmin', $args);
|
||||
if(!$output->toBool()) return $output;
|
||||
}
|
||||
Rhymix\Framework\Cache::delete("site_and_module:site_admins:$site_srl");
|
||||
return new Object();
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Specify the admin ID to a module
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue