diff --git a/htdocs/comm/mailing.php b/htdocs/comm/mailing.php index 0cf3b894a85..924a66d03c7 100644 --- a/htdocs/comm/mailing.php +++ b/htdocs/comm/mailing.php @@ -69,131 +69,131 @@ print_fiche_titre($langs->trans("Mailing")); if ($_GET["action"] != 'mailing') { - print $langs->trans("MailingDesc")."

"; + print $langs->trans("MailingDesc")."

"; + + $form = new Form($db); - $form = new Form($db); + print "
"; + + // To + print ""; + print ""; + print ""; + print "
".$langs->trans("MailTo").""; + print ""; + print "
"; + + // Affiche la partie mail topic + message + file + $form->mail_topicmessagefile(1,1,1,$defaultmessage); - print ""; + print "
trans("Send")."\">
\n"; - // To - print ""; - print ""; - print ""; - print "
".$langs->trans("MailTo").""; - print ""; - print "
"; - - // Affiche la partie mail topic + message + file - $form->mail_topicmessagefile(1,1,1,$defaultmessage); - - print "
trans("Send")."\">
\n"; - - print "trans("MailingResult")."

"; - - $cible=$_POST['receiver']; - $subject=$_POST['subject']; - $body=$_POST['message']; - - // Definition de la requete qui donne les groupes d'email cibles - if($cible=="prospects") - $all_group_req="SELECT idp,nom FROM llx_societe WHERE client=2"; //prospect - elseif($cible=="clients") - $all_group_req="SELECT idp,nom FROM llx_societe WHERE client=1"; //client - elseif($cible=="dolusers") - $all_group_req="SELECT 0,'".$langs->trans("DolibarrUsers")."' nom"; - else { - dolibarr_print_error(0,$langs->trans("ErrorUnkownReceiver")); - exit; - } - - $all_group_res = $db->query($all_group_req); - if (! $all_group_res) { - dolibarr_print_error($db); - exit; - } - - $num_soc = $db->num_rows(); - $i=0; - if ($num_soc > 0) { - while ($i < $num_soc) - { - $obj = $db->fetch_object($all_group_res); - $tab_soc[$i]=$obj->idp; - $tab_soc_nom[$i]=$obj->nom; - $i++; - } - } - else { - print $langs->trans("ErrorNoGroupFound"); - } - - print ''; - print ''; - foreach($tab_soc as $idp) + print $langs->trans("MailingResult")."

"; + + $cible=$_POST['receiver']; + $subject=$_POST['subject']; + $body=$_POST['message']; + + // Definition de la requete qui donne les groupes d'email cibles + if($cible=="prospects") + $all_group_req="SELECT idp,nom FROM llx_societe WHERE client=2"; //prospect + elseif($cible=="clients") + $all_group_req="SELECT idp,nom FROM llx_societe WHERE client=1"; //client + elseif($cible=="dolusers") + $all_group_req="SELECT 0,'".$langs->trans("DolibarrUsers")."' nom"; + else { + dolibarr_print_error(0,$langs->trans("ErrorUnkownReceiver")); + exit; + } + + $all_group_res = $db->query($all_group_req); + if (! $all_group_res) { + dolibarr_print_error($db); + exit; + } + + $num_soc = $db->num_rows(); + $i=0; + if ($num_soc > 0) { + while ($i < $num_soc) + { + $obj = $db->fetch_object($all_group_res); + $tab_soc[$i]=$obj->idp; + $tab_soc_nom[$i]=$obj->nom; + $i++; + } + } + else { + print $langs->trans("ErrorNoGroupFound"); + } + + print '
'.$langs->trans("Group").' / '.$langs->trans("Company").''.$langs->trans("EMail").''.$langs->trans("Name").''.$langs->trans("Lastname").''.$langs->trans("Status").'
'; + print ''; + foreach($tab_soc as $idp) + { + $h=0; + if($cible=="dolusers") { + $all_peop_req="SELECT rowid idp, name, firstname, email FROM llx_user"; + } + else { + $all_peop_req="SELECT idp, name, firstname, email FROM llx_socpeople WHERE fk_soc=$idp"; + } + + $all_peop_res = $db->query($all_peop_req); + if (! $all_peop_res) { + dolibarr_print_error($db); + exit; + } + + $num_socpeop = $db->num_rows(); + $j=0; + while($j < $num_socpeop) { - $h=0; - if($cible=="dolusers") { - $all_peop_req="SELECT rowid idp, name, firstname, email FROM llx_user"; - } - else { - $all_peop_req="SELECT idp, name, firstname, email FROM llx_socpeople WHERE fk_soc=$idp"; - } - - $all_peop_res = $db->query($all_peop_req); - if (! $all_peop_res) { - dolibarr_print_error($db); - exit; - } - - $num_socpeop = $db->num_rows(); - $j=0; - while($j < $num_socpeop) + + $obj_target = $db->fetch_object($all_peop_res); + + if($obj_target->email!="") + { + $headers = "MIME-Version: 1.0\r\n"; + $headers .= "Content-type: text/plain; charset=iso-8859-1\n"; + $headers .= "From: ".$user->fullname." <".MAILING_EMAIL.">\r\n"; + $headers .= "Reply-to:".$user->fullname." <".MAILING_EMAIL.">\r\n"; + $headers .= "X-Priority: 3\r\n"; + $headers .= "X-Mailer: Dolibarr ".DOL_VERSION."\r\n"; + + $m=mail($obj_target->name." ".$obj_target->firstname."<".$obj_target->email.">", $subject, $body, $headers); + + print ""; + if($m) { - - $obj_target = $db->fetch_object($all_peop_res); - - if($obj_target->email!="") - { - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/plain; charset=iso-8859-1\n"; - $headers .= "From: ".$user->fullname." <".MAILING_EMAIL.">\r\n"; - $headers .= "Reply-to:".$user->fullname." <".MAILING_EMAIL.">\r\n"; - $headers .= "X-Priority: 3\r\n"; - $headers .= "X-Mailer: Dolibarr ".DOL_VERSION."\r\n"; - - $m=mail($obj_target->name." ".$obj_target->firstname."<".$obj_target->email.">", $subject, $body, $headers); - - print ""; - if($m) - { - if($cible!="dolusers") { - print ''; - $sql="INSERT INTO llx_actioncomm (datea, fk_action, fk_soc, fk_user_author, fk_user_action, fk_contact, percent, note,priority,propalrowid) VALUES (NOW(),4, $idp,$user->id,$user->id,$obj_target->idp, '100%', '', 0, 0)"; - $res= $db->query($sql); - } - } - else - { - if($cible!="dolusers") { - print ''; - $sql="INSERT INTO llx_actioncomm (datea, fk_action, fk_soc, fk_user_author, fk_user_action, fk_contact, percent, note,priority,propalrowid) VALUES (NOW(),4, $idp,$user->id,$user->id,$obj_target->idp, '0%', '', 0, 0)"; - $res= $db->query($sql); - } - } - print ''; - } - $j++; + if($cible!="dolusers") { + print ''; + $sql="INSERT INTO llx_actioncomm (datea, fk_action, fk_soc, fk_user_author, fk_user_action, fk_contact, percent, note,priority,propalrowid) VALUES (NOW(),4, $idp,$user->id,$user->id,$obj_target->idp, '100%', '', 0, 0)"; + $res= $db->query($sql); + } } - $h++; + else + { + if($cible!="dolusers") { + print ''; + $sql="INSERT INTO llx_actioncomm (datea, fk_action, fk_soc, fk_user_author, fk_user_action, fk_contact, percent, note,priority,propalrowid) VALUES (NOW(),4, $idp,$user->id,$user->id,$obj_target->idp, '0%', '', 0, 0)"; + $res= $db->query($sql); + } + } + print ''; + } + $j++; } - print '
'.$langs->trans("Group").' / '.$langs->trans("Company").''.$langs->trans("EMail").''.$langs->trans("Name").''.$langs->trans("Lastname").''.$langs->trans("Status").'
$h$tab_soc_nom[$h]$obj_target->email$obj_target->name$obj_target->firstname
$h$tab_soc_nom[$h]$obj_target->email$obj_target->name$obj_target->firstname'.$langs->trans("ResultOk").''.$langs->trans("ResultKo").'
'.$langs->trans("ResultOk").''.$langs->trans("ResultKo").'
'; + $h++; + } + print ''; } ?>