home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / CMS / drupal-6.0.exe / drupal-6.0 / modules / update / update.install < prev    next >
Encoding:
Text File  |  2008-02-03  |  1.7 KB  |  65 lines

  1. <?php
  2. // $Id: update.install,v 1.4 2008/02/03 18:38:14 goba Exp $
  3.  
  4. /**
  5.  * Implementation of hook_install().
  6.  */
  7. function update_install() {
  8.   // Create cache table.
  9.   drupal_install_schema('update');
  10.   // Remove stale variables from update_status 5.x contrib, if any.
  11.   _update_remove_update_status_variables();
  12. }
  13.  
  14. /**
  15.  * Implementation of hook_uninstall().
  16.  */
  17. function update_uninstall() {
  18.   // Remove cache table.
  19.   drupal_uninstall_schema('update');
  20.   // Clear any variables that might be in use
  21.   $variables = array(
  22.     'update_check_frequency',
  23.     'update_fetch_url',
  24.     'update_last_check',
  25.     'update_notification_threshold',
  26.     'update_notify_emails',
  27.   );
  28.   foreach ($variables as $variable) {
  29.     variable_del($variable);
  30.   }
  31.   menu_rebuild();
  32. }
  33.  
  34. /**
  35.  * Implementation of hook_schema().
  36.  */
  37. function update_schema() {
  38.   $schema['cache_update'] = drupal_get_schema_unprocessed('system', 'cache');
  39.   $schema['cache_update']['description'] = t('Cache table for the Update module to store information about available releases, fetched from central server.');
  40.   return $schema;
  41. }
  42.  
  43. /**
  44.  * Private helper to clear out stale variables from update_status 5.x contrib. 
  45.  *
  46.  * @see update_install()
  47.  * @see update_update_6000()
  48.  */
  49. function _update_remove_update_status_variables() {
  50.   variable_del('update_status_settings');
  51.   variable_del('update_status_notify_emails');
  52.   variable_del('update_status_check_frequency');
  53.   variable_del('update_status_notification_threshold');
  54.   variable_del('update_status_last');
  55.   variable_del('update_status_fetch_url');
  56. }
  57.  
  58. /**
  59.  * Clear out stale variables from update_status.
  60.  */
  61. function update_update_6000() {
  62.   _update_remove_update_status_variables();
  63.   return array();
  64. }
  65.