You are here

function nodewords_update_6136 in Nodewords: D6 Meta Tags 6.2

Same name and namespace in other branches
  1. 6 nodewords.install \nodewords_update_6136()

Implements hook_update_N().

File

./nodewords.install, line 569
Install, update and uninstall functions for the Nodewords module.

Code

function nodewords_update_6136() {
  $ret = array();
  if (db_table_exists('cache_nodewords')) {
    db_drop_table($ret, 'cache_nodewords');
  }
  $tags = array(
    'nodewords_basic' => array(
      'abstract',
      'canonical',
      'copyright',
      'description',
      'keywords',
      'revisit-after',
      'robots',
    ),
    'nodewords_extra' => array(
      'dc.contributor',
      'dc.creator',
      'dc.date',
      'dc.publisher',
      'dc.title',
      'geourl',
      'location',
      'pics-label',
    ),
    'nodewords_verification_tags' => array(
      'bing_webmaster_center',
      'google_webmaster_tools',
      'yahoo_site_explorer',
    ),
  );
  foreach ($tags as $module => $module_tags) {
    $bool = db_result(db_query_range("SELECT 1 FROM {nodewords} WHERE name IN (" . db_placeholders($module_tags, 'varchar') . ")", $module_tags, 0, 1));
    if ($bool) {
      module_enable(array(
        $module,
      ));
      $ret[] = array(
        'success' => TRUE,
        'query' => "UPDATE {system} SET status = 1 WHERE type = 'module' AND name = '{$module}'",
      );
    }
  }
  return $ret;
}