Gemeinsame Unterverzeichnisse: simplenews/po und simplenews-patched/po.
diff -upN simplenews/simplenews_actions.inc simplenews-patched/simplenews_actions.inc
--- simplenews/simplenews_actions.inc	1970-01-01 01:00:00.000000000 +0100
+++ simplenews-patched/simplenews_actions.inc	2008-02-20 23:41:56.000000000 +0100
@@ -0,0 +1,28 @@
+<?php
+// $Id: simplenews_actions.inc,v 0.9 2008/01/31 aexl Exp $
+
+/**
+ * @file
+ * Actions module support for simplenews.
+ */
+
+/**
+ * Implementation of send simplenews
+ */
+function action_simplenews_send($op, $edit = array(), &$node) {
+  switch ($op) {
+    case 'metadata':
+      return array(
+        'description' => t('Send newsletter.'),
+        'type' => t('Node'),
+        'batchable' => true,
+        'configurable' => false,
+      );
+      break;
+    case 'do':
+      $node->send = 1;
+      $node = node_submit($node);
+      node_save($node);
+      break;
+  }
+}
\ Kein Zeilenumbruch am Dateiende.
diff -upN simplenews/simplenews.module simplenews-patched/simplenews.module
--- simplenews/simplenews.module	2008-02-16 21:44:46.000000000 +0100
+++ simplenews-patched/simplenews.module	2008-02-20 23:53:43.000000000 +0100
@@ -1,6 +1,16 @@
 <?php
 // $Id: simplenews.module,v 1.48.2.22 2008/02/16 20:44:46 sutharsan Exp $
 
+// Actions module support.
+if (module_exists('actions')) {
+  include_once drupal_get_path('module', 'simplenews') .'/simplenews_actions.inc';
+}
+// Workflow-NG Actions support.
+// ....these seem to be totally different actions.
+if (module_exists('workflow_ng')) {
+  include_once drupal_get_path('module', 'simplenews') .'/workflow_ng_simplenews.inc';
+}
+
 /**
  * Implementation of hook_node_info().
  */
@@ -376,7 +386,7 @@ function simplenews_validate_taxonomy($t
   if (isset($tids) && !empty($taxonomy)) {
     $taxes = array();
     foreach ($taxonomy as $tax) {
-      $taxes[] = $tax;
+      $taxes[] = is_object($tax)?$tax->tid:$tax;
     }
     $selected_terms = array_intersect($tids, $taxes);
     return empty($selected_terms) ? FALSE : $selected_terms;
diff -upN simplenews/workflow_ng_simplenews.inc simplenews-patched/workflow_ng_simplenews.inc
--- simplenews/workflow_ng_simplenews.inc	1970-01-01 01:00:00.000000000 +0100
+++ simplenews-patched/workflow_ng_simplenews.inc	2008-02-20 23:41:58.000000000 +0100
@@ -0,0 +1,30 @@
+<?php
+// $Id: workflow_ng_simplenews.inc,v 0.9 2008/01/31 aexl Exp $
+
+/**
+ * @file
+ * Actions module support for simplenews.
+ */
+
+/*
+* Implementation of hook_action_info()
+*/
+function simplenews_action_info() {
+  return array(
+    'simplenews_action_send' => array(
+      '#label' => t('Send Newsletter.'),
+      '#arguments' => array(
+        'node' => array('#entity' => 'node', '#label' => t('Content')),
+      ),
+      '#module' => t('Simplenews'),
+    ),
+  );
+}
+/**
+ * Implementation of send simplenews
+*/
+function simplenews_action_send($node) {
+  $node->send = 1;
+  $node = node_submit($node);
+  return array('node' => $node);
+}
