12: 2013-06-20 (木) 17:13:58 iseki |
現: 2021-07-29 (木) 14:41:26 iseki |
| ** Functions [#k7ec9430] | | ** Functions [#k7ec9430] |
| + | *** Permission [#s588d5f8] |
| + | **** function require_login [#h9bd199e] |
| + | - ログインしているかどうかをチェックする. |
| + | - lib/moodlelib.php |
| + | |
| + | require_login($courseorid=NULL, $autologinguest=true, $cm=NULL, $setwantsurltome=true, $preventredirect=false) |
| + | |
| + | - この関数を呼ばない場合,contextlevel は CONTEXT_SYSTEM (10) になる. |
| + | - $cm が NULL の場合, contextlevel は CONTEXT_COURSE (50) になる. |
| + | - $cm が NULL でない場合,contextlevel は CONTEXT_MODULE (70) になる. |
| + | -- contextlevel が CONTEXT_MODULE の場合,管理ブロック(settings) にモジュールの管理メニューが dock される (lib/navigationlib.php). |
| + | #br |
| + | |
| + | *** 管理ブロック(settings) [#m88701a1] |
| + | **** feedback_extend_settings_navigation [#w74f7953] |
| + | - lib.php に記述. |
| + | - 管理ブロック(settings) にメニューを追加する.(see feedback モジュール) |
| + | - モジュール名_supports() 関数で,メニューを制御可能 |
| + | #br |
| | | |
| *** Log [#f845c3e7] | | *** Log [#f845c3e7] |
| + | |
| **** function add_to_log [#oa0bd9a5] | | **** function add_to_log [#oa0bd9a5] |
| - lib/moodlelib.php | | - lib/moodlelib.php |
| $cm = get_coursemodule_from_id('altwiki', 60); | | $cm = get_coursemodule_from_id('altwiki', 60); |
| print_r($cm); | | print_r($cm); |
- | | + | |
- | [id] => 60 モジュールのインスタンスID (Moodle全体で一意的) | + | [id] => 60 モジュールオブジェクトのインスタンスID (Moodle全体で一意的) |
| [course] => 2 コースID | | [course] => 2 コースID |
| [module] => 56 モジュールID | | [module] => 56 モジュールID |
- | [instance] => 2 モジュール内でのインスタンスID (モジュール内で一意的.データベースのID) | + | [instance] => 2 そのモジュール内でのインスタンスID (モジュール内で一意的.データベースのID) |
| [section] => 2 | | [section] => 2 |
| [idnumber] => | | [idnumber] => |
| | | |
| ** Classes [#l3c965cb] | | ** Classes [#l3c965cb] |
| + | |
| + | *** File Storage Class [#d0e8dc19] |
| + | |
| + | **** class file_storage [#yd2cad53] |
| + | - lib/filestorage/file_storage.php |
| + | |
| + | - array get_area_files($contextid, $component, $filearea, $itemid=false, $sort="itemid, filepath, filename", $includedirs=true); |
| + | - bool delete_area_files($contextid, $component = false, $filearea = false, $itemid = false); |
| + | #br |
| + | |
| + | **** get_file_storage() [#jea0bc0f] |
| + | - lib/moodlelib.php |
| + | |
| + | - file_storage クラスのインスタンスを生成 |
| + | $fs = get_file_storage(); |
| + | **** $fs->get_area_files() [#k38d2a71] |
| + | - 格納ディレクトリの情報オブジェクトの配列を得る. |
| + | -- ディレクトリが A/B/C/D/ の場合.通常 A はコンテキストID. |
| + | $files = $fs->get_area_files(A, B, C, D); |
| + | -- 使用例 |
| + | $files = $fs->get_area_files($context->id, 'mod_altwiki', 'attachments', $resourceid); |
| + | |
| + | - 格納ファイルの名前を得る.ただし,カレントディレクトリ '.' を含む. |
| + | foreach ($files as $file) { |
| + | echo $file->get_name(); |
| + | } |
| + | #br |
| | | |
| *** URL [#s7dee984] | | *** URL [#s7dee984] |
| | | |
| *** OUTPUT [#zcacb98a] | | *** OUTPUT [#zcacb98a] |
| + | - http://docs.moodle.org/dev/Output_renderers |
| - lib/outputrenderers.php | | - lib/outputrenderers.php |
| | | |
| #br | | #br |
| + | |
| **** $OUTPUT->single_button [#c4cb52dd] | | **** $OUTPUT->single_button [#c4cb52dd] |
| /** | | /** |
| #br | | #br |
| ** Form [#w899e9f2] | | ** Form [#w899e9f2] |
- | MoodleQuickForm::registerElementType('advcheckbox', "$CFG->libdir/form/advcheckbox.php", 'MoodleQuickForm_advcheckbox'); | + | - MoodleQuickForm::registerElementType('advcheckbox', "$CFG->libdir/form/advcheckbox.php", 'MoodleQuickForm_advcheckbox'); |
- | MoodleQuickForm::registerElementType('button', "$CFG->libdir/form/button.php", 'MoodleQuickForm_button'); | + | - MoodleQuickForm::registerElementType('button', "$CFG->libdir/form/button.php", 'MoodleQuickForm_button'); |
- | MoodleQuickForm::registerElementType('cancel', "$CFG->libdir/form/cancel.php", 'MoodleQuickForm_cancel'); | + | - MoodleQuickForm::registerElementType('cancel', "$CFG->libdir/form/cancel.php", 'MoodleQuickForm_cancel'); |
- | MoodleQuickForm::registerElementType('searchableselector', "$CFG->libdir/form/searchableselector.php", 'MoodleQuickForm_searchableselector'); | + | - MoodleQuickForm::registerElementType('searchableselector', "$CFG->libdir/form/searchableselector.php", 'MoodleQuickForm_searchableselector'); |
- | MoodleQuickForm::registerElementType('checkbox', "$CFG->libdir/form/checkbox.php", 'MoodleQuickForm_checkbox'); | + | - MoodleQuickForm::registerElementType('checkbox', "$CFG->libdir/form/checkbox.php", 'MoodleQuickForm_checkbox'); |
- | MoodleQuickForm::registerElementType('date_selector', "$CFG->libdir/form/dateselector.php", 'MoodleQuickForm_date_selector'); | + | - MoodleQuickForm::registerElementType('date_selector', "$CFG->libdir/form/dateselector.php", 'MoodleQuickForm_date_selector'); |
- | MoodleQuickForm::registerElementType('date_time_selector', "$CFG->libdir/form/datetimeselector.php", 'MoodleQuickForm_date_time_selector'); | + | - MoodleQuickForm::registerElementType('date_time_selector', "$CFG->libdir/form/datetimeselector.php", 'MoodleQuickForm_date_time_selector'); |
- | MoodleQuickForm::registerElementType('duration', "$CFG->libdir/form/duration.php", 'MoodleQuickForm_duration'); | + | - MoodleQuickForm::registerElementType('duration', "$CFG->libdir/form/duration.php", 'MoodleQuickForm_duration'); |
- | MoodleQuickForm::registerElementType('editor', "$CFG->libdir/form/editor.php", 'MoodleQuickForm_editor'); | + | - MoodleQuickForm::registerElementType('editor', "$CFG->libdir/form/editor.php", 'MoodleQuickForm_editor'); |
- | MoodleQuickForm::registerElementType('filemanager', "$CFG->libdir/form/filemanager.php", 'MoodleQuickForm_filemanager'); | + | - MoodleQuickForm::registerElementType('filemanager', "$CFG->libdir/form/filemanager.php", 'MoodleQuickForm_filemanager'); |
- | MoodleQuickForm::registerElementType('filepicker', "$CFG->libdir/form/filepicker.php", 'MoodleQuickForm_filepicker'); | + | - MoodleQuickForm::registerElementType('filepicker', "$CFG->libdir/form/filepicker.php", 'MoodleQuickForm_filepicker'); |
- | MoodleQuickForm::registerElementType('grading', "$CFG->libdir/form/grading.php", 'MoodleQuickForm_grading'); | + | - MoodleQuickForm::registerElementType('grading', "$CFG->libdir/form/grading.php", 'MoodleQuickForm_grading'); |
- | MoodleQuickForm::registerElementType('group', "$CFG->libdir/form/group.php", 'MoodleQuickForm_group'); | + | - MoodleQuickForm::registerElementType('group', "$CFG->libdir/form/group.php", 'MoodleQuickForm_group'); |
- | MoodleQuickForm::registerElementType('header', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header'); | + | - MoodleQuickForm::registerElementType('header', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header'); |
- | MoodleQuickForm::registerElementType('hidden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden'); | + | - MoodleQuickForm::registerElementType('hidden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden'); |
- | MoodleQuickForm::registerElementType('htmleditor', "$CFG->libdir/form/htmleditor.php", 'MoodleQuickForm_htmleditor'); | + | - MoodleQuickForm::registerElementType('htmleditor', "$CFG->libdir/form/htmleditor.php", 'MoodleQuickForm_htmleditor'); |
- | MoodleQuickForm::registerElementType('modgrade', "$CFG->libdir/form/modgrade.php", 'MoodleQuickForm_modgrade'); | + | - MoodleQuickForm::registerElementType('modgrade', "$CFG->libdir/form/modgrade.php", 'MoodleQuickForm_modgrade'); |
- | MoodleQuickForm::registerElementType('modvisible', "$CFG->libdir/form/modvisible.php", 'MoodleQuickForm_modvisible'); | + | - MoodleQuickForm::registerElementType('modvisible', "$CFG->libdir/form/modvisible.php", 'MoodleQuickForm_modvisible'); |
- | MoodleQuickForm::registerElementType('password', "$CFG->libdir/form/password.php", 'MoodleQuickForm_password'); | + | - MoodleQuickForm::registerElementType('password', "$CFG->libdir/form/password.php", 'MoodleQuickForm_password'); |
- | MoodleQuickForm::registerElementType('passwordunmask', "$CFG->libdir/form/passwordunmask.php", 'MoodleQuickForm_passwordunmask'); | + | - MoodleQuickForm::registerElementType('passwordunmask', "$CFG->libdir/form/passwordunmask.php", 'MoodleQuickForm_passwordunmask'); |
- | MoodleQuickForm::registerElementType('questioncategory', "$CFG->libdir/form/questioncategory.php", 'MoodleQuickForm_questioncategory'); | + | - MoodleQuickForm::registerElementType('questioncategory', "$CFG->libdir/form/questioncategory.php", 'MoodleQuickForm_questioncategory'); |
- | MoodleQuickForm::registerElementType('radio', "$CFG->libdir/form/radio.php", 'MoodleQuickForm_radio'); | + | - MoodleQuickForm::registerElementType('radio', "$CFG->libdir/form/radio.php", 'MoodleQuickForm_radio'); |
- | MoodleQuickForm::registerElementType('recaptcha', "$CFG->libdir/form/recaptcha.php", 'MoodleQuickForm_recaptcha'); | + | - MoodleQuickForm::registerElementType('recaptcha', "$CFG->libdir/form/recaptcha.php", 'MoodleQuickForm_recaptcha'); |
- | MoodleQuickForm::registerElementType('select', "$CFG->libdir/form/select.php", 'MoodleQuickForm_select'); | + | - MoodleQuickForm::registerElementType('select', "$CFG->libdir/form/select.php", 'MoodleQuickForm_select'); |
- | MoodleQuickForm::registerElementType('selectgroups', "$CFG->libdir/form/selectgroups.php", 'MoodleQuickForm_selectgroups'); | + | - MoodleQuickForm::registerElementType('selectgroups', "$CFG->libdir/form/selectgroups.php", 'MoodleQuickForm_selectgroups'); |
- | MoodleQuickForm::registerElementType('selectwithlink', "$CFG->libdir/form/selectwithlink.php", 'MoodleQuickForm_selectwithlink'); | + | - MoodleQuickForm::registerElementType('selectwithlink', "$CFG->libdir/form/selectwithlink.php", 'MoodleQuickForm_selectwithlink'); |
- | MoodleQuickForm::registerElementType('selectyesno', "$CFG->libdir/form/selectyesno.php", 'MoodleQuickForm_selectyesno'); | + | - MoodleQuickForm::registerElementType('selectyesno', "$CFG->libdir/form/selectyesno.php", 'MoodleQuickForm_selectyesno'); |
- | MoodleQuickForm::registerElementType('static', "$CFG->libdir/form/static.php", 'MoodleQuickForm_static'); | + | - MoodleQuickForm::registerElementType('static', "$CFG->libdir/form/static.php", 'MoodleQuickForm_static'); |
- | MoodleQuickForm::registerElementType('submit', "$CFG->libdir/form/submit.php", 'MoodleQuickForm_submit'); | + | - MoodleQuickForm::registerElementType('submit', "$CFG->libdir/form/submit.php", 'MoodleQuickForm_submit'); |
- | MoodleQuickForm::registerElementType('submitlink', "$CFG->libdir/form/submitlink.php", 'MoodleQuickForm_submitlink'); | + | - MoodleQuickForm::registerElementType('submitlink', "$CFG->libdir/form/submitlink.php", 'MoodleQuickForm_submitlink'); |
- | MoodleQuickForm::registerElementType('tags', "$CFG->libdir/form/tags.php", 'MoodleQuickForm_tags'); | + | - MoodleQuickForm::registerElementType('tags', "$CFG->libdir/form/tags.php", 'MoodleQuickForm_tags'); |
- | MoodleQuickForm::registerElementType('text', "$CFG->libdir/form/text.php", 'MoodleQuickForm_text'); | + | - MoodleQuickForm::registerElementType('text', "$CFG->libdir/form/text.php", 'MoodleQuickForm_text'); |
- | MoodleQuickForm::registerElementType('textarea', "$CFG->libdir/form/textarea.php", 'MoodleQuickForm_textarea'); | + | - MoodleQuickForm::registerElementType('textarea', "$CFG->libdir/form/textarea.php", 'MoodleQuickForm_textarea'); |
- | MoodleQuickForm::registerElementType('url', "$CFG->libdir/form/url.php", 'MoodleQuickForm_url'); | + | - MoodleQuickForm::registerElementType('url', "$CFG->libdir/form/url.php", 'MoodleQuickForm_url'); |
- | MoodleQuickForm::registerElementType('warning', "$CFG->libdir/form/warning.php", 'MoodleQuickForm_warning'); | + | - MoodleQuickForm::registerElementType('warning', "$CFG->libdir/form/warning.php", 'MoodleQuickForm_warning'); |
| #br | | #br |