/branches/1.0RC2/www/src/prepend.inc.php
PHP | 67 lines | 49 code | 12 blank | 6 comment | 16 complexity | d01ae40194315a2ce7bcde620aa7f4be MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, GPL-3.0
- <?
- $ADM = true;
- session_start();
- require_once (dirname(__FILE__)."/../../src/prepend.inc.php");
- // Define current context
- CONTEXTS::$APPCONTEXT = !stristr($_SERVER['PHP_SELF'], "event_handler.php") ? APPCONTEXT::CONTROL_PANEL : APPCONTEXT::EVENT_HANDLER;
-
- if (!defined("NO_AUTH"))
- {
- Core::load("Data/JSON/JSON.php");
- Core::load("XMLNavigation", dirname(__FILE__));
-
- define("NOW", str_replace("..","", substr(basename($_SERVER['PHP_SELF']),0, -4)));
-
- // Auth
- if ($_SESSION["uid"] == 0)
- $newhash = $Crypto->Hash(CONFIG::$ADMIN_LOGIN.":".CONFIG::$ADMIN_PASSWORD.":".$_SESSION["sault"]);
- else
- {
- $user = $db->GetRow("SELECT * FROM clients WHERE id=?", $_SESSION['uid']);
- $newhash = $Crypto->Hash("{$user['email']}:{$user['password']}:".$_SESSION["sault"]);
- }
-
- $valid = ($newhash == $_SESSION["hash"] && !empty($_SESSION["hash"]));
-
- if (!$valid && !stristr($_SERVER['PHP_SELF'], "login.php"))
- {
- $_SESSION["REQUEST_URI"] = $_SERVER['REQUEST_URI'];
- $mess = "Please login";
- UI::Redirect("/login.php");
- }
- //
- // Load menu
- //
- require_once (dirname(__FILE__)."/navigation.inc.php");
-
-
- if ($get_search)
- {
- $_POST["filter_q"] = $post_filter_q = $get_search;
- $_POST["Submit"] = $post_Submit = "Filter";
- $_POST["act"] = $post_act = "filter1";
- unset($_SESSION['filter']);
- }
-
- // title
- $display["title"] = "Scalr CP";
-
- if ($_SESSION['uid'] != 0)
- {
- if (!$_SESSION["aws_accesskey"] ||
- !$_SESSION["aws_private_key"] ||
- !$_SESSION["aws_certificate"]
- ) {
- if (!stristr($_SERVER['PHP_SELF'], 'aws_settings.php') &&
- !stristr($_SERVER['PHP_SELF'], 'login.php') &&
- !stristr($_SERVER['PHP_SELF'], 'profile.php')
- )
- UI::Redirect("aws_settings.php");
-
- $errmsg = "Welcome to Scalr - in order to get started, we need some additional information. Please enter the reqested information below.";
- }
- }
- }
- ?>