*** mod/resource/lib.php 10 Jun 2009 03:07:25 AM
--- mod/resource/lib.php 22 Aug 2011 11:34:09 AM
***************
*** 614,621 ****
--- 614,683 ----
notify(get_string('warningdisabledrename', 'resource'));
}
}
+ //
}
+ //table = 'resource';
+ $query->fields = array('summary', 'alltext');
+ $queries[] = clone $query;
+
+ $query->table = 'label';
+ $query->fields = array('content');
+ $queries[] = clone $query;
+
+ // TODO: If you would like to add more fixes for other RTEs, add here
+ // similar $queries with the text fields from specific tables.
+
+ if ($move)
+ {
+ $old = trim($oldname, '/');
+ }
+ else
+ {
+ $old = trim($wdir.'/'.$oldname, '/');
+ }
+ $new = trim($wdir.'/'.$name, '/');
+
+ $like = " LIKE '%{$old}%'";
+
+ foreach($queries as $query)
+ {
+ foreach($query->fields as $field)
+ {
+ $select = "SELECT * FROM {$CFG->prefix}";
+ $select.= $query->table;
+ $select.= " WHERE ";
+ $select.= $field;
+ $select.= $like;
+
+ $results = get_records_sql($select);
+
+ if(!$results)
+ continue;
+
+ foreach($results as $result)
+ {
+ $result->$field = str_replace($old, $new, $result->$field);
+ $result->$field = mysql_real_escape_string($result->$field);
+ set_field($query->table, $field, $result->$field, 'id', $result->id);
+ }
+ }
+ }
+
+ rebuild_course_cache($course->id);
+ }
+ //>
+
function resource_delete_warning($course, $files) {
global $CFG;