]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-20591 check for min libxml 2.6.30 version on ims-cc import ; merged from 19_STABLE
authorstronk7 <stronk7>
Mon, 19 Oct 2009 17:22:27 +0000 (17:22 +0000)
committerstronk7 <stronk7>
Mon, 19 Oct 2009 17:22:27 +0000 (17:22 +0000)
backup/cc/restore_cc.php
lang/en_utf8/imscc.php

index 1a1b2b0ac10fd5df1d700ab5cec018962a718d13..4568280d518102fc589283296be3773c4203f953 100755 (executable)
@@ -53,6 +53,10 @@ function cc_convert ($dir) {
                 return false;
             }
 
+            if (!$detected_requirements["libxmlminversion"]) {
+                notify(get_string('cc_import_req_libxmlminversion', 'imscc'));
+                return false;
+            }
             if (!$detected_requirements["xsl"]) {
                 notify(get_string('cc_import_req_xsl', 'imscc'));
                 return false;
@@ -102,6 +106,7 @@ function detect_requirements () {
     $detected["xsl"] = extension_loaded('xsl');
     $detected['dom'] = extension_loaded('dom');
     $detected['libxml'] = extension_loaded('libxml');
+    $detected['libxmlminversion'] = extension_loaded('libxml') && version_compare(LIBXML_DOTTED_VERSION, '2.6.30', '>=');
 
     return $detected;
 
index f475b0e604d5c747bf4e001bdaf290ebfcae3433..6cb3b405791a053b16bbb1e920dc93bd84591754 100644 (file)
@@ -1,10 +1,11 @@
 <?php
 $string['enable_cc_import'] = 'Enable CC Import';
-$string['enable_cc_import_description'] = 'This setting enables the import of Common Cartridge (IMS-CC) packages using the standard restore functionality. Note it requires PHP5, DOM, XSL and LIBXML extensions to be installed in the server.';
+$string['enable_cc_import_description'] = 'This setting enables the import of Common Cartridge (IMS-CC) packages using the standard restore functionality. Note it requires PHP5, DOM, XSL and LIBXML (2.6.30 or newer) extensions to be installed in the server.';
 $string['cc_import_req_php5'] = 'ERROR: The Common Cartridge import requires PHP 5 or highter.';
 $string['cc_import_req_xsl'] = 'ERROR: The Common Cartridge import requires XSL.';
 $string['cc_import_req_dom'] = 'ERROR: The Common Cartridge import requires DOM extension.';
-$string['cc_import_req_libxml'] = 'ERROR: The Common Cartridge import requires LIBXML extension';
+$string['cc_import_req_libxml'] = 'ERROR: The Common Cartridge import requires LIBXML extension.';
+$string['cc_import_req_libxmlminversion'] = 'ERROR: The Common Cartridge import requires LIBXML version 2.6.30 or newer.';
 $string['cc2moodle_checking_schema'] = 'CC Format! Checking Schema...';
 $string['cc2moodle_valid_schema'] = 'Schema Valid!';
 $string['cc2moodle_req_auth'] = 'ERROR: The Common Cartridge package requires authorization.';