2016-10-25 3 views
-1

У меня есть пользовательское поле профиля пользователя Faculty.Добавить пользовательскую проверку поля на страницу входа в Moodle

Я хочу проверить его на странице входа пользователя, если пользователь не назначен как Faculty, который возвращается на страницу входа. Как я могу это сделать?

+0

Если пользователь точно установить 'значение Faculty'? в то время как регистрация или где?! –

+0

@AshrafHefny Когда администратор регистрирует пользователей, установите true для преподавателей. это показывает, что пользователь является учителем. –

+0

Итак, пользователи зарегистрированы администратором, и вы хотите проверить, является ли 'Факультет'' истинным/ложным' во время входа? –

ответ

-1

Простой, когда пользователь регистрируется при запуске кода, который проверяет, является ли пользователь пользователем факультета или нет. Вы можете использовать функцию ссылки, чтобы направить их на нужную вам страницу.

, например:

If($UserType == "Faculty"){ 
link ("Home.php") 
}else{ 
link ("Login.php") 
} 
2

Вы можете использовать Moodle Events API, чтобы вызвать событие при входе
Код будет что-то в следующем
Внутри каталога плагинов создать plugin/classes/observer.php файл
Допустим, что ваш плагин чистая тема, поэтому содержание этого файла будет

class theme_clean_observer 
{ 
    public static function update_loggedin(\core\event\user_loggedin $loggedin){ 
    //get user data by $loggedin 
    // check faculty value 
    // redirect to somewhere 
    } 
} 

И создать plugin/db/events.php:

$observers = array(
    array(
     'eventname' => '\core\event\user_loggedin', 
     'callback' => '\theme_clean_observer::update_loggedin', 
    ) 
); 
Смежные вопросы