User - Inprove code to hide user status values from creation/edition - refs BT#19598

pull/4141/head
Christian 4 years ago
parent 2e75b50d33
commit 4450e2136f
  1. 19
      main/admin/user_add.php
  2. 19
      main/admin/user_edit.php
  3. 29
      main/inc/lib/usermanager.lib.php

@ -219,24 +219,7 @@ $form->addPasswordRule('password', 'password');
$form->addGroupRule('password', get_lang('EnterPassword'), 'required', null, 1);
// Status
$status = [];
if (true === api_get_configuration_value('hide_user_status_options_enabled')) {
$userStatusConfig = api_get_configuration_value('user_status_hide_option');
$statusLang = api_get_status_langvars();
foreach ($userStatusConfig as $rol => $enabled) {
if ($enabled) {
$constStatus = constant($rol);
$status[$constStatus] = $statusLang[$constStatus];
}
}
} else {
$status[COURSEMANAGER] = get_lang('Teacher');
$status[STUDENT] = get_lang('Learner');
$status[DRH] = get_lang('Drh');
$status[SESSIONADMIN] = get_lang('SessionsAdmin');
$status[STUDENT_BOSS] = get_lang('RoleStudentBoss');
$status[INVITEE] = get_lang('Invitee');
}
$status = UserManager::getUserStatusList();
$form->addElement(
'select',

@ -240,24 +240,7 @@ $form->addGroup($group, 'password', null, null, false);
$form->addPasswordRule('password', 'password');
// Status
$status = [];
if (true === api_get_configuration_value('hide_user_status_options_enabled')) {
$userStatusConfig = api_get_configuration_value('user_status_hide_option');
$statusLang = api_get_status_langvars();
foreach ($userStatusConfig as $rol => $enabled) {
if ($enabled) {
$constStatus = constant($rol);
$status[$constStatus] = $statusLang[$constStatus];
}
}
} else {
$status[COURSEMANAGER] = get_lang('Teacher');
$status[STUDENT] = get_lang('Learner');
$status[DRH] = get_lang('Drh');
$status[SESSIONADMIN] = get_lang('SessionsAdmin');
$status[STUDENT_BOSS] = get_lang('RoleStudentBoss');
$status[INVITEE] = get_lang('Invitee');
}
$status = UserManager::getUserStatusList();
$form->addElement(
'select',

@ -7256,6 +7256,35 @@ SQL;
}
}
/**
* It returns the list of user status available
*
* @return array
*/
public static function getUserStatusList()
{
$status = [];
if (true === api_get_configuration_value('hide_user_status_options_enabled')) {
$userStatusConfig = api_get_configuration_value('user_status_hide_option');
$statusLang = api_get_status_langvars();
foreach ($userStatusConfig as $role => $enabled) {
if ($enabled) {
$constStatus = constant($role);
$status[$constStatus] = $statusLang[$constStatus];
}
}
} else {
$status[COURSEMANAGER] = get_lang('Teacher');
$status[STUDENT] = get_lang('Learner');
$status[DRH] = get_lang('Drh');
$status[SESSIONADMIN] = get_lang('SessionsAdmin');
$status[STUDENT_BOSS] = get_lang('RoleStudentBoss');
$status[INVITEE] = get_lang('Invitee');
}
return $status;
}
/**
* @return EncoderFactory
*/

Loading…
Cancel
Save