<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle 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 3 of the License, or
// (at your option) any later version.
//
// Moodle 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.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* prints the forms to choose an item-typ to create items and to choose a template to use
*
* @author Andreas Grabs
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
* @package mod_feedback
*/
//It must be included from a Moodle page
if (!defined('MOODLE_INTERNAL')) {
die('Direct access to this script is forbidden.');
}
require_once($CFG->libdir.'/formslib.php');
> /**
class feedback_edit_use_template_form extends moodleform {
> * The feedback_edit_use_template_form
> *
/**
> * @deprecated since 4.0 new dynamic forms created
* Form definition
> */
*/
> public function __construct($action = null, $customdata = null, $method = 'post', $target = '',
public function definition() {
> $attributes = null, $editable = true, $ajaxformdata = null) {
$mform =& $this->_form;
> debugging('Class feedback_edit_use_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
> parent::__construct($action, $customdata, $method, $target, $attributes, $editable, $ajaxformdata);
$course = $this->_customdata['course'];
> }
>
$elementgroup = array();
> /**
//headline
> * Overrides parent static method for deprecation purposes.
$mform->addElement('header', 'using_templates', get_string('using_templates', 'feedback'));
> *
// hidden elements
> * @deprecated since 4.0
$mform->addElement('hidden', 'id');
> * @return array
$mform->setType('id', PARAM_INT);
> */
> public static function get_js_module() {
// visible elements
> debugging('Class feedback_edit_use_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
$templates_options = array();
> return parent::get_js_module();
$owntemplates = feedback_get_template_list($course, 'own');
> }
$publictemplates = feedback_get_template_list($course, 'public');
>
> /**
$options = array();
> * Overrides parent static method for deprecation purposes.
if ($owntemplates or $publictemplates) {
> *
$options[''] = array('' => get_string('choosedots'));
> * @deprecated since 4.0
> * @param array $simulatedsubmitteddata
if ($owntemplates) {
> * @param array $simulatedsubmittedfiles
$courseoptions = array();
> * @param string $method
foreach ($owntemplates as $template) {
> * @param null $formidentifier
$courseoptions[$template->id] = format_string($template->name);
> * @return array
}
> */
$options[get_string('course')] = $courseoptions;
> public static function mock_ajax_submit($simulatedsubmitteddata, $simulatedsubmittedfiles = array(),
}
> $method = 'post', $formidentifier = null) {
> debugging('Class feedback_edit_use_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
if ($publictemplates) {
> return parent::mock_ajax_submit($simulatedsubmitteddata, $simulatedsubmittedfiles, $method, $formidentifier);
$publicoptions = array();
> }
foreach ($publictemplates as $template) {
>
$publicoptions[$template->id] = format_string($template->name);
> /**
}
> * Overrides parent static method for deprecation purposes.
$options[get_string('public', 'feedback')] = $publicoptions;
> *
}
> * @deprecated since 4.0
> * @param array $data
$attributes = 'onChange="M.core_formchangechecker.set_form_submitted(); this.form.submit()"';
> * @return array
$elementgroup[] = $mform->createElement('selectgroups',
> */
'templateid',
> public static function mock_generate_submit_keys($data = []) {
get_string('using_templates', 'feedback'),
> debugging('Class feedback_edit_use_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
$options,
> return parent::mock_generate_submit_keys($data);
$attributes);
> }
>
$elementgroup[] = $mform->createElement('submit',
> /**
'use_template',
> * Overrides parent static method for deprecation purposes.
get_string('use_this_template', 'feedback'),
> *
array('class' => 'hiddenifjs'));
> * @deprecated since 4.0
> * @param array $simulatedsubmitteddata
$mform->addGroup($elementgroup, 'elementgroup', '', array(' '), false);
> * @param array $simulatedsubmittedfiles
} else {
> * @param string $method
$mform->addElement('static', 'info', get_string('no_templates_available_yet', 'feedback'));
> * @param null $formidentifier
}
> */
> public static function mock_submit($simulatedsubmitteddata, $simulatedsubmittedfiles = array(),
$this->set_data(array('id' => $this->_customdata['id']));
> $method = 'post', $formidentifier = null) {
}
> debugging('Class feedback_edit_use_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
}
> parent::mock_submit($simulatedsubmitteddata, $simulatedsubmittedfiles, $method, $formidentifier);
> }
< $attributes = 'onChange="M.core_formchangechecker.set_form_submitted(); this.form.submit()"';
< $elementgroup[] = $mform->createElement('selectgroups',
> $attributes = [
> 'onChange="this.form.submit()"',
> 'data-form-change-checker-override="1"',
> ];
> $elementgroup[] = $mform->createElement(
> 'selectgroups',
< $attributes);
> implode(' ', $attributes)
> );
* Form definition
> /**
*/
> * The feedback_edit_create_template_form
public function definition() {
> *
$mform =& $this->_form;
> * @deprecated since 4.0, new dynamic forms have been created instead.
> */
// hidden elements
> public function __construct($action = null, $customdata = null, $method = 'post',
$mform->addElement('hidden', 'id');
> $target = '', $attributes = null, $editable = true, $ajaxformdata = null) {
$mform->setType('id', PARAM_INT);
> debugging('Class feedback_edit_create_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
$mform->addElement('hidden', 'do_show');
> parent::__construct($action, $customdata, $method, $target, $attributes, $editable, $ajaxformdata);
$mform->setType('do_show', PARAM_ALPHANUMEXT);
> }
$mform->setConstant('do_show', 'templates');
>
> /**
//headline
> * Overrides parent static method for deprecation purposes.
$mform->addElement('header', 'creating_templates', get_string('creating_templates', 'feedback'));
> *
> * @deprecated since 4.0
// visible elements
> * @return array
$elementgroup = array();
> */
> public static function get_js_module() {
$elementgroup[] = $mform->createElement('text',
> debugging('Class feedback_edit_create_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
'templatename',
> return parent::get_js_module();
get_string('name', 'feedback'),
> }
array('size'=>'40', 'maxlength'=>'200'));
>
> /**
if (has_capability('mod/feedback:createpublictemplate', context_system::instance())) {
> * Overrides parent static method for deprecation purposes.
$elementgroup[] = $mform->createElement('checkbox',
> *
'ispublic', '',
> * @deprecated since 4.0
get_string('public', 'feedback'));
> * @param array $simulatedsubmitteddata
}
> * @param array $simulatedsubmittedfiles
> * @param string $method
> * @param null $formidentifier
$mform->addGroup($elementgroup,
> * @return array
'elementgroup',
> */
get_string('name', 'feedback'),
> public static function mock_ajax_submit($simulatedsubmitteddata, $simulatedsubmittedfiles = array(),
array(' '),
> $method = 'post', $formidentifier = null) {
false);
> debugging('Class feedback_edit_create_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
> return parent::mock_ajax_submit($simulatedsubmitteddata, $simulatedsubmittedfiles, $method, $formidentifier);
// Buttons.
> }
$mform->addElement('submit', 'create_template', get_string('save_as_new_template', 'feedback'));
>
> /**
$mform->setType('templatename', PARAM_TEXT);
> * Overrides parent static method for deprecation purposes.
> *
$this->set_data(array('id' => $this->_customdata['id']));
> * @deprecated since 4.0
}
> * @param array $data
> * @return array
/**
> */
* Form validation
> public static function mock_generate_submit_keys($data = []) {
*
> debugging('Class feedback_edit_create_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
* @param array $data array of ("fieldname"=>value) of submitted data
> return parent::mock_generate_submit_keys($data);
* @param array $files array of uploaded files "element_name"=>tmp_file_path
> }
* @return array of "element_name"=>"error_description" if there are errors,
>
* or an empty array if everything is OK (true allowed for backwards compatibility too).
> /**
*/
> * Overrides parent static method for deprecation purposes.
public function validation($data, $files) {
> *
$errors = parent::validation($data, $files);
> * @deprecated since 4.0
if (!isset($data['templatename']) || trim(strval($data['templatename'])) === '') {
> * @param array $simulatedsubmitteddata
$errors['elementgroup'] = get_string('name_required', 'feedback');
> * @param array $simulatedsubmittedfiles
}
> * @param string $method
return $errors;
> * @param null $formidentifier
}
> */
}
> public static function mock_submit($simulatedsubmitteddata, $simulatedsubmittedfiles = array(),
> $method = 'post', $formidentifier = null) {
> debugging('Class feedback_edit_create_template_form is deprecated. Replaced with dynamic forms.', DEBUG_DEVELOPER);
> parent::mock_submit($simulatedsubmitteddata, $simulatedsubmittedfiles, $method, $formidentifier);
> }
< $mform->setConstant('do_show', 'templates');
<
< //headline
< $mform->addElement('header', 'creating_templates', get_string('creating_templates', 'feedback'));
> $mform->setConstant('do_show', 'edit');
< array('size'=>'40', 'maxlength'=>'200'));
> ['maxlength' => '200']);