Skip to content

Commit 9926e23

Browse files
committed
Merge branch 'v0.14' into release
2 parents 5d3264b + 6638ee4 commit 9926e23

File tree

5 files changed

+42
-21
lines changed

5 files changed

+42
-21
lines changed

app/Http/Kernel.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ class Kernel extends HttpKernel
1313
*/
1414
protected $middleware = [
1515
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
16+
\Illuminate\Session\Middleware\StartSession::class,
17+
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
1618
];
1719

1820
/**
@@ -24,8 +26,6 @@ class Kernel extends HttpKernel
2426
'web' => [
2527
\BookStack\Http\Middleware\EncryptCookies::class,
2628
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
27-
\Illuminate\Session\Middleware\StartSession::class,
28-
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
2929
\BookStack\Http\Middleware\VerifyCsrfToken::class,
3030
\Illuminate\Routing\Middleware\SubstituteBindings::class,
3131
\BookStack\Http\Middleware\Localization::class

app/helpers.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,15 @@ function user()
3737
return auth()->user() ?: \BookStack\User::getDefault();
3838
}
3939

40+
/**
41+
* Check if current user is a signed in user.
42+
* @return bool
43+
*/
44+
function signedInUser()
45+
{
46+
return auth()->user() && !auth()->user()->isDefault();
47+
}
48+
4049
/**
4150
* Check if the current user has a permission.
4251
* If an ownable element is passed in the jointPermissions are checked against

resources/views/base.blade.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,15 @@
5555
<div class="float right">
5656
<div class="links text-center">
5757
<a href="{{ baseUrl('/books') }}"><i class="zmdi zmdi-book"></i>{{ trans('entities.books') }}</a>
58-
@if(isset($currentUser) && userCan('settings-manage'))
58+
@if(signedInUser() && userCan('settings-manage'))
5959
<a href="{{ baseUrl('/settings') }}"><i class="zmdi zmdi-settings"></i>{{ trans('settings.settings') }}</a>
6060
@endif
61-
@if(!isset($signedIn) || !$signedIn)
61+
@if(!signedInUser())
6262
<a href="{{ baseUrl('/login') }}"><i class="zmdi zmdi-sign-in"></i>{{ trans('auth.log_in') }}</a>
6363
@endif
6464
</div>
65-
@if(isset($signedIn) && $signedIn)
66-
@include('partials._header-dropdown', ['currentUser' => $currentUser])
65+
@if(signedInUser())
66+
@include('partials._header-dropdown', ['currentUser' => user()])
6767
@endif
6868

6969
</div>

resources/views/errors/404.blade.php

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,24 @@
1010
<p>{{ trans('errors.sorry_page_not_found') }}</p>
1111
<p><a href="{{ baseUrl('/') }}" class="button">{{ trans('errors.return_home') }}</a></p>
1212

13-
<hr>
14-
15-
<div class="row">
16-
<div class="col-md-4">
17-
<h3 class="text-muted">{{ trans('entities.pages_popular') }}</h3>
18-
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Page::class]), 'style' => 'compact'])
19-
</div>
20-
<div class="col-md-4">
21-
<h3 class="text-muted">{{ trans('entities.books_popular') }}</h3>
22-
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Book::class]), 'style' => 'compact'])
23-
</div>
24-
<div class="col-md-4">
25-
<h3 class="text-muted">{{ trans('entities.chapters_popular') }}</h3>
26-
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Chapter::class]), 'style' => 'compact'])
13+
@if (setting('app-public') || !user()->isDefault())
14+
<hr>
15+
16+
<div class="row">
17+
<div class="col-md-4">
18+
<h3 class="text-muted">{{ trans('entities.pages_popular') }}</h3>
19+
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Page::class]), 'style' => 'compact'])
20+
</div>
21+
<div class="col-md-4">
22+
<h3 class="text-muted">{{ trans('entities.books_popular') }}</h3>
23+
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Book::class]), 'style' => 'compact'])
24+
</div>
25+
<div class="col-md-4">
26+
<h3 class="text-muted">{{ trans('entities.chapters_popular') }}</h3>
27+
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Chapter::class]), 'style' => 'compact'])
28+
</div>
2729
</div>
28-
</div>
30+
@endif
2931
</div>
3032

3133
@stop

tests/PublicActionTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,14 @@ public function test_public_page_creation()
8080
]);
8181
}
8282

83+
public function test_content_not_listed_on_404_for_public_users()
84+
{
85+
$page = \BookStack\Page::first();
86+
$this->asAdmin()->visit($page->getUrl());
87+
Auth::logout();
88+
view()->share('pageTitle', '');
89+
$this->forceVisit('/cats/dogs/hippos');
90+
$this->dontSee($page->name);
91+
}
92+
8393
}

0 commit comments

Comments
 (0)