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
2015-08-31 12:29:48 +0100
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Commit
ee8795dcdab8618ca5e28b2b9f61a453bd6c57e7
ee8795dc
1 parent
a5807097
Added options to allow whole site to be made public. Fixes #3.
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
27 additions
and
15 deletions
app/Http/Middleware/Authenticate.php
app/User.php
resources/views/base.blade.php
resources/views/settings/index.blade.php
app/Http/Middleware/Authenticate.php
View file @
ee8795d
...
...
@@ -4,6 +4,7 @@ namespace Oxbow\Http\Middleware;
use
Closure
;
use
Illuminate\Contracts\Auth\Guard
;
use
Setting
;
class
Authenticate
{
...
...
@@ -33,7 +34,8 @@ class Authenticate
*/
public
function
handle
(
$request
,
Closure
$next
)
{
if
(
$this
->
auth
->
guest
())
{
$sitePublic
=
Setting
::
get
(
'app-public'
,
false
)
===
'true'
;
if
(
$this
->
auth
->
guest
()
&&
!
$sitePublic
)
{
if
(
$request
->
ajax
())
{
return
response
(
'Unauthorized.'
,
401
);
}
else
{
...
...
app/User.php
View file @
ee8795d
...
...
@@ -68,6 +68,9 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon
*/
public
function
can
(
$permissionName
)
{
if
(
$this
->
email
==
'guest'
)
{
return
false
;
}
$permissions
=
$this
->
role
->
permissions
()
->
get
();
$permissionSearch
=
$permissions
->
search
(
function
(
$item
,
$key
)
use
(
$permissionName
)
{
return
$item
->
name
==
$permissionName
;
...
...
resources/views/base.blade.php
View file @
ee8795d
...
...
@@ -64,20 +64,22 @@
<a
href=
"/settings"
><i
class=
"zmdi zmdi-settings"
></i>
Settings
</a>
@endif
</div>
<img
class=
"avatar"
src=
"{{$currentUser->getAvatar(30)}}"
alt=
"{{ $currentUser->name }}"
>
<div
class=
"dropdown-container"
data-dropdown
>
<span
class=
"user-name"
data-dropdown-toggle
>
{{ $currentUser->name }}
<i
class=
"zmdi zmdi-caret-down"
></i>
</span>
<ul
class=
"dropdown"
>
<li>
<a
href=
"/users/{{$currentUser->id}}"
class=
"text-primary"
><i
class=
"zmdi zmdi-edit zmdi-hc-lg"
></i>
Edit Profile
</a>
</li>
<li>
<a
href=
"/logout"
class=
"text-neg"
><i
class=
"zmdi zmdi-run zmdi-hc-lg"
></i>
Logout
</a>
</li>
</ul>
</div>
@if($signedIn)
<img
class=
"avatar"
src=
"{{$currentUser->getAvatar(30)}}"
alt=
"{{ $currentUser->name }}"
>
<div
class=
"dropdown-container"
data-dropdown
>
<span
class=
"user-name"
data-dropdown-toggle
>
{{ $currentUser->name }}
<i
class=
"zmdi zmdi-caret-down"
></i>
</span>
<ul
class=
"dropdown"
>
<li>
<a
href=
"/users/{{$currentUser->id}}"
class=
"text-primary"
><i
class=
"zmdi zmdi-edit zmdi-hc-lg"
></i>
Edit Profile
</a>
</li>
<li>
<a
href=
"/logout"
class=
"text-neg"
><i
class=
"zmdi zmdi-run zmdi-hc-lg"
></i>
Logout
</a>
</li>
</ul>
</div>
@endif
</div>
</div>
...
...
resources/views/settings/index.blade.php
View file @
ee8795d
...
...
@@ -14,6 +14,11 @@
<input
type=
"text"
value=
"{{ Setting::get('app-name') }}"
name=
"setting-app-name"
id=
"setting-app-name"
>
</div>
<div
class=
"form-group"
>
<label
for=
"setting-app-public"
>
Allow public viewing?
</label>
<label><input
type=
"radio"
name=
"setting-app-public"
@
if
(
Setting::get
('
app-public
')
==
'
true
')
checked
@
endif
value=
"true"
>
Yes
</label>
<label><input
type=
"radio"
name=
"setting-app-public"
@
if
(
Setting::get
('
app-public
')
==
'
false
')
checked
@
endif
value=
"false"
>
No
</label>
</div>
<div
class=
"form-group"
>
<button
type=
"submit"
class=
"button pos"
>
Update Settings
</button>
</div>
</form>
...
...
Please
register
or
sign in
to post a comment