Example #1
0
	/** Generation de l'email a envoyer pour un destinataire
	 * @param Array _tzData Donnees de l'email
	 */
	function generateAndSend ($_tzData) {
		$zStr = 'pj';
		$arr_pj = explode ("|", $_tzData[$zStr]);

		$zStr = 'destinataire';
		$liste_email = $_tzData[$zStr];
		if (!is_email($liste_email)) {
			$liste_email = get_liste_email($liste_email);
		}

		$zStr = 'text';
		$zStr1 = 'id';
		$text = $_tzData[$zStr] . '<p style="text-align: center;"><a href="' . URL_RACINE . '/adminpanther/src/email.php?id=' . $_tzData[$zStr1] . '">Visualiser cette email comme page HTML</a></p>';

		$text = $text . desinscr_insert_link();

		$body = build_html_body ('', verify_stripslashes($text));
//		$body = build_html_body ('', $text);

		$zStr = 'nom';
		$zStr1 = 'expediteur';


		if(!send_mailing($liste_email, $_tzData[$zStr], $body, $_tzData[$zStr1], $arr_pj)) {
			$msginfo = "Echec d'envoi d'email. Veuillez r&eacute;essayer ult&eacute;rieurement";
			break;
		}

		$zStr = 'id';
		$_zQuery = "UPDATE email SET etat = 3 WHERE id = " . $_tzData[$zStr];
		mysql_query ($zQuery);
	}
Example #2
0
	/** Generation de l'email a envoyer pour un destinataire
	 * @param Array _tzData Donnees de l'email
	 */
	function generateAndSend ($_tzData) {
		global $giNbSent;
		$zStr = 'pj';
		$arr_pj = explode ("|", $_tzData[$zStr]);

		$zStr = 'destinataire';
		$liste_email = $_tzData[$zStr];
		if (!is_email($liste_email)) {
			$liste_email = get_liste_email($liste_email,$_tzData['type_envoi']);
		}

		$zStr = 'nom';
		$zStr1 = 'expediteur';
		$zStr2 = 'id';

		$tzEmail = explode (",", $liste_email);
		print "\n\n------------------- INSERT INTO TABLE envoi " . $_tzData[$zStr2] . " -------------------------\n";
		print_r ($tzEmail);
		foreach ($tzEmail AS $iIndex => $zEmail) {
		//-- Ne plas sauvegarder les emails déjà sauvegardé
			$zQuery = "SELECT etat FROM envoi WHERE id_envoi = " . $_tzData[$zStr2] . " AND email = '" . $zEmail . "'";
			if ($tiCount = mysql_fetch_assoc (mysql_query ($zQuery))) {
				if ($tiCount['etat'] == 1) {
					unset ($tzEmail[$iIndex]);
				}
				continue;
			}
		//-- Sauvegarder en base les adresses email à envoyer de l'envoi
			$zQuery = "INSERT INTO envoi (id_envoi, email, etat) VALUES (" . $_tzData[$zStr2] . ", '" . $zEmail . "', 0)";
			mysql_query ($zQuery);
		}
		
		print "\n\n------------------- SEND EMAILS " . $_tzData[$zStr2] . " -------------------------\n";
		print_r ($tzEmail);
		$str_repl = 1;

		$zStr_txt = 'text';
		$zStr_id = 'id';
		$text_init = $_tzData[$zStr_txt];		// Le corps du message initial
			
		foreach ($tzEmail AS $zEmail) {

			// Traitement du lien si le client clique dessus
			$text = str_replace('href="','href="' . URL_RACINE . 'adminpanther/src/redirection.php?a=' . $_tzData[$zStr_id] . '&m=' . $zEmail . '&u=', $text_init);
			if($text == $text_init){
				$text = str_replace('href=\"','href=\"' . URL_RACINE . 'adminpanther/src/redirection.php?a=' . $_tzData[$zStr_id] . '&m=' . $zEmail . '&u=', $text_init);
			}
			

			$text .= '<p style="text-align: center;"><a href="' . URL_RACINE . 'adminpanther/src/email.php?id=' . $_tzData[$zStr_id] . '&m='.$zEmail.'">Visualiser cette email comme page HTML</a></p>';
			$text .= '<img src="' . URL_RACINE . 'adminpanther/src/email.php?id=' . $_tzData[$zStr_id] . '&m='.$zEmail.'" style="width:1px; height:1px;" frameborder="0" />';
//			$text .= '<iframe src="' . URL_RACINE . 'adminpanther/src/email.php?id=' . $_tzData[$zStr_id] . '&m='.$zEmail.'" style="width:1px; height:1px; display: none; width: 1px;" />';
	
			$text .= insert_link($_tzData[$zStr_id]);
      $body = CNmail::build_html_body('', stripslashes($text));
      
      if(!CMail::send_mailing($zEmail, $_tzData[$zStr], $body, $_tzData[$zStr1], $arr_pj)) {
        // $msginfo = "Echec d'envoi d'email. Veuillez r&eacute;essayer ult&eacute;rieurement";
        break;
      }

		//-- Marquer l'email comme envoye a l'adresse
			$zQuery = "UPDATE envoi SET etat = 1 WHERE id_envoi = " . $_tzData[$zStr2] . " AND email = '" . $zEmail . "'";
			mysql_query ($zQuery);
			$giNbSent ++;
			if ($giNbSent == ENVOI_NB_EMAILS_MAXI) {
				break;
			}
		}
	}