$txt->modulenameplural = get_string('modulenameplural', 'referentiel');
// $txt->tofile = get_string('tofile','referentiel');
// PAS DE RSS
// require_once("$CFG->libdir/rsslib.php");
$returnlink_ref = new moodle_url('/mod/referentiel/view.php', array('id' => $cm->id, 'non_redirection' => '1'));
$returnlink_course = new moodle_url('/course/view.php', array('id' => $course->id));
$returnlink_add = new moodle_url('/mod/referentiel/add.php', array('d' => $referentiel->id, 'sesskey' => sesskey()));
require_login($course->id, false, $cm);
if (!isloggedin() || isguestuser()) {
    redirect($returnlink_course);
}
$context = context_module::instance($cm->id);
require_capability('mod/referentiel:export', $context);
if ($task_id) {
    // So do you have access?
    if (!(has_capability('mod/referentiel:writereferentiel', $context) or referentiel_task_isowner($task_id)) or !confirm_sesskey()) {
        print_error(get_string('noaccess', 'referentiel'));
    }
}
// RECUPERER LES FORMULAIRES
if (isset($SESSION->modform)) {
    // Variables are stored in the session
    $form = $SESSION->modform;
    unset($SESSION->modform);
} else {
    $form = (object) $_POST;
}
if ($cancel) {
    if (!empty($SESSION->returnpage)) {
        $return = $SESSION->returnpage;
        unset($SESSION->returnpage);
function referentiel_menu_task_detail($context, $taskid, $referentiel_instance_id, $closed, $masquee)
{
    global $CFG;
    global $OUTPUT;
    global $USER;
    $isauthor = has_capability('mod/referentiel:addtask', $context);
    $isstudent = has_capability('mod/referentiel:selecttask', $context) && !$isauthor;
    echo '<div align="center">';
    echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;mode=listtask&amp;sesskey=' . sesskey() . '#task_' . $taskid . '"><img src="' . $OUTPUT->pix_url('nosearch', 'referentiel') . '" alt="' . get_string('moins', 'referentiel') . '" title="' . get_string('moins', 'referentiel') . '" /></a>';
    if (has_capability('mod/referentiel:addtask', $context) or referentiel_task_isowner($taskid)) {
        echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;mode=imposetask&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('assigner', 'referentiel') . '" alt="' . get_string('assigner', 'referentiel') . '"  title="' . get_string('assigner', 'referentiel') . '" /></a>';
        echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;mode=updatetask&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('edit', 'referentiel') . '" alt="' . get_string('edit') . '" title="' . get_string('edit') . '" /></a>';
        echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;mode=deletetask&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('delete', 'referentiel') . '" alt="' . get_string('delete') . '" title="' . get_string('delete') . '" /></a>';
        echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;mode=deletetaskactivites&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('deleteall', 'referentiel') . '" alt="' . get_string('delete_all_task_associations', 'referentiel') . '" title="' . get_string('delete_all_task_associations', 'referentiel') . '" /></a>' . "\n";
        if ($masquee) {
            // masquee
            // http://localhost/moodle_dev/pix/t/hide.gif
            echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;hide=0&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('show', 'referentiel') . '" alt="' . get_string('show') . '" title="' . get_string('show') . '" /></a>' . "\n";
        } else {
            // affichee
            echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;hide=1&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('hide', 'referentiel') . '" alt="' . get_string('hide') . '" title="' . get_string('hide') . '" /></a>' . "\n";
        }
    }
    // selectionner
    if (has_capability('mod/referentiel:selecttask', $context)) {
        if (!$closed) {
            if ($isstudent && $USER->id && referentiel_user_tache_souscrite($USER->id, $taskid)) {
                echo '&nbsp; <img src="' . $OUTPUT->pix_url('subscribed', 'referentiel') . '" alt="' . get_string('subscribed_task', 'referentiel') . '" title="' . get_string('subscribed_task', 'referentiel') . '" />' . "\n";
            } else {
                echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;mode=selecttask&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('copy', 'referentiel') . '" alt="' . get_string('souscrire', 'referentiel') . '"  title="' . get_string('souscrire', 'referentiel') . '" /></a>';
            }
        } else {
            echo '&nbsp; <img src="' . $OUTPUT->pix_url('stop', 'referentiel') . '" alt="' . get_string('closed_task', 'referentiel') . '" title="' . get_string('closed_task', 'referentiel') . '" />' . "\n";
        }
    }
    // valider
    if (has_capability('mod/referentiel:approve', $context)) {
        if (!$closed) {
            echo '&nbsp; <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;mode=approvetask&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('go', 'referentiel') . '" alt="' . get_string('approve', 'referentiel') . '"  title="' . get_string('approve', 'referentiel') . '"/></a>' . "\n";
        } else {
            echo '&nbsp;  <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&amp;taskid=' . $taskid . '&amp;mode=approvetask&amp;sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('closed', 'referentiel') . '" alt="' . get_string('approve', 'referentiel') . '" title="' . get_string('approve', 'referentiel') . '" /></a>' . "\n";
        }
    }
    echo '</div><br />';
}
Example #3
0
        $return = $SESSION->returnpage;
        unset($SESSION->returnpage);
        redirect($return);
    } else {
        redirect($CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel->id . '&amp;select_acc=' . $select_acc);
    }
}
/// selection d'utilisateurs
if (isset($action) && $action == 'selectuser' && isset($form->userid) && $form->userid > 0 && confirm_sesskey()) {
    $userid_filtre = $form->userid;
    unset($form);
    unset($action);
    // exit;
}
/// Delete any requested records
if (isset($delete) && $delete > 0 && confirm_sesskey() && (has_capability('mod/referentiel:addtask', $context) or referentiel_task_isowner($delete))) {
    if ($confirm = optional_param('confirm', 0, PARAM_INT)) {
        // verifier que la tache existe
        if (referentiel_delete_task_record($delete)) {
            if ($CFG->version > 2014051200) {
                // Moodle 2.7+
                $params = array('contextid' => $context->id, 'objectid' => $delete);
                $event = \mod_referentiel\event\task_deleted::create($params);
                $event->trigger();
            } else {
                // Before Moodle 2.7
                add_to_log($course->id, 'referentiel', 'record delete', "task.php?id={$cm->id}", $delete, $cm->id);
            }
        }
    }
}