}
if (!empty($referentiel) && !empty($course) && !empty($form->taskid) && isset($form) && isset($form->mode)) {
    if ($form->mode == "updatetask") {
        if (isset($form->name)) {
            if (trim($form->name) == '') {
                unset($form->name);
            }
        }
        // MODIF 31/01/2011
        $mailnow = 0;
        if (isset($form->mailnow)) {
            $mailnow = $form->mailnow;
        }
        if (!empty($form->tuserid)) {
            foreach ($form->tuserid as $ref_user) {
                referentiel_association_user_task($ref_user, $form->taskid, $USER->id, $mailnow, true);
            }
        }
    }
    if (!empty($SESSION->returnpage)) {
        $return = $SESSION->returnpage;
        unset($SESSION->returnpage);
        redirect($return);
    } else {
        redirect("task.php?d={$referentiel->id}&mode=listtasksingle");
    }
    exit;
}
$mode = 'updatetask';
// afficher les formulaires
unset($SESSION->modform);
Example #2
0
if (isset($select) && $select > 0 && confirm_sesskey() && has_capability('mod/referentiel:selecttask', $context)) {
    // Rechercher le referent
    $a_referentid = 0;
    $referentids = referentiel_get_accompagnements_user($referentiel->id, $course->id, $USER->id);
    if ($referentids) {
        // print_object($referentids);
        // exit;
        foreach ($referentids as $referentid) {
            if ($referentid->userid) {
                $a_referentid = $referentid->userid;
                break;
            }
        }
        // choisir le premier de la liste !
    }
    if (referentiel_association_user_task($USER->id, $select, $a_referentid, $mailnow, false)) {
        if ($CFG->version > 2014051200) {
            // Moodle 2.7+
            $params = array('contextid' => $context->id, 'objectid' => $select);
            $event = \mod_referentiel\event\task_linked::create($params);
            $event->trigger();
        } else {
            // Before Moodle 2.7
            add_to_log($course->id, 'referentiel', 'task', "task.php?id={$cm->id}", $select, $cm->id);
        }
        redirect("{$CFG->wwwroot}/mod/referentiel/activite.php?id={$cm->id}&select_acc={$select_acc}&mode=listactivityall&f_auteur={$data_f->f_auteur}&f_validation={$data_f->f_validation}&f_referent={$data_f->f_referent}&f_date_modif={$data_f->f_date_modif}&f_date_modif_student={$data_f->f_date_modif_student}");
    }
}
if (!empty($taskid) && $mode == 'imposetask' && has_capability('mod/referentiel:addtask', $context)) {
    redirect($CFG->wwwroot . '/mod/referentiel/souscription.php?d=' . $referentiel->id . '&taskid=' . $taskid . '&select_acc=' . $select_acc . '&sesskey=' . sesskey());
    exit;