public function index() { if ($this->getDates()) { $events = Event::where('start', '>=', $_GET['start'])->where('end', '<', $_GET['end'])->get(); echo json_encode($events); } else { $events = Event::all(); echo json_encode($events); } }
/** * Main route for events page * * Route: /events */ public function index() { $event = new Event(); $event->where('start >', date('Y-m-d H:m:s')); $event->order_by('start', 'asc'); $event->get(); $data['events'] = $event; // Create the view $this->template->title = 'Events'; $this->template->javascript->add('assets/js/masonry.min.js'); $this->template->content->view('events/index', $data); $this->template->publish(); }
public function send_newsletter() { $this->load->library('markdown'); $currentWeek = date("W"); $currentYear = date("Y"); $dates = $this->getStartAndEndDate($currentWeek, $currentYear); // Generate the message $event = new Event(); $event->where('WEEKOFYEAR(start) =', $currentWeek); $event->order_by('start', 'asc'); $event->get(); $data['dates'] = $dates; $data['events'] = $event; $message = $this->load->view('email/newsletter', $data, TRUE); $this->load->library('email'); $config['mailtype'] = 'html'; $this->email->initialize($config); $this->email->from('*****@*****.**', 'FSC Nexus'); $this->email->subject('Weekly Newsletter for ' . $dates[0] . ' to ' . $dates[1]); $this->email->to($this->input->post('email')); $this->email->message($message); $this->email->send(); }
/** * Display the specified event. * * @param int $id * @return Response */ public function show($id) { $event = Event::find($id); if (!$event) { Session::flash('errorMessage', "Post with id of {$id} is not found"); App::abort(404); } $venues = Event::where('venue', $event->venue)->orderBy('date', 'desc')->get(); return View::make('events.show')->with(array('event' => $event))->with(array('venues' => $venues)); }