MDL-22388 Added some checks to kill these scripts dead with an unequivocal notice...
[moodle.git] / mod / wiki / edit_form.php
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.
14 //
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 /**
19  * This file contains all necessary code to define and process an edit form
20  *
21  * @package mod-wiki-2.0
22  * @copyrigth 2009 Marc Alier, Jordi Piguillem marc.alier@upc.edu
23  * @copyrigth 2009 Universitat Politecnica de Catalunya http://www.upc.edu
24  *
25  * @author Josep Arus
26  *
27  * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
28  */
30 if (!defined('MOODLE_INTERNAL')) {
31     die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
32 }
34 require_once($CFG->dirroot . "/mod/wiki/editors/wikieditor.php");
35 require_once($CFG->dirroot . "/mod/wiki/editors/wikifiletable.php");
37 class mod_wiki_edit_form extends moodleform {
39     protected function definition() {
40         global $CFG;
42         $mform =& $this->_form;
44         $version = $this->_customdata['version'];
45         $format = $this->_customdata['format'];
47         if ($format != 'html') {
48             $contextid = $this->_customdata['contextid'];
49             $filearea = $this->_customdata['filearea'];
50             $fileitemid = $this->_customdata['fileitemid'];
51         }
53         //editor
54         $mform->addElement('header', 'general', get_string('general'));
56         if ($format != 'html') {
57             $mform->addElement('wikieditor', 'newcontent', get_string('content'), array('cols' => 50, 'rows' => 20, 'wiki_format' => $format));
58         } else {
59             $mform->addElement('editor', 'newcontent_editor', get_string('content'), null, page_wiki_edit::$attachmentoptions);
60         }
62         //hiddens
63         if ($version >= 0) {
64             $mform->addElement('hidden', 'version');
65             $mform->setDefault('version', $version);
66         }
68         $mform->addElement('hidden', 'contentformat');
69         $mform->setDefault('contentformat', $format);
71         if ($format != 'html') {
72             //uploads
73             $mform->addElement('header', 'attachments_tags', get_string('attachments', 'wiki'));
74             $mform->addElement('filemanager', 'attachments', get_string('attachments', 'wiki'), null, page_wiki_edit::$attachmentoptions);
75             $fileinfo = array(
76                 'contextid'=>$contextid,
77                 'filearea'=>$filearea,
78                 'itemid'=>$fileitemid,
79                 );
81             $mform->addElement('wikifiletable', 'deleteuploads', get_string('wikifiletable', 'wiki'), null, $fileinfo, $format);
82             $mform->addElement('submit', 'editoption', get_string('upload', 'wiki'), array('id' => 'tags'));
83         }
85         if (!empty($CFG->usetags)) {
86             $mform->addElement('header', 'tagshdr', get_string('tags', 'tag'));
87             $mform->addElement('tags', 'tags', get_string('tags'));
88         }
90         $buttongroup = array();
91         $buttongroup[] =& $mform->createElement('submit', 'editoption', get_string('save', 'wiki'), array('id' => 'save'));
92         $buttongroup[] =& $mform->createElement('submit', 'editoption', get_string('preview'), array('id' => 'preview'));
93         $buttongroup[] =& $mform->createElement('submit', 'editoption', get_string('cancel'), array('id' => 'cancel'));
95         $mform->addGroup($buttongroup, 'buttonar', '', array(' '), false);
96         $mform->closeHeaderBefore('buttonar');
97     }
99 }