/** * Log an user * * @return Response */ public function postPublicLogin() { // Check if the form validates with success if ($this->checkLogin()) { // return var_dump($this->credentials); // redirect the user back to the intended page // or defaultpage if there isn't one if (Auth::attempt($this->credentials, true)) { //track user parent::track('loggin', 'Auth', Auth::user()->id); //return Redirect::intended('/'); if (Request::ajax()) { return Response::json(array('statut' => 'success', 'message' => I18n::get('auth.login-success'), 'user_id' => User::getIdByAuth(Auth::user()->id))); } else { return Redirect::route('public.login')->with('success', I18n::get('auth.login-success'))->withInput(Input::except('password')); } } else { $user = AuthUser::where('email', Input::get('email'))->first(); if (empty($user) || !isset($user)) { if (Request::ajax()) { return Response::json(array('statut' => 'danger', 'message' => I18n::get('auth.unknow_email'))); } else { return Redirect::route('public.login')->with('error', I18n::get('auth.unknow_email'))->withInput(Input::except('password')); } } if (Request::ajax()) { return Response::json(array('statut' => 'danger', 'message' => I18n::get('auth.incorrect_password'))); } else { return Redirect::route('public.login')->with('error', I18n::get('auth.incorrect_password'))->withInput(Input::except('password')); } } $this->user = $user; return Redirect::to('/'); } if (Request::ajax()) { return Response::json(array('statut' => 'danger', 'message' => I18n::get('auth.incorrect_password'))); } else { return Redirect::route('public.login')->withInput()->withErrors($this->validator); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { // delete $navigation = Nav::find($id); if (empty($navigation)) { return Redirect::to('admin/navigation')->with('success', Lang::get('admin.navigation_notfind')); } //delete all translation foreach ($navigation->i18n()->translations() as $translation) { if (!$translation->delete()) { return Redirect::to('admin/navigation')->with('error', Lang::get('admin.navigation_translation_delete_fail')); } } //equilibrate branche //here equilibrate orders of menu ! //if parentid = 0, set all else other ! $navigations = Nav::where('parent_id', $navigation->parent_id)->where('id', '<>', $navigation->id)->orderBy('order', 'ASC')->get(); for ($count_navigation = count($navigations), $i = 0; $i < $count_navigation; $i++) { $navigations[$i]->order = $i + 1; $navigations[$i]->save(); } //delete children if exists foreach ($navigation->children() as $child) { $child->delete(); } // delete if ($navigation->delete()) { //track user parent::track('delete', 'Navigation', $navigation->id); Cache::forget('DB_Nav'); return Redirect::to('admin/navigation')->with('success', Lang::get('admin.navigation_delete_success')); } return Redirect::to('admin/navigation')->with('success', Lang::get('admin.navigation_delete_fail')); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { //find resource $role = Role::find($id); //delete all permissions foreach ($role->permissions as $permission) { if (!$permission->delete()) { return Redirect::to('admin/role_permission')->with('error', Lang::get('admin.role_delete_fail')); } } // delete if ($role->delete()) { //track user parent::track('delete', 'Role', $role->id); return Redirect::to('admin/role_permission')->with('success', Lang::get('admin.role_delete_success')); } return Redirect::to('admin/role_permission')->with('success', Lang::get('admin.role_delete_fail')); }
/** * post All Option in base * * @return Response */ public function postOption() { //Making adaptive rules for site_name $site_name_rules = array(); $site_name_locales = array(); foreach (Input::all() as $k => $v) { if (strpos($k, 'site_name_') !== false) { $site_name_rules[$k] = Config::get('validator.admin.option_site_name'); $site_name_locales[] = mb_substr($k, strlen('site_name_'), strlen($k) - strpos($k, 'site_name_')); } } //Making adaptive rules for social_title $social_title_rules = array(); $social_title_locales = array(); foreach (Input::all() as $k => $v) { if (strpos($k, 'social_title_') !== false) { $social_title_rules[$k] = Config::get('validator.admin.option_social_title'); $social_title_locales[] = mb_substr($k, strlen('social_title_'), strlen($k) - strpos($k, 'social_title_')); } } //Making adaptive rules for social_description $social_description_rules = array(); $social_description_locales = array(); foreach (Input::all() as $k => $v) { if (strpos($k, 'social_description_') !== false) { $social_description_rules[$k] = Config::get('validator.admin.option_social_description'); $social_description_locales[] = mb_substr($k, strlen('social_description_'), strlen($k) - strpos($k, 'social_description_')); } } $rules = array_merge($site_name_rules, $social_title_locales, $social_description_locales, Config::get('validator.admin.option')); // Validate the inputs $validator = Validator::make(Input::all(), $rules); // Check if the form validates with success if ($validator->passes()) { //Themes $activeThemePublic = Theme::where('type', 'public')->where('active', 1)->first(); $activeThemeAdmin = Theme::where('type', 'admin')->where('active', 1)->first(); //Change or not? if ($activeThemePublic->id != Input::get('theme_public')) { $activeThemePublic->active = false; $activeThemePublic->save(); $newThemePublic = Theme::find(Input::get('theme_public')); $newThemePublic->active = true; $newThemePublic->save(); } if ($activeThemeAdmin->id != Input::get('theme_admin')) { $activeThemeAdmin->active = false; $activeThemeAdmin->save(); $newThemeAdmin = Theme::find(Input::get('theme_public')); $newThemeAdmin->active = true; $newThemeAdmin->save(); } //Delete Cache Cache::forget('DB_ThemeByType'); //Options $options = Option::all(); foreach ($options as $option) { if ($option->key == "site_url") { $option->value = Input::get('site_url'); } if ($option->key == "cover_path") { $option->value = Input::get('cover_path'); } if ($option->key == "admin_email") { $option->value = Input::get('admin_email'); } if ($option->key == "analytics") { $option->value = Input::get('analytics'); } if ($option->key == "i18n_site_name") { //Update translations foreach ($site_name_locales as $locale) { if (!I18n::find($option->value)->updateText($locale, Input::get('site_name_' . $locale))) { return Redirect::to('admin/option')->with('error', Lang::get('admin.option_site_name_update_error')); } } } if ($option->key == "i18n_social_title") { //Update translations foreach ($social_title_locales as $locale) { if (!I18n::find($option->value)->updateText($locale, Input::get('social_title_' . $locale))) { return Redirect::to('admin/option')->with('error', Lang::get('admin.option_social_title_update_error')); } } } if ($option->key == "i18n_social_description") { //Update translations foreach ($social_description_locales as $locale) { if (!I18n::find($option->value)->updateText($locale, Input::get('social_description_' . $locale))) { return Redirect::to('admin/option')->with('error', Lang::get('admin.option_social_description_update_error')); } } } $option->save(); } // Clear cache Cache::forget('options'); //track user parent::track('update', 'Option', null); return Redirect::to('admin/option')->with('success', Lang::get('admin.option_success')); } // Show the page return Redirect::to('/admin/option')->withInput()->withErrors($validator); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { //find resource $tag = Tag::find($id); if (empty($tag)) { return Redirect::to('admin/tag')->with('success', Lang::get('admin.tag_delete_fail')); } //delete all translation foreach ($tag->i18n()->translations() as $translation) { if (!$translation->delete()) { return Redirect::to('admin/tag')->with('error', Lang::get('admin.tag_translation_delete_fail')); } } //delete all polymoprphic relation with Model foreach ($tag->taggables() as $taggable) { if (!$taggable->delete()) { return Redirect::to('admin/tag')->with('error', Lang::get('admin.tag_translation_delete_fail')); } } // delete if ($tag->delete()) { //track user parent::track('delete', 'Tag', $tag->id); return Redirect::to('admin/tag')->with('success', Lang::get('admin.tag_delete_success')); } return Redirect::to('admin/tag')->with('success', Lang::get('admin.tag_delete_fail')); }