| 1 |
<?php
|
| 2 |
// $Id: similar.install,v 1.4.2.1 2009/05/08 13:44:36 deekayen Exp $
|
| 3 |
|
| 4 |
/**
|
| 5 |
* Add FULLTEXT index to MySQL MyISAM tables.
|
| 6 |
* Module does not support InnoDB or PostgreSQL, so no changes for it
|
| 7 |
*/
|
| 8 |
function similar_install() {
|
| 9 |
db_query('ALTER TABLE {node_revision} ENGINE = MYISAM');
|
| 10 |
db_query('ALTER TABLE {node_revision} ADD FULLTEXT `similar` (`title`, `body`)');
|
| 11 |
}
|
| 12 |
|
| 13 |
function similar_uninstall() {
|
| 14 |
variable_del('similar_node_types');
|
| 15 |
variable_del('similar_num_display');
|
| 16 |
variable_del('similar_rel_nofollow');
|
| 17 |
variable_del('similar_taxonomy_filter');
|
| 18 |
variable_del('similar_taxonomy_tids');
|
| 19 |
variable_del('similar_teaser_enabled');
|
| 20 |
|
| 21 |
$ret = array();
|
| 22 |
$ret[] = update_sql("DELETE FROM {block} WHERE module = 'similar'");
|
| 23 |
db_drop_index($ret, 'node_revision', 'similar');
|
| 24 |
return $ret;
|
| 25 |
}
|
| 26 |
|
| 27 |
/**
|
| 28 |
* Use D6's core block caching system and remove old custom cache config. http://drupal.org/node/253299
|
| 29 |
*/
|
| 30 |
function similar_update_6000() {
|
| 31 |
variable_del('similar_cache');
|
| 32 |
variable_del('similar_cache_lifetime');
|
| 33 |
variable_del('similar_clear_on_insert');
|
| 34 |
variable_del('similar_clear_on_update');
|
| 35 |
variable_del('similar_clear_node_only');
|
| 36 |
variable_del('similar_clear_on_delete');
|
| 37 |
|
| 38 |
$ret = array();
|
| 39 |
// 5 == BLOCK_CACHE_PER_PAGE | BLOCK_CACHE_PER_ROLE
|
| 40 |
$ret[] = update_sql("UPDATE {block} SET cache = 5 WHERE module = 'similar'");
|
| 41 |
return $ret;
|
| 42 |
}
|