示例#1
0
 function definition()
 {
     global $CFG, $DB;
     $mform =& $this->_form;
     $maxbytes = 1073741824;
     // default value 1073741824
     // this hack is needed for settings of ref_referentiel
     if (!empty($this->_instance)) {
         if ($ref = $DB->get_record("referentiel", array("id" => "{$this->_instance}"))) {
             $ref_referentiel = $ref->ref_referentiel;
             if ($ref->course) {
                 $course = $DB->get_record("course", array("id" => "{$ref->course}"));
                 if ($course) {
                     $maxbytes = get_max_upload_file_size($CFG->maxbytes, $course->maxbytes);
                 }
             }
         } else {
             print_error('invalidreferentiel', 'referentiel');
         }
     } else {
         $ref_referentiel = 0;
     }
     if (empty($ref)) {
         $referentielinstance = new referentiel();
         // objet referentiel
     } else {
         $referentielinstance = new referentiel($this->_cm->id, $ref, $this->_cm, $course);
     }
     //-------------------------------------------------------------------------------
     $mform->addElement('hidden', 'ref_referentiel', $ref_referentiel);
     $mform->setType('ref_referentiel', PARAM_INT);
     $mform->setDefault('ref_referentiel', $ref_referentiel);
     $mform->addElement('header', 'general', get_string('creer_instance_referentiel', 'referentiel'));
     // name
     $mform->addElement('text', 'name', get_string('name_instance', 'referentiel'), array('size' => '64'));
     $mform->setType('name', PARAM_TEXT);
     $mform->addRule('name', get_string('name_instance_obligatoire', 'referentiel'), 'required', null, 'client');
     $mform->addHelpButton('name', 'name_instanceh', 'referentiel');
     // remplace la description
     // OBSOLETE : $this->add_intro_editor(true, get_string('description', 'referentiel'));
     $this->standard_intro_elements(get_string('description_instance', 'referentiel'));
     $mform->addElement('text', 'label_domaine', trim(get_string('label_domaine', 'referentiel')), array('size' => '60'));
     $mform->setType('label_domaine', PARAM_TEXT);
     $mform->setDefault('label_domaine', trim(get_string('domaine', 'referentiel')));
     //$mform->addRule('label_domaine', null, 'required', null, 'client');
     $mform->addElement('text', 'label_competence', trim(get_string('label_competence', 'referentiel')), array('size' => '60'));
     $mform->setType('label_competence', PARAM_TEXT);
     $mform->setDefault('label_competence', trim(get_string('competence', 'referentiel')));
     //$mform->addRule('label_competence', null, 'required', null, 'client');
     //$this->add_intro_editor(true, get_string('label_item_question', 'referentiel'));
     $mform->addElement('text', 'label_item', trim(get_string('label_item', 'referentiel')), array('size' => '60'));
     $mform->setType('label_item', PARAM_TEXT);
     $mform->setDefault('label_item', trim(get_string('item', 'referentiel')));
     //$mform->addRule('label_item', null, 'required', null, 'client');
     /*
             $mform->addElement('text', 'maxbytes', trim(get_string('maxsize','referentiel',display_size($maxbytes))), NULL);
             $mform->setType('maxbytes', PARAM_INT);
             $mform->setDefault('maxbytes', $maxbytes);
             $mform->addRule('maxbytes', null, 'required', null, 'client');
     */
     $choices = get_max_upload_sizes($maxbytes);
     //print_object($choices);
     //exit;
     $mform->addElement('select', 'maxbytes', get_string('maxsize', 'referentiel', display_size($maxbytes)), $choices);
     $mform->setType('maxbytes', PARAM_INT);
     $mform->setDefault('maxbytes', $maxbytes);
     $mform->addRule('maxbytes', null, 'required', null, 'client');
     $referentielinstance->setup_elements($mform, $referentielinstance);
     $this->standard_coursemodule_elements();
     $this->add_action_buttons();
 }