-
DELARUELLE Myriam authoredDELARUELLE Myriam authored
edittable_form.php 4.55 KiB
<?php
if (!defined('MOODLE_INTERNAL')) {
die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
}
require_once($CFG->libdir.'/formslib.php');
/**
* Default form for editing course section
*
* Course format plugins may specify different editing form to use
*/
class edittable_form extends moodleform {
function definition() {
$mform = $this->_form;
$courseid = $this->_customdata['courseid'];
$display_groups = $this->_customdata['display_groups'];
$display_status = $this->_customdata['display_status'];
$display_details = $this->_customdata['display_details'];
$display_custom = $this->_customdata['display_custom'];
//$sectioninfo = $this->_customdata['cs'];
/// Prepare course and the editor
/*$mform->addElement('checkbox', 'display_groups', 'Afficher les groupes','Activer');
$mform->addHelpButton('display_groups', 'summary');
$mform->addElement('checkbox', 'display_custom', 'Activer la personnalisation', 'Activer');
$mform->addHelpButton('display_custom', 'summary');
$mform->addElement('checkbox', 'display_status', 'Activer le statut "En attente d\'évaluation de ma part"', 'Activer');
$mform->addHelpButton('display_status', 'summary');
$mform->addElement('checkbox', 'display_details', 'Afficher le détail des évaluation au clic', 'Activer');
$mform->addHelpButton('display_details', 'summary');*/
$radioarray = array();
$radioarray[] = $mform->createElement('advcheckbox', 'display_groups', 'Activer');
$mform->addGroup($radioarray, 'groups', 'Afficher les groupes', array(' '), false);
$mform->addHelpButton('groups', 'modalite', 'format_iena');
$mform->setDefault('display_groups', $display_groups['value']);
$radioarray = array();
$radioarray[] = $mform->createElement('advcheckbox', 'display_custom', 'Activer');
$mform->addGroup($radioarray, 'custom', 'Activer la personnalisation', array(' '), false);
$mform->addHelpButton('custom', 'modalite', 'format_iena');
$mform->setDefault('display_custom', $display_custom['value']);
$radioarray = array();
$radioarray[] = $mform->createElement('advcheckbox', 'display_status', 'Activer');
$mform->addGroup($radioarray, 'status', 'Afficher les groupes', array(' '), false);
$mform->addHelpButton('status', 'modalite', 'format_iena');
$mform->setDefault('display_status', $display_status['value']);
$radioarray = array();
$radioarray[] = $mform->createElement('advcheckbox', 'display_details', 'Activer');
$mform->addGroup($radioarray, 'details', 'Afficher les groupes', array(' '), false);
$mform->addHelpButton('details', 'modalite', 'format_iena');
$mform->setDefault('display_details', $display_details['value']);
$this->add_action_buttons(true, "Enregistrer");
//$mform->_registerCancelButton('cancel');
//
/* $buttonarray=array();
$buttonarray[] = $mform->createElement('submit', 'submitbutton', get_string('savechanges'));
$buttonarray[] = $mform->createElement('cancel');
$mform->addGroup($buttonarray, 'buttonar', '', ' ', false);
*/
$mform->addElement('hidden', 'courseid', $courseid);
$mform->setType('courseid', PARAM_INT);
$this->set_data($courseid);
}
/*function is_cancelled(){
$mform =& $this->_form;
error_log("on passe par là monsieur");
error_log($mform->isSubmitted());
error_log(" bla bla");
if ($mform->isSubmitted()){
error_log("submitted");
foreach ($mform->_cancelButtons as $cancelbutton){
if ($this->optional_param($cancelbutton, 0, PARAM_RAW)) {
error_log("on va par là");
return true;
}
}
}
return false;
}*/
function get_data() {
$mform =& $this->_form;
if (!$this->is_cancelled() and $this->is_submitted() and $this->is_validated()) {
$data = $mform->exportValues();
unset($data['sesskey']); // we do not need to return sesskey
unset($data['_qf__'.$this->_formname]); // we do not need the submission marker too
if (empty($data)) {
return NULL;
} else {
return (object)$data;
}
} else {
return NULL;
}
}
}