flagflag  If you want to see English page, please click "English" Button at Left.
12: 2013-06-20 (木) 17:13:58 iseki ソース 現: 2021-07-29 (木) 14:41:26 iseki ソース
Line 1: Line 1:
** 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
Line 17: Line 37:
 $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] =>
Line 46: Line 66:
** 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]
Line 63: Line 110:
*** OUTPUT [#zcacb98a] *** OUTPUT [#zcacb98a]
 +- http://docs.moodle.org/dev/Output_render​ers
- lib/outputrenderers.php - lib/outputrenderers.php
#br #br
 +
**** $OUTPUT->single_button [#c4cb52dd] **** $OUTPUT->single_button [#c4cb52dd]
 /**  /**
Line 174: Line 223:
#br #br
** Form [#w899e9f2] ** Form [#w899e9f2]
-MoodleQuickForm::registerElementType('ad​vcheckbox', "$CFG->libdir/form/advcheckbox.php", 'MoodleQuickForm_advcheckbox'); +- MoodleQuickForm::registerElementType('ad​vcheckbox', "$CFG->libdir/form/advcheckbox.php", 'MoodleQuickForm_advcheckbox'); 
-MoodleQuickForm::registerElementType('bu​tton', "$CFG->libdir/form/button.php", 'MoodleQuickForm_button'); +- MoodleQuickForm::registerElementType('bu​tton', "$CFG->libdir/form/button.php", 'MoodleQuickForm_button'); 
-MoodleQuickForm::registerElementType('ca​ncel', "$CFG->libdir/form/cancel.php", 'MoodleQuickForm_cancel'); +- MoodleQuickForm::registerElementType('ca​ncel', "$CFG->libdir/form/cancel.php", 'MoodleQuickForm_cancel'); 
-MoodleQuickForm::registerElementType('se​archableselector', "$CFG->libdir/form/searchableselector.php​", 'MoodleQuickForm_searchableselector'); +- MoodleQuickForm::registerElementType('se​archableselector', "$CFG->libdir/form/searchableselector.php​", 'MoodleQuickForm_searchableselector'); 
-MoodleQuickForm::registerElementType('ch​eckbox', "$CFG->libdir/form/checkbox.php", 'MoodleQuickForm_checkbox'); +- MoodleQuickForm::registerElementType('ch​eckbox', "$CFG->libdir/form/checkbox.php", 'MoodleQuickForm_checkbox'); 
-MoodleQuickForm::registerElementType('da​te_selector', "$CFG->libdir/form/dateselector.php", 'MoodleQuickForm_date_selector'); +- MoodleQuickForm::registerElementType('da​te_selector', "$CFG->libdir/form/dateselector.php", 'MoodleQuickForm_date_selector'); 
-MoodleQuickForm::registerElementType('da​te_time_selector', "$CFG->libdir/form/datetimeselector.php", 'MoodleQuickForm_date_time_selector'); +- MoodleQuickForm::registerElementType('da​te_time_selector', "$CFG->libdir/form/datetimeselector.php", 'MoodleQuickForm_date_time_selector'); 
-MoodleQuickForm::registerElementType('du​ration', "$CFG->libdir/form/duration.php", 'MoodleQuickForm_duration'); +- MoodleQuickForm::registerElementType('du​ration', "$CFG->libdir/form/duration.php", 'MoodleQuickForm_duration'); 
-MoodleQuickForm::registerElementType('ed​itor', "$CFG->libdir/form/editor.php", 'MoodleQuickForm_editor'); +- MoodleQuickForm::registerElementType('ed​itor', "$CFG->libdir/form/editor.php", 'MoodleQuickForm_editor'); 
-MoodleQuickForm::registerElementType('fi​lemanager', "$CFG->libdir/form/filemanager.php", 'MoodleQuickForm_filemanager'); +- MoodleQuickForm::registerElementType('fi​lemanager', "$CFG->libdir/form/filemanager.php", 'MoodleQuickForm_filemanager'); 
-MoodleQuickForm::registerElementType('fi​lepicker', "$CFG->libdir/form/filepicker.php", 'MoodleQuickForm_filepicker'); +- MoodleQuickForm::registerElementType('fi​lepicker', "$CFG->libdir/form/filepicker.php", 'MoodleQuickForm_filepicker'); 
-MoodleQuickForm::registerElementType('gr​ading', "$CFG->libdir/form/grading.php", 'MoodleQuickForm_grading'); +- MoodleQuickForm::registerElementType('gr​ading', "$CFG->libdir/form/grading.php", 'MoodleQuickForm_grading'); 
-MoodleQuickForm::registerElementType('gr​oup', "$CFG->libdir/form/group.php", 'MoodleQuickForm_group'); +- MoodleQuickForm::registerElementType('gr​oup', "$CFG->libdir/form/group.php", 'MoodleQuickForm_group'); 
-MoodleQuickForm::registerElementType('he​ader', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header'); +- MoodleQuickForm::registerElementType('he​ader', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header'); 
-MoodleQuickForm::registerElementType('hi​dden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden'); +- MoodleQuickForm::registerElementType('hi​dden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden'); 
-MoodleQuickForm::registerElementType('ht​mleditor', "$CFG->libdir/form/htmleditor.php", 'MoodleQuickForm_htmleditor'); +- MoodleQuickForm::registerElementType('ht​mleditor', "$CFG->libdir/form/htmleditor.php", 'MoodleQuickForm_htmleditor'); 
-MoodleQuickForm::registerElementType('mo​dgrade', "$CFG->libdir/form/modgrade.php", 'MoodleQuickForm_modgrade'); +- MoodleQuickForm::registerElementType('mo​dgrade', "$CFG->libdir/form/modgrade.php", 'MoodleQuickForm_modgrade'); 
-MoodleQuickForm::registerElementType('mo​dvisible', "$CFG->libdir/form/modvisible.php", 'MoodleQuickForm_modvisible'); +- MoodleQuickForm::registerElementType('mo​dvisible', "$CFG->libdir/form/modvisible.php", 'MoodleQuickForm_modvisible'); 
-MoodleQuickForm::registerElementType('pa​ssword', "$CFG->libdir/form/password.php", 'MoodleQuickForm_password'); +- MoodleQuickForm::registerElementType('pa​ssword', "$CFG->libdir/form/password.php", 'MoodleQuickForm_password'); 
-MoodleQuickForm::registerElementType('pa​sswordunmask', "$CFG->libdir/form/passwordunmask.php", 'MoodleQuickForm_passwordunmask'); +- MoodleQuickForm::registerElementType('pa​sswordunmask', "$CFG->libdir/form/passwordunmask.php", 'MoodleQuickForm_passwordunmask'); 
-MoodleQuickForm::registerElementType('qu​estioncategory', "$CFG->libdir/form/questioncategory.php", 'MoodleQuickForm_questioncategory'); +- MoodleQuickForm::registerElementType('qu​estioncategory', "$CFG->libdir/form/questioncategory.php", 'MoodleQuickForm_questioncategory'); 
-MoodleQuickForm::registerElementType('ra​dio', "$CFG->libdir/form/radio.php", 'MoodleQuickForm_radio'); +- MoodleQuickForm::registerElementType('ra​dio', "$CFG->libdir/form/radio.php", 'MoodleQuickForm_radio'); 
-MoodleQuickForm::registerElementType('re​captcha', "$CFG->libdir/form/recaptcha.php", 'MoodleQuickForm_recaptcha'); +- MoodleQuickForm::registerElementType('re​captcha', "$CFG->libdir/form/recaptcha.php", 'MoodleQuickForm_recaptcha'); 
-MoodleQuickForm::registerElementType('se​lect', "$CFG->libdir/form/select.php", 'MoodleQuickForm_select'); +- MoodleQuickForm::registerElementType('se​lect', "$CFG->libdir/form/select.php", 'MoodleQuickForm_select'); 
-MoodleQuickForm::registerElementType('se​lectgroups', "$CFG->libdir/form/selectgroups.php", 'MoodleQuickForm_selectgroups'); +- MoodleQuickForm::registerElementType('se​lectgroups', "$CFG->libdir/form/selectgroups.php", 'MoodleQuickForm_selectgroups'); 
-MoodleQuickForm::registerElementType('se​lectwithlink', "$CFG->libdir/form/selectwithlink.php", 'MoodleQuickForm_selectwithlink'); +- MoodleQuickForm::registerElementType('se​lectwithlink', "$CFG->libdir/form/selectwithlink.php", 'MoodleQuickForm_selectwithlink'); 
-MoodleQuickForm::registerElementType('se​lectyesno', "$CFG->libdir/form/selectyesno.php", 'MoodleQuickForm_selectyesno'); +- MoodleQuickForm::registerElementType('se​lectyesno', "$CFG->libdir/form/selectyesno.php", 'MoodleQuickForm_selectyesno'); 
-MoodleQuickForm::registerElementType('st​atic', "$CFG->libdir/form/static.php", 'MoodleQuickForm_static'); +- MoodleQuickForm::registerElementType('st​atic', "$CFG->libdir/form/static.php", 'MoodleQuickForm_static'); 
-MoodleQuickForm::registerElementType('su​bmit', "$CFG->libdir/form/submit.php", 'MoodleQuickForm_submit'); +- MoodleQuickForm::registerElementType('su​bmit', "$CFG->libdir/form/submit.php", 'MoodleQuickForm_submit'); 
-MoodleQuickForm::registerElementType('su​bmitlink', "$CFG->libdir/form/submitlink.php", 'MoodleQuickForm_submitlink'); +- MoodleQuickForm::registerElementType('su​bmitlink', "$CFG->libdir/form/submitlink.php", 'MoodleQuickForm_submitlink'); 
-MoodleQuickForm::registerElementType('ta​gs', "$CFG->libdir/form/tags.php", 'MoodleQuickForm_tags'); +- MoodleQuickForm::registerElementType('ta​gs', "$CFG->libdir/form/tags.php", 'MoodleQuickForm_tags'); 
-MoodleQuickForm::registerElementType('te​xt', "$CFG->libdir/form/text.php", 'MoodleQuickForm_text'); +- MoodleQuickForm::registerElementType('te​xt', "$CFG->libdir/form/text.php", 'MoodleQuickForm_text'); 
-MoodleQuickForm::registerElementType('te​xtarea', "$CFG->libdir/form/textarea.php", 'MoodleQuickForm_textarea'); +- MoodleQuickForm::registerElementType('te​xtarea', "$CFG->libdir/form/textarea.php", 'MoodleQuickForm_textarea'); 
-MoodleQuickForm::registerElementType('ur​l', "$CFG->libdir/form/url.php", 'MoodleQuickForm_url'); +- MoodleQuickForm::registerElementType('ur​l', "$CFG->libdir/form/url.php", 'MoodleQuickForm_url'); 
-MoodleQuickForm::registerElementType('wa​rning', "$CFG->libdir/form/warning.php", 'MoodleQuickForm_warning');+- MoodleQuickForm::registerElementType('wa​rning', "$CFG->libdir/form/warning.php", 'MoodleQuickForm_warning');
#br #br


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 5月翌月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
<今日>

オンライン状況

96 人のユーザが現在オンラインです。 (18 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 96

もっと...

アクセスカウンタ

今日 : 4510451045104510
昨日 : 1753317533175331753317533
総計 : 2346765323467653234676532346765323467653234676532346765323467653
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com