⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edit.php

📁 很棒的在线教学系统
💻 PHP
字号:
<?php  //$Id: edit.php,v 1.6.2.1 2009/01/07 19:51:19 skodak Exp $/////////////////////////////////////////////////////////////////////////////                                                                       //// NOTICE OF COPYRIGHT                                                   ////                                                                       //// Moodle - Modular Object-Oriented Dynamic Learning Environment         ////          http://moodle.com                                            ////                                                                       //// Copyright (C) 1999 onwards  Martin Dougiamas  http://moodle.com       ////                                                                       //// This program is free software; you can redistribute it and/or modify  //// it under the terms of the GNU General Public License as published by  //// the Free Software Foundation; either version 2 of the License, or     //// (at your option) any later version.                                   ////                                                                       //// This program is distributed in the hope that it will be useful,       //// but WITHOUT ANY WARRANTY; without even the implied warranty of        //// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         //// GNU General Public License for more details:                          ////                                                                       ////          http://www.gnu.org/copyleft/gpl.html                         ////                                                                       /////////////////////////////////////////////////////////////////////////////require_once '../../../config.php';require_once $CFG->dirroot.'/grade/lib.php';require_once $CFG->dirroot.'/grade/report/lib.php';require_once 'edit_form.php';$courseid = optional_param('courseid', 0, PARAM_INT);$id       = optional_param('id', 0, PARAM_INT);$systemcontext = get_context_instance(CONTEXT_SYSTEM);// a bit complex access control :-Oif ($id) {    /// editing existing scale    if (!$scale_rec = get_record('scale', 'id', $id)) {        error('Incorrect scale id');    }    if ($scale_rec->courseid) {        $scale_rec->standard = 0;        if (!$course = get_record('course', 'id', $scale_rec->courseid)) {            error('Incorrect course id');        }        require_login($course);        $context = get_context_instance(CONTEXT_COURSE, $course->id);        require_capability('moodle/course:managescales', $context);        $courseid = $course->id;    } else {        if ($courseid) {            if (!$course = get_record('course', 'id', $courseid)) {                error('Incorrect course id');            }        }        $scale_rec->standard = 1;        $scale_rec->courseid = $courseid;        require_login($courseid);        require_capability('moodle/course:managescales', $systemcontext);    }} else if ($courseid){    /// adding new scale from course    if (!$course = get_record('course', 'id', $courseid)) {        print_error('nocourseid');    }    $scale_rec = new object();    $scale_rec->standard = 0;    $scale_rec->courseid = $courseid;    require_login($course);    $context = get_context_instance(CONTEXT_COURSE, $course->id);    require_capability('moodle/course:managescales', $context);} else {    /// adding new scale from admin section    $scale_rec = new object();    $scale_rec->standard = 1;    $scale_rec->courseid = 0;    require_login();    require_capability('moodle/course:managescales', $systemcontext);}// default return url$gpr = new grade_plugin_return();$returnurl = $gpr->get_return_url('index.php?id='.$courseid);$mform = new edit_scale_form(null, array('gpr'=>$gpr));$mform->set_data($scale_rec);if ($mform->is_cancelled()) {    redirect($returnurl);} else if ($data = $mform->get_data(false)) {    $scale = new grade_scale(array('id'=>$id));    $data->userid = $USER->id;    grade_scale::set_properties($scale, $data);    if (empty($scale->id)) {        if (!has_capability('moodle/grade:manage', $systemcontext)) {            $data->standard = 0;        }        $scale->courseid = !empty($data->standard) ? 0 : $courseid;        $scale->insert();    } else {        if (isset($data->standard)) {            $scale->courseid = !empty($data->standard) ? 0 : $courseid;        } else {            unset($scale->courseid); // keep previous        }        $scale->update();    }    redirect($returnurl);}$strgrades       = get_string('grades');$strgraderreport = get_string('graderreport', 'grades');$strscaleedit    = get_string('scale');if ($courseid) {    $navigation = grade_build_nav(__FILE__, $strscaleedit, $courseid);    print_header_simple($strgrades.': '.$strgraderreport, ': '.$strscaleedit, $navigation, '', '', true, '', navmenu($course));} else {    require_once $CFG->libdir.'/adminlib.php';    admin_externalpage_setup('outcomes');    admin_externalpage_print_header();}$mform->display();if ($courseid) {    print_footer($course);} else {    admin_externalpage_print_footer();}?>

⌨️ 快捷键说明

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