/** * Parse un fichier de template pour utiliser comme mail. * * @param $template_file * @param $variables * @return void */ public function useFile($template_file, $variables = array()) { $sMailText = templateReplacement::parseFile($template_file, $variables); list($sSubject, $sBody) = explode("\n", $sMailText, 2); $this->message->setSubject(trim(str_replace('Subject:', '', $sSubject))); $this->message->setBody(trim($sBody)); }
public static function setEndString($sStr) { self::$key_end_string = $sStr; }
public function performCommonContentReplacements($string) { return templateReplacement::parse($string, $this->getCommonContentReplacementsVariables()); }
/** * Formatages des données d'un newsRecordset communs aux listes et aux éléments. * * @param newsRecordset $rsPost * @return void */ protected function commonPreparation(newsRecordset $rsPost) { # url post $rsPost->url = $rsPost->getPostUrl(); # url rubrique $rsPost->category_url = $rsPost->getCategoryUrl(); # author $rsPost->author = $rsPost->getPostAuthor(); # récupération des images $rsPost->images = $rsPost->getImagesInfo(); # récupération des fichiers $rsPost->files = $rsPost->getFilesInfo(); # contenu if (!$this->config->enable_rte) { $rsPost->content = util::nlToP($rsPost->content); } # perform content replacements templateReplacement::setStartString(''); templateReplacement::setEndString(''); $aReplacements = array_merge($this->okt->getCommonContentReplacementsVariables(), $this->okt->getImagesReplacementsVariables($rsPost->images)); $rsPost->content = templateReplacement::parse($rsPost->content, $aReplacements); }