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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
<?PHP // $Id$
///standard routine to allow only teachers in
///check of $id and $chapterid parameters
require_once('../../config.php');
require_once('lib.php');
$id = required_param('id', PARAM_INT); // Course Module ID
$chapterid = required_param('chapterid', PARAM_INT); // Chapter ID
require_login();
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
}
if (!$cm = get_record('course_modules', 'id', $id)) {
error('Course Module ID was incorrect');
}
if (!$course = get_record('course', 'id', $cm->course)) {
error('Course is misconfigured');
}
if (!isteacheredit($course->id)) {
error('Only editing teachers can edit books!');
}
if (!$book = get_record('book', 'id', $cm->instance)) {
error('Course module is incorrect');
}
if (!$chapter = get_record('book_chapters', 'id', $chapterid)) {
error('Incorrect chapter ID');
}
if ($chapter->bookid != $book->id) {//chapter id not in this book!!!!
error('Chapter not in this book!');
}
//check all variables
unset($id);
unset($chapterid);
?>
|