示例#1
0
    /**
     *
     * @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&#39;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&#39;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&#39;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];
        }
    }