createQueue(); } /** * Implements hook_uninstall(). */ function queue_mail_uninstall() { drupal_load('module', 'queue_mail'); _queue_mail_get_queue()->deleteQueue(); variable_del('queue_mail_keys'); variable_del('queue_mail_queue_time'); variable_del('queue_mail_send_on_cron'); } /** * Implements hook_requirements(). */ function queue_mail_requirements($phase) { $requirements = array(); switch ($phase) { case 'runtime': $queue_length = _queue_mail_get_queue()->numberOfItems(); $requirements['queue_mail'] = array( 'title' => t('Queue mail'), 'value' => format_plural($queue_length, '1 mail currently queued for sending.', '@count mails currently queued for sending.'), 'severity' => $queue_length > 0 ? REQUIREMENT_INFO : REQUIREMENT_OK, 'description' => t('Sending of queued mails happens on cron. You can run cron manually.', array('@cron_link' => url('admin/reports/status/run-cron', array('query' => drupal_get_destination())))), ); break; } return $requirements; } /** * Implements hook_update_N(). */ function queue_mail_update_7000() { // We changed the 'queue_mail_keys' variable to be newline separated. variable_set('queue_mail_keys', str_replace(',', "\n", variable_get('queue_mail_keys', ''))); }