\n"; $dtd_loose = "\n"; print $dtd_loose; // Validator address // $validator = "http://validator.dcs.ed.ac.uk/"; // It's a private link which won't work elsewhere, but never mind. $validator = "http://localhost/validator/"; function mlink($addr) { print "" . $addr . ""; } function mlinktxt($addr,$txt) { print "" . $txt . ""; } // FIXME: doesn't seem to work. Why not? function project_email() { mlink($project_email); } /* Style sheet element for dt doesnt work in Netscape 4, so hack it here. NB! This violates HTML 4 DTD. */ function dt($string,$name="") { print "
[" . $text . "]
"; } /* A hyper-link with optional mouse over text. Could be made more sophisticated to do roll-overs, or whatever. */ function hlink ($url,$text,$mouseover="") { print "" . $text . ""; } /* Determining download sizes (print broken message if file not found) */ function download_size($filename) { if (file_exists($filename)) { $size = filesize($filename); $sizek = (int) ($size/1024); print " ("; if ($sizek == 0) { print $size . " bytes)"; } else { print $sizek . "k)"; } } else { print " (link broken)"; } } function download_link($filename,$linkname = "") { print ""; if ($linkname == "") { print $filename; } else { print $linkname; }; print ""; print download_size($filename); } function date_modified($filename) { $time = filemtime($filename); if ($time) { print "Last modified " . strftime("%d %B %Y",$time) . ".\n"; } } function small_header($title) { print $dtd; print ""; include('head.html'); include('smallheader.html'); print ""; FIXME: hack to get CSS to work with bad HTML from texi2html */ } /* FIXME: remove this function: maybe just set a global variable, or use SCRIPT_NAME, and then include footer.html. */ function footer($filemodified=".") { global $project_feedback; include('footer.html'); date_modified($filemodified); print "\n"; // print "\n"; /* Naughty stuff for older browsers, shouldn't do if V4 */ print "\n"; print "