Ejemplo n.º 1
0
 public static function getValue($key)
 {
     if ($v = CmsOption::where('name', '=', $key)->firstOrFail()) {
         return $v->value;
     } else {
         return '';
     }
 }
Ejemplo n.º 2
0
 public function contactsProcess(Request $request)
 {
     $this->validate($request, ['email' => 'required|email', 'username' => 'required', 'note' => 'required']);
     $useremail = $request->email;
     $username = $request->username;
     $note = $request->note;
     $emailTo = CmsOption::getValue('Email для оповещения');
     $sent = Mail::send('auth.email.callback', compact('username', 'useremail', 'note'), function ($m) use($emailTo) {
         $m->from('*****@*****.**', 'My Chefs');
         $m->to($emailTo)->subject('Форма обратной связи');
     });
     if ($sent === 0) {
         return Redirect::to('register')->withErrors('Ошибка отправки письма активации.');
     }
     return view('contacts.thanks');
 }
Ejemplo n.º 3
0
 /**
  * Agregate meta description for view
  *
  * @param $metaOptions
  * @return string
  */
 public static function getMetaDesc($metaOptions)
 {
     $mk = CmsOption::getValue('metadesc');
     if (isset($metaOptions['marker'])) {
         $mk = $mk . ',' . $metaOptions['marker']->metadesc;
     }
     if (isset($metaOptions['recipie'])) {
         foreach ($metaOptions['recipie']->markers as $marker) {
             $mk = $mk . ',' . $marker->metadesk;
         }
         $mk = $mk . ',' . $metaOptions['recipie']->metadesc;
     }
     if (isset($metaOptions['filter'])) {
         foreach ($metaOptions['filter'] as $idMarker) {
             if ($idMarker > 0) {
                 $marker = Marker::find($idMarker);
                 if ($marker->metadesk != '') {
                     $mk = $mk . ',' . $marker->metadesk;
                 }
             }
         }
     }
     return $mk;
 }
Ejemplo n.º 4
0
 /**
  * Process register user from site
  *
  * @param Request $request
  * @return $this
  */
 public function registerProcess(Request $request)
 {
     $this->validate($request, ['email' => 'required|email', 'password' => 'required', 'password_confirm' => 'required|same:password', 'g-recaptcha-response' => 'required|recaptcha']);
     $input = $request->all();
     $credentials = ['email' => $request->email];
     if ($user = Sentinel::findByCredentials($credentials)) {
         return Redirect::to('register')->withErrors('Такой Email уже зарегистрирован.');
     }
     if ($sentuser = Sentinel::register($input)) {
         $activation = Activation::create($sentuser);
         $code = $activation->code;
         $user = $sentuser;
         $sent = Mail::send('auth.email.activate', compact('user', 'code'), function ($m) use($sentuser, $user) {
             $m->from('*****@*****.**', 'Кулинарный портал mychefs.ru');
             $m->to($sentuser->email)->subject('Активация аккаунта');
         });
         if ($sent === 0) {
             return Redirect::to('register')->withErrors('Ошибка отправки письма активации.');
         }
         $emailToAdmin = CmsOption::getValue('Email для оповещения');
         Mail::send('auth.email.notify_registration', compact('user', 'code'), function ($m) use($sentuser, $emailToAdmin, $user) {
             $m->from('*****@*****.**', 'Кулинарный портал mychefs.ru');
             $m->to($emailToAdmin)->subject('mychefs.ru Регистрация нового юзера');
         });
         $role = Sentinel::findRoleBySlug('user');
         $role->users()->attach($sentuser);
         return Redirect::to('login')->withSuccess('Ваш аккаунт создан. Проверьте почтовый ящик, на него выслано письмо со ссылкой для активации аккаунта.')->with('userId', $sentuser->getUserId());
     }
     return Redirect::to('register')->withInput()->withErrors('Ошибка регистрации.');
 }
Ejemplo n.º 5
0
 /**
  *  Process of registration
  */
 function processRegister()
 {
     $input = Input::all();
     $rules = ['email' => 'required|email|unique:users', 'password' => 'required', 'password_confirm' => 'required|same:password', 'g-recaptcha-response' => 'required|recaptcha'];
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return Redirect::back()->withInput()->withErrors($validator);
     }
     if ($user = Sentinel::register($input)) {
         $activation = Activation::create($user);
         $code = $activation->code;
         $sent = Mail::send('auth.email.activate', compact('user', 'code'), function ($m) use($user) {
             $m->from('*****@*****.**', 'Кулинарный портал mychefs.ru');
             $m->to($user->email)->subject('Активация аккаунта');
         });
         if ($sent === 0) {
             return Redirect::to('register')->withErrors('Ошибка отправки письма активации.');
         }
         $emailToAdmin = CmsOption::getValue('Email для оповещения');
         Mail::send('auth.email.notify_registration', compact('user', 'code'), function ($m) use($user, $emailToAdmin) {
             $m->from('*****@*****.**', 'Кулинарный портал mychefs.ru');
             $m->to($emailToAdmin)->subject('mychefs.ru Регистрация нового юзера');
         });
         return view('auth.wait');
     }
     return Redirect::to('register')->withInput()->withErrors('Failed to register.');
 }
Ejemplo n.º 6
0
 public function showRecipieUrlWithSlug($slug)
 {
     $type = Session::get('typepage');
     switch ($type) {
         case 'recipie':
             $recipie = Session::get('tmprecipie');
             if (!isset($recipie)) {
                 $recipie = Post::where('slug', '=', $slug)->first();
             }
             $title = $recipie->htmltitle . ' | ' . CmsOption::getValue('Название сайта');
             $metaOptions = ['recipie' => $recipie];
             return view('recipieSingle', ['recipie' => $recipie, 'title' => $title, 'metaOptions' => $metaOptions]);
             break;
         case 'bymarker':
             $marker = Session::get('marker');
             $recipies = Session::get('recipies');
             $title = $marker->title . ' | ' . CmsOption::getValue('Название сайта');
             $metaOptions = ['marker' => $marker];
             return view('recipieGrid', ['recipies' => $recipies, 'title' => $title, 'page_title' => $marker->name, 'metaOptions' => $metaOptions]);
     }
 }