|
ZenCart_Documentation
1.5.0
http://www.collinsharper.com
|
00001 <?php 00009 if (!defined('IS_ADMIN_FLAG')) die('Illegal Access'); 00010 00011 define(SUPERUSER_PROFILE, 1); 00012 00013 // admin folder rename required 00014 if (!defined('ADMIN_BLOCK_WARNING_OVERRIDE') || ADMIN_BLOCK_WARNING_OVERRIDE == '') 00015 { 00016 if (basename($_SERVER['SCRIPT_FILENAME']) != FILENAME_ALERT_PAGE . '.php') 00017 { 00018 if (substr(DIR_WS_ADMIN, -7) == '/admin/' || substr(DIR_WS_HTTPS_ADMIN, -7) == '/admin/') 00019 { 00020 zen_redirect(zen_href_link(FILENAME_ALERT_PAGE)); 00021 } 00022 $check_path = dirname($_SERVER['SCRIPT_FILENAME']) . '/../zc_install'; 00023 if (is_dir($check_path)) 00024 { 00025 zen_redirect(zen_href_link(FILENAME_ALERT_PAGE)); 00026 } 00027 } 00028 } 00029 if (basename($_SERVER['SCRIPT_FILENAME']) != FILENAME_ALERT_PAGE . '.php') 00030 { 00031 00032 if (strpos(strtolower($PHP_SELF),FILENAME_PASSWORD_FORGOTTEN.'.php') !== FALSE && 00033 substr_count(strtolower($PHP_SELF), '.php') > 1) 00034 { 00035 zen_redirect(zen_href_link(FILENAME_LOGIN, '', 'SSL')); 00036 } 00037 00038 if (!(basename($PHP_SELF) == FILENAME_LOGIN . ".php")) 00039 { 00040 $page = basename($PHP_SELF, ".php"); 00041 if (!isset($_SESSION['admin_id'])) 00042 { 00043 if (!(basename($PHP_SELF) == FILENAME_PASSWORD_FORGOTTEN . '.php')) 00044 { 00045 zen_redirect(zen_href_link(FILENAME_LOGIN, 'camefrom=' . basename($PHP_SELF) . '&' . zen_get_all_get_params(), 'SSL')); 00046 } 00047 } 00048 00049 if (!in_array($page, array(FILENAME_DEFAULT,FILENAME_ADMIN_ACCOUNT,FILENAME_LOGOFF,FILENAME_ALERT_PAGE,FILENAME_PASSWORD_FORGOTTEN,FILENAME_DENIED,FILENAME_ALT_NAV)) && 00050 !zen_is_superuser()) 00051 { 00052 if (check_page($page, $_GET) == FALSE) 00053 { 00054 zen_redirect(zen_href_link(FILENAME_DENIED, '', 'SSL')); 00055 } 00056 } 00057 00058 } 00059 00060 if ((basename($PHP_SELF) == FILENAME_LOGIN . '.php') && 00061 (substr_count(dirname($PHP_SELF),'//') > 0 || substr_count(dirname($PHP_SELF),'.php') > 0)) 00062 { 00063 zen_redirect(zen_href_link(FILENAME_LOGIN, '', 'SSL')); 00064 } 00065 }