Exemple #1
0
 /**
  * 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'));
 }
Exemple #4
0
 /**
  * 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'));
 }