ed_readmore.install in Read More Link (Drupal 6 and earlier) 6.5
Same filename and directory in other branches
Install file.
File
ed_readmore.installView 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 »');
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 »</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
Name![]() |
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. |