From c0bd6249280574b4ed543f3fcc41f6fad57efb4f Mon Sep 17 00:00:00 2001 From: Eloy Lafuente Date: Wed, 7 Jul 2010 22:56:14 +0000 Subject: [PATCH] MDL-21432 backup - Small change in API after discussion in MDL-22245 --- backup/moodle2/backup_stepslib.php | 12 ++++++------ backup/util/helper/backup_helper.class.php | 10 ++++++++++ backup/util/plan/backup_structure_step.class.php | 11 ----------- .../backup/moodle2/backup_rss_client_stepslib.php | 2 +- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/backup/moodle2/backup_stepslib.php b/backup/moodle2/backup_stepslib.php index 0581ad05c1b..bf4ff72a48c 100644 --- a/backup/moodle2/backup_stepslib.php +++ b/backup/moodle2/backup_stepslib.php @@ -309,7 +309,7 @@ class backup_course_structure_step extends backup_structure_step { JOIN {tag_instance} ti ON ti.tagid = t.id WHERE ti.itemtype = ? AND ti.itemid = ?', array( - $this->is_sqlparam('course'), + backup_helper::is_sqlparam('course'), backup::VAR_PARENTID)); $module->set_source_sql('SELECT m.name AS modulename @@ -795,9 +795,9 @@ class backup_users_structure_step extends backup_structure_step { WHERE bi.backupid = ? AND bi.itemname = ? AND c.contextlevel = ?', array( - $this->is_sqlparam($this->get_backupid()), - $this->is_sqlparam('userfinal'), - $this->is_sqlparam(CONTEXT_USER))); + backup_helper::is_sqlparam($this->get_backupid()), + backup_helper::is_sqlparam('userfinal'), + backup_helper::is_sqlparam(CONTEXT_USER))); // All the rest on information is only added if we arent // in an anonymized backup @@ -816,7 +816,7 @@ class backup_users_structure_step extends backup_structure_step { JOIN {tag_instance} ti ON ti.tagid = t.id WHERE ti.itemtype = ? AND ti.itemid = ?', array( - $this->is_sqlparam('user'), + backup_helper::is_sqlparam('user'), backup::VAR_PARENTID)); $preference->set_source_table('user_preferences', array('userid' => backup::VAR_PARENTID)); @@ -948,7 +948,7 @@ class backup_inforef_structure_step extends backup_structure_step { FROM {backup_ids_temp} WHERE backupid = ? AND itemname = ?", - array(backup::VAR_BACKUPID, $this->is_sqlparam($itemname))); + array(backup::VAR_BACKUPID, backup_helper::is_sqlparam($itemname))); } } diff --git a/backup/util/helper/backup_helper.class.php b/backup/util/helper/backup_helper.class.php index 92473562b79..16e83fd6811 100644 --- a/backup/util/helper/backup_helper.class.php +++ b/backup/util/helper/backup_helper.class.php @@ -271,6 +271,16 @@ abstract class backup_helper { } return $fs->create_file_from_pathname($fr, $filepath); } + + /** + * This function simply marks one param to be considered as straight sql + * param, so it won't be searched in the structure tree nor converted at + * all. Useful for better integration of definition of sources in structure + * and DB stuff + */ + public static function is_sqlparam($value) { + return array('sqlparam' => $value); + } } /* diff --git a/backup/util/plan/backup_structure_step.class.php b/backup/util/plan/backup_structure_step.class.php index 223ab9eb91c..500852f4968 100644 --- a/backup/util/plan/backup_structure_step.class.php +++ b/backup/util/plan/backup_structure_step.class.php @@ -95,17 +95,6 @@ abstract class backup_structure_step extends backup_step { // Protected API starts here - /** - * This function simply marks one param to be considered as straight sql - * param, so it won't be searched in the structure tree nor converted at - * all. Useful for better integration of definition of sources in structure - * and DB stuff. - */ - protected function is_sqlparam($value) { - return array('sqlparam' => $value); - } - - /** * Function that will return the structure to be processed by this backup_step. * Must return one backup_nested_element diff --git a/blocks/rss_client/backup/moodle2/backup_rss_client_stepslib.php b/blocks/rss_client/backup/moodle2/backup_rss_client_stepslib.php index 43cd17552d3..d9e24d92a7f 100644 --- a/blocks/rss_client/backup/moodle2/backup_rss_client_stepslib.php +++ b/blocks/rss_client/backup/moodle2/backup_rss_client_stepslib.php @@ -45,7 +45,7 @@ class backup_rss_client_block_structure_step extends backup_block_structure_step list($in_sql, $in_params) = $DB->get_in_or_equal($feedids); // Define all the in_params as sqlparams foreach ($in_params as $key => $value) { - $in_params[$key] = $this->is_sqlparam($value); + $in_params[$key] = backup_helper::is_sqlparam($value); } }