/** * Function to add member into external tools mailing-list, spip, etc. * * @return int <0 if KO, >0 if OK */ function add_to_abo() { global $conf, $langs; include_once DOL_DOCUMENT_ROOT . '/mailmanspip/class/mailmanspip.class.php'; $mailmanspip = new MailmanSpip($this->db); $err = 0; // mailman if (!empty($conf->global->ADHERENT_USE_MAILMAN)) { $result = $mailmanspip->add_to_mailman($this); if ($result < 0) { if (!empty($mailmanspip->error)) { $this->errors[] = $mailmanspip->error; } $err += 1; } foreach ($mailmanspip->mladded_ko as $tmplist => $tmpemail) { $langs->load("errors"); $this->errors[] = $langs->trans("ErrorFailedToAddToMailmanList", $tmpemail, $tmplist); } foreach ($mailmanspip->mladded_ok as $tmplist => $tmpemail) { $langs->load("mailmanspip"); $this->mesgs[] = $langs->trans("SuccessToAddToMailmanList", $tmpemail, $tmplist); } } // spip if ($conf->global->ADHERENT_USE_SPIP && !empty($conf->mailmanspip->enabled)) { $result = $mailmanspip->add_to_spip($this); if ($result < 0) { $this->errors[] = $mailmanspip->error; $err += 1; } } if ($err) { return -$err; } else { return 1; } }
} if (($action == 'testsubscribe' || $action == 'testunsubscribe') && !empty($conf->global->ADHERENT_USE_MAILMAN)) { $email = GETPOST($action . 'email'); if (!isValidEmail($email)) { $langs->load("errors"); setEventMessages($langs->trans("ErrorBadEMail", $email), null, 'errors'); } else { include_once DOL_DOCUMENT_ROOT . '/mailmanspip/class/mailmanspip.class.php'; $mailmanspip = new MailmanSpip($db); $object = new stdClass(); $object->email = $email; $object->pass = $email; /*$object->element='member'; $object->type='Preferred Partners'; */ if ($action == 'testsubscribe') { $result = $mailmanspip->add_to_mailman($object); if ($result < 0) { $error++; setEventMessages($mailmanspip->error, $mailmanspip->errors, 'errors'); } else { setEventMessages($langs->trans("MailmanCreationSuccess"), null); } } if ($action == 'testunsubscribe') { $result = $mailmanspip->del_to_mailman($object); if ($result < 0) { $error++; setEventMessages($mailmanspip->error, $mailmanspip->errors, 'errors'); } else { setEventMessages($langs->trans("MailmanDeletionSuccess"), null); }
/** * Fonction qui ajoute l'adherent au abonnements automatiques mailing-list, spip, etc. * TODO Move this into member creation trigger (trigger of mailmanspip module) * * @return int <0 if KO, >0 if OK */ function add_to_abo() { global $conf; include_once DOL_DOCUMENT_ROOT . '/mailmanspip/class/mailmanspip.class.php'; $mailmanspip = new MailmanSpip($db); $err = 0; // mailman if (!empty($conf->global->ADHERENT_USE_MAILMAN)) { $result = $mailmanspip->add_to_mailman($this); if ($result < 0) { $err += 1; } } // spip if ($conf->global->ADHERENT_USE_SPIP && $conf->mailmanspip->enabled) { $result = $mailmanspip->add_to_spip($this); if ($result < 0) { $err += 1; } } if ($err) { // error return -$err; } else { return 1; } }