issue 661, cafeXE insertAdmin

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9734 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
chschy 2011-10-25 14:09:45 +00:00
parent 99b93bd067
commit 94f9770679
2 changed files with 15 additions and 6 deletions

View file

@ -515,8 +515,10 @@
function insertSiteAdmin($site_srl, $arr_admins) {
// Remove the site administrator
$args->site_srl = $site_srl;
$output = executeQuery('module.deleteSiteAdmin', $args);
if(!$output->toBool()) return $output;
$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) {
@ -525,11 +527,17 @@
}
if(!count($admins)) return new Object();
$args->user_ids = '\''.implode('\',\'',$admins).'\'';
$output = executeQueryArray('module.getAdminSrls', $args);
$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) {
foreach($output->data as $key => $val) {
unset($args);
$args->site_srl = $site_srl;
$args->member_srl = $val->member_srl;