/**
  *  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;
     }
 }
示例#2
0
}
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);
            }
示例#3
0
 /**
  *  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;
     }
 }