将用户自定义字段检查添加到Moodle登录页面

时间:2016-10-25 08:08:42

标签: php login moodle

我有自定义用户个人资料字段Faculty

我想在用户登录页面检查它,如果未将用户指定为Faculty返回登录页面。 我怎么能这样做?

2 个答案:

答案 0 :(得分: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',
    )
);

答案 1 :(得分:-1)

简单,当用户登录时运行一个代码,检查用户是否是教师用户。您可以使用链接功能将它们定向到您想要的特定页面。

例如:

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