// $Id: remind_expiration.config.inc,v 1.9.2.8.4.8 2008/08/12 08:12:02 mh86 Exp $
function remind_expiration_config($var = NULL) {
- if ($var == 'project') return "46128";
- else if ($var == 'vidyo') return '11426';
- else if ($var == 'superuser') return "46127";
+ if ($var == 'alert') return "+1 month";
+ else if ($var == 'subject') return 'A !title le fog járni ekkor: !date';
+ else if ($var == 'body') return "Kedves címzett!\nA '!title' le fog járni ekkor: !date\nEzt a levelet addig is naponta elküldi a rendszer.\nÜdvözlettel:\nNIIF MOT2";
+ else if ($var == 'from') return 'ticketing@niif.hu';
return NULL;
}
include_once( drupal_get_path('module', 'remind_expiration') . '/remind_expiration.config.inc' );
function remind_expiration_cron() {
- drupal_set_message('OMG, remind_expiration');
+ if (date('d',variable_get('cron_last',NULL)) == date('d')) return;
+ $nodes = db_query('SELECT nid FROM {node} WHERE type="%s"', 'expirable');
+ while ($one_nid = db_fetch_array($nodes)) {
+ $one_node = node_load($one_nid);
+ if (date("Y-m-d", strtotime($one_node->field_expiration_date[0]['value'])) <= date("Y-m-d", strtotime(remind_expiration_config('alert')))) {
+ $message = array(
+ 'to' => $one_node->field_email[0]['email'],
+ 'subject' => t(remind_expiration_config('subject'),
+ array('!date' => date("Y-m-d",strtotime($one_node->field_expiration_date[0]['value'])),
+ '!title' => $one_node->title
+ )
+ ),
+ 'body' => t(remind_expiration_config('body'),
+ array('!date' => date("Y-m-d",strtotime($one_node->field_expiration_date[0]['value'])),
+ '!title' => $one_node->title
+ )
+ ),
+ 'headers' => array(
+ 'From' => remind_expiration_config('from'),'MIME-Version' => '1.0',
+ 'Content-Type' => 'text/plain; charset=UTF-8; format=flowed; delsp=yes',
+ 'Content-Transfer-Encoding' => '8Bit',
+ 'X-Mailer' => 'Drupal',),
+ );
+ drupal_mail_send($message);
+ }
+ }
}