示例#1
0
 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;
 }
示例#2
0
文件: routes.php 项目: dvlpp/sharp
    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");
示例#3
0
 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);
     }
 }