From d35f79e2cff516d34c8a426adfc90d09affb118e Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Fri, 8 Nov 2013 21:09:48 +0100 Subject: [PATCH] created materio_user_rules module --- materio_user_rules.info | 25 ++++++++++++++++++++ materio_user_rules.module | 26 +++++++++++++++++++++ materio_user_rules.rules.inc | 45 ++++++++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 materio_user_rules.info create mode 100644 materio_user_rules.module create mode 100644 materio_user_rules.rules.inc diff --git a/materio_user_rules.info b/materio_user_rules.info new file mode 100644 index 00000000..d866a5e1 --- /dev/null +++ b/materio_user_rules.info @@ -0,0 +1,25 @@ +name = Materio User Rules +description = "Materio user rules generalist module" + +; Core version (required) +core = 7.x + +; Package name (see http://drupal.org/node/542202 for a list of names) +package = Materio + +; PHP version requirement (optional) +; php = 5.2 + +; Loadable code files + +; Module dependencies +dependencies[] = user +dependencies[] = logintoboggan +dependencies[] = simplenews +dependencies[] = rules + +; Configuration page +; configure = admin/config/materiobasemod + +; For further information about configuration options, see +; - http://drupal.org/node/542202 diff --git a/materio_user_rules.module b/materio_user_rules.module new file mode 100644 index 00000000..a8eb5df6 --- /dev/null +++ b/materio_user_rules.module @@ -0,0 +1,26 @@ +logintoboggan_email_validated)) { + $subscritpions = ; + rules_invoke_event('materio_logintoboggan_validated', $account, $subscritpions); + } +} + +/** + * Implements hook_simplenews_unsubscribe_user(). + */ +function materio_user_rules_simplenews_subscribe_user($subscriber, $subscription) { + if (!empty($subscriber->logintoboggan_email_validated)) { + $args = array( + 'mail' => $subscriber->mail, + 'tid' => $subscription->tid, + ); + rules_invoke_event_by_args('simplenews_rules_event_subscribe', $args); + } +} \ No newline at end of file diff --git a/materio_user_rules.rules.inc b/materio_user_rules.rules.inc new file mode 100644 index 00000000..807b36ec --- /dev/null +++ b/materio_user_rules.rules.inc @@ -0,0 +1,45 @@ + array( + 'label' => t("When the user account is validated."), + 'group' => 'Materio', + 'variables' => array( + 'account' => array( + 'type' => 'user', + 'label' => t("The validated user's account"), + ), + 'simplenews' => array( + 'type' => 'simplenews', + 'label' => t("The Simplenews info from the account validated"), + ), + ), + 'group' => t('User'), + ), + 'materio_simplenews_rules_event_subscribe' => array( + 'label' => t('A user has been subscribed and verified'), + 'group' => t('Simplenews'), + 'variables' => array( + 'mail' => array( + 'type' => 'text', + 'label' => t('E-Mail'), + 'description' => t('The e-mail address that has been subscribed.'), + ), + 'tid' => array( + 'type' => 'integer', + 'label' => t('Simplenews category'), + 'descrption' => t('The newsletter category of the subscription.'), + 'options list' => 'simplenews_category_list', + ), + ), + ), + ); +}