function fckeditor_update_3 in FCKeditor - WYSIWYG HTML editor 5.2
Update from 5.x-2.0 to 5.x-2.1
File
- ./
fckeditor.install, line 305
Code
function fckeditor_update_3() {
$ret = array();
$result = db_query('SELECT * FROM {fckeditor_settings}');
$global_profile_found = FALSE;
while ($data = db_fetch_object($result)) {
if ($data->name == "FCKeditor Global Profile") {
$global_profile_found = TRUE;
}
if ($data->settings) {
$settings = unserialize($data->settings);
}
if (isset($settings['excl_mode'], $settings['excl_list']) && !empty($settings['excl_list'])) {
switch ($settings['excl_mode']) {
case 0:
// normal exclusion based on the id
$settings['excl_fields'] = $settings['excl_list'];
$settings['excl_mode'] = 0;
break;
case 1:
//normal inclusion based on the id
$settings['excl_fields'] = $settings['excl_list'];
$settings['excl_mode'] = 1;
break;
case 2:
//path exclusion
$settings['excl_paths'] = $settings['excl_list'];
$settings['excl_mode'] = 0;
break;
case 3:
//path inclusion
$settings['excl_paths'] = $settings['excl_list'];
$settings['excl_mode'] = 1;
break;
}
unset($settings['excl_list']);
}
if (isset($settings['simple_incl_mode'], $settings['simple_incl_list']) && !empty($settings['simple_incl_list'])) {
switch ($settings['simple_incl_mode']) {
case 1:
//normal inclusion based on the id
$settings['simple_incl_fields'] = $settings['simple_incl_list'];
break;
case 3:
//path inclusion
$settings['simple_incl_paths'] = $settings['simple_incl_list'];
break;
}
unset($settings['simple_incl_mode']);
unset($settings['simple_incl_list']);
}
db_query("UPDATE {fckeditor_settings} SET settings='%s' WHERE name='%s'", serialize($settings), $data->name);
}
if (!$global_profile_found) {
db_query("INSERT INTO {fckeditor_settings} (name, settings) VALUES ('%s', '%s')", "FCKeditor Global Profile", serialize(array()));
}
return $ret;
}