public function circuit($society) { $data['soc'] = $society; $data['pagetitle'] = Helpers::getSetting('circuit_name') . " Circuit"; $cministers = Minister::with('individual')->get(); if (Helpers::is_online() and Helpers::getSetting('circuit_calendar') != "") { $privatecal = new GoogleCalendar(); $data['cals'] = $privatecal->getTen(Helpers::getSetting('circuit_calendar'), 8); } foreach ($cministers as $cm) { $dum['name'] = "<strong>" . $cm->individual->title . " " . $cm->individual->firstname . " " . $cm->individual->surname . "</strong>"; $dum['contact'] = $cm->individual->cellphone; if ($cm->individual->id == Helpers::getSetting('superintendent')) { $dum['contact'] = "(Superintendent Minister)<br>" . $dum['contact']; } $dum['sort'] = $cm->individual->surname . $cm->individual->firstname; $dum['bio'] = $cm->individual->notes; $dum['photo'] = $cm->individual->photo; $dum['slug'] = $cm->individual->slug; $socs = Society::wherein('id', explode(',', $cm->societies))->get(); $societies = ""; foreach ($socs as $soc) { $societies .= "<a href=\"" . Helpers::makeUrl(strtolower($soc->society), '') . "\">" . $soc->society . "</a>, "; } $dum['societies'] = substr($societies, 0, -2); $data['ministers'][$dum['sort']] = $dum; } ksort($data['ministers']); $data['allsocieties'] = Society::orderBy('society')->get(); if (count($data['allsocieties'])) { foreach ($data['allsocieties'] as $obj) { $dum1[0] = $obj->society; $dum1[1] = $obj->latitude; $dum1[2] = $obj->longitude; $dum1[3] = Helpers::makeUrl(strtolower($obj->society), ''); $fin[] = $dum1; } $data['fin'] = json_encode($fin); } else { $data['fin'] = ""; } $data['stewards'] = Individual::wherein('id', explode(',', Helpers::getSetting('circuit_stewards')))->get(); $data['secretary'] = Individual::find(Helpers::getSetting('circuit_secretary')); $data['treasurer'] = Individual::find(Helpers::getSetting('treasurer')); return view('societies.circuit', $data); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($society, $slug) { $data['soc'] = $society; $data['individual'] = Individual::where('slug', '=', $slug)->first(); if ($data['individual'] and $data['individual']->social) { $socials = explode(',', $data['individual']->social); foreach ($socials as $social) { if (strpos($social, 'twitter')) { $data['socials']['twitter'] = $social; } elseif (strpos($social, 'facebook')) { $data['socials']['facebook'] = $social; } elseif (strpos($social, 'instagram')) { $data['socials']['instagram'] = $social; } elseif (strpos($social, 'youtube')) { $data['socials']['youtube'] = $social; } } } if ($data['individual']) { $id = $data['individual']->id; if (count(Preacher::where('individual_id', '=', $id)->get()) > 0) { $data['preacher'] = Preacher::with(array('sermons' => function ($query) { $query->orderBy('created_at', 'DESC'); }))->where('individual_id', '=', $id)->first(); } elseif (count(Minister::with('sermons')->where('individual_id', '=', $id)->get()) > 0) { $data['preacher'] = Minister::where('individual_id', '=', $id)->first(); } $data['pagetitle'] = $data['individual']->firstname . " " . $data['individual']->surname; } else { $data['preacher'] = Guest::where('slug', '=', $slug)->first(); $data['pagetitle'] = $data['preacher']->firstname . " " . $data['preacher']->surname; $id = 0; } if (isset($data['preacher'])) { $sermons = $data['preacher']->sermons->lists('id')->all(); $data['sermons'] = Sermon::wherein('id', $sermons)->orderBy('servicedate', 'DESC')->paginate(5); } $data['blogs'] = Blog::where('individual_id', '=', $id)->orderBy('created_at', 'DESC')->limit(9)->get(); return View::make('individuals.show', $data); }