[Phpxd-commits] CVS: phpXD.www default.php,NONE,1.1
Status: Beta
Brought to you by:
growbal
|
From: Thomas D. <th...@us...> - 2002-01-26 17:10:47
|
Update of /cvsroot/phpxd/phpXD.www
In directory usw-pr-cvs1:/tmp/cvs-serv21133
Added Files:
default.php
Log Message:
Initial checkin of the phpxd homepage.
--- NEW FILE: default.php ---
<?php
// phpXD-Homepage - EXPERIMENTAL
//
// This Software and all associated files are released unter the
// GNU Public License (GPL), see LICENSE for details.
//
// $Id: default.php,v 1.1 2002/01/26 17:10:44 thomi Exp $
ini_set("track_vars", true);
ini_set("session.use_trans_sid", false);
ini_set("session.gc_maxlifetime", 3600);
header("Accept-Charset: iso-8859-1");
header("Content-Type: text/html; charset=ISO-8859-1");
require("include/phpxd_0.21/phpXD.php");
require("classes/Sites.php");
require("classes/Site.php");
require("classes/StaticSite.php");
$URL = "http://phpxd.sf.net/";
$URL_TITLE = "phpXMLDOM";
// no sessions
$sessionHandling = false;
// Split parameter site.
if (!isset($HTTP_GET_VARS["site"])) {
$splitRequest = explode("/", "");
}
else {
$splitRequest = explode("/", $HTTP_GET_VARS["site"]);
}
if ($sessionHandling) {
// Is a sessionId included?
if (strlen($splitRequest[0]) == 32) {
session_name("SESSIONID");
session_id($splitRequest[0]);
@session_start();
$sessionId = $splitRequest[0]."/";
unset($splitRequest[0]);
}
else {
session_name("SESSIONID");
session_set_cookie_params(time() + 9999999,
"", $URL);
@session_start();
if ((isset($HTTP_COOKIE_VARS["SESSIONID"])) &&
($HTTP_COOKIE_VARS["SESSIONID"] != session_id())) {
$sessionID = session_id()."/";
}
else {
$sessionID = "";
}
}
}
else {
$sessionID = "";
}
// Which resource is requested?
$site = implode("/", $splitRequest);
// Create page.
$sites = new Sites();
$class = $sites->getClass($site);
if ($class == "") {
$languages = explode(",", getenv("HTTP_ACCEPT_LANGUAGE"));
$langCount = 0;
while (($site == "") && ($langCount < count($languages))) {
$lang = explode(";", $languages[$langCount]);
// if (trim($lang[0]) == "de") {
// $site = "de/".$site;
// }
// else {
{
if (substr(trim($lang[0]), 0, 2) == "en") {
$site = "en/".$site;
}
}
++$langCount;
}
if ($site == "") {
$site = "en/index";
}
if ($site == "en/") {
$site = "en/index";
}
$class = $sites->getClass($site);
}
if (!empty($class)) {
$site = new $class($site, "data/", "templates/template.html",
$sites->getStyle($site));
$site->run($URL, $URL_TITLE, $sessionID, $HTTP_GET_VARS, $HTTP_POST_VARS,
$HTTP_SESSION_VARS);
$site->render();
exit;
}
// No site found? Then go to the index site.
//header("Location: ".$URL);
exit;
?>
|