現在ログインしているユーザロールとログインアクティビティを取得する方法は? データがテーブルに挿入されていません。Moodle - 現在のユーザロールを取得
私はテーブルとフィールドを作成しました。あなたは、ユーザーが特定の能力を持っているかどうかを確認するために、
$user_object = get_record('user', 'id', $USER->id);
を使用してユーザレコードを取得することができます
現在ログインしているユーザロールとログインアクティビティを取得する方法は? データがテーブルに挿入されていません。Moodle - 現在のユーザロールを取得
私はテーブルとフィールドを作成しました。あなたは、ユーザーが特定の能力を持っているかどうかを確認するために、
$user_object = get_record('user', 'id', $USER->id);
を使用してユーザレコードを取得することができます
、あなたはget_context_instance機能を使用することができます。
global $COURSE, $USER;
$context = get_context_instance(CONTEXT_COURSE,$COURSE->id);
if (has_capability('moodle/legacy:student', $context, $USER->id, false)) {
echo "is Student<br/>";
}
if (has_capability('moodle/legacy:teacher', $context, $USER->id, false)) {
echo "is Assitent Teacher<br/>";
}
if (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)) {
echo "is Teacher<br/>";
}
if (has_capability('moodle/legacy:admin', $context, $USER->id, false)) {
echo "is ADMIN<br/>";
}
$var="SELECT * FROM `mdl_role` as er,`mdl_role_assignments` as era WHERE era.roleid=er.id && userid=$USER->id";
$data = mysql_query($var);
$rec = mysql_fetch_array($data);
echo $rec['shortname']."<br />";
私は、これら2つのテーブルを結合し、その結果を持っています。