function current() { $languages = SharpSiteConfig::getLanguages(); if ($languages) { $lang = Session::get("sharp_lang"); if (!$lang || !array_key_exists($lang, $languages)) { $lang = array_keys($languages)[0]; Session::put("sharp_lang", $lang); } return $lang; } return null; }
Route::post('/admin/upload', ["as" => "upload", "uses" => '\\Dvlpp\\Sharp\\Http\\UploadController@upload']); Route::post('/admin/uploadWithThumbnail', ["as" => "uploadWithThumbnail", "uses" => '\\Dvlpp\\Sharp\\Http\\UploadController@uploadWithThumbnail']); Route::get('/admin/download/{file?}', ["as" => "download", "uses" => '\\Dvlpp\\Sharp\\Http\\UploadController@download'])->where('file', '(.*)'); Route::get('/admin/logout', ["as" => "logout", "uses" => '\\Dvlpp\\Sharp\\Http\\AuthController@logout']); }); Route::group(['before' => 'sharp_guest'], function () { Route::get('/admin/login', '\\Dvlpp\\Sharp\\Http\\AuthController@index'); Route::post('/admin/login', ["as" => "login", "uses" => '\\Dvlpp\\Sharp\\Http\\AuthController@login']); }); View::composer(['sharp::cms.cmslayout'], function ($view) { // Load categories $categories = SharpCmsConfig::listCategories(); $view->with('cmsCategories', $categories); // Get current language $language = Session::get("sharp_lang"); $languages = SharpSiteConfig::getLanguages(); if ($languages) { if (!$language || !array_key_exists($language, $languages)) { $language = array_values($languages)[0]; } else { $language = $languages[$language]; } } $view->with('language', $language); // Get sharp version $view->with('sharpVersion', File::get(__DIR__ . "/../version.txt")); }); Route::filter('sharp_auth', function () { $authService = SharpSiteConfig::getAuthService(); if ($authService && !$authService->checkAdmin()) { return redirect()->guest("admin/login");
private function changeLang($lang) { $languages = SharpSiteConfig::getLanguages(); if ($languages) { if (!$lang || !array_key_exists($lang, $languages)) { $lang = array_values($languages)[0]; } session()->put("sharp_lang", $lang); } }