function referentiel_menu_certificat($context, $certificat_id, $referentiel_instance_id, $verrou, $userid = 0, $select_acc = 0, $rang = 0, $dossier_ferme) { global $CFG; global $OUTPUT; global $USER; $s = ""; $s .= '<tr valign="top">'; $s .= '<td align="center" colspan="6">' . "\n"; $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=listcertifsingle&sesskey=' . sesskey() . '#certificat_' . $certificat_id . '"><img src="' . $OUTPUT->pix_url('search', 'referentiel') . '" alt="' . get_string('plus', 'referentiel') . '" title="' . get_string('plus', 'referentiel') . '" /></a>' . "\n"; if (!$dossier_ferme) { $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=updatecertif&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('/t/edit') . '" alt="' . get_string('edit') . '" title="' . get_string('edit') . '" /></a>' . "\n"; } if (has_capability('mod/referentiel:comment', $context) && !$dossier_ferme) { // or referentiel_certificat_isowner($certificat_id)) { $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=commentcertif&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('feedback', 'referentiel') . '" alt="' . get_string('comment', 'referentiel') . '" title="' . get_string('comment', 'referentiel') . '" /></a>' . "\n"; } if (has_capability('mod/referentiel:managecertif', $context)) { $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=deletecertif&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('/t/delete') . '" alt="' . get_string('certificat_initialiser', 'referentiel') . '" title="' . get_string('certificat_initialiser', 'referentiel') . '" /></a>' . "\n"; if (!$dossier_ferme) { if ($verrou) { $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=deverrouiller&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('/t/go') . '" alt="' . get_string('deverrouiller', 'referentiel') . '" title="' . get_string('deverrouiller', 'referentiel') . '" /></a>' . "\n"; } else { $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=verrouiller&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('/t/stop') . '" alt="' . get_string('verrouiller', 'referentiel') . '" title="' . get_string('verrouiller', 'referentiel') . '" /></a>' . "\n"; } $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=clorecertificat&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('cadenas_f', 'referentiel') . '" alt="' . get_string('c_clore', 'referentiel') . '" title="' . get_string('c_clore', 'referentiel') . '" /></a>' . "\n"; } else { $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=ouvrircertificat&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('cadenas_o', 'referentiel') . '" alt="' . get_string('c_ouvrir', 'referentiel') . '" title="' . get_string('c_ouvrir', 'referentiel') . '" /></a>' . "\n"; } if (referentiel_site_can_print_referentiel($referentiel_instance_id)) { $s .= ' <a href="' . $CFG->wwwroot . '/mod/referentiel/print_certificat.php?d=' . $referentiel_instance_id . '&select_acc=' . $select_acc . '&certificat_id=' . $certificat_id . '&userid=' . $userid . '&mode=printcertif&sesskey=' . sesskey() . '"><img src="' . $OUTPUT->pix_url('printer', 'referentiel') . '" alt="' . get_string('print', 'referentiel') . '" title="' . get_string('print', 'referentiel') . '" /></a>' . "\n"; } } // Portofolio if (!empty($CFG->enableportfolios)) { require_once $CFG->libdir . '/portfoliolib.php'; // Mahara export stuff $button = new portfolio_add_button(); // Version anterieure à Moodle 2.4 // $button->set_callback_options('referentiel_portfolio_caller', // array('instanceid' => $referentiel_instance_id, 'certificatid' => $certificat_id, 'report' => 0, 'export_format' => ''), '/mod/referentiel/portfolio/mahara/locallib_portfolio.php'); // Version Moodle 2.4 $button->set_callback_options('referentiel_portfolio_caller', array('instanceid' => $referentiel_instance_id, 'certificatid' => $certificat_id, 'report' => 0, 'export_format' => ''), 'mod_referentiel'); $button->set_formats(array(PORTFOLIO_FORMAT_PLAINHTML, PORTFOLIO_FORMAT_LEAP2A)); $s .= $button->to_html(PORTFOLIO_ADD_ICON_LINK); // Mahara ATranscript stuff // Ne pas activer pour le moment (juin 2012) car le developpement n'est pas achevé if (MAHARA_ARTEFACT_ATRANSCRIPT) { $button = new portfolio_add_button(); // Version antérieure à Moodle 2.4 // $button->set_callback_options('atranscript_portfolio_caller', // array('instanceid' => $referentiel_instance_id, 'userid' => $USER->id, 'certificatid' => $certificat_id, 'export_format' => PORTFOLIO_FORMAT_LEAP2A), '/mod/referentiel/portfolio/mahara/atranscript_artefact/locallib_portfolio.php'); // Version Moodle 2.4 $button->set_callback_options('atranscript_portfolio_caller', array('instanceid' => $referentiel_instance_id, 'userid' => $USER->id, 'certificatid' => $certificat_id, 'export_format' => PORTFOLIO_FORMAT_LEAP2A), 'mod_referentiel'); $button->set_formats(array(PORTFOLIO_FORMAT_LEAP2A)); $s .= $button->to_html(PORTFOLIO_ADD_ICON_LINK, get_string('atranscript', 'referentiel')); // $s.=$button->to_html(PORTFOLIO_ADD_TEXT_LINK); } } $s .= '</td></tr>' . "\n"; if ($rang % 2 == 0) { $s .= '<td class="couleur_paire" heigth="4" colspan="6"></td>' . "\n"; } else { $s .= '<td class="couleur_impaire" heigth="4" colspan="6"></td>' . "\n"; } return $s; }
function display() { global $USER; global $CFG; if (!empty($this->instance) && !empty($this->course) && !empty($this->cm)) { // Rôles dans le cours $roles = referentiel_roles_in_instance($this->instance->id); //print_object($roles); //exit; $isadmin = $roles->is_admin; $isstudent = $roles->is_student; $isguest = $roles->is_guest; $isreferentielauteur = referentiel_is_author($USER->id, $this->occurrence, !($isstudent or $isguest)); // verifier si l'utilisateur peut ajouter des activites ou modifier son certificat $edition_autorisee = true; if ($isstudent) { $edition_autorisee = !referentiel_certificat_user_is_closed($USER->id, $this->occurrence->id); } $tabs = array(); $row = array(); $inactive = NULL; $activetwo = NULL; $url_param = array('id' => $this->cm->id, 'non_redirection' => '0', 'sesskey' => sesskey()); // echo "<br>DEBUG :: onglets.php :: 105\n"; // print_object($this->tfiltre); foreach ($this->tfiltre as $key => $value) { // echo '<br>'.$key.' : '.$value; $url_param[$key] = $value; } //echo "<br>DEBUG :: onglets.php :: 108\n"; //print_object($url_param); //exit; // premier onglet if (has_capability('mod/referentiel:view', $this->context)) { $url_param['non_redirection'] = 1; $row[] = new tabobject('referentiel', new moodle_url('/mod/referentiel/view.php', $url_param), get_string('referentiel', 'referentiel')); $url_param['non_redirection'] = 0; } if (isloggedin()) { // accompagnement if (has_capability('mod/referentiel:write', $this->context)) { $url_param['mode'] = 'accompagnement'; $row[] = new tabobject('menuacc', new moodle_url('/mod/referentiel/accompagnement.php', $url_param), get_string('accompagnement', 'referentiel')); } // activites if (referentiel_user_can_addactivity($this->instance)) { $url_param['mode'] = 'list'; $row[] = new tabobject('list', new moodle_url('/mod/referentiel/activite.php?id', $url_param), get_string('edit_activity', 'referentiel')); } // taches if (has_capability('mod/referentiel:addtask', $this->context) || has_capability('mod/referentiel:viewtask', $this->context)) { $url_param['mode'] = 'listtasksingle'; $row[] = new tabobject('task', new moodle_url('/mod/referentiel/task.php?', $url_param), get_string('tasks', 'referentiel')); } // gestion des certificats $certification_active = referentiel_get_certification_active($this->instance->id); if ($certification_active) { if (has_capability('mod/referentiel:write', $this->context)) { $url_param['mode'] = 'listcertif'; $row[] = new tabobject('certificat', new moodle_url('/mod/referentiel/certificat.php', $url_param), get_string('certificat', 'referentiel')); } } // archivage du dossier numerique if (has_capability('mod/referentiel:write', $this->context)) { $url_param['mode'] = 'archive'; $row[] = new tabobject('archive', new moodle_url('/mod/referentiel/archive.php', $url_param), get_string('archive', 'referentiel')); } // scolarite $scolarite_locale_visible = referentiel_get_item_configuration('scol', $this->instance->id) == 0; if ($scolarite_locale_visible && has_capability('mod/referentiel:viewscolarite', $this->context) || has_capability('mod/referentiel:managescolarite', $this->context)) { $url_param['mode'] = 'listetudiant'; $row[] = new tabobject('scolarite', new moodle_url('/mod/referentiel/etudiant.php', $url_param), get_string('scolarite', 'referentiel')); $url_param['mode'] = 'pedago'; $row[] = new tabobject('pedago', new moodle_url('/mod/referentiel/pedagogie.php', $url_param), get_string('formation', 'referentiel')); } $tabs[] = $row; // sous-onglets // ACCOMPAGNEMENT if (isset($this->currenttab) && has_capability('mod/referentiel:write', $this->context) && ($this->currenttab == 'menuacc' || $this->currenttab == 'accompagnement' || $this->currenttab == 'suivi' || $this->currenttab == 'notification')) { $row = array(); $inactive[] = 'menuacc'; $row[] = new tabobject('accompagnement', new moodle_url('/mod/referentiel/accompagnement.php', $url_param), get_string('accompagnement', 'referentiel')); $url_param['mode'] = 'suivi'; $row[] = new tabobject('suivi', new moodle_url('/mod/referentiel/accompagnement.php', $url_param), get_string('repartition', 'referentiel')); if (has_capability('mod/referentiel:managecertif', $this->context)) { // r�le enseignant $url_param['mode'] = 'notification'; $row[] = new tabobject('notification', new moodle_url('/mod/referentiel/accompagnement.php', $url_param), get_string('notification', 'referentiel')); } $tabs[] = $row; $activetwo = array('menuacc'); } // ACTIVITE if (isset($this->currenttab) && ($this->currenttab == 'list' || $this->currenttab == 'listactivity' || $this->currenttab == 'listactivityall' || $this->currenttab == 'addactivity' || $this->currenttab == 'updateactivity' || $this->currenttab == 'exportactivity')) { $row = array(); $inactive[] = 'list'; $url_param['mode'] = 'listactivity'; $row[] = new tabobject('listactivity', new moodle_url('/mod/referentiel/activite.php', $url_param), get_string('listactivity', 'referentiel')); $url_param['mode'] = 'listactivityall'; $row[] = new tabobject('listactivityall', new moodle_url('/mod/referentiel/activite.php', $url_param), get_string('listactivityall', 'referentiel')); if (has_capability('mod/referentiel:addactivity', $this->context)) { if ($edition_autorisee) { $url_param['mode'] = 'addactivity'; $row[] = new tabobject('addactivity', new moodle_url('/mod/referentiel/activite.php', $url_param), get_string('addactivity', 'referentiel')); } } if (!has_capability('mod/referentiel:managecertif', $this->context)) { // role etudiant : uniquement pour modifier une activite if ($this->mode == 'modifactivity') { $url_param['mode'] = 'modifactivity'; $row[] = new tabobject('modifactivity', new moodle_url('/mod/referentiel/activite.php', $url_param), get_string('modifactivity', 'referentiel')); } } else { $url_param['mode'] = 'updateactivity'; $row[] = new tabobject('updateactivity', new moodle_url('/mod/referentiel/activite.php', $url_param), get_string('updateactivity', 'referentiel')); } if (has_capability('mod/referentiel:export', $this->context)) { $url_param['mode'] = 'exportactivity'; $row[] = new tabobject('exportactivity', new moodle_url('/mod/referentiel/export_activite.php', $url_param), get_string('export', 'referentiel')); } $tabs[] = $row; $activetwo = array('list'); } // TACHES if (isset($this->currenttab) && ($this->currenttab == 'listtask' || $this->currenttab == 'listtasksingle' || $this->currenttab == 'selecttask' || $this->currenttab == 'imposetask' || $this->currenttab == 'addtask' || $this->currenttab == 'updatetask' || $this->currenttab == 'exporttask' || $this->currenttab == 'importtask')) { $row = array(); $inactive[] = 'task'; if (has_capability('mod/referentiel:viewtask', $this->context)) { $url_param['mode'] = 'listtask'; $row[] = new tabobject('listtask', new moodle_url('/mod/referentiel/task.php', $url_param), get_string('listtask', 'referentiel')); $url_param['mode'] = 'listtasksingle'; $row[] = new tabobject('listtasksingle', new moodle_url('/mod/referentiel/task.php', $url_param), get_string('listtasksingle', 'referentiel')); } if (has_capability('mod/referentiel:addtask', $this->context)) { $url_param['mode'] = 'addtask'; $row[] = new tabobject('addtask', new moodle_url('/mod/referentiel/task.php', $url_param), get_string('addtask', 'referentiel')); $url_param['mode'] = 'updatetask'; $row[] = new tabobject('updatetask', new moodle_url('/mod/referentiel/task.php', $url_param), get_string('updatetask', 'referentiel')); } if (has_capability('mod/referentiel:import', $this->context)) { $url_param['mode'] = 'importtask'; $row[] = new tabobject('importtask', new moodle_url('/mod/referentiel/import_task.php', $url_param), get_string('import', 'referentiel')); } if (has_capability('mod/referentiel:export', $this->context)) { $url_param['mode'] = 'exporttask'; $row[] = new tabobject('exporttask', new moodle_url('/mod/referentiel/export_task.php', $url_param), get_string('export', 'referentiel')); } $tabs[] = $row; $activetwo = array('task'); } // SCOLARITE // http://localhost/moodle25/moodle/mod/referentiel/etudiant.php?id=7&non_redirection=0&sesskey=6AeeQWDljY&select_acc=0&mode=listcertif if (isset($this->currenttab) && (has_capability('mod/referentiel:viewscolarite', $this->context) || has_capability('mod/referentiel:managescolarite', $this->context)) && ($scolarite_locale_visible && $this->currenttab == 'scolarite' || $this->currenttab == 'listetudiant' || $this->currenttab == 'manageetab' || $this->currenttab == 'addetab' || $this->currenttab == 'listeetab' || $this->currenttab == 'exportetudiant' || $this->currenttab == 'importetudiant' || $this->currenttab == 'editetudiant')) { $row = array(); $inactive[] = 'scolarite'; $url_param['mode'] = ''; $row[] = new tabobject('listetudiant', new moodle_url('/mod/referentiel/etudiant.php', $url_param), get_string('listetudiant', 'referentiel')); if (has_capability('mod/referentiel:managescolarite', $this->context)) { // import export //if ($this->currenttab == 'editetudiant'){ $url_param['mode'] = 'updateetudiant'; $row[] = new tabobject('editetudiant', new moodle_url('/mod/referentiel/etudiant.php', $url_param), get_string('editetudiant', 'referentiel')); //} $url_param['mode'] = 'exportetudiant'; $row[] = new tabobject('exportetudiant', new moodle_url('/mod/referentiel/export_etudiant.php', $url_param), get_string('exportetudiant', 'referentiel')); $url_param['mode'] = 'importetudiant'; $row[] = new tabobject('importetudiant', new moodle_url('/mod/referentiel/import_etudiant.php', $url_param), get_string('importetudiant', 'referentiel')); } if (has_capability('mod/referentiel:viewscolarite', $this->context)) { // etablissement $url_param['mode'] = 'listeetab'; $row[] = new tabobject('listeetab', new moodle_url('/mod/referentiel/etablissement.php', $url_param), get_string('etablissements', 'referentiel')); } if (has_capability('mod/referentiel:managescolarite', $this->context)) { // etablissement $url_param['mode'] = 'addetab'; $row[] = new tabobject('manageetab', new moodle_url('/mod/referentiel/etablissement.php', $url_param), get_string('manageetab', 'referentiel')); } if ($this->currenttab == '') { $this->currenttab = 'listetudiant'; $this->mode = 'listetudiant'; } $tabs[] = $row; $activetwo = array('scolarite'); } // PEDAGOGIE if (isset($this->currenttab) && (has_capability('mod/referentiel:viewscolarite', $this->context) || has_capability('mod/referentiel:managescolarite', $this->context)) && ($scolarite_locale_visible && $this->currenttab == 'pedago' || $this->currenttab == 'addpedago' || $this->currenttab == 'editpedago' || $this->currenttab == 'listpedago' || $this->currenttab == 'listasso' || $this->currenttab == 'selectasso' || $this->currenttab == 'editasso' || $this->currenttab == 'importpedago' || $this->currenttab == 'exportpedago')) { $row = array(); $inactive[] = 'pedago'; $url_param['mode'] = 'listpedago'; $row[] = new tabobject('listpedago', new moodle_url('/mod/referentiel/pedagogie.php', $url_param), get_string('listpedago', 'referentiel')); $url_param['mode'] = 'listasso'; $row[] = new tabobject('listasso', new moodle_url('/mod/referentiel/pedagogie.php', $url_param), get_string('listasso', 'referentiel')); if (has_capability('mod/referentiel:managescolarite', $this->context)) { // import export $url_param['mode'] = 'addpedago'; $row[] = new tabobject('addpedago', new moodle_url('/mod/referentiel/pedagogie.php', $url_param), get_string('addpedago', 'referentiel')); if ($this->currenttab == 'editpedago') { $url_param['mode'] = 'updatepedago'; $row[] = new tabobject('editpedago', new moodle_url('/mod/referentiel/pedagogie.php', $url_param), get_string('editpedago', 'referentiel')); } $url_param['mode'] = 'editasso'; $row[] = new tabobject('editasso', new moodle_url('/mod/referentiel/pedagogie.php', $url_param), get_string('editasso', 'referentiel')); $url_param['mode'] = 'importpedago'; $row[] = new tabobject('importpedago', new moodle_url('/mod/referentiel/import_pedagogie.php', $url_param), get_string('importpedago', 'referentiel')); $url_param['mode'] = 'exportpedago'; $row[] = new tabobject('exportpedago', new moodle_url('/mod/referentiel/export_pedagogie.php', $url_param), get_string('exportpedago', 'referentiel')); } if ($this->currenttab == '') { $this->currenttab = 'listpedago'; $this->mode = 'listpedago'; } $tabs[] = $row; $activetwo = array('pedago'); } // CERTIFICATS if (isset($this->currenttab) && ($this->currenttab == 'certificat' || $this->currenttab == 'verroucertif' || $this->currenttab == 'statcertif' || $this->currenttab == 'listcertif' || $this->currenttab == 'listcertifsingle' || $this->currenttab == 'scolarite' || $this->currenttab == 'addcertif' || $this->currenttab == 'editcertif' || $this->currenttab == 'printcertif' || $this->currenttab == 'managecertif' || $this->currenttab == 'importcertif' || $this->currenttab == 'manageobjectif')) { $row = array(); $inactive[] = 'certificat'; if (has_capability('mod/referentiel:view', $this->context)) { // afficher un certificat $url_param['mode'] = 'listcertif'; $row[] = new tabobject('listcertif', new moodle_url('/mod/referentiel/certificat.php', $url_param), get_string('listcertif', 'referentiel')); if (has_capability('mod/referentiel:rate', $this->context)) { // rediger un certificat $label_thumb = get_string('editcertif', 'referentiel'); } else { $label_thumb = get_string('synthese_certificat', 'referentiel'); } $url_param['mode'] = 'editcertif'; $row[] = new tabobject('editcertif', new moodle_url('/mod/referentiel/certificat.php', $url_param), $label_thumb); if (referentiel_site_can_print_graph($this->instance->id)) { $url_param['mode'] = 'statcertif'; $row[] = new tabobject('statcertif', new moodle_url('/mod/referentiel/certificat.php', $url_param), get_string('statcertif', 'referentiel')); } } if (has_capability('mod/referentiel:managecertif', $this->context)) { $url_param['mode'] = 'managecertif'; $row[] = new tabobject('managecertif', new moodle_url('/mod/referentiel/export_certificat.php', $url_param), get_string('managecertif', 'referentiel')); $url_param['mode'] = 'importcertif'; $row[] = new tabobject('importcertif', new moodle_url('/mod/referentiel/import_certificat.php', $url_param), get_string('importcertif', 'referentiel')); if (referentiel_site_can_print_referentiel($this->instance->id)) { $url_param['mode'] = 'printcertif'; $row[] = new tabobject('printcertif', new moodle_url('/mod/referentiel/print_certificat.php', $url_param), get_string('printcertif', 'referentiel')); } $url_param['mode'] = 'verroucertif'; $row[] = new tabobject('verroucertif', new moodle_url('/mod/referentiel/verrou_certificat.php', $url_param), get_string('verroucertif', 'referentiel')); // OUTCOMES if (!empty($CFG->enableoutcomes) && REFERENTIEL_OUTCOMES) { $url_param['mode'] = 'manageobjectif'; $row[] = new tabobject('manageobjectif', new moodle_url('/mod/referentiel/outcomes.php', $url_param), get_string('outcomes', 'referentiel')); } } $tabs[] = $row; $activetwo = array('certificat'); } // ARCHIVES if (isset($this->currenttab) && $this->currenttab == 'archive') { $row = array(); $inactive[] = 'archive'; // archiver les activites et le certificat if (has_capability('mod/referentiel:archive', $this->context)) { $url_param['mode'] = 'archive'; $row[] = new tabobject('archive', new moodle_url('/mod/referentiel/archive.php', $url_param), get_string('archive', 'referentiel')); } if ($this->currenttab == '') { $this->currenttab = $mode = 'archive'; } $tabs[] = $row; $activetwo = array('archive'); } // REFERENTIELS if (isset($this->currenttab) && ($this->currenttab == 'bareme' || $this->currenttab == 'protocole' || $this->currenttab == 'referentiel' || $this->currenttab == 'listreferentiel' || $this->currenttab == 'configref' || $this->currenttab == 'editreferentiel' || $this->currenttab == 'deletereferentiel' || $this->currenttab == 'import' || $this->currenttab == 'import_simple' || $this->currenttab == 'export')) { $row = array(); $inactive[] = 'referentiel'; if (has_capability('mod/referentiel:view', $this->context)) { $url_param['mode'] = 'listreferentiel'; $url_param['non_redirection'] = '1'; $row[] = new tabobject('listreferentiel', new moodle_url('/mod/referentiel/view.php', $url_param), get_string('listreferentiel', 'referentiel')); $url_param['non_redirection'] = 0; $url_param['mode'] = 'protocole'; $row[] = new tabobject('protocole', new moodle_url('/mod/referentiel/protocole.php', $url_param), get_string('protocole', 'referentiel')); if ($CFG->referentiel_use_scale) { $url_param['mode'] = 'bareme'; $row[] = new tabobject('bareme', new moodle_url('/mod/referentiel/bareme.php', $url_param), get_string('scale')); } } if (!empty($isadmin) || isset($isreferentielauteur) && $isreferentielauteur || referentiel_site_can_write_or_import_referentiel($this->instance->id) && empty($isstudent) && empty($isguest)) { if (!REFERENTIEL_BLOCK_REF) { if (has_capability('mod/referentiel:writereferentiel', $this->context)) { if ($CFG->referentiel_use_scale) { $url_param['mode'] = 'bareme'; $row[] = new tabobject('bareme', new moodle_url('/mod/referentiel/bareme.php', $url_param), get_string('scale')); } $url_param['mode'] = 'configref'; $row[] = new tabobject('configref', new moodle_url('/mod/referentiel/config_ref.php', $url_param), get_string('configref', 'referentiel')); $url_param['mode'] = 'editreferentiel'; $row[] = new tabobject('editreferentiel', new moodle_url('/mod/referentiel/edit.php', $url_param), get_string('editreferentiel', 'referentiel')); $url_param['mode'] = 'deleteferentiel'; $row[] = new tabobject('deletereferentiel', new moodle_url('/mod/referentiel/delete.php', $url_param), get_string('deletereferentiel', 'referentiel')); } if (has_capability('mod/referentiel:import', $this->context)) { $url_param['mode'] = 'import'; $row[] = new tabobject('import', new moodle_url('/mod/referentiel/import.php', $url_param), get_string('import', 'referentiel')); } } if (has_capability('mod/referentiel:export', $this->context)) { $url_param['mode'] = 'export'; $row[] = new tabobject('export', new moodle_url('/mod/referentiel/export.php', $url_param), get_string('export', 'referentiel')); } } $tabs[] = $row; $activetwo = array('referentiel'); } } else { // pas d'autre possibilite que l'affichage du referentiel $tabs[] = $row; $this->currenttab = 'referentiel'; } /// Print out the tabs and continue! print_tabs($tabs, $this->currenttab, $inactive, $activetwo); } }