ZenCart_Documentation  1.5.0
http://www.collinsharper.com
C:/xampp/htdocs/zen-cart/admin/includes/init_includes/init_admin_auth.php
Go to the documentation of this file.
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 }
 All Data Structures Namespaces Files Functions Variables Enumerations