function filefield_paths_update_6102 in File (Field) Paths 6
Same name and namespace in other branches
- 6.2 filefield_paths.install \filefield_paths_update_6102()
File
- ./
filefield_paths.install, line 157 - Install, update and uninstall functions for the FileField Paths module.
Code
function filefield_paths_update_6102() {
variable_set('filefield_paths_schema_version', 6102);
$fields = module_invoke_all('filefield_paths_field_settings');
$result = db_query("SELECT * FROM {filefield_paths}");
while ($data = db_fetch_object($result)) {
foreach ($fields as $field) {
$cols[] = $field['sql'] . " = '%s'";
$val = unserialize($data->{$field}['sql']);
$val = str_replace('[filefield_paths-name]', '[filefield-onlyname]', $val);
$val = str_replace('[filefield_paths-ext]', '[filefield-extension]', $val);
$vals[] = serialize($val);
}
db_query("UPDATE {filefield_paths} SET " . implode(', ', $cols) . " WHERE type = '%s' AND field = '%s'", array_merge($vals, array(
$data->type,
$data->field,
)));
}
return array();
}