} else { $form = (object) $_POST; } // variable d'action if (!empty($form->cancel) && $form->cancel == get_string("quit", "referentiel")) { // Abandonner redirect($viewurl); exit; } // mise à jour de la configuration if (!empty($form->action) && $form->action == 'modifierconfig' && !empty($form->mode) && $form->mode == 'config') { // sauvegarder $config = referentiel_initialise_configuration($form, 'config'); referentiel_global_set_vecteur_config($config, $occurrence_object->referentiel->id); $config_impression = referentiel_initialise_configuration($form, 'config_impression'); referentiel_global_set_vecteur_config_imp($config_impression, $occurrence_object->referentiel->id); redirect($viewurl); exit; } $strlastmodified = get_string('lastmodified'); $icon = $OUTPUT->pix_url('icon', 'referentiel'); // affichage $pagetitle = get_string('occurrence', 'block_referentiel', $occurrence_object->referentiel->code_referentiel) . ' ' . get_string('config', 'block_referentiel'); $PAGE->set_url('/blocks/referentiel/config.php', array('blockid' => $blockid, 'courseid' => $courseid, 'occurrenceid' => $occurrenceid)); $PAGE->requires->css('/mod/referentiel/referentiel.css'); $PAGE->requires->js('/mod/referentiel/functions.js'); $PAGE->set_pagelayout('standard'); $PAGE->set_heading($course->fullname); $PAGE->set_title($pagetitle); $PAGE->navbar->add($occurrence_object->referentiel->code_referentiel); $settingsnode = $PAGE->settingsnav->add(get_string('config', 'block_referentiel'));
function referentiel_ref_set_param_config($param, $ref_referentiel_referentiel, $type = 'config') { // enregistre la configuration globale // type config : 'scol:0;creref:0;selref:0;impcert:0;graph:0;light:0;hierarchy:0;' // type config_impression : 'refcert:1;instcert:0;numetu:1;nometu:1;etabetu:0;ddnetu:0;lieuetu:0;adretu:0;detail:1;pourcent:0;compdec:0;compval:1;nomreferent:0;jurycert:1;comcert:0;' // global $CFG; $str_config = ''; if (!empty($param) && isset($ref_referentiel_referentiel) && $ref_referentiel_referentiel > 0) { if ($type == 'config') { if (!empty($param->referentiel_scolarite_masquee) && $param->referentiel_scolarite_masquee == 1) { $str_config .= 'scol:1;'; } else { $str_config .= 'scol:0;'; } if (!empty($param->referentiel_creation_limitee) && $param->referentiel_creation_limitee == 1) { $str_config .= 'creref:1;'; } else { $str_config .= 'creref:0;'; } if (!empty($param->referentiel_selection_autorisee) && $param->referentiel_selection_autorisee == 1) { $str_config .= 'selref:1;'; } else { $str_config .= 'selref:0;'; } if (!empty($param->referentiel_impression_autorisee) && $param->referentiel_impression_autorisee == 1) { $str_config .= 'impcert:1;'; } else { $str_config .= 'impcert:0;'; } if (!empty($param->referentiel_affichage_graphique) && $param->referentiel_affichage_graphique == 1) { $str_config .= 'graph:1;'; } else { $str_config .= 'graph:0;'; } if (!empty($param->referentiel_light_display) && $param->referentiel_light_display == 1) { $str_config .= 'light:1;'; } else { $str_config .= 'light:0;'; } if (!empty($param->referentiel_hierarchy) && $param->referentiel_hierarchy == 1) { $str_config .= 'hierarchy:1;'; } else { $str_config .= 'hierarchy:0;'; } if (!empty($param->referentiel_certif_config) && $param->referentiel_certif_config == 1) { $str_config .= 'cfcertif:1;'; } else { $str_config .= 'cfcertif:0;'; } if (!empty($param->referentiel_certif_state)) { $str_config .= 'certif:1;'; } else { $str_config .= 'certif:0;'; } if ($str_config != '') { referentiel_global_set_vecteur_config($str_config, $ref_referentiel_referentiel); } } else { // type config_impression if (!empty($param->certificat_sel_referentiel) && $param->certificat_sel_referentiel == 1) { $str_config .= 'refcert:1;'; } else { $str_config .= 'refcert:0;'; } if (!empty($param->certificat_sel_referentiel_instance) && $param->certificat_sel_referentiel_instance == 1) { $str_config .= 'instcert:1;'; } else { $str_config .= 'instcert:0;'; } if (!empty($param->certificat_sel_etudiant_numero) && $param->certificat_sel_etudiant_numero == 1) { $str_config .= 'numetu:1;'; } else { $str_config .= 'numetu:0;'; } if (!empty($param->certificat_sel_etudiant_nom_prenom) && $param->certificat_sel_etudiant_nom_prenom == 1) { $str_config .= 'nometu:1;'; } else { $str_config .= 'nometu:0;'; } if (!empty($param->certificat_sel_etudiant_etablissement) && $param->certificat_sel_etudiant_etablissement == 1) { $str_config .= 'etabetu:1;'; } else { $str_config .= 'etabetu:0;'; } if (!empty($param->certificat_sel_etudiant_ddn) && $param->certificat_sel_etudiant_ddn == 1) { $str_config .= 'ddnetu:1;'; } else { $str_config .= 'ddnetu:0;'; } if (!empty($param->certificat_sel_etudiant_lieu_naissance) && $param->certificat_sel_etudiant_lieu_naissance == 1) { $str_config .= 'lieuetu:1;'; } else { $str_config .= 'lieuetu:0;'; } if (!empty($param->certificat_sel_etudiant_adresse) && $param->certificat_sel_etudiant_adresse == 1) { $str_config .= 'adretu:1'; } else { $str_config .= 'adretu:0'; } if (!empty($param->certificat_sel_certificat_detail) && $param->certificat_sel_certificat_detail == 1) { $str_config .= 'detail:1;'; } else { $str_config .= 'detail:0;'; } if (!empty($param->certificat_sel_certificat_pourcent) && $param->certificat_sel_certificat_pourcent == 1) { $str_config .= 'pourcent:1;'; } else { $str_config .= 'pourcent:0;'; } if (!empty($param->certificat_sel_activite_competences) && $param->certificat_sel_activite_competences == 1) { $str_config .= 'compdec:1;'; } else { $str_config .= 'compdec:0;'; } if (!empty($param->certificat_sel_certificat_competences) && $param->certificat_sel_certificat_competences == 1) { $str_config .= 'compval:1;'; } else { $str_config .= 'compval:0;'; } if (!empty($param->certificat_sel_certificat_referents) && $param->certificat_sel_certificat_referents == 1) { $str_config .= 'nomreferent:1;'; } else { $str_config .= 'nomreferent:0;'; } if (!empty($param->certificat_sel_decision_jury) && $param->certificat_sel_decision_jury == 1) { $str_config .= 'jurycert:1;'; } else { $str_config .= 'jurycert:0;'; } if (!empty($param->certificat_sel_commentaire) && $param->certificat_sel_commentaire == 1) { $str_config .= 'comcert:1;'; } else { $str_config .= 'comcert:0;'; } if ($str_config != '') { referentiel_global_set_vecteur_config_imp($str_config, $ref_referentiel_referentiel); } } // DEBUG // echo "<br />DEBUG :: lib_config.php :: 815 :: $str_config\n"; } }
} } // Traitement des POST // variable d'action if (!empty($form->cancel)) { if ($form->cancel == get_string("quit", "referentiel")) { redirect(new moodle_url('/mod/referentiel/view.php', array('id' => $cm->id, 'non_redirection' => '1'))); exit; } } else { if (!empty($form->action) && $form->action == 'modifierconfig' && !empty($form->mode) && $form->mode == 'configref') { // sauvegarder $config = referentiel_initialise_configuration($form, 'config'); referentiel_global_set_vecteur_config($config, $referentiel_referentiel->id); $config_impression = referentiel_initialise_configuration($form, 'config_impression'); referentiel_global_set_vecteur_config_imp($config_impression, $referentiel_referentiel->id); if ($CFG->version > 2014051200) { // Moodle 2.7+ $params = array('contextid' => $context->id, 'objectid' => $referentiel_referentiel->id); $event = \mod_referentiel\event\config_updated::create($params); $event->trigger(); } else { // Before Moodle 2.7 add_to_log($course->id, 'referentiel', 'config', "config_ref.php?id={$cm->id}", $course->id); } if (isset($form->redirect)) { $SESSION->returnpage = $form->redirecturl; } else { $SESSION->returnpage = new moodle_url('/mod/referentiel/view.php', array('id' => $cm->id, 'non_redirection' => '1')); } redirect($SESSION->returnpage);