Parent Directory
|
Revision Log
++ ChangeLog 20 Jul 2008 14:58:20 -0000 2008-07-20 Wakaba <wakaba@suika.fam.cx> * cc.cgi: Modularized. * WebHACC/: New directory.
| 1 | wakaba | 1.1 | #!/usr/bin/perl |
| 2 | use strict; | ||
| 3 | wakaba | 1.23 | use utf8; |
| 4 | wakaba | 1.1 | |
| 5 | use lib qw[/home/httpd/html/www/markup/html/whatpm | ||
| 6 | wakaba | 1.16 | /home/wakaba/work/manakai2/lib]; |
| 7 | wakaba | 1.1 | use CGI::Carp qw[fatalsToBrowser]; |
| 8 | wakaba | 1.2 | use Scalar::Util qw[refaddr]; |
| 9 | wakaba | 1.1 | |
| 10 | wakaba | 1.53 | require WebHACC::Input; |
| 11 | require WebHACC::Result; | ||
| 12 | require WebHACC::Output; | ||
| 13 | |||
| 14 | my $out; | ||
| 15 | wakaba | 1.2 | |
| 16 | wakaba | 1.35 | require Message::DOM::DOMImplementation; |
| 17 | my $dom = Message::DOM::DOMImplementation->new; | ||
| 18 | { | ||
| 19 | wakaba | 1.16 | use Message::CGI::HTTP; |
| 20 | my $http = Message::CGI::HTTP->new; | ||
| 21 | wakaba | 1.1 | |
| 22 | wakaba | 1.16 | if ($http->get_meta_variable ('PATH_INFO') ne '/') { |
| 23 | wakaba | 1.8 | print STDOUT "Status: 404 Not Found\nContent-Type: text/plain; charset=us-ascii\n\n400"; |
| 24 | exit; | ||
| 25 | } | ||
| 26 | wakaba | 1.53 | |
| 27 | wakaba | 1.7 | load_text_catalog ('en'); ## TODO: conneg |
| 28 | |||
| 29 | wakaba | 1.53 | $out = WebHACC::Output->new; |
| 30 | $out->handle (*STDOUT); | ||
| 31 | $out->set_utf8; | ||
| 32 | $out->set_flush; | ||
| 33 | $out->html (qq[Content-Type: text/html; charset=utf-8 | ||
| 34 | wakaba | 1.2 | |
| 35 | <!DOCTYPE html> | ||
| 36 | <html lang="en"> | ||
| 37 | <head> | ||
| 38 | <title>Web Document Conformance Checker (BETA)</title> | ||
| 39 | wakaba | 1.3 | <link rel="stylesheet" href="../cc-style.css" type="text/css"> |
| 40 | wakaba | 1.2 | </head> |
| 41 | <body> | ||
| 42 | wakaba | 1.13 | <h1><a href="../cc-interface">Web Document Conformance Checker</a> |
| 43 | (<em>beta</em>)</h1> | ||
| 44 | wakaba | 1.53 | ]); |
| 45 | wakaba | 1.2 | |
| 46 | wakaba | 1.14 | my $input = get_input_document ($http, $dom); |
| 47 | wakaba | 1.53 | $out->input ($input); |
| 48 | $out->unset_flush; | ||
| 49 | |||
| 50 | wakaba | 1.16 | my $char_length = 0; |
| 51 | wakaba | 1.14 | |
| 52 |