2017-05-29 19 views
-1

現在ログインしているユーザロールとログインアクティビティを取得する方法は? データがテーブルに挿入されていません。Moodle - 現在のユーザロールを取得

私はテーブルとフィールドを作成しました。あなたは、ユーザーが特定の能力を持っているかどうかを確認するために、

$user_object = get_record('user', 'id', $USER->id);

を使用してユーザレコードを取得することができます

答えて

0

、あなたは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/>"; 
} 
0
$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つのテーブルを結合し、その結果を持っています。

関連する問題