From: Wendall C. <wen...@to...> - 2004-05-25 18:33:46
|
Ok, paste screwed up royally on the script I sent to the list. Here is the proper script. theme.php <?php if(stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml")){ @header("Content-Type: application/xhtml+xml; charset=UTF-8"); $THEME["XML"] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; $THEME["XML_STYLE"] = set_style(); $THEME["XML_ALT_STYLE"] = ''; $THEME["DOCTYPE"] = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">"; $THEME["HTML"] = "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en-US\">"; } else { @header("Content-Type: text/html; charset=UTF-8"); $THEME["DOCTYPE"] = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"; $THEME["HTML"] = "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">"; $THEME["STYLESHEET"] = "<link rel=\"stylesheet\" href=\"" .$_SESSION["OBJ_layout"]->theme_address."style.css\" type=\"text/css\"?>"; } $_SESSION["OBJ_layout"]->meta_content = FALSE; function set_style(){ $alt_css = $_SESSION["OBJ_layout"]->theme_dir."browsers.txt"; $css = ''; if (file_exists($alt_css)){ $altStyles = file($alt_css); foreach ($altStyles as $style){ $temp = explode("::", $style); if (preg_match("/".$temp[0]."/", $_SERVER["HTTP_USER_AGENT"]) && file_exists($_SESSION["OBJ_layout"]->theme_dir.trim($temp[1]))){ $css .= "<?xml-stylesheet alternate=\"yes\" title=\"compact\" href=\"" . $_SESSION["OBJ_layout"]->theme_address . trim($temp[1]) . "\" type=\"text/css\" ?>\n"; $browser_css = 1; break; } } } if (!isset($browser_css) && file_exists($_SESSION["OBJ_layout"]->theme_dir."style.css")) $css = "<?xml-stylesheet href=\"".$_SESSION["OBJ_layout"]->theme_address. "style.css\" type=\"text/css\"?>"; return $css; } ?> theme.tpl {XML} {XML_STYLE} {XML_ALT_STYLE} {DOCTYPE} {HTML} {STYLESHEET} <!-- Replaced {STYLE} with {STYLESHEET} --> Wendall |