flagflag  If you want to see English page, please click "English" Button at Left.
8: 2013-04-19 (金) 14:03:12 iseki ソース 現: 2021-07-29 (木) 14:41:26 iseki ソース
Line 1: Line 1:
-** Library [#b4e34152+** Functions [#k7ec9430
-*** function add_to_log [#oa0bd9a5]+*** 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] 
 + 
 +**** function add_to_log [#oa0bd9a5]
- lib/moodlelib.php - lib/moodlelib.php
Line 6: Line 28:
#br #br
-*** class moodle_url [#w114432f]+ 
 +*** Course [#p086fc72] 
 +**** function get_coursemodule_from_id [#ta601390] 
 +- get_coursemodule_from_id($dbname, $id) 
 +-- $dbname : モジュール名 
 +-- $id : モジュールのインスタンスID 
 + 
 + $cm = get_coursemodule_from_id('altwiki', 60); 
 + print_r($cm); 
 +  
 + [id] => 60        モジュールオブジェクトのインスタンスID (Moodle全体で一意的) 
 + [course] => 2      コースID 
 + [module] => 56    モジュールID 
 + [instance] => 2    そのモジュール内でのインスタンスID (モジュール内で一意的.データベースのID) 
 + [section] => 2 
 + [idnumber] => 
 + [added] => 1371440189 
 + [score] => 0 
 + [indent] => 0 
 + [visible] => 1 
 + [visibleold] => 1 
 + [groupmode] => 0 
 + [groupingid] => 0 
 + [groupmembersonly] => 0 
 + [completion] => 0 
 + [completiongradeitemnumber] => 
 + [completionview] => 0 
 + [completionexpected] => 0 
 + [availablefrom] => 0 
 + [availableuntil] => 0 
 + [showavailability] => 0 
 + [showdescription] => 0 
 + [name] => ALT2 
 + [modname] => altwiki 
 + 
 +#br 
 + 
 +** 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] 
 +**** class moodle_url [#w114432f]
- lib/weblib.php - lib/weblib.php
 $base_url = new moodle_url('/mod/apply/'.$action_file);  $base_url = new moodle_url('/mod/apply/'.$action_file);
 $base_url->params(array('id'=>$id, 'courseid'=>$courseid));  $base_url->params(array('id'=>$id, 'courseid'=>$courseid));
 +#br
 +
 +*** Table [#nde5260c]
 +**** class flexible_table [#v0568220]
 +- lib/tablelib.php
#br #br
Line 16: 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 30: Line 126:
  */   */
  public function single_button($url, $label, $method='post', array $options=null);   public function single_button($url, $label, $method='post', array $options=null);
 +#br
 +**** $OUTPUT->action_link($url, $icon_url, new popup_action('click', $url)); [#v320cb14]
#br #br
Line 64: Line 162:
- array(object) get_records_select($table, $select, array $params=null, $sort='', $fields='*', $limitfrom=0, $limitnum=0) - array(object) get_records_select($table, $select, array $params=null, $sort='', $fields='*', $limitfrom=0, $limitnum=0)
- $select の ''?'' に 配列 $params の要素が対応(並び順) - $select の ''?'' に 配列 $params の要素が対応(並び順)
 +- $select 中の '':変数名'' に $params の各要素が対応
 +- name が結果の配列のキーになる(重複があるとワーニング)
 $templates = $DB->get_records_select('apply_template'​, 'course=? OR ispublic=1', array($course->id), 'name');  $templates = $DB->get_records_select('apply_template'​, 'course=? OR ispublic=1', array($course->id), 'name');
**** $DB->get_records_sql [#kb220662] **** $DB->get_records_sql [#kb220662]
- array(object) get_records_sql($sql, array $params=null, $limitfrom=0, $limitnum=0) - array(object) get_records_sql($sql, array $params=null, $limitfrom=0, $limitnum=0)
 +- $sql の ''?'' に 配列 $params の要素が対応(並び順)
- $sql 中の '':変数名'' に $params の各要素が対応 - $sql 中の '':変数名'' に $params の各要素が対応
 $where = 'WHERE as.id=av.submit_id AND av.version=0 AND as.apply_id=:apply_id AND ai.id=av.item_id ';  $where = 'WHERE as.id=av.submit_id AND av.version=0 AND as.apply_id=:apply_id AND ai.id=av.item_id ';
Line 74: Line 175:
 $params['apply_id'] = $apply_id;  $params['apply_id'] = $apply_id;
 $lastpos = $DB->get_field_sql($sql, $params);  $lastpos = $DB->get_field_sql($sql, $params);
- 
-** Class of System [#nc1c6d75] 
-*** Form [#w899e9f2] 
-MoodleQuickForm::registerElementType('ad​vcheckbox', "$CFG->libdir/form/advcheckbox.php", 'MoodleQuickForm_advcheckbox'); 
-MoodleQuickForm::registerElementType('bu​tton', "$CFG->libdir/form/button.php", 'MoodleQuickForm_button'); 
-MoodleQuickForm::registerElementType('ca​ncel', "$CFG->libdir/form/cancel.php", 'MoodleQuickForm_cancel'); 
-MoodleQuickForm::registerElementType('se​archableselector', "$CFG->libdir/form/searchableselector.php​", 'MoodleQuickForm_searchableselector'); 
-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_time_selector', "$CFG->libdir/form/datetimeselector.php", 'MoodleQuickForm_date_time_selector'); 
-MoodleQuickForm::registerElementType('du​ration', "$CFG->libdir/form/duration.php", 'MoodleQuickForm_duration'); 
-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​lepicker', "$CFG->libdir/form/filepicker.php", 'MoodleQuickForm_filepicker'); 
-MoodleQuickForm::registerElementType('gr​ading', "$CFG->libdir/form/grading.php", 'MoodleQuickForm_grading'); 
-MoodleQuickForm::registerElementType('gr​oup', "$CFG->libdir/form/group.php", 'MoodleQuickForm_group'); 
-MoodleQuickForm::registerElementType('he​ader', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header'); 
-MoodleQuickForm::registerElementType('hi​dden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden'); 
-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​dvisible', "$CFG->libdir/form/modvisible.php", 'MoodleQuickForm_modvisible'); 
-MoodleQuickForm::registerElementType('pa​ssword', "$CFG->libdir/form/password.php", 'MoodleQuickForm_password'); 
-MoodleQuickForm::registerElementType('pa​sswordunmask', "$CFG->libdir/form/passwordunmask.php", 'MoodleQuickForm_passwordunmask'); 
-MoodleQuickForm::registerElementType('qu​estioncategory', "$CFG->libdir/form/questioncategory.php", 'MoodleQuickForm_questioncategory'); 
-MoodleQuickForm::registerElementType('ra​dio', "$CFG->libdir/form/radio.php", 'MoodleQuickForm_radio'); 
-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​lectgroups', "$CFG->libdir/form/selectgroups.php", 'MoodleQuickForm_selectgroups'); 
-MoodleQuickForm::registerElementType('se​lectwithlink', "$CFG->libdir/form/selectwithlink.php", 'MoodleQuickForm_selectwithlink'); 
-MoodleQuickForm::registerElementType('se​lectyesno', "$CFG->libdir/form/selectyesno.php", 'MoodleQuickForm_selectyesno'); 
-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​bmitlink', "$CFG->libdir/form/submitlink.php", 'MoodleQuickForm_submitlink'); 
-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​xtarea', "$CFG->libdir/form/textarea.php", 'MoodleQuickForm_textarea'); 
-MoodleQuickForm::registerElementType('ur​l', "$CFG->libdir/form/url.php", 'MoodleQuickForm_url'); 
-MoodleQuickForm::registerElementType('wa​rning', "$CFG->libdir/form/warning.php", 'MoodleQuickForm_warning'); 
#br #br
- +**** $DB->execute [#lb197e37
-*** Table [#o8371758+- array(object) execute($sql, array $params=null) 
-- lib/tablelib.php+- $sql の ''?'' に 配列 $params の要素が対応(並び順) 
 +- $sql 中の '':変数名'' に $params の各要素が対応
#br #br
Line 157: Line 221:
- $loginfo = "$attsid,$prvmethod,$method,$prvstate,$st​ate"; - $loginfo = "$attsid,$prvmethod,$method,$prvstate,$st​ate";
 +#br
 +** Form [#w899e9f2]
 +- MoodleQuickForm::registerElementType('ad​vcheckbox', "$CFG->libdir/form/advcheckbox.php", 'MoodleQuickForm_advcheckbox');
 +- MoodleQuickForm::registerElementType('bu​tton', "$CFG->libdir/form/button.php", 'MoodleQuickForm_button');
 +- MoodleQuickForm::registerElementType('ca​ncel', "$CFG->libdir/form/cancel.php", 'MoodleQuickForm_cancel');
 +- MoodleQuickForm::registerElementType('se​archableselector', "$CFG->libdir/form/searchableselector.php​", 'MoodleQuickForm_searchableselector');
 +- 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_time_selector', "$CFG->libdir/form/datetimeselector.php", 'MoodleQuickForm_date_time_selector');
 +- MoodleQuickForm::registerElementType('du​ration', "$CFG->libdir/form/duration.php", 'MoodleQuickForm_duration');
 +- 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​lepicker', "$CFG->libdir/form/filepicker.php", 'MoodleQuickForm_filepicker');
 +- MoodleQuickForm::registerElementType('gr​ading', "$CFG->libdir/form/grading.php", 'MoodleQuickForm_grading');
 +- MoodleQuickForm::registerElementType('gr​oup', "$CFG->libdir/form/group.php", 'MoodleQuickForm_group');
 +- MoodleQuickForm::registerElementType('he​ader', "$CFG->libdir/form/header.php", 'MoodleQuickForm_header');
 +- MoodleQuickForm::registerElementType('hi​dden', "$CFG->libdir/form/hidden.php", 'MoodleQuickForm_hidden');
 +- 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​dvisible', "$CFG->libdir/form/modvisible.php", 'MoodleQuickForm_modvisible');
 +- MoodleQuickForm::registerElementType('pa​ssword', "$CFG->libdir/form/password.php", 'MoodleQuickForm_password');
 +- MoodleQuickForm::registerElementType('pa​sswordunmask', "$CFG->libdir/form/passwordunmask.php", 'MoodleQuickForm_passwordunmask');
 +- MoodleQuickForm::registerElementType('qu​estioncategory', "$CFG->libdir/form/questioncategory.php", 'MoodleQuickForm_questioncategory');
 +- MoodleQuickForm::registerElementType('ra​dio', "$CFG->libdir/form/radio.php", 'MoodleQuickForm_radio');
 +- 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​lectgroups', "$CFG->libdir/form/selectgroups.php", 'MoodleQuickForm_selectgroups');
 +- MoodleQuickForm::registerElementType('se​lectwithlink', "$CFG->libdir/form/selectwithlink.php", 'MoodleQuickForm_selectwithlink');
 +- MoodleQuickForm::registerElementType('se​lectyesno', "$CFG->libdir/form/selectyesno.php", 'MoodleQuickForm_selectyesno');
 +- 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​bmitlink', "$CFG->libdir/form/submitlink.php", 'MoodleQuickForm_submitlink');
 +- 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​xtarea', "$CFG->libdir/form/textarea.php", 'MoodleQuickForm_textarea');
 +- MoodleQuickForm::registerElementType('ur​l', "$CFG->libdir/form/url.php", 'MoodleQuickForm_url');
 +- MoodleQuickForm::registerElementType('wa​rning', "$CFG->libdir/form/warning.php", 'MoodleQuickForm_warning');
 +#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
<今日>

オンライン状況

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

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

もっと...

アクセスカウンタ

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