MDL-8975 fix parameter handling in repository plugin; merge from MOODLE_18_STABLE
authorskodak <skodak>
Tue, 20 Mar 2007 19:47:06 +0000 (19:47 +0000)
committerskodak <skodak>
Tue, 20 Mar 2007 19:47:06 +0000 (19:47 +0000)
mod/resource/type/repository/hive/makelink.php

index 1889f774bddb1c3a8a98139802cf8100274591ac..c8c3b22585bb7de50bd908b11e61f5c0a46513d3 100644 (file)
@@ -2,16 +2,22 @@
 
     require_once('../../../../../config.php');
 
+    if (empty($CFG->hivehost) or empty($CFG->hiveport) or empty($CFG->hiveprotocol) or empty($CFG->hivepath)) {
+        print_header();
+        notify('A Hive repository is not yet configured in Moodle.  Please see Resource settings.');
+        print_footer();
+        die;
+    }
+
     print_header();
     
-    $urlparts = parse_url($FULLME);
+    $aliasid   = optional_param('aliasid', '', PARAM_RAW);
+    $latest    = optional_param('lastes', '', PARAM_RAW);
+    $itemid    = optional_param('itemid', '', PARAM_RAW);
+    $format    = optional_param('format', '', PARAM_RAW);
+    $filename  = optional_param('filename', '', PARAM_RAW);
+    $title     = optional_param('title', '', PARAM_RAW);
     
-    $parts = explode('&', $urlparts['query']);
-    
-    foreach ($parts as $part) {
-        $part = explode('=', $part);
-        $$part[0] = $part[1];
-    }
     /// Generate the HIVE_REF parameter
     $hive_ref = 'HIVE_REF=hii%3A'. $aliasid;
     if ($latest != 'Y') {
@@ -32,8 +38,8 @@
 
 <script type="text/javascript">
 //<![CDATA[
-    opener.document.forms['form'].reference.value = '<?php echo addslashes($resource) ?>';
-    opener.document.forms['form'].name.value = '<?php echo addslashes(urldecode($title)) ?>';
+    opener.document.getElementById['id_reference'].value = '<?php echo addslashes_js($resource) ?>';
+    opener.document.getElementById['id_name'].value = '<?php echo addslashes_js($title) ?>';
     opener.focus();
     window.close();
 //]]>