Exemplo n.º 1
0
    $form = $SESSION->modform;
    unset($SESSION->modform);
} 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);
Exemplo n.º 2
0
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";
    }
}
Exemplo n.º 3
0
             // on passe... le mot de passe !
         }
     }
 }
 // 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'));