[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; ?> |