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); }