blob: 275db5871a826c06b56714caf685fbb92933a516 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2007 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Paul Colton (Aptana)- initial API and implementation
* Eclipse Foundation
*******************************************************************************/
define('BABEL_BASE_DIR', "../");
define('USE_PHOENIX', true);
# Load up Phoenix classes
$App;
if(USE_PHOENIX) {
require_once(BABEL_BASE_DIR . '/eclipse.org-common/system/app.class.php');
require_once(BABEL_BASE_DIR . "/eclipse.org-common/system/nav.class.php");
require_once(BABEL_BASE_DIR . "/eclipse.org-common/system/menu.class.php");
$App = new App();
$Nav = new Nav();
$Menu = new Menu();
}
$GLOBALS['g_LOADTIME'] = microtime();
require("utils.inc.php");
session_name(COOKIE_SESSION);
session_start();
extract($_SESSION);
function InitPage($page) {
$lastPage = GetSessionVar('s_pageName');
$userName = GetSessionVar('s_userName');
if (empty($GLOBALS['page']))
$GLOBALS['page'] = '';
if (($lastPage != $_SERVER['PHP_SELF']) AND ($lastPage != "login"))
SetSessionVar('s_pageLast',$lastPage);
SetSessionVar('s_pageName',$GLOBALS['page']);
sqlOpen(NULL);
if (!$userName && isset($_COOKIE[COOKIE_REMEMBER])) {
# Try to fetch username from session
$session = new sessions_iu(0);
if(!$session->validate()) {
SetSessionVar('s_pageLast',$GLOBALS['page']);
exitTo("login.php");
}
else {
$user = new users_iu(0);
$user->sqlLoad($session->_userid);
# hack! Not every one has a username
SetSessionVar("s_userName", str_replace("@", ".", $user->_email));
}
}
$GLOBALS['g_PHPSELF'] = $GLOBALS['page'];
$GLOBALS['g_PAGE'] = $page;
$GLOBALS['g_SITEURL'] = $_SERVER['HTTP_HOST'];
$GLOBALS['g_SITENAME'] = substr($GLOBALS['g_SITEURL'],0,strlen($GLOBALS['g_SITEURL'])-4);
$GLOBALS['g_TITLE'] = $GLOBALS['g_SITENAME'];
$GLOBALS['g_ERRSTRS'] = array("","","","","","","","","","","",);
// $GLOBALS['g_MAINMENU'] = buildMainMenu($page,$userName);
$GLOBALS['DEBUG'] = "";
// Build left nav
// $GLOBALS['g_LEFTNAV'] = "&nbsp;";
// Build rite nav/ad
// $GLOBALS['g_RITENAV'] = "&nbsp;";
}
function buildMainMenu($page,$username) {
$menu = "";
$mLeft = array("news" => "news",
"airports" => "airports",
"directory" => "directory",
"databases" => "databases",
"forsale" => "for sale",
"forums" => "forums",
"aboutus" => "about us");
if (empty($username))
$mRite = array("register" => "register","login" => "login");
else
$mRite = array("profile" => "$username profile","logout" => "logout");
foreach ($mLeft as $link => $name) {
$menu .= "<td class='menu mro" . (($page==$link)?"s":"") . "'" .
" onmouseover='mr(this);' " .
" onmouseout='mr(this);' " .
" onclick=url('/$link')>$name</td>\n";
}
$menu .= "<td class='wfull'></td>\n";
foreach ($mRite as $link => $name) {
$menu .= "<td class='menu mro" . (($page==$link)?"s":"") . "'" .
" onmouseover='mr(this);' " .
" onmouseout='mr(this);' " .
" onclick=url('/$link')>$name</td>\n";
}
return $menu;
}
?>