[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/ed_readmore/ -> ed_readmore.install (source)

   1  <?php
   2  // $Id: ed_readmore.install,v 1.1.4.2.2.9.2.3 2009/11/24 06:23:19 toddnienkerk Exp $
   3  
   4  /**
   5   * @file
   6   * Install file.
   7   */
   8  
   9  /**
  10   * Implementation of hook_install().
  11   *
  12   * Sets the module weight to make ed_readmore run later than most other modules.
  13   * This prevents a conflict over the value of $node->readmore when used together
  14   * with excerpt.module.
  15   */
  16  function ed_readmore_install() {
  17    $ret = db_query("UPDATE {system} SET weight = 5 WHERE name = 'ed_readmore'");
  18  
  19    if ($ret) {
  20      drupal_set_message(t('Read More link module installed succesfully.'));
  21    }
  22    else {
  23      drupal_set_message(t('Read More link module installation was unsuccessfull. Could not update module weight in database.'), 'error');
  24    }
  25  }
  26  
  27  
  28  /**
  29   * Implementation of hook_uninstall().
  30   */
  31  function ed_readmore_uninstall() {
  32    // Pre-update_6000 vars
  33    variable_del('ed_readmore_readmore_tweak');
  34    variable_del('ed_readmore_readmore_strong');
  35    variable_del('ed_readmore_readmore_inline');
  36    variable_del('ed_readmore_readmore_remove');
  37  
  38    // Pre-update_6001 var
  39    variable_del('ed_readmore_rss');
  40  
  41    // Active vars
  42    variable_del('ed_readmore_remove');
  43    variable_del('ed_readmore_placement');
  44    variable_del('ed_readmore_text');
  45    variable_del('ed_readmore_title');
  46    variable_del('ed_readmore_tokens');
  47    variable_del('ed_readmore_nofollow');
  48    variable_del('ed_readmore_separator');
  49  }
  50  
  51  
  52  /**
  53   * Update 6000.
  54   * 
  55   * Changes variable names and values for users upgrading from 5.x and earlier
  56   * 6.x versions (3.x, 4.x).
  57   */
  58  function ed_readmore_update_6000() {
  59    // Change ed_readmore_readmore_tweak to ed_readmore_placement
  60    if (variable_get('ed_readmore_readmore_tweak', 1)) {
  61      variable_set('ed_readmore_placement', 'inline');
  62    }
  63    else {
  64      variable_set('ed_readmore_placement', 'disable');
  65    }
  66  
  67    // Wrap link text in <strong> tags if bold option was previously set to TRUE
  68    if (variable_get('ed_readmore_readmore_strong', 1)) {
  69      $link_text = variable_get('ed_readmore_text', 'Read more &raquo;');
  70      variable_set('ed_readmore_text', '<strong>'. $link_text .'</strong>');
  71    }
  72  
  73    // Set new "remove 'Read More' link from node linkes value
  74    variable_set('ed_readmore_remove', variable_get('ed_readmore_readmore_remove', TRUE));
  75  
  76    // Delete old or renamed vars
  77    variable_del('ed_readmore_readmore_tweak');
  78    variable_del('ed_readmore_readmore_strong');
  79    variable_del('ed_readmore_readmore_inline');
  80    variable_del('ed_readmore_readmore_remove');
  81  
  82    // Must return an array
  83    return array();
  84  }
  85  
  86  
  87  /**
  88   * Update 6001.
  89   * 
  90   * Removes obsolete variable "ed_readmore_rss." This module no longer handles
  91   * the "read more" link in RSS teasers because Drupal core already does.
  92   */
  93  function ed_readmore_update_6001() {
  94    // Delete old var
  95    variable_del('ed_readmore_rss');
  96  
  97    // Must return an array
  98    return array();
  99  }


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7