TRUE)); break; } // move description into the settings array, and add new settings $result = db_query("SELECT * FROM {node_group}"); while ($group = db_fetch_array($result)) { $settings = array(); $settings['form'] = unserialize($group['settings']); $settings['form']['description'] = $group['description']; $settings['display'] = array('collapsible' => 0, 'collapsed' => 0, 'description' => ''); $ret[] = update_sql("UPDATE {node_group} SET settings = '". db_escape_string(serialize($settings)) ."', description = '' WHERE group_name = '". $group['group_name'] ."'"); } // drop description column switch ($GLOBALS['db_type']) { case 'mysql': case 'mysqli': $ret[] = update_sql('ALTER TABLE {node_group} DROP description'); break; case 'pgsql': // Postgres only supports dropping of columns since 7.4 break; } return $ret; } /** * converts group settings collapsible/collapsed => style */ function fieldgroup_update_3() { $ret = array(); $result = db_query("SELECT * FROM {node_group}"); while ($group = db_fetch_array($result)) { $group['settings'] = unserialize($group['settings']); if (!isset($group['settings']['form']['style'])) { foreach (array('form', 'display') as $context) { if (isset($group['settings'][$context]['collapsible']) && $group['settings'][$context]['collapsible']) { if (isset($group['settings'][$context]['collapsed']) && $group['settings'][$context]['collapsed']) { $group['settings'][$context]['style'] = 'fieldset_collapsed'; } else { $group['settings'][$context]['style'] = 'fieldset_collapsible'; } } else { $group['settings'][$context]['style'] = 'fieldset'; } } $ret[] = update_sql("UPDATE {node_group} SET settings = '". db_escape_string(serialize($group['settings'])) ."' WHERE group_name = '". $group['group_name'] ."'"); } } return $ret; } /* * Increases module weight, so that other modules can form_alter() cck forms before the fields * are moved in groups */ function fieldgroup_update_4() { $ret = array(); $ret[] = update_sql("UPDATE {system} SET weight = 9 WHERE name = 'fieldgroup'"); return $ret; }