スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[moodle]get_module_from_cmid($cmid);

パス:/www/moodle/question/editlib.php

概要:
指定のidでcourse_modulesとmodulesからrecordを取得します。
配列の形でデータが取得されます。

//@function
function get_module_from_cmid($cmid);


@param int $cmid
- mdl_course_modules.idを指定します。
@return array
- array($modrec, $cmrec);の形で返ります。(modrec=modules; cmrec=course_modules;)
//function内構造の概要
function get_module_from_cmid($cmid){
global $CFG;
//sqlを発行して、$cmidの合致するデータを取得します
if (!$cmrec = get_record_sql("SELECT cm.*, md.name as modname
FROM {$CFG->prefix}course_modules cm,
{$CFG->prefix}modules md
WHERE cm.id = '$cmid' AND
md.id = cm.module")){
error('cmunknown');
//さらに取得したデータからレコードを取得します。
} elseif (!$modrec =get_record($cmrec->modname, 'id', $cmrec->instance)) {
error('cmunknown');
}
//各データの足りない値を保管
$modrec->instance = $modrec->id;
$modrec->cmid = $cmrec->id;
$cmrec->name = $modrec->name;

return array($modrec, $cmrec);
}

関連する関数:
get_record_sql("SELECT cm.*, md.name as modname
FROM {$CFG->prefix}course_modules cm,
{$CFG->prefix}modules md
WHERE cm.id = '$cmid' AND
md.id = cm.module");
get_record($cmrec->modname, 'id', $cmrec->instance);
このエントリーをはてなブックマークに追加

tag : moodle version 1.9.19+

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。