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(); }
if (!$return) { print_error("Error 3 : Could not update the referentiel instance 3 ", $returnlink_erreur); } // recharger le referentiel modifie if (!($referentiel = $DB->get_record("referentiel", array("id" => "{$referentiel->id}")))) { print_error('Referentiel instance ' . $form->instance . ' is incorrect'); } if ($CFG->version > 2014051200) { // Moodle 2.7+ $params = array('contextid' => $context->id, 'objectid' => $referentiel->id); $event = \mod_referentiel\event\course_module_updated::create($params); $event->trigger(); } else { // Before Moodle 2.7 add_to_log($course->id, 'referentiel', 'update', "add.php?d={$referentiel->id}", "{$referentiel->name} {$referentiel->id}"); } redirect($returnlink_suite); exit; } } /// RSS and CSS and JS meta $meta = ''; /// Print the page header $PAGE->set_url($url); $PAGE->requires->js('/mod/referentiel/functions.js'); $referentielinstance = new referentiel($cm->id, $referentiel, $cm, $course); /// Mark as viewed //$completion=new completion_info($course); //$completion->set_module_viewed($cm); $referentielinstance->add($non_redirection, $mode); // Actually select the referentiel!
print_error('Course is misconfigured'); } if (!($referentiel = $DB->get_record("referentiel", array("id" => "{$cm->instance}")))) { print_error('Referentiel instance is incorrect'); } $url->param('id', $id); } else { // print_error('You cannot call this script in that way'); print_error(get_string('erreurscript', 'referentiel', 'Erreur01 : import_instance.php')); } if (!isset($mode)) { $mode = 'add'; // un seul mode possible } $url->param('mode', $mode); $PAGE->set_url($url); require_login($course, true, $cm); if (!isset($action) || empty($action)) { $action = 'importreferentiel'; // une seule action possible } // ensure the files area exists for this course // OBSOLETE // make_upload_directory( "$course->id/$CFG->moddata/referentiel" ); $PAGE->requires->js('/mod/referentiel/functions.js'); $referentielinstance = new referentiel($cm->id, $referentiel, $cm, $course); /// Mark as viewed $completion = new completion_info($course); $completion->set_module_viewed($cm); $referentielinstance->load_referentiel($mode, $format, $action); // Actually display the referentiel!
/** * Adds an referentiel instance * * This is done by calling the add_instance() method of the referentiel type class */ function referentiel_add_instance($referentiel) { $ref = new referentiel(); return $ref->add_instance($referentiel); }
if (referentiel_has_pupils($referentiel->id, $course->id, $USER->id) > 0) { redirect($CFG->wwwroot . '/mod/referentiel/activite.php?d=' . $referentiel->id . '&select_acc=1&mode=listactivity&group=' . $firstIdGroup . '&sesskey=' . sesskey(), '', 0); } else { redirect($CFG->wwwroot . '/mod/referentiel/activite.php?d=' . $referentiel->id . '&select_acc=0&mode=listactivity&group=' . $firstIdGroup . '&sesskey=' . sesskey(), '', 0); } } else { redirect($CFG->wwwroot . '/mod/referentiel/activite.php?d=' . $referentiel->id . '&select_acc=1&mode=listactivityall&sesskey=' . sesskey(), '', 0); } exit; } } } /// RSS and CSS and JS meta $meta = ''; if (isset($mode)) { if ($mode == 'editreferentiel') { $currenttab = 'editreferentiel'; } else { $currenttab = 'listreferentiel'; } } $PAGE->set_url($url); $PAGE->requires->css('/mod/referentiel/referentiel.css'); $PAGE->requires->js('/mod/referentiel/functions.js'); $PAGE->set_button(update_module_button($cm->id, $course->id, get_string('modulename-intance', 'referentiel'))); $referentielinstance = new referentiel($cm->id, $referentiel, $cm, $course); /// Mark as viewed // $completion=new completion_info($course); // $completion->set_module_viewed($cm); $referentielinstance->view($mode, $currenttab, $select_acc, $data_f); // Actually display the referentiel!