157 |
|
|
158 |
} |
} |
159 |
|
|
160 |
/** |
/** |
161 |
* |
* \brief Envoi mail |
162 |
* |
* |
163 |
* |
*/ |
164 |
*/ |
function _send_email($fac) |
165 |
function _send_email($fac) |
{ |
166 |
{ |
$userid = 0; |
167 |
$userid = 0; |
|
168 |
|
$sql = "SELECT fk_user_demande"; |
169 |
$sql = "SELECT fk_user_demande"; |
$sql .= " FROM ".MAIN_DB_PREFIX."prelevement_facture_demande as pfd"; |
170 |
$sql .= " FROM ".MAIN_DB_PREFIX."prelevement_facture_demande as pfd"; |
$sql .= " WHERE pfd.fk_prelevement_bons = ".$this->bon_id; |
171 |
$sql .= " WHERE pfd.fk_prelevement_bons = ".$this->bon_id; |
$sql .= " AND pfd.fk_facture = ".$fac->id; |
172 |
$sql .= " AND pfd.fk_facture = ".$fac->id; |
|
173 |
|
$resql=$this->db->query($sql); |
174 |
$result=$this->db->query($sql); |
if ($resql) |
175 |
if ($result) |
{ |
176 |
{ |
$num = $this->db->num_rows($resql); |
177 |
$num = $this->db->num_rows(); |
if ($num > 0) |
178 |
if ($num > 0) |
{ |
179 |
{ |
$row = $this->db->fetch_row($resql); |
180 |
$row = $this->db->fetch_row(); |
$userid = $row[0]; |
181 |
$userid = $row[0]; |
} |
182 |
} |
} |
183 |
} |
else |
184 |
else |
{ |
185 |
{ |
dolibarr_syslog("RejetPrelevement::_send_email Erreur lecture user"); |
186 |
dolibarr_syslog("RejetPrelevement::_send_email Erreur lecture user"); |
} |
187 |
} |
|
188 |
|
if ($userid > 0) |
189 |
if ($userid > 0) |
{ |
190 |
{ |
$emuser = new User($this->db, $userid); |
191 |
$emuser = new User($this->db, $userid); |
$emuser->fetch(); |
192 |
$emuser->fetch(); |
|
193 |
|
$soc = new Societe($this->db); |
194 |
$subject = "Prélèvement rejeté"; |
$soc->fetch($fac->socidp); |
195 |
|
|
196 |
$soc = new Societe($this->db); |
require_once(DOL_DOCUMENT_ROOT."/lib/CMailFile.class.php"); |
197 |
$soc->fetch($fac->socidp); |
|
198 |
|
$subject = "Prélèvement rejeté"; |
199 |
$sendto = $emuser->fullname." <".$emuser->email.">"; |
$sendto = $emuser->fullname." <".$emuser->email.">"; |
200 |
$from = $this->user->fullname." <".$this->user->email.">"; |
$from = $this->user->fullname." <".$this->user->email.">"; |
201 |
|
|
202 |
$message = "Bonjour,\n"; |
$arr_file = array(); |
203 |
//$message .= "\nLe prélèvement de la facture ".$fac->ref." pour le compte de la société ".$soc->nom." d'un montant de ".price($fac->total_ttc).' '.$langs->trans("Currency".$conf->monnaie)." a été rejeté par la banque."; |
$arr_mime = array(); |
204 |
// $langs n'est pas accessible ici !!! |
$arr_name = array(); |
205 |
// Inutile de traduire la monnaie si le reste du message n'est pas traduit |
|
206 |
// TODO LATER |
$message = "Bonjour,\n"; |
207 |
|
$message .= "\nLe prélèvement de la facture ".$fac->ref." pour le compte de la société ".$soc->nom." d'un montant de ".price($fac->total_ttc)." a été rejeté par la banque."; |
208 |
$message .= "\nLe prélèvement de la facture ".$fac->ref." pour le compte de la société ".$soc->nom." d'un montant de ".price($fac->total_ttc)." a été rejeté par la banque."; |
$message .= "\n\n--\n".$this->user->fullname; |
209 |
|
|
210 |
$message .= "\n\n--\n".$this->user->fullname; |
$mailfile = new CMailFile($subject,$sendto,$from,$message, |
211 |
|
$arr_file,$arr_mime,$arr_name); |
212 |
$mailfile = new DolibarrMail($subject, |
$mailfile->errors_to = $this->user->email; |
213 |
$sendto, |
|
214 |
$from, |
$result=$mailfile->sendfile(); |
215 |
$message); |
if ($result) |
216 |
|
{ |
217 |
$mailfile->errors_to = $this->user->email; |
dolibarr_syslog("RejetPrelevement::_send_email email envoyé"); |
218 |
|
} |
219 |
if ( $mailfile->sendfile() ) |
else |
220 |
{ |
{ |
221 |
dolibarr_syslog("RejetPrelevement::_send_email email envoyé"); |
dolibarr_syslog("RejetPrelevement::_send_email Erreur envoi email"); |
222 |
} |
} |
223 |
else |
} |
224 |
{ |
else |
225 |
dolibarr_syslog("RejetPrelevement::_send_email Erreur envoi email"); |
{ |
226 |
} |
dolibarr_syslog("RejetPrelevement::_send_email Userid invalide"); |
227 |
} |
} |
228 |
else |
} |
|
{ |
|
|
dolibarr_syslog("RejetPrelevement::_send_email Userid invalide"); |
|
|
} |
|
|
} |
|
229 |
|
|
230 |
|
|
231 |
/** |
/** |