public function postManage() { $request = Request::all(); if (!empty($request['activate'])) { return Theme::activate($request['theme']); } if (!empty($request['remove'])) { return Theme::remove($request['theme']); } if (!empty($request['newTheme'])) { if (!(self::$_error = Theme::upload($request['newTheme']))) { return \redirect()->route('coaster.admin.themes.list'); } else { $this->getList(); } } if (!empty($request['install'])) { if (!empty($request['check'])) { $response = Theme::install($request['theme'], ['check' => 1]); } else { $response = Theme::install($request['theme'], ['withPageData' => $request['withPageData']]); } return json_encode($response); } return null; }
public function installTheme() { $details = Request::all(); $error = false; if (!empty($details['theme'])) { if (!($error = Theme::unzip($details['theme'] . '.zip', false))) { $withPageData = !empty($details['page-data']) ? 1 : 0; $result = Theme::install($details['theme'], ['withPageData' => $withPageData]); if ($result['error']) { $error = $result['response']; } if (($usedThemeSetting = Setting::where('name', '=', 'frontend.theme')->first()) && ($theme = Theme::where('theme', '=', $details['theme'])->first())) { $usedThemeSetting->value = $theme->id; $usedThemeSetting->save(); } } } if ($error) { FormMessage::add('theme', $error); $this->setupTheme(); } else { include __DIR__ . '/../../Http/routes/admin.php'; Install::setInstallState('complete-welcome'); $this->layoutData['title'] = 'Install Complete'; $this->layoutData['content'] = View::make('coaster::pages.install', ['stage' => 'complete']); } }