Location: PHPKode > projects > Saurus CMS > admin/check_adminpage.php
<?php
/**
 * This source file is is part of Saurus CMS content management software.
 * It is licensed under MPL 1.1 (http://www.opensource.org/licenses/mozilla1.1.php).
 * Copyright (C) 2000-2010 Saurused Ltd (http://www.saurus.info/).
 * Redistribution of this file must retain the above copyright notice.
 * 
 * Please note that the original authors never thought this would turn out
 * such a great piece of software when the work started using Perl in year 2000.
 * Due to organic growth, you may find parts of the software being
 * a bit (well maybe more than a bit) old fashioned and here's where you can help.
 * Good luck and keep your open source minds open!
 * 
 * @package		SaurusCMS
 * @copyright	2000-2010 Saurused Ltd (http://www.saurus.info/)
 * @license		Mozilla Public License 1.1 (http://www.opensource.org/licenses/mozilla1.1.php)
 * 
 */


/**
 * Saurus CMS user privilege checking for custom admin-pages. 
 * This file must be included at the top of the custom admin-page,
 * if access is not granted to the current user then page load will be terminated and login-page is displayed.
 * 
 */
global $site;

if(!isset($class_path)) { $class_path = "../classes/"; }

include($class_path."port.inc.php");
include($class_path."adminpage.inc.php");

$site = new Site(array(
	on_debug=> ($_COOKIE["debug"] ? 1:0),
	on_admin_keel => 1
));

# if user is not logged in, show loginpage (Bug #2679)
if(!$site->user) {
	include_once($class_path."login_html.inc.php");
	admin_login_form(array("site" => $site, "auth_error" => 0));
	exit;
}

# load  *admin pages* permissions
$site->user->adminpermissions = $site->user->load_adminpermissions();			

if (!$site->user->allowed_adminpage()) {
	exit;
}
Return current item: Saurus CMS