/** * 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)); } } }
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); }
/** * @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); }
public function index() { $newsletter = Newsletter::all(); return View::make('admin.pages.newsletter.index')->with(['newsletter' => $newsletter]); }
public function indexMailList(Newsletter $newsletter) { $mailList = $newsletter->all(); return view('mail.index', compact('mailList')); }