]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-7722 fixed wrong cleaning in backup paths
authorskodak <skodak>
Thu, 15 Feb 2007 09:43:14 +0000 (09:43 +0000)
committerskodak <skodak>
Thu, 15 Feb 2007 09:43:14 +0000 (09:43 +0000)
backup/lib.php
lib/adminlib.php

index 2bfb708def67e39d5211d0298e7aaccacae8e83e..25944442e6635ce425bfac9dab4f53a9af880e22 100644 (file)
@@ -7,10 +7,11 @@
     //Sets a name/value pair in backup_config table
     function backup_set_config($name, $value) {
         if (get_field("backup_config", "name", "name", $name)) {
-            return set_field("backup_config", "value", $value, "name", $name);
+            return set_field("backup_config", "value", addslashes($value), "name", $name);
         } else {
+            $config = new object();
             $config->name = $name;
-            $config->value = $value;
+            $config->value = addslashes($value);
             return insert_record("backup_config", $config);
         }
     }
index 39c1edd86db717906e534c8851a8ad429e708a7c..65a04be50544cefc7f290b066f14b752639a4c4a 100644 (file)
@@ -2153,7 +2153,7 @@ class admin_setting_special_backupsaveto extends admin_setting_configtext {
         $name = 'backup_sche_destination';
         $visiblename = get_string('saveto');
         $description = get_string('backupsavetohelp');
-        parent::admin_setting_configtext($name, $visiblename, $description, '', PARAM_PATH);
+        parent::admin_setting_configtext($name, $visiblename, $description, '');
     }
 
     function get_setting() {
@@ -2162,10 +2162,8 @@ class admin_setting_special_backupsaveto extends admin_setting_configtext {
     }
 
     function write_setting($data) {
-        $data = clean_param($data, PARAM_PATH);
-        if (!empty($data) and (substr($data,-1) == '/' or substr($data,-1) == '\\')) {
-            return get_string('pathslasherror') . '<br />';
-        } else if (!empty($data) and !is_dir($data)) {
+        $data = trim($data);
+        if (!empty($data) and !is_dir($data)) {
             return get_string('pathnotexists') . '<br />';
         }
         return (backup_set_config($this->name, $data) ? '' : get_string('errorsetting', 'admin') . $this->visiblename . '<br />');