46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
class ClassEmail extends ClassTranslation implements InterfaceEmail {
 | 
						|
    public function __construct(){}
 | 
						|
    public function __destruct(){}
 | 
						|
    
 | 
						|
  public function sendEmail($exp, $dest, $subject, $content, $headers){
 | 
						|
    $this->_exp = $exp;
 | 
						|
    $this->_dest = $dest;
 | 
						|
    $this->_subject = $subject;
 | 
						|
    $this->_content = $content;
 | 
						|
    
 | 
						|
    $header = "MIME-Version: 1.0\r\n";
 | 
						|
    $header .= "Content-type: text/html; charset=utf-8-1\r\n";
 | 
						|
    $header .= "From: ".$this->_exp."\r\n";
 | 
						|
    
 | 
						|
    $res = array();
 | 
						|
    if(mail($this->_dest,
 | 
						|
            $this->_subject,
 | 
						|
            $this->_content, $header)){
 | 
						|
        $res['state'] = 'success';
 | 
						|
    } else{
 | 
						|
        $res['state'] = 'failed';
 | 
						|
    }
 | 
						|
    
 | 
						|
    return $res;
 | 
						|
  }
 | 
						|
  
 | 
						|
    public function getMessage($message_code, $lang_code, $set_data){
 | 
						|
        $this->_messageCode = $message_code;
 | 
						|
        $this->_langCode = $lang_code;
 | 
						|
        $this->_setData = $set_data;
 | 
						|
        $oTrans = new ClassTranslation();
 | 
						|
        
 | 
						|
        $message = $oTrans->getTranslation($this->_messageCode, $this->_langCode);
 | 
						|
        $replacement_regex = '/\[data\]/';
 | 
						|
        
 | 
						|
        foreach($this->_setData as $k=>$v){
 | 
						|
            $message = preg_replace($replacement_regex, $this->_setData[$k], $message, 1);
 | 
						|
        }
 | 
						|
        
 | 
						|
        return $message;
 | 
						|
    }
 | 
						|
    
 | 
						|
    
 | 
						|
}
 |