condition('name', 'fieldset_helper_%', 'LIKE') ->execute(); cache_clear_all('variables', 'cache_bootstrap'); } //////////////////////////////////////////////////////////////////////////////// // Updates //////////////////////////////////////////////////////////////////////////////// /** * Remove 'fieldset_helper_auto_exclude' variable. */ function fieldset_helper_update_6200(&$sandbox) { // All fieldsets are now always assigned an ID, // so the auto exclude variable is no longer applicable. variable_del('fieldset_helper_auto_exclude'); fieldset_helper_state_manager_clear_lookup_ids(); } /** * Change fieldset helper path variables from 'admin/build/modules' to 'admin/modules'. */ function fieldset_helper_update_7200(&$sandbox) { $result = db_query("SELECT name, value FROM {variable} WHERE name LIKE 'fieldset_helper_%'"); foreach ($result as $record) { if (strpos($record->value, 'admin/build/modules') !== FALSE) { variable_set($record->name, str_replace('admin/build/modules', 'admin/modules', $record->value)); } } } //////////////////////////////////////////////////////////////////////////////// // Database schema //////////////////////////////////////////////////////////////////////////////// /** * Implements hook_schema(). */ function fieldset_helper_schema() { // Learn more at http://api.drupal.org/api/function/hook_schema return array( 'fieldset_helper_state_manager' => array( 'description' => 'Table to save a short numeric lookup id for a DOM element', 'fields' => array( 'id' => array( 'description' => 'The unique id', 'type' => 'serial', // auto increment 'unsigned' => TRUE, 'not null' => TRUE, ), 'path' => array( 'description' => "A drupal path", 'type' => 'varchar', 'length' => 255, 'not null' => TRUE, ), 'element_id' => array( 'description' => "The unique DOM element id.", 'type' => 'varchar', 'length' => 255, 'not null' => TRUE, ), ), 'primary key' => array('id'), 'indexes' => array( 'path' => array('path'), ) ), ); }