diff --git a/layout/my.php b/layout/my.php index 4927bb7..5e2a448 100644 --- a/layout/my.php +++ b/layout/my.php @@ -24,6 +24,8 @@ defined('MOODLE_INTERNAL') || die(); +use core_completion\progress; + user_preference_allow_ajax_update('drawer-open-nav', PARAM_ALPHA); require_once($CFG->libdir . '/behat/lib.php'); @@ -85,6 +87,7 @@ $scontactus = get_string('contact_us', 'theme_qualisaude'); $phone = get_string('phone', 'theme_qualisaude'); $email = get_string('email', 'theme_qualisaude'); $sfollowus = get_string('followus', 'theme_qualisaude'); +$myCourses = getMyCourses(); $url = ($fburl != '' || $pinurl != '' || $twurl != '' || $gpurl != '') ? 1 : 0; $block3 = ($address != '' || $phoneno != '' || $emailid != '' || $url != 0) ? 1 : 0; @@ -156,9 +159,150 @@ $templatecontext = [ "block1" => $block1, "footlogourl" => $footlogourl, "username" => $username, - "show_btn_leftblock"=>$show_btn_leftblock + "show_btn_leftblock"=>$show_btn_leftblock, + "myCourses"=>$myCourses ]; $templatecontext['flatnavigation'] = $PAGE->flatnav; echo $OUTPUT->render_from_template('theme_qualisaude/my', $templatecontext); +function getMyCourses(){ + global $DB, $CFG, $OUTPUT; + + $content = ""; + + // Carregamento para usuário que não são administrador + //------------- --------------- + //SET COURSE LIST MANDACARU + //------------- --------------- + $courses_list = enrol_get_my_courses(NULL,'sortorder DESC', 0, [], true); + $categories = $DB->get_records('course_categories', null, '', 'id, name'); + $auxcat = 0; + $filtered_course_list = array(); + foreach($courses_list as $courseobj){ + + if($auxcat ==0){ + $change_category = 1; + $auxcat = $courseobj->category; + }elseif($auxcat != $courseobj->category){ + $change_category = 1; + $auxcat = $courseobj->category; + }else{ + $change_category = 0; + $auxcat = $courseobj->category; + } + $courseobj->categoryname = $categories[$courseobj->category]->name; + $courseobj->imagepath = ""; + $courseobj->changecategory = $change_category; + + $filtered_course_list[]= $courseobj; // Aplicação do filtro eliminando as disciplinas que não devem ser consideradas + + } + + //------------- --------------- + //SET COURSE LIST MANDACARU + //------------- --------------- + + $content .= '
'; + + $content .= ' '; + + + $content .= '
'; + + + $continue =0; + foreach($filtered_course_list as $key=>$cats){ + $active = ""; + if($key ==0){ + $active ='active'; + } + + //close div + if($cats->changecategory && $key!=0){ +// $content .= "\n"; + $content .= "
\n"; + }else{ + $active ='active'; + } + + //open div + if($cats->changecategory){ + $content .= "
category\">\n"; +// $content .= "
\n"; + + $content .= ' '; + $content .= '
'; + + return $content; +} + +function getProgress($course){ + + $percentage = progress::get_course_progress_percentage($course); + if(!$percentage){ + $percentage=0; + } + + return $percentage; + +} \ No newline at end of file diff --git a/scss/preset/custom.scss b/scss/preset/custom.scss index cf60a01..3552c2a 100644 --- a/scss/preset/custom.scss +++ b/scss/preset/custom.scss @@ -277,9 +277,135 @@ section#inicial{ .pagelayout-mydashboard{ #region-main{ border: 0px; + section#list-course{ + padding-left: 3px; + #myTabs{ + li{ + a{ + border-radius: 10px 10px 0 0; + border: 1px solid #efefef; + border-bottom: 0px; + padding: 1px 20px 0px 20px; + line-height: 30px; + display: block; + margin-right: 10px; + text-decoration: none; + &.active{ + background-color: #dee2e7; + } + } + } + } + .card-body{ + padding: 0px; + .card-deck{ + .card{ + box-shadow: 0px 1px 3px 0px rgba(0,0,0,.1); + margin: 10px 2px 0px 2px; + display: inline-flex; + } + } + } + } } } +.dashboard-card-deck:not(.fixed-width-cards) { + @media (min-width: 576px) { + .dashboard-card { + width: calc(50% - #{$card-gutter}); + } + } + @media (min-width: 840px) { + .dashboard-card { + width: calc(33.33% - #{$card-gutter}); + } + } + @media (min-width: 1100px) { + .dashboard-card { + width: calc(33.33% - #{$card-gutter}); + } + } + @media (min-width: 1360px) { + .dashboard-card { + width: calc(33.33% - #{$card-gutter}); + } + } +} + +#region-main.has-blocks { + .dashboard-card-deck:not(.fixed-width-cards) { + @media (min-width: 1200px) { + .dashboard-card { + width: calc(33.33% - #{$card-gutter}); + } + } + @media (min-width: 1470px) { + .dashboard-card { + width: calc(33.33% - #{$card-gutter}); + } + } + } +} + +body.drawer-open-left { + .dashboard-card-deck:not(.fixed-width-cards) { + @media (min-width: 768px) { + .dashboard-card { + width: calc(100% - #{$card-gutter}); + } + } + @media (min-width: 861px) { + .dashboard-card { + width: calc(50% - #{$card-gutter}); + } + } + @media (min-width: 1122px) { + .dashboard-card { + width: calc(33.33% - #{$card-gutter}); + } + } + @media (min-width: 1381px) { + .dashboard-card { + width: calc(33.33% - #{$card-gutter}); + } + } + } +} + +body.drawer-open-left #region-main.has-blocks { + .dashboard-card-deck:not(.fixed-width-cards) { + @media (min-width: 1200px) { + .dashboard-card { + width: calc(100% - #{$card-gutter}); + } + } + @media (min-width: 1236px) { + .dashboard-card { + width: calc(50% - #{$card-gutter}); + } + } + @media (min-width: 1497px) { + .dashboard-card { + width: calc(33.33% - #{$card-gutter}); + } + } + } +} + +@media (min-width: 1200px) { + #block-region-side-pre { + .dashboard-card-deck:not(.fixed-width-cards) { + margin-left: 0; + margin-right: 0; + .dashboard-card { + width: calc(100% - #{$card-gutter}) !important; + } + } + } +} + + /* ################################### CURSO ################################# */ .pagelayout-course{ diff --git a/templates/my.mustache b/templates/my.mustache index 10a3365..45f796c 100644 --- a/templates/my.mustache +++ b/templates/my.mustache @@ -82,6 +82,7 @@
{{/hasregionmainsettingsmenu}} {{{ output.course_content_header }}} + {{{ myCourses }}} {{{ output.main_content }}} {{{ output.activity_navigation }}} {{{ output.course_content_footer }}}