You are here

metatags_quick.install in Meta tags quick 8.3

Same filename and directory in other branches
  1. 7.2 metatags_quick.install
  2. 7 metatags_quick.install

Defines schema for metatags_quick fields

File

metatags_quick.install
View source
<?php

/**
 * @file
 * Defines schema for metatags_quick fields
 */

/**
 * Implements hook_schema().
 * 
 */
function metatags_quick_schema() {
  $schema['metatags_quick_path_based'] = array(
    'description' => 'Path based meta tags',
    'fields' => array(
      'id' => array(
        'type' => 'serial',
        'not null' => TRUE,
        'description' => 'Entity id',
      ),
      'path' => array(
        'type' => 'varchar',
        'length' => 255,
        'not null' => TRUE,
        'description' => 'The path of the page to apply meta tags to',
      ),
      'lang' => array(
        'type' => 'varchar',
        'length' => 8,
        'not null' => TRUE,
        'description' => 'Language code',
      ),
    ),
    'primary key' => array(
      'id',
    ),
    'unique keys' => array(
      'lang_path' => array(
        'lang',
        'path',
      ),
    ),
  );
  return $schema;
}
function metatags_quick_install() {
  variable_set('metatags_quick_default_field_length', 160);
  drupal_set_message(t('Meta tags (quick) installed. To start, please visit !here', array(
    '!here' => l(t('module settings screen'), 'admin/config/search/metatags_quick'),
  )), 'status');
}
function metatags_quick_uninstall() {

  // Delete fields handled by module.
  $fields = field_read_fields(array(), array(
    'include_inactive' => 1,
  ));
  foreach ($fields as $key => $field) {
    if ($field['module'] == 'metatags_quick') {
      field_delete_field($key);
      field_purge_field($field);
    }
  }
  variable_del('metatags_quick_settings');
  variable_del('metatags_quick_use_path_based');
  variable_del('metatags_quick_default_field_length');
}

/**
 * Implements hook_field_schema().
 * 
 */
function metatags_quick_field_schema($field) {
  if (!isset($field['settings']['max_length'])) {
    $field['settings']['max_length'] = 255;
  }
  return array(
    'columns' => array(
      'metatags_quick' => array(
        'type' => 'varchar',
        'length' => $field['settings']['max_length'],
        'not null' => FALSE,
      ),
    ),
  );
}

Functions