示例#1
0
 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', []);
 }