public static function WdebugMenu() { $thispage = urlencode(URL_PREFIX . "" . $_SERVER["PHP_SELF"]); //str_replace("www.nordita.org/","",$_SERVER["PHP_SELF"])); $stdout = " <script type='text/javascript' " . "src='" . PATH_JS . "/js_viewport.js'></script>\r\n"; $dbWiki = new fromdb_nwwiki(); $stdout .= " " . $dbWiki->cronWiki($dbWiki->wikiLastUsedPageId()); $stdout .= " <dl> \r\n"; // -- code validation $stdout .= " <dt>" . "<strong>DEBUG</strong> - <strong>Code validation</strong>:</dt>\r\n" . " <dd>" . "<a href='http://validator.w3.org/check?" . "uri=" . $thispage . "&verbose=1'" . TARGET_BLANK . ">W3C HTML Validator</a> " . EXTERNAL_LINK . "</dd>\r\n" . " <dd>" . "<a href='http://jigsaw.w3.org/css-validator/validator?" . "uri=" . $thispage . "&warning=1&vextwarning=true&profile=css21&usermedium=all'" . TARGET_BLANK . ">W3C CSS Validator (2.1)</a> " . EXTERNAL_LINK . " <dd>" . "<a href='http://jigsaw.w3.org/css-validator/validator?" . "uri=" . $thispage . "&warning=1&vextwarning=true&profile=css3&usermedium=all'" . TARGET_BLANK . ">W3C CSS Validator (3)</a> " . EXTERNAL_LINK . "</dd>\r\n"; // -- performance testing $stdout .= " <dt>" . "<strong>DEBUG</strong> - <strong>Performance testing</strong>:</dt>\r\n" . " <dd>" . "<a href='http://www.webpagetest.org'" . TARGET_BLANK . ">WebPagetest</a>" . EXTERNAL_LINK . "</dd>\r\n" . " <dd>" . "<a href='http://www.gidnetwork.com/tools/gzip-test.php" . "'" . TARGET_BLANK . ">GDI Network gzip compression test</a>" . EXTERNAL_LINK . "</dd>\r\n"; // http://www.browserscope.org/?category=network&v=top // -- screen resolution $today = date("Ym"); $lastyear = $today - 100; $stdout .= " <dt><strong>DEBUG</strong> " . "- <a href='_admin/varia/screen_resolution/index.php'" . TARGET_BLANK . " rel='nofollow'>" . "<strong>Screen resolutions</strong></a>:</dt>\r\n" . " <dd>" . "<a href='" . $_SERVER["PHP_SELF"] . "?res=" . (isset($_SESSION["nw_screenresolution"]) ? $_SESSION["nw_screenresolution"] ? 0 : 1 : 1) . "'" . TARGET_BLANK . " rel='nofollow'>" . "Toggle background</a></dd>\r\n" . " <dd>" . "<a href='http://browsersize.googlelabs.com/'" . TARGET_BLANK . ">" . "Google browsersize stats</a>" . EXTERNAL_LINK . "</dd>\r\n" . " <dd>" . "<a href='http://gs.statcounter.com/#resolution-ww-monthly-" . $lastyear . "-" . $today . "'" . TARGET_BLANK . ">" . "StatCounter browsersize stats</a>" . EXTERNAL_LINK . "</dd>\r\n"; // -- wiki discovery $stdout .= " <dt><strong>DEBUG</strong> " . "- <a href='_admin/wiki/discovery/index.php'" . TARGET_BLANK . " rel='nofollow'>" . "<strong>Wiki discovery</strong></a></dt>\r\n"; // -- window sizes $stdout .= " <dt><strong>DEBUG</strong> " . "- <strong>Window sizes</strong>:</dt>\r\n" . " <dd><a href='#' onclick='reInnerWindowDimensions(); return false' " . "title='recalculate' rel='nofollow'>Window dim</a>: " . "<script type='text/javascript'>" . "void document.write(innerWindowDimensions());" . "</script> px</dd>\r\n" . " <dd>Page height: <script type='text/javascript'>" . "void document.write(heightOfPage());" . "</script> px</dd>\r\n"; $stdout .= " </dl>\r\n"; // ----------------------------------- // viewport dimension /* http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html Also on the JavaScript front, methods like document.write do not work; you will need to use document.createElementNS and friends instead. For example, if your XHTML-as-HTML document currently uses this script to insert a linked stylesheet: if (document.getElementById) { document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/css/js.css\" media=\"screen\">") } Your XHTML-as-XML document would need to use something like this instead (thanks to Experts Exchange for this code): if (document.getElementById) { var l=document.createElementNS("http://www.w3.org/1999/xhtml","link"); l.setAttribute("rel", "stylesheet"); l.setAttribute("type", "text/css"); l.setAttribute("href", "/css/js.css"); l.setAttribute("media", "screen"); document.getElementsByTagName("head")[0].appendChild(l); } */ /* $stdout .= " <p class='colophon-stycke'>" . $openbracket . "<script language='javascript'>document.write(howMuchScrolled());</script>" . $closebracket . "</p>\r\n"; <pre id='writeroot'> <script language='javascript'>document.write(getAll());</script> </pre> <p>(<a href='#' onclick='reGet(); return false' rel='nofollow'>Uppdatera</a> listan)</p> */ // ----------------------------------- return $stdout; }