diff --git a/amd/build/header.js b/amd/build/header.js index deba9369a068c84bb47ec0c2f3af3a527cc1910e..26243b736c3cfbb0894f09ef68066247745ba0e6 100644 --- a/amd/build/header.js +++ b/amd/build/header.js @@ -27,6 +27,7 @@ define(['jquery', 'core/ajax', 'core/str'], return{ registerHeader:function(){ + console.log("par ici ?"); var heightWrapper= $("#summary-wrapper").css("height"); if(parseInt(heightWrapper, 10) >= 144){ @@ -60,10 +61,14 @@ define(['jquery', 'core/ajax', 'core/str'], else{ $("#button-collapse").hide(); } + var menu=$("#drawermenu .nav.navbar"); + url=window.location.search; + console.log(url) + menu.append("<li class='nav-item'><a class='nav-link' href='"+url+"/course/format/iena/suivi_unit.php?courseid=3§ionid=0&groupid=0'><i class='icon fa fa-table fa-fw' title='Notes'></i></a></li>"); + } - diff --git a/classes/output/courseformat/content/section/header.php b/classes/output/courseformat/content/section/header.php index d403f01eccbd08ff38cb4cb7076cbf1251ecdf42..0b9cb238543ea612aae88f44ad449aedc59566a7 100644 --- a/classes/output/courseformat/content/section/header.php +++ b/classes/output/courseformat/content/section/header.php @@ -129,16 +129,19 @@ class header extends header_base{ } $context = context_course::instance($courseid); $groups=groups_get_all_groups($courseid); + //$nb_modules = count($modules); if($display_button){ + $link_suivi = new \stdClass(); //si trop d'étudiants on va afficher le premier groupe dans le suivi if($this->count_students($context)>299 && count($groups)>0){ - $link_suivi = array("section"=>$CFG->wwwroot . "/course/format/iena/suivi_unit.php?courseid=" . $courseid . "§ionid=" . $section->id . "&groupid=".reset($groups)->id); + + $link_suivi->section=$CFG->wwwroot . "/course/format/iena/suivi_unit.php?courseid=" . $courseid . "§ionid=" . $section->id . "&groupid=".reset($groups)->id; } else{ - $link_suivi = array("section"=>$CFG->wwwroot . "/course/format/iena/suivi_unit.php?courseid=" . $courseid . "§ionid=" . $section->id . "&groupid=0"); + $link_suivi->section=$CFG->wwwroot . "/course/format/iena/suivi_unit.php?courseid=" . $courseid . "§ionid=" . $section->id . "&groupid=0"; } - $link_suivi["full"] = $CFG->wwwroot . "/course/format/iena/suivi_unit.php?courseid=" . $courseid . "§ionid=0&groupid=0"; + $link_suivi->full = $CFG->wwwroot . "/course/format/iena/suivi_unit.php?courseid=" . $courseid . "§ionid=0&groupid=0"; } diff --git a/lib.php b/lib.php index 64a7111a7717f3174a2a1deeb2c1b4d1f8f76ed2..0de17e13c7f01e192c85da4de110ddbc5379d5db 100644 --- a/lib.php +++ b/lib.php @@ -312,6 +312,7 @@ class format_iena extends format_topics { * @return null|moodle_url */ public function get_view_url($section, $options = array()) { + var_dump("on récupère l'url"); global $CFG; $course = $this->get_course(); $url = new moodle_url('/course/view.php', array('id' => $course->id)); diff --git a/templates/courseformat/content/section/header.mustache b/templates/courseformat/content/section/header.mustache index 9d8a7b756c072872641a3b218d9a6e3f79b88f2a..44bd46dc8eee454d1669b0ec18a85ea99d30f035 100644 --- a/templates/courseformat/content/section/header.mustache +++ b/templates/courseformat/content/section/header.mustache @@ -116,13 +116,8 @@ {{/date}} {{#link_suivi}} - <!--<a href='{{link_suivi}}' style='color : white'> - <div style="display:block;" class="nb_pers set_height id_groupe0">Suivi étudiant</div> - <div class="nb_pers set_height mobile-bouton-suivi"><i class="fa fa-tasks"></i> - </div> - - </a>--> - <a href='{{full}}' style='color : white' data-toggle="tooltip" title="Suivi global"> + + <a href='{{{full}}}' style='color : white' data-toggle="tooltip" title="Suivi global"> <div style="display:block;" class="nb_pers set_height iena-icon-suivi"><i class="fa fa-tasks"></i></div> <div class="nb_pers set_height mobile-bouton-suivi"><i class="fa fa-tasks"></i></div> </a> diff --git a/templates/drawers.mustache b/templates/drawers.mustache new file mode 100644 index 0000000000000000000000000000000000000000..8e155d8c908f5415be3df609c14774bc234dd5ee --- /dev/null +++ b/templates/drawers.mustache @@ -0,0 +1,180 @@ +{{! + This file is part of Moodle - http://moodle.org/ + + Moodle is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Moodle is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Moodle. If not, see <http://www.gnu.org/licenses/>. +}} +{{! + @template theme_boost/drawers + + Boost drawer template. + + Context variables required for this template: + * sitename - The name of the site + * output - The core renderer for the page + * bodyattributes - attributes for the body tag as a string of html attributes + * sidepreblocks - HTML for the blocks + * hasblocks - true if there are blocks on this page + * courseindexopen - true if the nav drawer should be open on page load + * regionmainsettingsmenu - HTML for the region main settings menu + * hasregionmainsettingsmenu - There is a region main settings menu on this page. + + Example context (json): + { + "sitename": "Moodle", + "output": { + "doctype": "<!DOCTYPE html>", + "page_title": "Test page", + "favicon": "favicon.ico", + "main_content": "<h1>Headings make html validators happier</h1>" + }, + "bodyattributes":"", + "sidepreblocks": "<h2>Blocks html goes here</h2>", + "hasblocks":true, + "courseindexopen": true, + "navdraweropen": false, + "blockdraweropen": true, + "regionmainsettingsmenu": "", + "hasregionmainsettingsmenu": false, + "addblockbutton": "" + } +}} +{{> theme_boost/head }} + +<body {{{ bodyattributes }}}> +{{> core/local/toast/wrapper}} +<div id="page-wrapper" class="d-print-block"> + + {{{ output.standard_top_of_body_html }}} + + {{> theme_boost/navbar }} + {{#courseindex}} + {{< theme_boost/drawer }} + {{$id}}theme_boost-drawers-courseindex{{/id}} + {{$drawerclasses}}drawer drawer-left {{#courseindexopen}}show{{/courseindexopen}}{{/drawerclasses}} + {{$drawercontent}} + {{{courseindex}}} + {{/drawercontent}} + {{$drawerpreferencename}}drawer-open-index{{/drawerpreferencename}} + {{$drawerstate}}show-drawer-left{{/drawerstate}} + {{$tooltipplacement}}right{{/tooltipplacement}} + {{$closebuttontext}}{{#str}}closecourseindex, core{{/str}}{{/closebuttontext}} + {{/ theme_boost/drawer}} + {{/courseindex}} + {{#hasblocks}} + {{< theme_boost/drawer }} + {{$id}}theme_boost-drawers-blocks{{/id}} + {{$drawerclasses}}drawer drawer-right{{#blockdraweropen}} show{{/blockdraweropen}}{{/drawerclasses}} + {{$drawercontent}} + <section class="d-print-none" aria-label="{{#str}}blocks{{/str}}"> + {{{ addblockbutton }}} + {{{ sidepreblocks }}} + </section> + {{/drawercontent}} + {{$drawerpreferencename}}drawer-open-block{{/drawerpreferencename}} + {{$forceopen}}{{#forceblockdraweropen}}1{{/forceblockdraweropen}}{{/forceopen}} + {{$drawerstate}}show-drawer-right{{/drawerstate}} + {{$tooltipplacement}}left{{/tooltipplacement}} + {{$drawercloseonresize}}1{{/drawercloseonresize}} + {{$closebuttontext}}{{#str}}closeblockdrawer, core{{/str}}{{/closebuttontext}} + {{/ theme_boost/drawer}} + {{/hasblocks}} + <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers {{#courseindexopen}}show-drawer-left{{/courseindexopen}} {{#blockdraweropen}}show-drawer-right{{/blockdraweropen}} drag-container"> + <div id="topofscroll" class="main-inner"> + <div class="drawer-toggles d-flex"> + {{#courseindex}} + <div class="drawer-toggler drawer-left-toggle open-nav d-print-none"> + <button + class="btn icon-no-margin" + data-toggler="drawers" + data-action="toggle" + data-target="theme_boost-drawers-courseindex" + data-toggle="tooltip" + data-placement="right" + title="{{#str}}opendrawerindex, core{{/str}}" + > + <span class="sr-only">{{#str}}opendrawerindex, core{{/str}}</span> + {{#pix}} t/index_drawer, moodle {{/pix}} + </button> + </div> + {{/courseindex}} + {{#hasblocks}} + <div class="drawer-toggler drawer-right-toggle ml-auto d-print-none"> + <button + class="btn icon-no-margin" + data-toggler="drawers" + data-action="toggle" + data-target="theme_boost-drawers-blocks" + data-toggle="tooltip" + data-placement="right" + title="{{#str}}opendrawerblocks, core{{/str}}" + > + <span class="sr-only">{{#str}}opendrawerblocks, core{{/str}}</span> + <span class="dir-rtl-hide">{{#pix}}t/blocks_drawer, core{{/pix}}</span> + <span class="dir-ltr-hide">{{#pix}}t/blocks_drawer_rtl, core{{/pix}}</span> + </button> + </div> + {{/hasblocks}} + </div> + {{{ output.full_header }}} + {{#secondarymoremenu}} + <div class="secondary-navigation d-print-none"> + {{> core/moremenu}} + </div> + {{/secondarymoremenu}} + <div id="page-content" class="pb-3 d-print-block"> + <div id="region-main-box"> + {{#hasregionmainsettingsmenu}} + <div id="region-main-settings-menu" class="d-print-none"> + <div> {{{ regionmainsettingsmenu }}} </div> + </div> + {{/hasregionmainsettingsmenu}} + <section id="region-main" aria-label="{{#str}}content{{/str}}"> + + {{#hasregionmainsettingsmenu}} + <div class="region_main_settings_menu_proxy"></div> + {{/hasregionmainsettingsmenu}} + {{{ output.course_content_header }}} + {{#headercontent}} + {{> core/activity_header }} + {{/headercontent}} + {{#overflow}} + <div class="container-fluid tertiary-navigation"> + <div class="navitem"> + {{> core/url_select}} + </div> + </div> + {{/overflow}} + {{{ output.main_content }}} + {{{ output.activity_navigation }}} + {{{ output.course_content_footer }}} + + </section> + </div> + </div> + </div> + {{> theme_boost/footer }} + </div> + {{{ output.standard_after_main_region_html }}} +</div> + +</body> +</html> +{{#js}} +M.util.js_pending('theme_boost/loader'); +require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { + Drawer.init(); + M.util.js_complete('theme_boost/loader'); + console.log("On ouvre le drawer"); +}); +{{/js}} diff --git a/templates/local/drawers.mustache b/templates/local/drawers.mustache new file mode 100644 index 0000000000000000000000000000000000000000..8e155d8c908f5415be3df609c14774bc234dd5ee --- /dev/null +++ b/templates/local/drawers.mustache @@ -0,0 +1,180 @@ +{{! + This file is part of Moodle - http://moodle.org/ + + Moodle is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Moodle is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Moodle. If not, see <http://www.gnu.org/licenses/>. +}} +{{! + @template theme_boost/drawers + + Boost drawer template. + + Context variables required for this template: + * sitename - The name of the site + * output - The core renderer for the page + * bodyattributes - attributes for the body tag as a string of html attributes + * sidepreblocks - HTML for the blocks + * hasblocks - true if there are blocks on this page + * courseindexopen - true if the nav drawer should be open on page load + * regionmainsettingsmenu - HTML for the region main settings menu + * hasregionmainsettingsmenu - There is a region main settings menu on this page. + + Example context (json): + { + "sitename": "Moodle", + "output": { + "doctype": "<!DOCTYPE html>", + "page_title": "Test page", + "favicon": "favicon.ico", + "main_content": "<h1>Headings make html validators happier</h1>" + }, + "bodyattributes":"", + "sidepreblocks": "<h2>Blocks html goes here</h2>", + "hasblocks":true, + "courseindexopen": true, + "navdraweropen": false, + "blockdraweropen": true, + "regionmainsettingsmenu": "", + "hasregionmainsettingsmenu": false, + "addblockbutton": "" + } +}} +{{> theme_boost/head }} + +<body {{{ bodyattributes }}}> +{{> core/local/toast/wrapper}} +<div id="page-wrapper" class="d-print-block"> + + {{{ output.standard_top_of_body_html }}} + + {{> theme_boost/navbar }} + {{#courseindex}} + {{< theme_boost/drawer }} + {{$id}}theme_boost-drawers-courseindex{{/id}} + {{$drawerclasses}}drawer drawer-left {{#courseindexopen}}show{{/courseindexopen}}{{/drawerclasses}} + {{$drawercontent}} + {{{courseindex}}} + {{/drawercontent}} + {{$drawerpreferencename}}drawer-open-index{{/drawerpreferencename}} + {{$drawerstate}}show-drawer-left{{/drawerstate}} + {{$tooltipplacement}}right{{/tooltipplacement}} + {{$closebuttontext}}{{#str}}closecourseindex, core{{/str}}{{/closebuttontext}} + {{/ theme_boost/drawer}} + {{/courseindex}} + {{#hasblocks}} + {{< theme_boost/drawer }} + {{$id}}theme_boost-drawers-blocks{{/id}} + {{$drawerclasses}}drawer drawer-right{{#blockdraweropen}} show{{/blockdraweropen}}{{/drawerclasses}} + {{$drawercontent}} + <section class="d-print-none" aria-label="{{#str}}blocks{{/str}}"> + {{{ addblockbutton }}} + {{{ sidepreblocks }}} + </section> + {{/drawercontent}} + {{$drawerpreferencename}}drawer-open-block{{/drawerpreferencename}} + {{$forceopen}}{{#forceblockdraweropen}}1{{/forceblockdraweropen}}{{/forceopen}} + {{$drawerstate}}show-drawer-right{{/drawerstate}} + {{$tooltipplacement}}left{{/tooltipplacement}} + {{$drawercloseonresize}}1{{/drawercloseonresize}} + {{$closebuttontext}}{{#str}}closeblockdrawer, core{{/str}}{{/closebuttontext}} + {{/ theme_boost/drawer}} + {{/hasblocks}} + <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers {{#courseindexopen}}show-drawer-left{{/courseindexopen}} {{#blockdraweropen}}show-drawer-right{{/blockdraweropen}} drag-container"> + <div id="topofscroll" class="main-inner"> + <div class="drawer-toggles d-flex"> + {{#courseindex}} + <div class="drawer-toggler drawer-left-toggle open-nav d-print-none"> + <button + class="btn icon-no-margin" + data-toggler="drawers" + data-action="toggle" + data-target="theme_boost-drawers-courseindex" + data-toggle="tooltip" + data-placement="right" + title="{{#str}}opendrawerindex, core{{/str}}" + > + <span class="sr-only">{{#str}}opendrawerindex, core{{/str}}</span> + {{#pix}} t/index_drawer, moodle {{/pix}} + </button> + </div> + {{/courseindex}} + {{#hasblocks}} + <div class="drawer-toggler drawer-right-toggle ml-auto d-print-none"> + <button + class="btn icon-no-margin" + data-toggler="drawers" + data-action="toggle" + data-target="theme_boost-drawers-blocks" + data-toggle="tooltip" + data-placement="right" + title="{{#str}}opendrawerblocks, core{{/str}}" + > + <span class="sr-only">{{#str}}opendrawerblocks, core{{/str}}</span> + <span class="dir-rtl-hide">{{#pix}}t/blocks_drawer, core{{/pix}}</span> + <span class="dir-ltr-hide">{{#pix}}t/blocks_drawer_rtl, core{{/pix}}</span> + </button> + </div> + {{/hasblocks}} + </div> + {{{ output.full_header }}} + {{#secondarymoremenu}} + <div class="secondary-navigation d-print-none"> + {{> core/moremenu}} + </div> + {{/secondarymoremenu}} + <div id="page-content" class="pb-3 d-print-block"> + <div id="region-main-box"> + {{#hasregionmainsettingsmenu}} + <div id="region-main-settings-menu" class="d-print-none"> + <div> {{{ regionmainsettingsmenu }}} </div> + </div> + {{/hasregionmainsettingsmenu}} + <section id="region-main" aria-label="{{#str}}content{{/str}}"> + + {{#hasregionmainsettingsmenu}} + <div class="region_main_settings_menu_proxy"></div> + {{/hasregionmainsettingsmenu}} + {{{ output.course_content_header }}} + {{#headercontent}} + {{> core/activity_header }} + {{/headercontent}} + {{#overflow}} + <div class="container-fluid tertiary-navigation"> + <div class="navitem"> + {{> core/url_select}} + </div> + </div> + {{/overflow}} + {{{ output.main_content }}} + {{{ output.activity_navigation }}} + {{{ output.course_content_footer }}} + + </section> + </div> + </div> + </div> + {{> theme_boost/footer }} + </div> + {{{ output.standard_after_main_region_html }}} +</div> + +</body> +</html> +{{#js}} +M.util.js_pending('theme_boost/loader'); +require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { + Drawer.init(); + M.util.js_complete('theme_boost/loader'); + console.log("On ouvre le drawer"); +}); +{{/js}}