index.php

来自「很棒的在线教学系统」· PHP 代码 · 共 145 行

PHP
145
字号
<?php // $Id: index.php,v 1.19.2.3 2008/11/29 16:16:21 skodak Exp $      // Displays different views of the logs.    require_once('../../../config.php');    require_once('../../lib.php');    require_once('lib.php');    require_once($CFG->libdir.'/adminlib.php');    $id          = optional_param('id', 0, PARAM_INT);// Course ID    $host_course = optional_param('host_course', '', PARAM_PATH);// Course ID    if (empty($host_course)) {        $hostid = $CFG->mnet_localhost_id;        if (empty($id)) {            $site = get_site();            $id = $site->id;        }    } else {        list($hostid, $id) = explode('/', $host_course);    }    $group       = optional_param('group', 0, PARAM_INT); // Group to display    $user        = optional_param('user', 0, PARAM_INT); // User to display    $date        = optional_param('date', 0, PARAM_FILE); // Date to display - number or some string    $modname     = optional_param('modname', '', PARAM_CLEAN); // course_module->id    $modid       = optional_param('modid', 0, PARAM_FILE); // number or 'site_errors'    $modaction   = optional_param('modaction', '', PARAM_PATH); // an action as recorded in the logs    $page        = optional_param('page', '0', PARAM_INT);     // which page to show    $perpage     = optional_param('perpage', '100', PARAM_INT); // how many per page    $showcourses = optional_param('showcourses', 0, PARAM_INT); // whether to show courses if we're over our limit.    $showusers   = optional_param('showusers', 0, PARAM_INT); // whether to show users if we're over our limit.    $chooselog   = optional_param('chooselog', 0, PARAM_INT);    $logformat   = optional_param('logformat', 'showashtml', PARAM_ALPHA);    if ($hostid == $CFG->mnet_localhost_id) {        if (!$course = get_record('course', 'id', $id) ) {            error('That\'s an invalid course id'.$id);        }    } else {        $course_stub       = array_pop(get_records_select('mnet_log', " hostid='$hostid' AND course='$id' ", '', '*', '', '1'));        $course->id        = $id;        $course->shortname = $course_stub->coursename;        $course->fullname  = $course_stub->coursename;    }    require_login($course);    $context = get_context_instance(CONTEXT_COURSE, $course->id);    require_capability('coursereport/log:view', $context);    add_to_log($course->id, "course", "report log", "report/log/index.php?id=$course->id", $course->id);    $strlogs = get_string('logs');    $stradministration = get_string('administration');    $strreports = get_string('reports');    session_write_close();    $navlinks = array();    if (!empty($chooselog)) {        $userinfo = get_string('allparticipants');        $dateinfo = get_string('alldays');        if ($user) {            if (!$u = get_record('user', 'id', $user) ) {                error('That\'s an invalid user!');            }            $userinfo = fullname($u, has_capability('moodle/site:viewfullnames', $context));        }        if ($date) {            $dateinfo = userdate($date, get_string('strftimedaydate'));        }        switch ($logformat) {            case 'showashtml':                if ($hostid != $CFG->mnet_localhost_id || $course->id == SITEID) {                    admin_externalpage_setup('reportlog');                    admin_externalpage_print_header();                } else {                    $navlinks[] = array('name' => $strreports, 'link' => "$CFG->wwwroot/course/report.php?id=$course->id", 'type' => 'misc');                    $navlinks[] = array('name' => $strlogs, 'link' => "index.php?id=$course->id", 'type' => 'misc');                    $navlinks[] = array('name' => "$userinfo, $dateinfo", 'link' => null, 'type' => 'misc');                    $navigation = build_navigation($navlinks);                    print_header($course->shortname .': '. $strlogs, $course->fullname, $navigation);                }                print_heading(format_string($course->fullname) . ": $userinfo, $dateinfo (".usertimezone().")");                print_mnet_log_selector_form($hostid, $course, $user, $date, $modname, $modid, $modaction, $group, $showcourses, $showusers, $logformat);                if($hostid == $CFG->mnet_localhost_id) {                    print_log($course, $user, $date, 'l.time DESC', $page, $perpage,                            "index.php?id=$course->id&amp;chooselog=1&amp;user=$user&amp;date=$date&amp;modid=$modid&amp;modaction=$modaction&amp;group=$group",                            $modname, $modid, $modaction, $group);                } else {                    print_mnet_log($hostid, $id, $user, $date, 'l.time DESC', $page, $perpage, "", $modname, $modid, $modaction, $group);                }                break;            case 'downloadascsv':                if (!print_log_csv($course, $user, $date, 'l.time DESC', $modname,                        $modid, $modaction, $group)) {                    notify("No logs found!");                    print_footer($course);                }                exit;            case 'downloadasods':                if (!print_log_ods($course, $user, $date, 'l.time DESC', $modname,                        $modid, $modaction, $group)) {                    notify("No logs found!");                    print_footer($course);                }                exit;            case 'downloadasexcel':                if (!print_log_xls($course, $user, $date, 'l.time DESC', $modname,                        $modid, $modaction, $group)) {                    notify("No logs found!");                    print_footer($course);                }                exit;        }    } else {        if ($hostid != $CFG->mnet_localhost_id || $course->id == SITEID) {                    admin_externalpage_setup('reportlog');                    admin_externalpage_print_header();        } else {            $navlinks[] = array('name' => $strreports, 'link' => "$CFG->wwwroot/course/report.php?id=$course->id", 'type' => 'misc');            $navlinks[] = array('name' => $strlogs, 'link' => null, 'type' => 'misc');            $navigation = build_navigation($navlinks);            print_header($course->shortname .': '. $strlogs, $course->fullname, $navigation, '');        }        print_heading(get_string('chooselogs') .':');        print_log_selector_form($course, $user, $date, $modname, $modid, $modaction, $group, $showcourses, $showusers, $logformat);    }    print_footer($course);    exit;?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?