$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 ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&mode=listtask&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 ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&mode=imposetask&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('assigner', 'referentiel') . '" alt="' . get_string('assigner', 'referentiel') . '" title="' . get_string('assigner', 'referentiel') . '" /></a>'; echo ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&mode=updatetask&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('edit', 'referentiel') . '" alt="' . get_string('edit') . '" title="' . get_string('edit') . '" /></a>'; echo ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&mode=deletetask&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('delete', 'referentiel') . '" alt="' . get_string('delete') . '" title="' . get_string('delete') . '" /></a>'; echo ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&mode=deletetaskactivites&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 ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&hide=0&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('show', 'referentiel') . '" alt="' . get_string('show') . '" title="' . get_string('show') . '" /></a>' . "\n"; } else { // affichee echo ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&hide=1&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 ' <img src="' . $OUTPUT->pix_url('subscribed', 'referentiel') . '" alt="' . get_string('subscribed_task', 'referentiel') . '" title="' . get_string('subscribed_task', 'referentiel') . '" />' . "\n"; } else { echo ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&mode=selecttask&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('copy', 'referentiel') . '" alt="' . get_string('souscrire', 'referentiel') . '" title="' . get_string('souscrire', 'referentiel') . '" /></a>'; } } else { echo ' <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 ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&mode=approvetask&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('go', 'referentiel') . '" alt="' . get_string('approve', 'referentiel') . '" title="' . get_string('approve', 'referentiel') . '"/></a>' . "\n"; } else { echo ' <a href="' . $CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel_instance_id . '&taskid=' . $taskid . '&mode=approvetask&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('closed', 'referentiel') . '" alt="' . get_string('approve', 'referentiel') . '" title="' . get_string('approve', 'referentiel') . '" /></a>' . "\n"; } } echo '</div><br />'; }
$return = $SESSION->returnpage; unset($SESSION->returnpage); redirect($return); } else { redirect($CFG->wwwroot . '/mod/referentiel/task.php?d=' . $referentiel->id . '&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); } } } }