Example #1
0
 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;
         }
     }
 }
Example #2
0
$fileformatnames = referentiel_get_import_export_formats('import', 'rformat');
$options = array('subdirs' => 0, 'maxbytes' => get_max_upload_file_size($CFG->maxbytes, $course->maxbytes, 0), 'maxfiles' => 1, 'accepted_types' => '*', 'return_types' => FILE_INTERNAL);
$mform = new referentiel_import_form(null, array('d' => $referentiel->id, 'contextid' => $context->id, 'filearea' => 'referentiel', 'fileformats' => $fileformatnames, 'override' => 0, 'stoponerror' => 1, 'newinstance' => 1, 'action' => 'importreferentiel', 'msg' => get_string('import', 'referentiel'), 'options' => $options));
// mot de passe ?
if ($referentiel_referentiel) {
    // Le referentiel est-il protege par mot de passe ?
    // RECUPERER LES FORMULAIRES
    if (isset($SESSION->modform)) {
        // Variables are stored in the session
        $form = $SESSION->modform;
        unset($SESSION->modform);
    } else {
        $form = (object) $_POST;
    }
    if (!$pass && $checkpass == 'checkpass' && !empty($form->pass_referentiel)) {
        $pass = referentiel_check_pass($referentiel_referentiel, $form->pass_referentiel);
        if (!$pass) {
            // Abandonner
            echo $OUTPUT->continue_button($CFG->wwwroot . '/mod/referentiel/view.php?id=' . $cm->id . '&non_redirection=1');
            exit;
        }
    } else {
        // saisie du mot de  passe
        if (isset($referentiel_referentiel->mail_auteur_referentiel) && $referentiel_referentiel->mail_auteur_referentiel != '' && referentiel_get_user_mail($USER->id) != $referentiel_referentiel->mail_auteur_referentiel) {
            //
            echo $OUTPUT->header();
            echo $OUTPUT->box_start('generalbox  boxaligncenter');
            // formulaires
            $appli_appelante = "import.php";
            include_once "pass_inc.php";
            echo $OUTPUT->box_end();