Moodle release 3.3.8
[moodle.git] / mod / wiki / editcomments.php
blob03229d31eed1f4e15c7224d73ac715ad6582064d
1 <?php
3 // This file is part of Moodle - http://moodle.org/
4 //
5 // Moodle is free software: you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation, either version 3 of the License, or
8 // (at your option) any later version.
9 //
10 // Moodle is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
18 /**
20 * @package mod_wiki
21 * @copyright 2009 Marc Alier, Jordi Piguillem marc.alier@upc.edu
22 * @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
24 * @author Jordi Piguillem
25 * @author Marc Alier
26 * @author David Jimenez
27 * @author Josep Arus
28 * @author Daniel Serrano
29 * @author Kenneth Riba
32 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
34 require_once('../../config.php');
35 require_once($CFG->dirroot . '/mod/wiki/locallib.php');
36 require_once($CFG->dirroot . '/mod/wiki/pagelib.php');
38 $pageid = required_param('pageid', PARAM_INT);
39 $action = optional_param('action', '', PARAM_ALPHANUMEXT);
40 $commentid = optional_param('commentid', 0, PARAM_INT);
42 if (!$page = wiki_get_page($pageid)) {
43 print_error('incorrectpageid', 'wiki');
45 if (!$subwiki = wiki_get_subwiki($page->subwikiid)) {
46 print_error('incorrectsubwikiid', 'wiki');
48 if (!$cm = get_coursemodule_from_instance("wiki", $subwiki->wikiid)) {
49 print_error('invalidcoursemodule');
51 $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
52 if (!$wiki = wiki_get_wiki($subwiki->wikiid)) {
53 print_error('incorrectwikiid', 'wiki');
55 require_login($course, true, $cm);
57 if (!wiki_user_can_view($subwiki, $wiki)) {
58 print_error('cannotviewpage', 'wiki');
61 $editcomments = new page_wiki_editcomment($wiki, $subwiki, $cm);
62 $comment = new stdClass();
63 if ($action == 'edit') {
64 if (!$comment = $DB->get_record('comments', array('id' => $commentid))) {
65 print_error('invalidcomment');
69 $editcomments->set_page($page);
70 $editcomments->set_action($action, $comment);
72 $editcomments->print_header();
73 $editcomments->print_content();
74 $editcomments->print_footer();