You are here

google_plusone.install in Google Plus One Button | Google+ Badge 7

Same filename and directory in other branches
  1. 6 google_plusone.install

Enable and uninstall functions for the Google Plus One module.

File

google_plusone.install
View source
<?php

/**
 * @file
 * Enable and uninstall functions for the Google Plus One module.
 */

/**
 * Implements hook_enable().
 */
function google_plusone_enable() {
  $node_types = variable_get('google_plusone_node_types', array());
  if (empty($node_types)) {
    drupal_set_message(t('To finish enabling Google +1 button in your nodes, visit the <a href="@settings">settings</a> page. And remember to check the <a href="@perm">permissions</a> to view the button.', array(
      '@settings' => url('admin/config/services/google-plusone'),
      '@perm' => url('admin/people/permissions', array(
        'fragment' => 'module-google_plusone',
      )),
    )));
  }
}

/**
 * Implements hook_uninstall().
 */
function google_plusone_uninstall() {
  variable_del('google_plusone_node_types');
  variable_del('google_plusone_node_location');
  variable_del('google_plusone_weight');
  variable_del('google_plusone_block_settings');
  variable_del('google_plusone_button_settings');
  variable_del('google_plusone_advanced_settings');
  variable_del('google_plusone_badge_page_id');
  variable_del('google_plusone_badge_style');
  variable_del('google_plusone_badge_width');
  variable_del('google_plusone_badge_theme');
  variable_del('google_plusone_badge_custom_name');
}

/**
 * 'count' parameter has been deprecated in favor of 'annotation' in the Google +1 API
 * Updating variables according to the new API.
 */
function google_plusone_update_7001() {

  // Updating settings of the G+ button for the node
  $button_settings = variable_get('google_plusone_button_settings', 0);
  if (isset($button_settings['count'])) {
    $button_settings['annotation'] = $button_settings['count'] ? 'none' : 'bubble';
    $button_settings['width'] = '250';
    unset($button_settings['count']);
    variable_set('google_plusone_button_settings', $button_settings);
  }

  // Same for the block settings
  $block_settings = variable_get('google_plusone_block_settings', 0);
  if (isset($block_settings['count'])) {
    $block_settings['annotation'] = $button_settings['count'] ? 'none' : 'bubble';
    $block_settings['width'] = '250';
    if (empty($block_settings['url'])) {
      $block_settings['url'] = '<front>';
    }
    unset($block_settings['count']);
    variable_set('google_plusone_block_settings', $block_settings);
  }
}

Functions

Namesort descending Description
google_plusone_enable Implements hook_enable().
google_plusone_uninstall Implements hook_uninstall().
google_plusone_update_7001 'count' parameter has been deprecated in favor of 'annotation' in the Google +1 API Updating variables according to the new API.