/[dolibarr]/dolibarr/htdocs/compta/prelevement/rejet-prelevement.class.php
ViewVC logotype

Diff of /dolibarr/htdocs/compta/prelevement/rejet-prelevement.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.16 by eldy, Fri Sep 2 21:36:22 2005 UTC revision 1.17 by eldy, Sat Sep 10 14:24:10 2005 UTC
# Line 157  class RejetPrelevement Line 157  class RejetPrelevement
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    /**    /**

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26