Skip to content

如果编写一个module(5)—— view.php

50573750 edited this page Dec 18, 2011 · 1 revision

#如果编写一个module(4)—— view.php

这个文件,就是点击相关的mod后,载入的页面。

//引入相关的文件 require_once(dirname(dirname(dirname(FILE))).'/config.php'); require_once(dirname(FILE).'/lib.php');

//声明全局变量 global $DB,$USER;

//得到相关的参数,id是课程mod的id;n是gboard的id。 $id = optional_param('id', 0, PARAM_INT); $n = optional_param('n', 0, PARAM_INT);

//看看以上两个那个有正常的值,然后就根据那个分析。 if ($id) { //以下步骤是,通过课程mod的id得到相应的课程mod,在得到course,在得到gboard; $cm = get_coursemodule_from_id('gboard', $id, 0, false, MUST_EXIST); $course = $DB->get_record('course', array('id' => $cm->course), '', MUST_EXIST); $gboard = $DB->get_record('gboard', array('id' => $cm->instance), '', MUST_EXIST); } elseif ($n) { //以下步骤是,通过课程gboard的id得到相应的课程gboard,在得到course,在得到mod的id; $gboard = $DB->get_record('gboard', array('id' => $n), '', MUST_EXIST); $course = $DB->get_record('course', array('id' => $gboard->course), '', MUST_EXIST); $cm = get_coursemodule_from_instance('gboard', $gboard->id, $course->id, false, MUST_EXIST); } else { error('You must specify a course_module ID or an instance ID'); }

//检测是否这门课有权限。 require_login($course, true, $cm); $context = get_context_instance(CONTEXT_MODULE, $cm->id);

//写入日志 add_to_log($course->id, 'gboard', 'view', "view.php?id={$cm->id}", $gboard->name, $cm->id);

//设置URL、标题、头部和上下文。 $PAGE->set_url('/mod/gboard/view.php', array('id' => $cm->id)); $PAGE->set_title(format_string($gboard->name)); $PAGE->set_heading(format_string($course->fullname)); $PAGE->set_context($context);

//输出网页的头 echo $OUTPUT->header();

/* 请将你想表现的内容,山寨到这里。 */

//输出网页的尾 echo $OUTPUT->footer();