Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Renaming global functions to include lti prefix

  • Loading branch information...
commit dbb0fec9fd214ca55710d0b28ced8263cb292f4f 1 parent b9b2e7b
scriby authored September 16, 2011
20  mod/lti/locallib.php
@@ -120,11 +120,11 @@ function lti_view($instance, $makeobject=false) {
120 120
     $requestparams["oauth_callback"] = "about:blank";
121 121
 
122 122
     $submittext = get_string('press_to_submit', 'lti');
123  
-    $parms = sign_parameters($requestparams, $endpoint, "POST", $key, $secret, $submittext, $orgid /*, $orgdesc*/);
  123
+    $parms = lti_sign_parameters($requestparams, $endpoint, "POST", $key, $secret, $submittext, $orgid /*, $orgdesc*/);
124 124
 
125 125
     $debuglaunch = ( $instance->debuglaunch == 1 );
126 126
     
127  
-    $content = post_launch_html($parms, $endpoint, $debuglaunch);
  127
+    $content = lti_post_launch_html($parms, $endpoint, $debuglaunch);
128 128
     
129 129
     echo $content;
130 130
 }
@@ -219,13 +219,13 @@ function lti_build_request($instance, $typeconfig, $course) {
219 219
     $custom = array();
220 220
     $instructorcustom = array();
221 221
     if ($customstr) {
222  
-        $custom = split_custom_parameters($customstr);
  222
+        $custom = lti_split_custom_parameters($customstr);
223 223
     }
224 224
     if (!isset($typeconfig['allowinstructorcustom']) || $typeconfig['allowinstructorcustom'] == 0) {
225 225
         $requestparams = array_merge($custom, $requestparams);
226 226
     } else {
227 227
         if ($instructorcustomstr) {
228  
-            $instructorcustom = split_custom_parameters($instructorcustomstr);
  228
+            $instructorcustom = lti_split_custom_parameters($instructorcustomstr);
229 229
         }
230 230
         foreach ($instructorcustom as $key => $val) {
231 231
             if (array_key_exists($key, $custom)) {
@@ -247,7 +247,7 @@ function lti_build_request($instance, $typeconfig, $course) {
247 247
  *
248 248
  * @return Array of custom parameters
249 249
  */
250  
-function split_custom_parameters($customstr) {
  250
+function lti_split_custom_parameters($customstr) {
251 251
     $textlib = textlib_get_instance();
252 252
 
253 253
     $lines = preg_split("/[\n;]/", $customstr);
@@ -259,7 +259,7 @@ function split_custom_parameters($customstr) {
259 259
         }
260 260
         $key = trim($textlib->substr($line, 0, $pos));
261 261
         $val = trim($textlib->substr($line, $pos+1));
262  
-        $key = map_keyname($key);
  262
+        $key = lti_map_keyname($key);
263 263
         $retval['custom_'.$key] = $val;
264 264
     }
265 265
     return $retval;
@@ -272,7 +272,7 @@ function split_custom_parameters($customstr) {
272 272
  *
273 273
  * @return string       Processed name
274 274
  */
275  
-function map_keyname($key) {
  275
+function lti_map_keyname($key) {
276 276
     $textlib = textlib_get_instance();
277 277
 
278 278
     $newkey = "";
@@ -778,7 +778,7 @@ function lti_update_config($config) {
778 778
  * @param $orgid       LMS name
779 779
  * @param $orgdesc     LMS key
780 780
  */
781  
-function sign_parameters($oldparms, $endpoint, $method, $oauthconsumerkey, $oauthconsumersecret, $submittext, $orgid /*, $orgdesc*/) {
  781
+function lti_sign_parameters($oldparms, $endpoint, $method, $oauthconsumerkey, $oauthconsumersecret, $submittext, $orgid /*, $orgdesc*/) {
782 782
     global $lastbasestring;
783 783
     $parms = $oldparms;
784 784
     $parms["lti_version"] = "LTI-1p0";
@@ -814,7 +814,7 @@ function sign_parameters($oldparms, $endpoint, $method, $oauthconsumerkey, $oaut
814 814
  * @param $endpoint     URL of the external tool
815 815
  * @param $debug        Debug (true/false)
816 816
  */
817  
-function post_launch_html($newparms, $endpoint, $debug=false) {
  817
+function lti_post_launch_html($newparms, $endpoint, $debug=false) {
818 818
     global $lastbasestring;
819 819
     
820 820
     $r = "<form action=\"".$endpoint."\" name=\"ltiLaunchForm\" id=\"ltiLaunchForm\" method=\"post\" encType=\"application/x-www-form-urlencoded\">\n";
@@ -898,7 +898,7 @@ function post_launch_html($newparms, $endpoint, $debug=false) {
898 898
  * @param bool $allgroup print all groups info if user can access all groups, suitable for index.php
899 899
  * @return string
900 900
  */
901  
-function submittedlink($cm, $allgroups=false) {
  901
+function lti_submittedlink($cm, $allgroups=false) {
902 902
     global $CFG;
903 903
 
904 904
     $submitted = '';
10  mod/lti/simpletest/testlocallib.php
@@ -55,13 +55,13 @@
55 55
 class lti_locallib_test extends UnitTestCase {
56 56
     public static $includecoverage = array('mod/lti/locallib.php');
57 57
     function test_split_custom_parameters() {
58  
-    $this->assertEqual(split_custom_parameters("x=1\ny=2"),
  58
+    $this->assertEqual(lti_split_custom_parameters("x=1\ny=2"),
59 59
             array('custom_x' => '1', 'custom_y'=> '2'));
60  
-    $this->assertEqual(split_custom_parameters('x=1;y=2'),
  60
+    $this->assertEqual(lti_split_custom_parameters('x=1;y=2'),
61 61
             array('custom_x' => '1', 'custom_y'=> '2'));
62  
-    $this->assertEqual(split_custom_parameters('Review:Chapter=1.2.56'),
  62
+    $this->assertEqual(lti_split_custom_parameters('Review:Chapter=1.2.56'),
63 63
             array('custom_review_chapter' => '1.2.56'));
64  
-    $this->assertEqual(split_custom_parameters('Complex!@#$^*(){}[]KEY=Complex!@#$^*(){}[]Value'),
  64
+    $this->assertEqual(lti_split_custom_parameters('Complex!@#$^*(){}[]KEY=Complex!@#$^*(){}[]Value'),
65 65
             array('custom_complex____________key' => 'Complex!@#$^*(){}[]Value'));
66 66
         $this->assertEqual(5, 5);
67 67
     }
@@ -71,7 +71,7 @@ function test_sign_parameters() {
71 71
 
72 72
         $requestparams = array('resource_link_id' => '123', 'resource_link_title' => 'Weekly Blog', 'user_id' => '789', 'roles' => 'Learner', 'context_id' => '12345', 'context_label' => 'SI124', 'context_title' => 'Social Computing');
73 73
 
74  
-        $parms = sign_parameters($requestparams, 'http://www.imsglobal.org/developer/LTI/tool.php', 'POST',
  74
+        $parms = lti_sign_parameters($requestparams, 'http://www.imsglobal.org/developer/LTI/tool.php', 'POST',
75 75
             'lmsng.school.edu', 'secret', 'Click Me', 'lmsng.school.edu' /*, $org_desc*/);
76 76
         $this->assertTrue(isset($parms['oauth_nonce']));
77 77
         $this->assertTrue(isset($parms['oauth_signature']));
350  mod/lti/view.php
... ...
@@ -1,175 +1,175 @@
1  
-<?php
2  
-// This file is part of BasicLTI4Moodle
3  
-//
4  
-// BasicLTI4Moodle is an IMS BasicLTI (Basic Learning Tools for Interoperability)
5  
-// consumer for Moodle 1.9 and Moodle 2.0. BasicLTI is a IMS Standard that allows web
6  
-// based learning tools to be easily integrated in LMS as native ones. The IMS BasicLTI
7  
-// specification is part of the IMS standard Common Cartridge 1.1 Sakai and other main LMS
8  
-// are already supporting or going to support BasicLTI. This project Implements the consumer
9  
-// for Moodle. Moodle is a Free Open source Learning Management System by Martin Dougiamas.
10  
-// BasicLTI4Moodle is a project iniciated and leaded by Ludo(Marc Alier) and Jordi Piguillem
11  
-// at the GESSI research group at UPC.
12  
-// SimpleLTI consumer for Moodle is an implementation of the early specification of LTI
13  
-// by Charles Severance (Dr Chuck) htp://dr-chuck.com , developed by Jordi Piguillem in a
14  
-// Google Summer of Code 2008 project co-mentored by Charles Severance and Marc Alier.
15  
-//
16  
-// BasicLTI4Moodle is copyright 2009 by Marc Alier Forment, Jordi Piguillem and Nikolas Galanis
17  
-// of the Universitat Politecnica de Catalunya http://www.upc.edu
18  
-// Contact info: Marc Alier Forment granludo @ gmail.com or marc.alier @ upc.edu
19  
-//
20  
-// Moodle is free software: you can redistribute it and/or modify
21  
-// it under the terms of the GNU General Public License as published by
22  
-// the Free Software Foundation, either version 3 of the License, or
23  
-// (at your option) any later version.
24  
-//
25  
-// Moodle is distributed in the hope that it will be useful,
26  
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
27  
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28  
-// GNU General Public License for more details.
29  
-//
30  
-// You should have received a copy of the GNU General Public License
31  
-// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
32  
-
33  
-/**
34  
- * This file contains all necessary code to view a basiclti activity instance
35  
- *
36  
- * @package lti
37  
- * @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
38  
- *  marc.alier@upc.edu
39  
- * @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
40  
- *
41  
- * @author Marc Alier
42  
- * @author Jordi Piguillem
43  
- * @author Nikolas Galanis
44  
- *
45  
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
46  
- */
47  
-
48  
-require_once('../../config.php');
49  
-require_once($CFG->dirroot.'/mod/lti/lib.php');
50  
-require_once($CFG->dirroot.'/mod/lti/locallib.php');
51  
-
52  
-$id = optional_param('id', 0, PARAM_INT); // Course Module ID, or
53  
-$a  = optional_param('a', 0, PARAM_INT);  // lti ID
54  
-
55  
-if ($id) {
56  
-    if (! $cm = get_coursemodule_from_id("lti", $id)) {
57  
-        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect');
58  
-    }
59  
-
60  
-    if (! $course = $DB->get_record("course", array("id" => $cm->course))) {
61  
-        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured');
62  
-    }
63  
-
64  
-    if (! $basiclti = $DB->get_record("lti", array("id" => $cm->instance))) {
65  
-        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect');
66  
-    }
67  
-
68  
-} else {
69  
-    if (! $basiclti = $DB->get_record("lti", array("id" => $a))) {
70  
-        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect');
71  
-    }
72  
-    if (! $course = $DB->get_record("course", array("id" => $basiclti->course))) {
73  
-        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured');
74  
-    }
75  
-    if (! $cm = get_coursemodule_from_instance("lti", $basiclti->id, $course->id)) {
76  
-        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect');
77  
-    }
78  
-}
79  
-
80  
-$tool = lti_get_tool_by_url_match($basiclti->toolurl);
81  
-if($tool){
82  
-    $toolconfig = lti_get_type_config($tool->id);
83  
-} else {
84  
-    $toolconfig = array('launchcontainer' => LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS);
85  
-}
86  
-
87  
-$PAGE->set_cm($cm, $course); // set's up global $COURSE
88  
-$context = get_context_instance(CONTEXT_MODULE, $cm->id);
89  
-$PAGE->set_context($context);
90  
-
91  
-$url = new moodle_url('/mod/lti/view.php', array('id'=>$cm->id));
92  
-$PAGE->set_url($url);
93  
-
94  
-$launchcontainer = $basiclti->launchcontainer == LTI_LAUNCH_CONTAINER_DEFAULT ? 
95  
-                        $toolconfig['launchcontainer'] :
96  
-                        $basiclti->launchcontainer;
97  
-
98  
-if($launchcontainer == LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS){
99  
-    $PAGE->set_pagelayout('frametop'); //Most frametops don't include footer, and pre-post blocks
100  
-    $PAGE->blocks->show_only_fake_blocks(); //Disable blocks for layouts which do include pre-post blocks
101  
-} else {
102  
-    $PAGE->set_pagelayout('incourse');
103  
-}
104  
-
105  
-require_login($course);
106  
-
107  
-add_to_log($course->id, "lti", "view", "view.php?id=$cm->id", "$basiclti->id");
108  
-
109  
-$pagetitle = strip_tags($course->shortname.': '.format_string($basiclti->name));
110  
-$PAGE->set_title($pagetitle);
111  
-$PAGE->set_heading($course->fullname);
112  
-
113  
-/// Print the page header
114  
-echo $OUTPUT->header();
115  
-
116  
-if($basiclti->showtitle) {
117  
-    /// Print the main part of the page
118  
-    echo $OUTPUT->heading(format_string($basiclti->name));
119  
-}
120  
-
121  
-if($basiclti->showdescription && $basiclti->intro){
122  
-    echo $OUTPUT->box($basiclti->intro, 'generalbox description', 'intro');
123  
-}
124  
-
125  
-if ($basiclti->instructorchoiceacceptgrades == 1) {
126  
-    echo '<div class="reportlink">'.submittedlink($cm).'</div>';
127  
-}
128  
-
129  
-if ( $launchcontainer == LTI_LAUNCH_CONTAINER_WINDOW ) {
130  
-    echo "<script language=\"javascript\">//<![CDATA[\n";
131  
-    echo "window.open('launch.php?id=".$cm->id."','lti');";
132  
-    echo "//]]\n";
133  
-    echo "</script>\n";
134  
-    echo "<p>".get_string("basiclti_in_new_window", "lti")."</p>\n";
135  
-} else {
136  
-    // Request the launch content with an object tag
137  
-    echo '<object id="contentframe" height="600px" width="100%" type="text/html" data="launch.php?id='.$cm->id.'&amp;withobject=true"></object>';
138  
-    
139  
-    //Output script to make the object tag be as large as possible
140  
-    $resize = <<<'SCRIPT'
141  
-        <script type='text/javascript'>
142  
-        //<![CDATA[
143  
-            (function(){
144  
-                //Take scrollbars off the outer document to prevent double scroll bar effect
145  
-                document.body.style.overflow = 'hidden';
146  
-
147  
-                var dom = YAHOO.util.Dom;
148  
-                var frame = document.getElementById('contentframe');
149  
-
150  
-                var lastHeight;
151  
-
152  
-                var resize = function(){
153  
-                    var viewportHeight = dom.getViewportHeight();
154  
-
155  
-                    if(lastHeight !== Math.min(dom.getDocumentHeight(), viewportHeight)){
156  
-                        frame.style.height = viewportHeight - dom.getY(frame) + 'px';
157  
-
158  
-                        lastHeight = Math.min(dom.getDocumentHeight(), dom.getViewportHeight());
159  
-                    }
160  
-                };
161  
-
162  
-                resize();
163  
-
164  
-                setInterval(resize, 250);
165  
-            })();
166  
-        //]]
167  
-        </script>
168  
-SCRIPT;
169  
-    
170  
-    echo $resize;
171  
-}
172  
-
173  
-
174  
-/// Finish the page
175  
-echo $OUTPUT->footer();
  1
+<?php
  2
+// This file is part of BasicLTI4Moodle
  3
+//
  4
+// BasicLTI4Moodle is an IMS BasicLTI (Basic Learning Tools for Interoperability)
  5
+// consumer for Moodle 1.9 and Moodle 2.0. BasicLTI is a IMS Standard that allows web
  6
+// based learning tools to be easily integrated in LMS as native ones. The IMS BasicLTI
  7
+// specification is part of the IMS standard Common Cartridge 1.1 Sakai and other main LMS
  8
+// are already supporting or going to support BasicLTI. This project Implements the consumer
  9
+// for Moodle. Moodle is a Free Open source Learning Management System by Martin Dougiamas.
  10
+// BasicLTI4Moodle is a project iniciated and leaded by Ludo(Marc Alier) and Jordi Piguillem
  11
+// at the GESSI research group at UPC.
  12
+// SimpleLTI consumer for Moodle is an implementation of the early specification of LTI
  13
+// by Charles Severance (Dr Chuck) htp://dr-chuck.com , developed by Jordi Piguillem in a
  14
+// Google Summer of Code 2008 project co-mentored by Charles Severance and Marc Alier.
  15
+//
  16
+// BasicLTI4Moodle is copyright 2009 by Marc Alier Forment, Jordi Piguillem and Nikolas Galanis
  17
+// of the Universitat Politecnica de Catalunya http://www.upc.edu
  18
+// Contact info: Marc Alier Forment granludo @ gmail.com or marc.alier @ upc.edu
  19
+//
  20
+// Moodle is free software: you can redistribute it and/or modify
  21
+// it under the terms of the GNU General Public License as published by
  22
+// the Free Software Foundation, either version 3 of the License, or
  23
+// (at your option) any later version.
  24
+//
  25
+// Moodle is distributed in the hope that it will be useful,
  26
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
  27
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  28
+// GNU General Public License for more details.
  29
+//
  30
+// You should have received a copy of the GNU General Public License
  31
+// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
  32
+
  33
+/**
  34
+ * This file contains all necessary code to view a basiclti activity instance
  35
+ *
  36
+ * @package lti
  37
+ * @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
  38
+ *  marc.alier@upc.edu
  39
+ * @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
  40
+ *
  41
+ * @author Marc Alier
  42
+ * @author Jordi Piguillem
  43
+ * @author Nikolas Galanis
  44
+ *
  45
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  46
+ */
  47
+
  48
+require_once('../../config.php');
  49
+require_once($CFG->dirroot.'/mod/lti/lib.php');
  50
+require_once($CFG->dirroot.'/mod/lti/locallib.php');
  51
+
  52
+$id = optional_param('id', 0, PARAM_INT); // Course Module ID, or
  53
+$a  = optional_param('a', 0, PARAM_INT);  // lti ID
  54
+
  55
+if ($id) {
  56
+    if (! $cm = get_coursemodule_from_id("lti", $id)) {
  57
+        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect');
  58
+    }
  59
+
  60
+    if (! $course = $DB->get_record("course", array("id" => $cm->course))) {
  61
+        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured');
  62
+    }
  63
+
  64
+    if (! $basiclti = $DB->get_record("lti", array("id" => $cm->instance))) {
  65
+        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect');
  66
+    }
  67
+
  68
+} else {
  69
+    if (! $basiclti = $DB->get_record("lti", array("id" => $a))) {
  70
+        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect');
  71
+    }
  72
+    if (! $course = $DB->get_record("course", array("id" => $basiclti->course))) {
  73
+        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured');
  74
+    }
  75
+    if (! $cm = get_coursemodule_from_instance("lti", $basiclti->id, $course->id)) {
  76
+        throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect');
  77
+    }
  78
+}
  79
+
  80
+$tool = lti_get_tool_by_url_match($basiclti->toolurl);
  81
+if($tool){
  82
+    $toolconfig = lti_get_type_config($tool->id);
  83
+} else {
  84
+    $toolconfig = array('launchcontainer' => LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS);
  85
+}
  86
+
  87
+$PAGE->set_cm($cm, $course); // set's up global $COURSE
  88
+$context = get_context_instance(CONTEXT_MODULE, $cm->id);
  89
+$PAGE->set_context($context);
  90
+
  91
+$url = new moodle_url('/mod/lti/view.php', array('id'=>$cm->id));
  92
+$PAGE->set_url($url);
  93
+
  94
+$launchcontainer = $basiclti->launchcontainer == LTI_LAUNCH_CONTAINER_DEFAULT ? 
  95
+                        $toolconfig['launchcontainer'] :
  96
+                        $basiclti->launchcontainer;
  97
+
  98
+if($launchcontainer == LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS){
  99
+    $PAGE->set_pagelayout('frametop'); //Most frametops don't include footer, and pre-post blocks
  100
+    $PAGE->blocks->show_only_fake_blocks(); //Disable blocks for layouts which do include pre-post blocks
  101
+} else {
  102
+    $PAGE->set_pagelayout('incourse');
  103
+}
  104
+
  105
+require_login($course);
  106
+
  107
+add_to_log($course->id, "lti", "view", "view.php?id=$cm->id", "$basiclti->id");
  108
+
  109
+$pagetitle = strip_tags($course->shortname.': '.format_string($basiclti->name));
  110
+$PAGE->set_title($pagetitle);
  111
+$PAGE->set_heading($course->fullname);
  112
+
  113
+/// Print the page header
  114
+echo $OUTPUT->header();
  115
+
  116
+if($basiclti->showtitle) {
  117
+    /// Print the main part of the page
  118
+    echo $OUTPUT->heading(format_string($basiclti->name));
  119
+}
  120
+
  121
+if($basiclti->showdescription && $basiclti->intro){
  122
+    echo $OUTPUT->box($basiclti->intro, 'generalbox description', 'intro');
  123
+}
  124
+
  125
+if ($basiclti->instructorchoiceacceptgrades == 1) {
  126
+    echo '<div class="reportlink">'.lti_submittedlink($cm).'</div>';
  127
+}
  128
+
  129
+if ( $launchcontainer == LTI_LAUNCH_CONTAINER_WINDOW ) {
  130
+    echo "<script language=\"javascript\">//<![CDATA[\n";
  131
+    echo "window.open('launch.php?id=".$cm->id."','lti');";
  132
+    echo "//]]\n";
  133
+    echo "</script>\n";
  134
+    echo "<p>".get_string("basiclti_in_new_window", "lti")."</p>\n";
  135
+} else {
  136
+    // Request the launch content with an object tag
  137
+    echo '<object id="contentframe" height="600px" width="100%" type="text/html" data="launch.php?id='.$cm->id.'&amp;withobject=true"></object>';
  138
+    
  139
+    //Output script to make the object tag be as large as possible
  140
+    $resize = <<<'SCRIPT'
  141
+        <script type='text/javascript'>
  142
+        //<![CDATA[
  143
+            (function(){
  144
+                //Take scrollbars off the outer document to prevent double scroll bar effect
  145
+                document.body.style.overflow = 'hidden';
  146
+
  147
+                var dom = YAHOO.util.Dom;
  148
+                var frame = document.getElementById('contentframe');
  149
+
  150
+                var lastHeight;
  151
+
  152
+                var resize = function(){
  153
+                    var viewportHeight = dom.getViewportHeight();
  154
+
  155
+                    if(lastHeight !== Math.min(dom.getDocumentHeight(), viewportHeight)){
  156
+                        frame.style.height = viewportHeight - dom.getY(frame) + 'px';
  157
+
  158
+                        lastHeight = Math.min(dom.getDocumentHeight(), dom.getViewportHeight());
  159
+                    }
  160
+                };
  161
+
  162
+                resize();
  163
+
  164
+                setInterval(resize, 250);
  165
+            })();
  166
+        //]]
  167
+        </script>
  168
+SCRIPT;
  169
+    
  170
+    echo $resize;
  171
+}
  172
+
  173
+
  174
+/// Finish the page
  175
+echo $OUTPUT->footer();

0 notes on commit dbb0fec

Please sign in to comment.
Something went wrong with that request. Please try again.