You are here

ed_readmore.install in Read More Link (Drupal 6 and earlier) 6.5

Same filename and directory in other branches
  1. 5 ed_readmore.install
  2. 6.2 ed_readmore.install
  3. 6.3 ed_readmore.install

Install file.

File

ed_readmore.install
View source
<?php

/**
 * @file
 * Install file.
 */

/**
 * Implementation of hook_install().
 *
 * Sets the module weight to make ed_readmore run later than most other modules.
 * This prevents a conflict over the value of $node->readmore when used together
 * with excerpt.module.
 */
function ed_readmore_install() {
  $ret = db_query("UPDATE {system} SET weight = 5 WHERE name = 'ed_readmore'");
  if ($ret) {
    drupal_set_message(t('Read More link module installed successfully.'));
  }
  else {
    drupal_set_message(t('Read More link module installation was unsuccessful. Could not update module weight in database.'), 'error');
  }
}

/**
 * Implementation of hook_uninstall().
 */
function ed_readmore_uninstall() {

  // Pre-update_6000 vars
  variable_del('ed_readmore_readmore_tweak');
  variable_del('ed_readmore_readmore_strong');
  variable_del('ed_readmore_readmore_inline');
  variable_del('ed_readmore_readmore_remove');

  // Pre-update_6002 var
  variable_del('ed_readmore_separator');

  // Active vars
  variable_del('ed_readmore_placement');
  variable_del('ed_readmore_remove');
  variable_del('ed_readmore_anchor');
  variable_del('ed_readmore_text');
  variable_del('ed_readmore_text_prepend');
  variable_del('ed_readmore_text_append');
  variable_del('ed_readmore_title');
  variable_del('ed_readmore_tokens');
  variable_del('ed_readmore_nofollow');
  variable_del('ed_readmore_newwindow');
  variable_del('ed_readmore_elements');
  variable_del('ed_readmore_rss');
}

/**
 * Update 6000.
 * 
 * Changes variable names and values for users upgrading from 5.x and earlier
 * 6.x versions (3.x, 4.x).
 */
function ed_readmore_update_6000() {

  // Change ed_readmore_readmore_tweak to ed_readmore_placement.
  if (variable_get('ed_readmore_readmore_tweak', 1)) {
    variable_set('ed_readmore_placement', 'inline');
  }
  else {
    variable_set('ed_readmore_placement', 'disable');
  }

  // Wrap link text in <strong> tags if bold option was previously set to TRUE.
  if (variable_get('ed_readmore_readmore_strong', 1)) {
    $link_text = variable_get('ed_readmore_text', 'Read more &raquo;');
    variable_set('ed_readmore_text', '<strong>' . $link_text . '</strong>');
  }

  // Set new "remove 'Read More' link from node links" value.
  variable_set('ed_readmore_remove', variable_get('ed_readmore_readmore_remove', TRUE));

  // Delete old or renamed vars.
  variable_del('ed_readmore_readmore_tweak');
  variable_del('ed_readmore_readmore_strong');
  variable_del('ed_readmore_readmore_inline');
  variable_del('ed_readmore_readmore_remove');

  // Must return an array.
  return array();
}

/**
 * Update 6001.
 * 
 * Removes obsolete variable "ed_readmore_rss." This module no longer handles
 * the "read more" link in RSS teasers because Drupal core already does.
 * 
 * This variable was restored in the 6.x-5.0 release.
 */
function ed_readmore_update_6001() {

  // Delete old var.
  variable_del('ed_readmore_rss');

  // Must return an array.
  return array();
}

/**
 * Update 6002.
 * 
 * Attempts to reconcile the addition of prepend and append text values.
 * 
 * Removes obsolete variable "ed_readmore_text_separator." This module no longer needs
 * the separator variable since it will be added to the prepend variable.
 */
function ed_readmore_update_6002() {

  // Link text: Set new default value if the values were never changed.
  $link_text = variable_get('ed_readmore_text', ED_READMORE_TEXT_DEFAULT);
  if ($link_text == t('<strong>Read more &raquo;</strong>')) {
    variable_set('ed_readmore_text', t('Read more'));
  }
  else {
    variable_set('ed_readmore_text_prepend', '');
    variable_set('ed_readmore_text_append', '');
  }

  // Link title: Set new default value if the values were never changed.
  $link_title = variable_get('ed_readmore_title', '');
  if ($link_title == t('Read the whole post')) {
    variable_set('ed_readmore_title', '');
  }

  // Removing separator by appending to prepend variable.
  $prepend_text = variable_get('ed_readmore_separator', '') . variable_get('ed_readmore_text_prepend', ED_READMORE_TEXT_PREPEND_DEFAULT);
  variable_set('ed_readmore_text_prepend', $prepend_text);

  // Delete old var.
  variable_del('ed_readmore_separator');

  // Must return an array.
  return array();
}

Functions

Namesort descending Description
ed_readmore_install Implementation of hook_install().
ed_readmore_uninstall Implementation of hook_uninstall().
ed_readmore_update_6000 Update 6000.
ed_readmore_update_6001 Update 6001.
ed_readmore_update_6002 Update 6002.