moodle

2008/01/11プログラム

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.phplimitに入ってる.
データベースの構造を変えるときは,ここも同時に変えること.

$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 元のロールに戻る