// le mot de passe est-il actif ? // cette fonction est due au parametrage if (!$pass && $checkpass == 'checkpass') { if (!empty($formdata->pass_delete)) { // supprimer $pass = referentiel_delete_pass($occurrence_object->referentiel->id); if (!$pass) { // Abandonner redirect($viewurl); die; } } else { if (!empty($formdata->pass_referentiel)) { if (!empty($formdata->force_pass)) { // force EDITION $pass = referentiel_set_pass($occurrence_object->referentiel->id, $formdata->pass_referentiel); } else { // tester le mot de passe $pass = referentiel_check_pass($occurrence_object->referentiel, $formdata->pass_referentiel); } if (!$pass) { // Abandonner redirect($viewurl); die; } } else { if (empty($formdata->force_pass)) { // empty password and not an admin or author connected // Abandonner redirect($viewurl); die;
if (isset($SESSION->modform)) { // Variables are stored in the session $form = $SESSION->modform; unset($SESSION->modform); } else { $form = (object) $_POST; } $msg = ""; if (!empty($course) && !empty($cm) && !empty($referentiel_referentiel)) { // le mot de passe est-il actif ? if (!$pass) { if ($checkpass == 'checkpass') { if (!empty($form->pass_referentiel) && $referentiel_referentiel) { if (!empty($form->force_pass)) { // forcer la sauvegarde sans verification $pass = referentiel_set_pass($referentiel_referentiel->id, $form->pass_referentiel); } else { // tester le mot de passe $pass = referentiel_check_pass($referentiel_referentiel, $form->pass_referentiel); } if (!$pass) { // Abandonner print_error("error_pass", "referentiel", new moodle_url('/mod/referentiel/view.php', array('id' => $cm->id, 'non_redirection' => '1')), $referentiel_referentiel->mail_auteur_referentiel); exit; } } else { // mot de passe vide mais c'est un admin qui est connecté if (!empty($form->force_pass)) { $pass = 1; // on passe... le mot de passe ! }