Пример #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();
 }
Пример #2
0
        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!
Пример #4
0
/**
 * 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);
}
Пример #5
0
                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!