/** * * @param String $post * @return int $state */ public function transactionDecode($post) { $sh = new Sherlocks($this->Buyer); //attention this->buyer pas instancié - voir pour le mettre en statique $rtn = $sh->decode($post); if ($rtn[0] == 1) { //$this->log->log(__FILE__.' : '.__LINE__.' rtn reload sherlocks '.$rtn[1].' '.$rtn[2], Zend_Log::WARN); $trace = "via sherlocks " . $rtn[0]; $this->db->query("UPDATE ts_user_usr SET usr_credit = (usr_credit + '%u') WHERE usr_id = '%u';", array($rtn[1], $rtn[2])); if ($this->db->affectedRows() == 1) { $trace .= " via BUYsherlocks"; $this->db->query("INSERT INTO t_recharge_rec (rty_id, usr_id_buyer, usr_id_operator, poi_id, rec_date, rec_credit, rec_trace) VALUES ('%u', '%u', '%u', '%u', NOW(), '%u', '%s')", array(3, $rtn[2], $rtn[2], 1, $rtn[1], $trace)); $Buyer = new Buyer($rtn[2], 3, '', '', 1); //mail $subject = 'Rechargement Buckutt'; $message = 'Bonjour ' . $Buyer->getFirstname() . ' ' . $Buyer->getLastname() . ',<br> <br> Tu viens d'effectuer un rechargement sur ton porte-monnaie électronique BuckUTT.<br> <br> Ton numéro de rechargement est le ' . $this->db->insertId() . '<br> <br> <div style="width: 640px; font-family: Arial,Helvetica,sans-serif; font-size: 11px;">--------------------------------------------------------------------------------------------<br> <b>Montant rechargé : </b>' . $rtn[1] / 100 . ' euros<br> --------------------------------------------------------------------------------------------<br><br> <b>Informations complémentaires : </b><br> Pour plus d'informations : <a href="http://etu.utt.fr/buckutt">http://etu.utt.fr/buckutt</a><br> Pour toute question : <a href="mailto:buckutt@utt.fr" target="_blank">buckutt@utt.fr</a><br> <br> <b>Mentions légales :</b><br> Facture établie par : Association BDE UTT - 12, rue Marie Curie - 10000 - TROYES - FRANCE, à l'attention de : ' . $Buyer->getLastname() . ' ' . $Buyer->getFirstname() . ' .<br>'; $headers = 'From: buckutt@utt.fr' . "\r\n" . 'Reply-To: buckutt@utt.fr' . "\r\n" . 'Content-Type: text/html; charset=windows-1252' . 'X-Mailer: PHP/' . phpversion(); $err = mail($Buyer->getMail(), $subject, $message, $headers); /* if ($err) { $this->log->log(__FILE__.' : '.__LINE__.' mail reload sherlocks bien reussi denvoie mail, contenu prevu '.$Buyer->getMail().$message, Zend_Log::WARN); } else { $this->log->log(__FILE__.' : '.__LINE__.' /!\ mail reload sherlocks echec denvoie mail, contenu prevu '.$Buyer->getMail().$message, Zend_Log::WARN); } */ return 1; } else { return 405; } //$this->log->log(__FILE__.' : '.__LINE__.' rtn reload sherlocks '.$tmp, Zend_Log::WARN); return $tmp; } else { return $rtn[0]; } }