示例#1
0
 // 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 !
                }