You are here

function page_theme_update_7200 in Page Theme 7.2

Add fields {page_theme}.rule and {page_theme}.name.

File

./page_theme.install, line 210
Install, update and uninstall functions for the page_theme module.

Code

function page_theme_update_7200() {
  db_drop_unique_key('page_theme', 'theme');
  db_drop_index('page_theme', 'list');
  db_add_field('page_theme', 'rule', array(
    'description' => 'Rule machine-name.',
    'type' => 'varchar',
    'length' => 255,
    'not null' => TRUE,
    'default' => '',
  ));
  db_add_field('page_theme', 'name', array(
    'description' => 'Rule name.',
    'type' => 'varchar',
    'length' => 255,
    'not null' => TRUE,
    'default' => '',
  ));
  $result = db_query('SELECT theme FROM {page_theme}');
  foreach ($result as $page_theme) {
    db_update('page_theme')
      ->fields(array(
      'rule' => $page_theme->theme,
      'name' => $page_theme->theme,
    ))
      ->condition('theme', $page_theme->theme)
      ->execute();
  }
  db_add_unique_key('page_theme', 'rule', array(
    'rule',
  ));
  db_add_index('page_theme', 'list', array(
    'weight',
    'rule',
  ));
}