forked from Public/pics
		
	Make logging in mandatory.
This commit is contained in:
		
							parent
							
								
									bfcbe5aa2e
								
							
						
					
					
						commit
						3587447cc0
					
				@ -13,9 +13,6 @@ 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 . '/admin/');
 | 
					 | 
				
			||||||
			else
 | 
					 | 
				
			||||||
			header('Location: ' . BASEURL . '/');
 | 
								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)
 | 
				
			||||||
 | 
				
			|||||||
@ -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']))
 | 
				
			||||||
 | 
				
			|||||||
@ -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');
 | 
				
			||||||
 | 
				
			|||||||
@ -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']))
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
 | 
				
			|||||||
@ -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;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
----------------------*/
 | 
					----------------------*/
 | 
				
			||||||
 | 
				
			|||||||
@ -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;
 | 
				
			||||||
 | 
				
			|||||||
@ -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>
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user