Example #1
0
 public function put_set_default()
 {
     $theme = new \Themes\Model\Theme();
     $layer = Input::get('layout_type');
     $theme_slug = Input::get('theme');
     if (!isset($theme_slug) or empty($theme_slug)) {
         $this->data['message'] = __('themes::lang.Please select a theme to save as default')->get(ADM_LANG);
         $this->data['message_type'] = 'error';
         return Redirect::back()->with($this->data);
     }
     $layout = Input::get('layout');
     // set the old theme back to non default
     $theme::where('is_default', '=', 1)->where('layer', '=', $layer)->update(array('is_default' => '0'));
     $theme::where('slug', '=', $theme_slug)->where('layer', '=', $layer)->update(array('is_default' => '1'));
     \Settings\Model\Setting::where('slug', '=', $layer . '_theme')->update(array('value' => $theme_slug));
     \Settings\Model\Setting::where('slug', '=', $layer . '_layout')->update(array('value' => $layout));
     $this->data['message'] = __('themes::lang.Theme was saved as default')->get(ADM_LANG);
     $this->data['message_type'] = 'success';
     $theme_page = $layer == 'frontend' ? '' : '/backend';
     return Redirect::to(ADM_URI . '/themes' . $theme_page)->with($this->data);
 }