これが機能しない理由について、誰でも光を当てることができますか:
$USER->id
ログインしているユーザーです。
$contextroles = get_records_sql("SELECT userid FROM {$CFG->prefix}role_assignments WHERE contextid = 23 AND roleid = 3");
if (in_array($USER->id, $contextroles)) {
echo'your in<br />';
echo $USER->id.'<br />';
print_r($contextroles);
}
else{
echo'Access denied<br />';
echo $USER->id.'<br />';
print_r($contextroles);
}
これは出力です:
アクセス拒否
5410
配列 ( [7] => stdClass オブジェクト ( [userid] => 7 ) [9] => stdClass オブジェクト ( [userid] => 9 ) [27] => stdClass オブジェクト ( [userid] => 27 ) [98] => stdClass オブジェクト ( [userid] => 98 ) [203] => stdClass オブジェクト ( [userid] => 203 ) [252] => stdClass オブジェクト ( [userid] => 252 ) [5410] => stdClass オブジェクト ( [ユーザーID] => 5410 ) )
どんな助けでも大歓迎です。