public function show(Request $request) { $stylesData = \Theme::GetCSS(); $styles = null; if (file_exists($stylesData['path'])) { $styles = $stylesData['path']; } $styles = explode('/', $styles); $styles = array_pop($styles); // now check for cookies $cookie_list = $request->cookie('list_joined'); $showList = false; $showThankyou = false; // check if there is a default list if (\Configuration::get('default_list')) { $showList = true; } if (isset($cookie_list) && $cookie_list == \Configuration::get('default_list')) { $showList = false; if ($request->cookie('list_cid')) { // check if the user is on the current list... $member = ListMember::find($request->cookie('list_cid')); if ($member->list_id == \Configuration::get('default_list')) { $showThankyou = true; } } } return \Theme::display('home.front', ['user' => \Auth::user(), 'styles' => $styles, 'showList' => $showList, 'thankyou' => $showThankyou]); }
public function unsubscribe(Request $request) { $cookie_list = $request->cookie('list_joined'); $cid = $request->cookie('list_cid'); if ($cookie_list && $cid) { // now we can unsubscribe the user $member = ListMember::find($cid); $member->subscribed = 0; $member->save(); $list = MailList::find($cookie_list); $c1 = \Cookie::forget('list_joined'); $c2 = \Cookie::forget('list_cid'); return \Theme::display('lists.list-remove', ['list' => $list], array($c1, $c2)); } // look for get varibale if ($request->has('e')) { $member = ListMember::where('email', $request->e)->first(); $member->subscribed = 0; $member->save(); $list = MailList::find($member->list_id); // for good measure, unset cookie too. $c1 = \Cookie::forget('list_joined'); $c2 = \Cookie::forget('list_cid'); return \Theme::display('lists.list-remove', ['list' => $list], array($c1, $c2)); } // dfault page // @todo set up a way of searching email addresses and unsubsribing them. return \Theme::display('lists.list-subscriptions', []); }