moodle
moodleのソースを読んだときのメモ.
関数
ログインしてるかテスト
// if you are logged in then you shouldn't be here! if (isloggedin() and !isguestuser()) { // ログイン済み }
ユーザ情報の取得
$user = get_complete_user_data('username', $username);
POST, GETからデータを持ってくる
データが無ければ2番目の引数の値がデフォルトとして入る.
3番目の引数はデータの型.
$value = optional_param('p', false, PARAM_RAW);
制限
ユーザ情報における長さの最大値
lib/moodlelib.phpのlimitに入ってる.
データベースの構造を変えるときは,ここも同時に変えること.
$limit = array( 'username' => 100, 'idnumber' => 64, 'firstname' => 100, 'lastname' => 100, 'email' => 100, 'icq' => 15, 'phone1' => 20, 'phone2' => 20, 'institution' => 40, 'department' => 30, 'address' => 70, 'city' => 20, 'country' => 2, 'url' => 255, );
メモ
ロールの切り替え
switchrole=xが付いているときは,そのロールに切り替わる.
ロールを追加/削除していないときの標準値
- 1 管理者
- 5 学生
- 0 元のロールに戻る