コード例 #1
0
ファイル: cron.php プロジェクト: SwiftDeal/detectr
 /**
  * Sends newsletter to User groups
  */
 protected function _newsletters()
 {
     $now = date('Y-m-d');
     $emails = array();
     $newsletters = Newsletter::all(array("scheduled = ?" => $now), array("template_id", "group_id"));
     foreach ($newsletters as $n) {
         $template = Template::first(array("id = ?" => $n->template_id));
         $group = Group::first(array("id = ?" => $n->group_id), array("users"));
         $results = json_decode($group->users);
         if (count($results) == 1 && $results[0] == "*") {
             $users = User::all(array(), array("email"));
             foreach ($users as $user) {
                 array_push($emails, $user->email);
             }
         } else {
             foreach ($results as $r) {
                 array_push($emails, $r->email);
             }
         }
         $batches = array_chunk($emails, 100);
         foreach ($batches as $batch) {
             $e = implode(",", $batch);
             $this->notify(array("template" => "newsletter", "subject" => $template->subject, "message" => $template->body, "track" => true, "emails" => $e));
         }
     }
 }
コード例 #2
0
 public function index()
 {
     // init
     $data = array('menu' => $this->_menu, 'title' => 'Newsletter', 'description' => '', 'breadcrumb' => array('Newsletter' => route('admin.newsletter')));
     // Set data
     $data['data'] = Newsletter::all();
     return View::make('admin.pages.newsletter.index')->with($data);
 }
コード例 #3
0
ファイル: marketing.php プロジェクト: SwiftDeal/detectr
 /**
  * @before _secure, _admin
  */
 public function manageNewsletter()
 {
     $this->seo(array("title" => "Manage Newsletter", "keywords" => "admin", "description" => "admin", "view" => $this->getLayoutView()));
     $view = $this->getActionView();
     $page = Shared\Markup::page(array("model" => "Newsletter", "where" => array()));
     $newsletters = Newsletter::all(array(), array("*"), "created", "desc", $page["limit"], $page["page"]);
     $view->set($page);
     $view->set("newsletters", $newsletters);
 }
コード例 #4
0
 public function index()
 {
     $newsletter = Newsletter::all();
     return View::make('admin.pages.newsletter.index')->with(['newsletter' => $newsletter]);
 }
コード例 #5
0
 public function indexMailList(Newsletter $newsletter)
 {
     $mailList = $newsletter->all();
     return view('mail.index', compact('mailList'));
 }