2: 2012-04-14 (土) 10:18:24 iseki |
現: 2013-06-20 (木) 17:15:41 iseki |
- | ** Moodle 1.9 -> 2.x [#y30cbb4d] | + | ** Moodle 1.x -> 2.x [#y30cbb4d] |
| - [[1.9>../1.9]] | | - [[1.9>../1.9]] |
- | - [[2.x>../2.x]] | + | - [[2.2>../2.2]] |
| + | - [[2.4>../2.4]] |
| #br | | #br |
| | | |
| *** DB [#g671c657] | | *** DB [#g671c657] |
- | - $DB 必須 | + | - DataBase には $DB 変数を使用してアクセスする.関数の直接呼出しは全て廃止された. |
| + | - lib/dml/moodle_database.php |
| | | |
- | **** 1.9 [#ma608eb6] | |
| - %%get_record($table, $field1, $value1, $field2="", $value2="", $field3="", $value3="", $fields='*')%% | | - %%get_record($table, $field1, $value1, $field2="", $value2="", $field3="", $value3="", $fields='*')%% |
| + | -- $DB-> get_record($table, array $conditions, $fields='*', $strictness=IGNORE_MISSING) |
| - %%get_records($table, $field="", $value="", $sort="", $fields='*', $limitfrom="", $limitnum="") %% | | - %%get_records($table, $field="", $value="", $sort="", $fields='*', $limitfrom="", $limitnum="") %% |
| + | -- $DB->get_records($table, array $conditions=null, $sort='', $fields='*', $limitfrom=0, $limitnum=0) |
| | | |
- | **** 2.x [#k2c87506] | |
- | - DataBase には $DB 変数を使用してアクセスする.関数の直接呼出しは全て廃止された. | |
- | - $DB-> get_record($table, array $conditions, $fields='*', $strictness=IGNORE_MISSING) | |
- | - $DB->get_records($table, array $conditions=null, $sort='', $fields='*', $limitfrom=0, $limitnum=0) | |
- | - .... | |
| #br | | #br |
| | | |
| *** 権限 [#hcf796d2] | | *** 権限 [#hcf796d2] |
- | **** 1.9 [#j36c195a] | + | - 廃止 |
- | - %%isadmin()%% | + | -- %%isadmin()%% |
- | - %%isguest()%% | + | -- %%isguest()%% |
- | - %%isteacher($course->id)%% | + | -- %%isteacher($course->id)%% |
| **** 2.x [#se62698c] | | **** 2.x [#se62698c] |
| - see jbxl_moodle_tools.php | | - see jbxl_moodle_tools.php |
| #br | | #br |
- | *** Heading, Footer [#ib4a87b2] | + | *** OUTPUT [#ib4a87b2] |
- | **** 1.9 [#w13fb3f0] | + | - %%print_heading()%% → echo $OUTPUT->heading() |
- | - %%print_heading()%% | + | - %%print_footer()%% → echo $OUTPUT->footer() |
- | - %%print_footer()%% | + | - %%print_simple_box_start()%% → echo $OUTPUT->box_start() |
- | **** 2.x [#m34a66ec] | + | - %%print_simple_box_end()%% → echo $OUTPUT->box_end() |
- | - $OUTPUT->heading() | + | - %%helpbutton()%% → echo $OUTPUT->help_icon() |
- | - $OUTPUT->footer() | + | - %%popup_form()%% → echo $OUTPUT->single_select() |
| + | - %%print_user_picture()%% → echo $OUTPUT->user_picture($user, array('courseid'=>$courseid) |
| + | - %%link_to_popup_window($url, $lavel, $icon_url, $height=400, $width=500, $label)%% → echo $OUTPUT->action_link($url, $icon_url, new popup_action('click', $url)); |
| #br | | #br |
- | *** HTML [#u71f5b4f] | + | |
- | **** 1.9 [#z18d6031] | + | **** $OUTPUT->header() [#yfe4871a] |
| + | - %%print_header($title, $heading, $navigation, $focus, $meta, $cache, $button, $menu, $usexml, $bodytags, $return)%% は非推奨 |
| + | -- $PAGE と $OUTPUT を使う |
| + | $PAGE->set_title($title); |
| + | $PAGE->set_heading($heading); |
| + | $PAGE->set_cacheable($cache); // true |
| + | $PAGE->set_button($button); // ' ' |
| + | $PAGE->set_headingmenu($menu); |
| + | |
| + | require_login($course->id); |
| + | echo $OUTPUT->header(); |
| + | |
| + | **** user_picture(stdClass $user, array $options = null) [#rf590d31] |
| + | - lib/outputrenderers.php |
| + | - lib/outputcomponents.php |
| + | |
| + | - $user : ユーザオブジェクト |
| + | - $options: courseid, link=true, size=35, alttext=true, popup=false |
| + | #br |
| + | |
| + | *** html_writer [#u71f5b4f] |
| - %%choose_from_menu()%% → html_writer::select() | | - %%choose_from_menu()%% → html_writer::select() |
| - %%print_date_selector("endday", "endmonth", "endyear")%% → html_writer::select_time() を3回使用する | | - %%print_date_selector("endday", "endmonth", "endyear")%% → html_writer::select_time() を3回使用する |
| + | -- html_writer::select_time() は 時間,分の既定値(selected)がうまく機能しない(2.2.2+).-> [[修正:http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?Moodle%2FHacking%2F2.x#d8f40c6e]] |
| + | - %%print_table($table)%% → html_writer::table($table) |
| + | #br |
| | | |
- | **** 2.x [#c156b5e2] | + | **** html_writer::select() [#r0fc6497] |
| - html_writer::select() | | - html_writer::select() |
| $ltimes = array(1=>0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,115,120); | | $ltimes = array(1=>0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,115,120); |
| echo html_writer::select($ltimes, 'lmin', 1, false); | | echo html_writer::select($ltimes, 'lmin', 1, false); |
| + | **** html_writer::select_time() [#sc80b4fa] |
| - html_writer::select_time() | | - html_writer::select_time() |
| echo html_writer::select_time('years', 'startyear', 0); | | echo html_writer::select_time('years', 'startyear', 0); |
| echo html_writer::select_time('months', 'startmonth', 0); | | echo html_writer::select_time('months', 'startmonth', 0); |
| echo html_writer::select_time('days', 'startday', 0); | | echo html_writer::select_time('days', 'startday', 0); |
| + | #br |
| + | **** html_writer::table() [#h8d93af0] |
| + | - html_writer::table($table) |
| + | $table = new html_table(); |
| + | $table->head = array(title1, title2, title3, ....); |
| + | $table->align = array('left', 'center', 'center', ....); |
| + | $table->width = "100%"; |
| + | $table->data[] = array(....) // 1行目 |
| + | $table->data[] = array(....) // 2行目 |
| + | $table->data[] = array(....) // 3行目 |
| + | .... |
| + | echo html_writer::table($table); |
| #br | | #br |
| | | |
- | *** Help ボタン [#nd3e090e] | + | *** etc.etc. [#t735cd8f] |
- | **** 1.9 [#ecbaa178] | + | - %%error()%% → print_error() |
- | - %%helpbutton()%% | + | |
- | **** 2.x [#f5f06eb5] | + | |
- | - $OUTPUT->help_icon() | + | |
| #br | | #br |