From e6ea99c549d65d4bf8a5c1d39493f96fe65fc60b Mon Sep 17 00:00:00 2001
From: John Hoopes <john.hoopes@wisc.edu>
Date: Thu, 7 Aug 2014 15:01:25 +0000
Subject: [PATCH] updating block to work without javascript and correct styling

---
 block_course_overview_uwmoodle.php | 2 --
 getcourses.php                     | 4 ++--
 js/course_overview_uwmoodle.js     | 9 ++++++++-
 renderer.php                       | 9 +++------
 styles.css                         | 3 +++
 5 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/block_course_overview_uwmoodle.php b/block_course_overview_uwmoodle.php
index 02c349f..e27178f 100644
--- a/block_course_overview_uwmoodle.php
+++ b/block_course_overview_uwmoodle.php
@@ -62,9 +62,7 @@ class block_course_overview_uwmoodle extends block_base {
             $this->page->requires->jquery_plugin('block_course_overview_uwmoodle-animate-enhanced', 'block_course_overview_uwmoodle');
         }else{
             $this->page->requires->js('/blocks/course_overview_uwmoodle/js/jquery-ui.min.js');
-            //$this->page->requires->css('/blocks/course_overview_uwmoodle/js/jquery-ui.min.css');
         }
-        //$this->page->requires->js('/blocks/course_overview_uwmoodle/js/jquery.animate-enhanced.min.js');
         $this->page->requires->js('/blocks/course_overview_uwmoodle/js/course_overview_uwmoodle.js');
     }
 
diff --git a/getcourses.php b/getcourses.php
index 98920cc..af6a97c 100644
--- a/getcourses.php
+++ b/getcourses.php
@@ -104,7 +104,7 @@ if(confirm_sesskey()) {
                 $returncourse->externalcourse = 0;
             }
             $returncourse->url = $courseurl->out();
-
+            $returncourse->visible = $course->visible;
             $term->courses[] = $returncourse;
         }
         $returntermcourses[] = $term;
@@ -126,7 +126,7 @@ if(confirm_sesskey()) {
                 $returncourse->externalcourse = 0;
             }
             $returncourse->url = $courseurl->out();
-
+            $returncourse->visible = $course->visible;
             $returnothercourses[] = $returncourse;
         }
 
diff --git a/js/course_overview_uwmoodle.js b/js/course_overview_uwmoodle.js
index 619e9c5..01dc21f 100644
--- a/js/course_overview_uwmoodle.js
+++ b/js/course_overview_uwmoodle.js
@@ -7,8 +7,13 @@ function create_course_box(course){
         externalcourse = ' external-course';
     }
 
+    var dimmed = '';
+    if(course.visible == 0){
+        dimmed = ' class="dimmed" ';
+    }
+
     var coursebox = '<div class="box coursebox"><div class="course_title"><h3 class="title '+ course.lms + '-icon '+ externalcourse + '">';
-    coursebox += '<a title="' + course.name + '" href="' + course.url + '">' + course.name + '</a>';
+    coursebox += '<a title="' + course.name + '" href="' + course.url + '" ' + dimmed + '>' + course.name + '</a>';
     coursebox += '</h3></div></div>';
     return coursebox;
 }
@@ -84,6 +89,8 @@ $(document).ready(function(){
             }
         }, 'json');
 
+    }else{
+        $('#uwmm_terms_content').accordion({ header: "h2", heightStyle: "content"});
     }
 
 
diff --git a/renderer.php b/renderer.php
index f8755ec..9cac992 100644
--- a/renderer.php
+++ b/renderer.php
@@ -118,11 +118,6 @@ class block_course_overview_uwmoodle_renderer extends plugin_renderer_base {
             $html .= $this->output->box_end();
         } else {
             foreach ($courses as $key => $course) {
-                if(get_class($course) == 'external_course'){
-                    if($course->visible == 0){
-                        continue; // for now just don't show the course, but we'll have to think about role based viewing
-                    }
-                }
 
                 $html .= $this->output->box_start('coursebox');
                 $html .= html_writer::start_tag('div', array('class' => 'course_title'));
@@ -134,12 +129,14 @@ class block_course_overview_uwmoodle_renderer extends plugin_renderer_base {
                 }
                 if(get_class($course) == 'external_course'){ // external courses have their urls already defined
                     $courseurl = new moodle_url($course->courseurl);
+                    $lms = $course->LMS;
                 }else{
                     $courseurl = new moodle_url('/course/view.php', array('id' => $course->id));
+                    $lms = "Moodle";
                 }
                 $coursefullname = format_string($course->fullname, true, $course->id);
                 $link = html_writer::link($courseurl, $coursefullname, $attributes);
-                $html .= $this->output->heading($link, 3, 'title');
+                $html .= $this->output->heading($link, 3, 'title ' . $lms . '-icon');
                 //$html .= $this->output->box('', 'flush');
                 $html .= html_writer::end_tag('div');
 
diff --git a/styles.css b/styles.css
index a7ea766..c2e007a 100644
--- a/styles.css
+++ b/styles.css
@@ -320,3 +320,6 @@
     margin-right: 5px;
 }
 
+.block_course_overview_uwmoodle .course_title a.dimmed{
+    color: #999;
+}
-- 
GitLab