3: 2010-03-28 (日) 14:48:57 iseki |
現: 2013-03-20 (水) 09:39:44 iseki |
- | ** Block [#cd316551] | + | ** Moodle1.9 Programing [#l2cb4679] |
- | - http://docs.moodle.org/en/Development:Blocks | + | - http://docs.moodle.org/dev/Blocks/Blocks_for_1.5_to_1.9 |
| #br | | #br |
| | | |
- | *** XMLDB [#r9a4bceb] | + | *** global 変数 [#s52b390d] |
| + | |
| + | **** $CFG [#v460c415] |
| + | - $CFG->wwwroot : top url |
| + | - $CFG->prefix |
| + | |
| + | **** $USER [#ecf0673b] |
| + | - メンバ変数例 |
| + | -- id => 2 |
| + | -- username => admin |
| + | -- firstname => 管理 |
| + | -- lastname => ユーザ |
| + | -- email => iseki@solar-system.tuis.ac.jp |
| + | -- emailstop => 0 |
| + | -- city => 千葉市 |
| + | -- country => JP |
| + | -- lang => ja_utf8 |
| + | -- timezone => 9.0 |
| + | -- firstaccess => 1259809008 |
| + | -- lastaccess => 1273976520 |
| + | -- lastlogin => 1273631570 |
| + | -- currentlogin => 1273761631 |
| + | |
| + | **** $_POST [#jf217b7d] |
| + | - empty($_POST) |
| + | |
| + | #br |
| + | *** POST, GET [#i893cfed] |
| + | - required_param('course', PARAM_INT); |
| + | - optional_param('mode', default, PARAM_ALPHA); |
| + | #br |
| + | |
| + | *** 権限 [#kca35ac9] |
| + | - isadmin() |
| + | - isguest() |
| + | - require_login($course->id); |
| + | - isteacher($course->id) |
| + | #br |
| + | |
| + | |
| + | |
| + | |
| + | *** メッセージ [#pb1c2054] |
| + | - get_string( , ) |
| + | #br |
| + | |
| + | *** DataBase [#v4abf387] |
| + | - lib/dmllib.php |
| + | #br |
| + | |
| + | **** count_records [#rc2a2d4a] |
| + | $count = count_records('autoattend_sessions', 'courseid', $course->id, 'sessdate', $sdate, 'starttime', $starttime); |
| + | |
| + | **** get_record(s) [#z3e3f469] |
| + | - get_record($table, $field1, $value1, $field2="", $value2="", $field3="", $value3="", $fields='*') |
| + | if ($user = get_record('user', 'id', $USER->id)) { |
| + | $firstname = $user->firstname; |
| + | } |
| + | - get_records($table, $field="", $value="", $sort="", $fields='*', $limitfrom="", $limitnum="") |
| + | if (!$vars = get_records('autoattend_settings', 'courseid', $courseid, 'id')) { |
| + | $vars = get_records('autoattend_settings', 'courseid', 0); // use default |
| + | } |
| + | |
| + | **** get_records_sql [#r096c770] |
| + | $qey = "SELECT * FROM ......."; |
| + | if ($users = get_records_sql($qry)) { |
| + | foreach($users as $key => $user) { |
| + | $return['id'] = $user->id; |
| + | $return['attsid'] = $user->attsid; |
| + | ............................. |
| + | } |
| + | } |
| + | |
| + | **** update_record, insert_record [#bfdf5685] |
| + | $update = false; |
| + | if ($rec = get_record('autoattend_settings', 'courseid', $course->id, 'status', $status[$i])) { |
| + | $update = true; |
| + | } |
| + | $rec->courseid = $course->id; |
| + | ............................ |
| + | if ($update) { |
| + | $result = update_record('autoattend_settings', $rec); |
| + | } |
| + | else { |
| + | $result = insert_record('autoattend_settings', $rec); |
| + | } |
| + | unset($rec); |
| + | |
| + | **** delete_records [#u570f164] |
| + | delete_records('autoattend_settings', 'courseid', $course->id); |
| + | |
| + | **** XMLDB [#yaa09041] |
| - http://dev.moodle.org/mod/resource/view.php?id=48 | | - http://dev.moodle.org/mod/resource/view.php?id=48 |
| - block にディレクトリを作成し,その中に dbディレクトリを作る. | | - block にディレクトリを作成し,その中に dbディレクトリを作る. |
| - 「サイト管理」→「その他」→「XMLDBエディタ」 でデータベース定義用の db/install.xml を作成する. | | - 「サイト管理」→「その他」→「XMLDBエディタ」 でデータベース定義用の db/install.xml を作成する. |
| #br | | #br |
| + | |
| + | *** ログ [#q8c98d5f] |
| + | - add_to_log($course->id, 'autoattend', 'restore settings', 'att_settings.php?course='.$course->id); |
| + | #br |
| + | |
| *** Form [#o9495a23] | | *** Form [#o9495a23] |
| + | |
| + | #br |
| | | |
| *** settings.php [#m49c050d] | | *** settings.php [#m49c050d] |