/**
  * Get newsletters
  * @since Version 3.9.1
  * @return array
  */
 public function getNewsletters()
 {
     $return = array();
     foreach ($this->db->fetchAll("SELECT * FROM newsletter") as $row) {
         $Newsletter = new Newsletter($row['id']);
         $return[] = $Newsletter->getArray();
     }
     return $return;
 }
Exemple #2
0
 /**
  * Fetch our template contents and replace the smarty variables with decoration placeholders
  * @since Version 3.10.0
  * @return \Railpage\Newsletters\Weekly
  */
 private function prepareTemplate()
 {
     $start = 0;
     $num = 10;
     $replacements = [];
     for ($i = $start; $i < $start + $this->num_items; $i++) {
         $replacements[$i] = ["subtitle" => "##block" . $i . ".subtitle##", "featuredimage" => "##block" . $i . ".featuredimage##", "text" => "##block" . $i . ".text##", "link" => "##block" . $i . ".link##", "alt_title" => "##block" . $i . ".alt_title##", "linktext" => "##block" . $i . ".link_text##"];
     }
     $template = $this->Newsletter->template;
     $params = $this->Newsletter->getArray();
     $params['content'] = $replacements;
     $params['unsubscribe'] = "##unsubscribe##";
     $Smarty = AppCore::GetSmarty();
     $Smarty->Assign("newsletter", $params);
     $html = $Smarty->Fetch("string:" . $template['html']);
     #$this->replacements = $replacements;
     $this->html = $html;
     return $this;
 }