Make logging in mandatory.

This commit is contained in:
Aaron van Geffen 2016-09-02 11:16:01 +02:00
parent bfcbe5aa2e
commit 3587447cc0
8 changed files with 60 additions and 57 deletions

View File

@ -13,10 +13,7 @@ class Login extends HTMLController
// No need to log in twice, dear heart! // No need to log in twice, dear heart!
if (Registry::get('user')->isLoggedIn()) if (Registry::get('user')->isLoggedIn())
{ {
if (Registry::get('user')->isAdmin()) header('Location: ' . BASEURL . '/');
header('Location: ' . BASEURL . '/admin/');
else
header('Location: ' . BASEURL . '/');
exit; exit;
} }
@ -41,7 +38,7 @@ class Login extends HTMLController
$login_error = true; $login_error = true;
} }
parent::__construct('Log in'); parent::__construct('Log in - ' . SITE_TITLE);
$this->page->appendStylesheet(BASEURL . '/css/admin.css'); $this->page->appendStylesheet(BASEURL . '/css/admin.css');
$form = new LogInForm('Log in'); $form = new LogInForm('Log in');
if ($login_error) if ($login_error)

View File

@ -10,8 +10,8 @@ class ProvideAutoSuggest extends JSONController
{ {
public function __construct() public function __construct()
{ {
// Ensure it's just admins at this point. // Ensure we're logged in at this point.
if (!Registry::get('user')->isAdmin()) if (!Registry::get('user')->isLoggedIn())
throw new NotAllowedException(); throw new NotAllowedException();
if (!isset($_GET['type'])) if (!isset($_GET['type']))

View File

@ -12,6 +12,10 @@ class ViewPeople extends HTMLController
public function __construct() public function __construct()
{ {
// Ensure we're logged in at this point.
if (!Registry::get('user')->isLoggedIn())
throw new NotAllowedException();
$page = isset($_GET['page']) ? (int) $_GET['page'] : 1; $page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
$start = ($page - 1) * self::PER_PAGE; $start = ($page - 1) * self::PER_PAGE;
$total_count = Tag::getCount(1, 'Person'); $total_count = Tag::getCount(1, 'Person');

View File

@ -16,6 +16,10 @@ class ViewPhotoAlbum extends HTMLController
public function __construct($title = 'Photos - ' . SITE_TITLE) public function __construct($title = 'Photos - ' . SITE_TITLE)
{ {
// Ensure we're logged in at this point.
if (!Registry::get('user')->isLoggedIn())
throw new NotAllowedException();
// Viewing an album? // Viewing an album?
if (isset($_GET['tag'])) if (isset($_GET['tag']))
{ {

View File

@ -16,6 +16,10 @@ class ViewTimeline extends HTMLController
public function __construct($title = 'Photos - ' . SITE_TITLE) public function __construct($title = 'Photos - ' . SITE_TITLE)
{ {
// Ensure we're logged in at this point.
if (!Registry::get('user')->isLoggedIn())
throw new NotAllowedException();
// What page are we at? // What page are we at?
$page = isset($_GET['page']) ? (int) $_GET['page'] : 1; $page = isset($_GET['page']) ? (int) $_GET['page'] : 1;

View File

@ -56,44 +56,6 @@ body {
text-decoration: underline; text-decoration: underline;
} }
/* Login box styles
---------------------*/
#login {
background: #fff;
border: 1px solid #aaa;
border-radius: 10px;
box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
margin: 0 auto;
padding: 15px;
width: 275px;
}
#login * {
font-size: 15px;
line-height: 35px;
}
#login h3 {
font: 700 24px/36px "Open Sans", sans-serif;
margin: 0;
}
#login dd {
width: 96%;
margin: 0 0 10px;
}
#login input {
background: #eee;
border: 1px solid #aaa;
border-radius: 3px;
padding: 4px 5px;
width: 100%;
}
#login div {
text-align: right;
}
#login button {
line-height: 20px;
}
/* (Tag) autosuggest /* (Tag) autosuggest
----------------------*/ ----------------------*/

View File

@ -352,6 +352,49 @@ textarea {
} }
/* Login box styles
---------------------*/
#login {
background: #fff;
border: 1px solid #aaa;
border-radius: 10px;
box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
margin: 0 auto;
overflow: auto;
padding: 15px;
width: 300px;
}
#login dl *, #login button {
font-size: 15px;
line-height: 35px;
}
#login h3 {
font: 700 24px/36px "Open Sans", sans-serif;
margin: 0;
}
#login dd {
width: 96%;
margin: 0 0 10px;
}
#login input {
background: #eee;
border: 1px solid #aaa;
border-radius: 3px;
padding: 4px 5px;
width: 100%;
}
#login div.alert {
margin: 15px 0;
}
#login div.buttonstrip {
float: right;
padding: 0 0 5px;
}
#login button {
line-height: 20px;
}
/* Responsive: smartphone in portrait /* Responsive: smartphone in portrait
---------------------------------------*/ ---------------------------------------*/
@media only screen and (max-width: 895px) { @media only screen and (max-width: 895px) {
@ -388,17 +431,6 @@ textarea {
padding: 15px 4px; padding: 15px 4px;
} }
.grid li {
margin: 0 0 5%;
width: 47.5%;
}
.grid li:nth-child(2n) {
margin-right: 0 !important;
}
.grid li:nth-child(2n+1) {
margin-right: 5% !important;
}
.tiled_header { .tiled_header {
font-size: 14px; font-size: 14px;
margin: 0 0 3.5% 0; margin: 0 0 3.5% 0;

View File

@ -66,7 +66,7 @@ class MainTemplate extends Template
} }
else else
echo ' echo '
<span class="vanity">Powered by <a href="https://aaronweb.net/projects/kabuki/">Kabuki CMS</a> | <a href="', BASEURL, '/login/">Admin</a></span>'; <span class="vanity">Powered by <a href="https://aaronweb.net/projects/kabuki/">Kabuki CMS</a></span>';
echo ' echo '
</footer> </footer>