mirror of
				https://github.com/avecms/AVE.cms.git
				synced 2025-10-29 21:06:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			137 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			137 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| 	/**
 | |
| 	 * AVE.cms
 | |
| 	 *
 | |
| 	 * @package AVE.cms
 | |
| 	 * @version 3.x
 | |
| 	 * @filesource
 | |
| 	 * @copyright © 2007-2014 AVE.cms, http://www.ave-cms.ru
 | |
| 	 *
 | |
| 	 * @license GPL v.2
 | |
| 	 */
 | |
| 
 | |
| 	define('START_MICROTIME', microtime());
 | |
| 
 | |
| 	ob_start();
 | |
| 
 | |
| 	define('ACP', 1);
 | |
| 
 | |
| 	define('BASE_DIR', str_replace("\\", "/", dirname(dirname(__FILE__))));
 | |
| 
 | |
| 	if (! @filesize(BASE_DIR . '/config/db.config.php'))
 | |
| 	{
 | |
| 		header('Location: ../install/index.php');
 | |
| 		exit;
 | |
| 	}
 | |
| 
 | |
| 	require (BASE_DIR . '/admin/init.php');
 | |
| 
 | |
| 	if (! isset($_SESSION['user_id']))
 | |
| 	{
 | |
| 		@session_destroy();
 | |
| 
 | |
| 		if (
 | |
| 			isset($_REQUEST['ajax']) && $_REQUEST['ajax'] == 'run'
 | |
| 			|| (! empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
 | |
| 		)
 | |
| 		{
 | |
| 			header($_SERVER['SERVER_PROTOCOL'] . ' 401 Unauthorised access', true);
 | |
| 			exit;
 | |
| 		}
 | |
| 
 | |
| 		$AVE_Template->assign('captcha', ADMIN_CAPTCHA);
 | |
| 		$AVE_Template->display('login.tpl');
 | |
| 		exit;
 | |
| 	}
 | |
| 
 | |
| 	if (! defined('UID') || ! check_permission('adminpanel'))
 | |
| 	{
 | |
| 		user_logout();
 | |
| 		header('Location:admin.php');
 | |
| 		exit;
 | |
| 	}
 | |
| 
 | |
| 	if (empty($_SESSION['admin_language']))
 | |
| 	{
 | |
| 		if (! empty($_REQUEST['feld']) && ! empty($_REQUEST['Id']) && ! empty($_REQUEST['rubric_id']))
 | |
| 		{
 | |
| 			$_SESSION['redirectlink'] = 'index.php?do=docs&action=edit&pop=1'
 | |
| 										. '&rubric_id=' . (int)$_REQUEST['rubric_id']
 | |
| 										. '&Id='        . (int)$_REQUEST['Id']
 | |
| 										. '&feld='      . (int)$_REQUEST['feld']
 | |
| 										. '#'           . (int)$_REQUEST['feld'];
 | |
| 		}
 | |
| 		else
 | |
| 			{
 | |
| 				unset($_SESSION['redirectlink']);
 | |
| 			}
 | |
| 
 | |
| 		header('Location:admin.php');
 | |
| 		exit;
 | |
| 	}
 | |
| 
 | |
| 	/* Вывод модулей на всех страницах */
 | |
| 	getInstaledModules();
 | |
| 	LoginModuleCheck();
 | |
| 
 | |
| 	$AVE_Template->assign('user_avatar', getAvatar($_SESSION['user_id'],25));
 | |
| 
 | |
| 	if (! isset($_REQUEST['do']))		$_REQUEST['do']     = '';
 | |
| 	if (! isset($_REQUEST['action']))	$_REQUEST['action'] = '';
 | |
| 	if (! isset($_REQUEST['sub']))		$_REQUEST['sub']    = '';
 | |
| 	if (! isset($_REQUEST['submit']))	$_REQUEST['submit'] = '';
 | |
| 
 | |
| 	//Шаблоны навигации
 | |
| 	$AVE_Template->assign('navi', $AVE_Template->fetch('navi/navi.tpl'));
 | |
| 	$AVE_Template->assign('navi_top', $AVE_Template->fetch('navi/navi_top.tpl'));
 | |
| 
 | |
| 	//Разрешенные методы
 | |
| 	$allowed = array(
 | |
| 		'index',
 | |
| 		'start',
 | |
| 		'templates',
 | |
| 		'rubs',
 | |
| 		'user',
 | |
| 		'finder',
 | |
| 		'groups',
 | |
| 		'docs',
 | |
| 		'navigation',
 | |
| 		'logs',
 | |
| 		'request',
 | |
| 		'modules',
 | |
| 		'settings',
 | |
| 		'blocks',
 | |
| 		'sysblocks',
 | |
| 		'dbsettings',
 | |
| 		'browser',
 | |
| 		'fields'
 | |
| 	);
 | |
| 
 | |
| 	$do = (! empty($_REQUEST['do']) && in_array($_REQUEST['do'], $allowed))
 | |
| 		? $_REQUEST['do']
 | |
| 		: 'start';
 | |
| 
 | |
| 	header("Cache-Control: no-store, no-cache, must-revalidate");
 | |
| 	header("Expires: " . date("r"));
 | |
| 
 | |
| 	include_once (BASE_DIR . '/admin/' . $do . '.php');
 | |
| 
 | |
| 	if (defined('NOPERM'))
 | |
| 		$AVE_Template->assign('content', $config_vars['MAIN_NO_PERMISSION']);
 | |
| 
 | |
| 	//Шаблоны
 | |
| 	$tpl = (isset($_REQUEST['pop']) && $_REQUEST['pop'] == 1)
 | |
| 		? 'pop.tpl'
 | |
| 		: 'main.tpl';
 | |
| 
 | |
| 	if (isset($_REQUEST['onlycontent']) && $_REQUEST['onlycontent'] == 1)
 | |
| 		$tpl = 'onlycontent.tpl';
 | |
| 
 | |
| 	// Выводим шаблон
 | |
| 	$AVE_Template->display($tpl);
 | |
| 
 | |
| 	// Статистика
 | |
| 	if ((defined('PROFILING_ADMIN') && PROFILING_ADMIN) && ! isAjax())
 | |
| 		echo Debug::displayInfo();
 | |
| ?>
 |