Working version of remind_expiration master
authorKiss Zoltan <Zoltan Kiss kzoli@niif.hu>
Wed, 30 May 2012 13:54:41 +0000 (15:54 +0200)
committerKiss Zoltan <Zoltan Kiss kzoli@niif.hu>
Wed, 30 May 2012 13:54:41 +0000 (15:54 +0200)
remind_expiration.config.inc
remind_expiration.info
remind_expiration.module

index f01c71d..944257b 100644 (file)
@@ -2,9 +2,10 @@
 // $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;
 }
 
index 4a9396d..7183e4b 100755 (executable)
@@ -1,5 +1,5 @@
 ; $Id: remind_expiration.info,v 1.1.2.2.4.1 2010/12/15 19:23:59 shafter Exp $
 name = Remind Expiration
 description = Remind an e-mail recipient about an expiration
-dependencies[] = cck
+dependencies[] = content
 core = 6.x
index 10c3876..d520a36 100755 (executable)
@@ -4,5 +4,30 @@
 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);
+    }
+  }
 }