check for mcrypt during install, allow admin email account to be admin *if* it's the first account.
This commit is contained in:
@@ -86,6 +86,13 @@ function check_account_admin($arr) {
|
||||
return false;
|
||||
}
|
||||
|
||||
function account_total() {
|
||||
$r = q("select account_id from account where 1");
|
||||
if(is_array($r))
|
||||
return count($r);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
function create_account($arr) {
|
||||
|
||||
@@ -110,6 +117,8 @@ function create_account($arr) {
|
||||
return $result;
|
||||
}
|
||||
|
||||
// prevent form hackery
|
||||
|
||||
if($roles & ACCOUNT_ROLE_ADMIN) {
|
||||
$admin_result = check_account_admin($arr);
|
||||
if(! $admin_result) {
|
||||
@@ -117,6 +126,13 @@ function create_account($arr) {
|
||||
}
|
||||
}
|
||||
|
||||
// allow the admin_email account to be admin, but only if it's the first account.
|
||||
|
||||
$c = account_total();
|
||||
if((c === 0) && (check_account_admin($arr)))
|
||||
$roles |= ACCOUNT_ROLE_ADMIN;
|
||||
|
||||
|
||||
$invite_result = check_account_invite($invite_code);
|
||||
if($invite_result['error']) {
|
||||
$result['message'] = $invite_result['message'];
|
||||
|
||||
Reference in New Issue
Block a user