| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 | 
							- <?php
 
- /**
 
-  * @file
 
-  * The installation instructions for the SMTP Authentication Support.
 
-  */
 
- /**
 
-  * Implements hook_requirements().
 
-  */
 
- function smtp_requirements($phase) {
 
-   $requirements = array();
 
-   if ($phase == 'runtime') {
 
-     if (variable_get('smtp_queue', FALSE) || variable_get('smtp_queue_fail', FALSE)) {
 
-       $count = db_query("SELECT count('name') FROM {queue} WHERE name='smtp_send_queue'")->fetchField();
 
-       $requirements['smtp_queue'] = array(
 
-         'title' => t('SMTP Queue'),
 
-         'value' => '',
 
-         'severity' => REQUIREMENT_INFO,
 
-       );
 
-       if ($count > 0) {
 
-         $requirements['smtp_queue']['value'] = format_plural($count, 'There is 1 message queued for delivery.', 'There are @count messages queued for delivery.', array('@count' => $count))
 
-           . ' '
 
-           . t('Delivery of the message(s) will be attempted the next time cron runs.');
 
-       }
 
-       else {
 
-         $requirements['smtp_queue']['value'] = t('There are no messages queued for delivery.');
 
-       }
 
-     }
 
-   }
 
-   return $requirements;
 
- }
 
- /**
 
-  * Implements hook_install().
 
-  */
 
-  function smtp_install() {
 
-    variable_set('smtp_on', 0);
 
-  }
 
- /**
 
-  * Implements hook_uninstall().
 
-  */
 
- function smtp_uninstall() {
 
-   variable_del('smtp_allowhtml');
 
-   variable_del('smtp_from');
 
-   variable_del('smtp_fromname');
 
-   variable_del('smtp_host');
 
-   variable_del('smtp_hostbackup');
 
-   variable_del('smtp_on');
 
-   variable_del('smtp_password');
 
-   variable_del('smtp_port');
 
-   variable_del('smtp_protocol');
 
-   variable_del('smtp_queue');
 
-   variable_del('smtp_queue_fail');
 
-   variable_del('smtp_username');
 
-   variable_del('smtp_debugging');
 
-   variable_del('smtp_client_hostname');
 
-   variable_del('smtp_client_helo');
 
-   variable_del('smtp_deliver');
 
-   variable_del('smtp_reroute_address');
 
- }
 
- /**
 
-  * Implements hook_disable().
 
-  */
 
- function smtp_disable() {
 
-   $mail_modes = variable_get('mail_system');
 
-   $mail_modes['default-system'] = 'DefaultMailSystem';
 
-   variable_set('mail_system', $mail_modes);
 
- }
 
- /**
 
-  * Implementations of hook_update_N().
 
-  */
 
- /**
 
-  * Upgrade to Drupal 7.x
 
-  */
 
- function smtp_update_7000() {
 
-   if (variable_get('smtp_on', 0) != 0) {
 
-     variable_set('mail_system', array('default-system' => 'SmtpMailSystem'));
 
-   }
 
-   // Not used any more in D7.
 
-   variable_del('smtp_library');
 
- }
 
- /**
 
-  * Back to default mail system if the status flag is off.
 
-  */
 
- function smtp_update_7100() {
 
-   $mail_modes = variable_get('mail_system', array('default-system' => 'DefaultMailSystem'));
 
-   if ($mail_modes['default-system'] == 'SmtpMailSystem' && !variable_get('smtp_on', FALSE)) {
 
-     $mail_modes['default-system'] = 'DefaultMailSystem';
 
-     variable_set('mail_system', $mail_modes);
 
-   }
 
- }
 
- /**
 
-  * Updating variable value now that new SMTP logging behavior has been
 
-  * implemented.
 
-  */
 
- function smtp_update_7101() {
 
-   $old_debugging_value = variable_get('smtp_debugging', 0);
 
-   $logging = SMTP_LOGGING_NONE;
 
-   if ($old_debugging_value == 1) {
 
-     $logging = SMTP_LOGGING_ERRORS;
 
-   }
 
-   variable_set('smtp_debugging', $logging);
 
- }
 
- /**
 
-  * Remove the unused 'smtp_library' variable.
 
-  */
 
- function smtp_update_7102() {
 
-   variable_del('smtp_library');
 
- }
 
- /**
 
-  * Delete the variable "smtp_test_address". It is unlikely that this would
 
-  * actually be set in the normal course of events, and it's no longer needed as
 
-  * it was replaced with a form submit handler.
 
-  */
 
- function smtp_update_7103() {
 
-   variable_del('smtp_test_address');
 
- }
 
 
  |