#279 增加了邮件模板中标题的替换功能

This commit is contained in:
Li Jianxuan 2011-12-15 02:34:56 +00:00
parent 0d1f51a6b2
commit 754320b7d2
1 changed files with 22 additions and 16 deletions

View File

@ -6,10 +6,10 @@ class EmailText{
protected $tmpinfo; protected $tmpinfo;
function __construct($db,$id,$replace) function __construct($db,$id,$replace)
{ {
$this->db=$db; $this->db=$db;
$this->tmpid=$id; $this->tmpid=$id;
$this->data=$replace; $this->data=$replace;
$this->load(); $this->load();
} }
@ -18,7 +18,7 @@ class EmailText{
if(is_numeric($this->tmpid)) if(is_numeric($this->tmpid))
$sql = "select * from emailtext where id='".$this->tmpid."'"; $sql = "select * from emailtext where id='".$this->tmpid."'";
else else
$sql = "select * from emailtext where template='".$this->tmpid."'"; $sql = "select * from emailtext where template='".$this->tmpid."'";
$t=$this->db->getFetchMode(); $t=$this->db->getFetchMode();
$this->db->setFetchMode(Zend_Db::FETCH_ASSOC); $this->db->setFetchMode(Zend_Db::FETCH_ASSOC);
$rs = $this->db->query($sql); $rs = $this->db->query($sql);
@ -33,10 +33,15 @@ class EmailText{
{ {
return false; return false;
}else{ }else{
if (empty($body)) if (empty($body))
{ {
$this->getinfo(); $this->getinfo();
$body=$this->tmpinfo['body']; $body=$this->tmpinfo['body'];
}
if (empty($this->tmpinfo['subject']))
{
$this->getinfo();
} }
if(!empty($body)) if(!empty($body))
@ -56,7 +61,8 @@ class EmailText{
} }
ksort($patterns); ksort($patterns);
ksort($replacements); ksort($replacements);
$this->tmpinfo['body']=preg_replace($patterns, $replacements, $body); $this->tmpinfo['body'] = preg_replace($patterns, $replacements, $body);
$this->tmpinfo['subject'] = preg_replace($patterns, $replacements, $this->tmpinfo['subject']);
return true; return true;
}//count($this->data) }//count($this->data)
} }
@ -65,11 +71,11 @@ class EmailText{
return false; return false;
} }
}//empty($this->tmpid) }//empty($this->tmpid)
}//function loadtmp }//function loadtmp
public function getBody() { public function getBody() {
return $this->tmpinfo['body']; return $this->tmpinfo['body'];
} }
public function getSubject() { public function getSubject() {
return $this->tmpinfo['subject']; return $this->tmpinfo['subject'];
} }
} }