Skip to content
Snippets Groups Projects
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;
        }
    }



}