Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Зуев Егор
/
wiki.dev
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Authored by
Dan Brown
2017-02-05 21:24:15 +0000
Browse Files
Options
Browse Files
Tag
Download
Plain Diff
Commit
a6128a1df12cc37a2fd7fce2ecc0e08ba9fb3c91
a6128a1d
2 parents
65899a3e
6638ee47
Merge bugfixes from branch 'v0.14'
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
42 additions
and
21 deletions
app/Http/Kernel.php
app/helpers.php
resources/views/base.blade.php
resources/views/errors/404.blade.php
tests/PublicActionTest.php
app/Http/Kernel.php
View file @
a6128a1
...
...
@@ -13,6 +13,8 @@ class Kernel extends HttpKernel
*/
protected
$middleware
=
[
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode
::
class
,
\Illuminate\Session\Middleware\StartSession
::
class
,
\Illuminate\View\Middleware\ShareErrorsFromSession
::
class
,
];
/**
...
...
@@ -24,8 +26,6 @@ class Kernel extends HttpKernel
'web'
=>
[
\BookStack\Http\Middleware\EncryptCookies
::
class
,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
::
class
,
\Illuminate\Session\Middleware\StartSession
::
class
,
\Illuminate\View\Middleware\ShareErrorsFromSession
::
class
,
\BookStack\Http\Middleware\VerifyCsrfToken
::
class
,
\Illuminate\Routing\Middleware\SubstituteBindings
::
class
,
\BookStack\Http\Middleware\Localization
::
class
...
...
app/helpers.php
View file @
a6128a1
...
...
@@ -38,6 +38,15 @@ function user()
}
/**
* Check if current user is a signed in user.
* @return bool
*/
function
signedInUser
()
{
return
auth
()
->
user
()
&&
!
auth
()
->
user
()
->
isDefault
();
}
/**
* Check if the current user has a permission.
* If an ownable element is passed in the jointPermissions are checked against
* that particular item.
...
...
resources/views/base.blade.php
View file @
a6128a1
...
...
@@ -55,15 +55,15 @@
<div
class=
"float right"
>
<div
class=
"links text-center"
>
<a
href=
"{{ baseUrl('/books') }}"
><i
class=
"zmdi zmdi-book"
></i>
{{ trans('entities.books') }}
</a>
@if(
isset($currentUser
)
&&
userCan('settings-manage'))
@if(
signedInUser(
)
&&
userCan('settings-manage'))
<a
href=
"{{ baseUrl('/settings') }}"
><i
class=
"zmdi zmdi-settings"
></i>
{{ trans('settings.settings') }}
</a>
@endif
@if(!
isset($signedIn) || !$signedIn
)
@if(!
signedInUser()
)
<a
href=
"{{ baseUrl('/login') }}"
><i
class=
"zmdi zmdi-sign-in"
></i>
{{ trans('auth.log_in') }}
</a>
@endif
</div>
@if(
isset($signedIn)
&&
$signedIn
)
@include('partials._header-dropdown', ['currentUser' =>
$currentUser
])
@if(
signedInUser()
)
@include('partials._header-dropdown', ['currentUser' =>
user()
])
@endif
</div>
...
...
resources/views/errors/404.blade.php
View file @
a6128a1
...
...
@@ -10,22 +10,24 @@
<p>
{{ trans('errors.sorry_page_not_found') }}
</p>
<p><a
href=
"{{ baseUrl('/') }}"
class=
"button"
>
{{ trans('errors.return_home') }}
</a></p>
<hr>
<div
class=
"row"
>
<div
class=
"col-md-4"
>
<h3
class=
"text-muted"
>
{{ trans('entities.pages_popular') }}
</h3>
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Page::class]), 'style' => 'compact'])
</div>
<div
class=
"col-md-4"
>
<h3
class=
"text-muted"
>
{{ trans('entities.books_popular') }}
</h3>
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Book::class]), 'style' => 'compact'])
</div>
<div
class=
"col-md-4"
>
<h3
class=
"text-muted"
>
{{ trans('entities.chapters_popular') }}
</h3>
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Chapter::class]), 'style' => 'compact'])
@if (setting('app-public') || !user()->isDefault())
<hr>
<div
class=
"row"
>
<div
class=
"col-md-4"
>
<h3
class=
"text-muted"
>
{{ trans('entities.pages_popular') }}
</h3>
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Page::class]), 'style' => 'compact'])
</div>
<div
class=
"col-md-4"
>
<h3
class=
"text-muted"
>
{{ trans('entities.books_popular') }}
</h3>
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Book::class]), 'style' => 'compact'])
</div>
<div
class=
"col-md-4"
>
<h3
class=
"text-muted"
>
{{ trans('entities.chapters_popular') }}
</h3>
@include('partials.entity-list', ['entities' => Views::getPopular(10, 0, [\BookStack\Chapter::class]), 'style' => 'compact'])
</div>
</div>
</div>
@endif
</div>
@stop
\ No newline at end of file
...
...
tests/PublicActionTest.php
View file @
a6128a1
...
...
@@ -80,4 +80,14 @@ class PublicActionTest extends BrowserKitTest
]);
}
public
function
test_content_not_listed_on_404_for_public_users
()
{
$page
=
\BookStack\Page
::
first
();
$this
->
asAdmin
()
->
visit
(
$page
->
getUrl
());
Auth
::
logout
();
view
()
->
share
(
'pageTitle'
,
''
);
$this
->
forceVisit
(
'/cats/dogs/hippos'
);
$this
->
dontSee
(
$page
->
name
);
}
}
\ No newline at end of file
...
...
Please
register
or
sign in
to post a comment