--- no_pager/index.cgi 2006/08/15 21:12:31 6 +++ no_pager/index.cgi 2006/08/16 23:37:51 18 @@ -6,6 +6,7 @@ use CGI::Carp qw(fatalsToBrowser warningsToBrowser); use Search::Estraier; use YAML::Syck; +use JSON::Syck; use Data::Dump qw/dump/; my $q = new CGI::Simple; @@ -13,95 +14,154 @@ my $config = LoadFile('config.yml'); +my $v = { + search => '', + hits => 0, + page => 0, + max_page => 0, + time => '', + id => time() . rand(99), +}; + +my $json; + #warn "config = ", dump($config); -if ($q->path_info() eq '/snippet') { +sub json { + return + ''; +} -print qq{ - - - - - - - -
-
- -
+ return $out; -
+} + +if ($q->path_info() eq '/snippet') { + + print get_results( + search => $q->param('search'), + page => $q->param('page'), + ); - -}; } else { - sub page_id { - my $page_id = time() . rand(99); - warn "page_id = $page_id\n"; - return $page_id; - }; + my $get_results = get_results( + search => $q->param('search'), + page => 1, + ); my $f = $q->path_info; $f =~ s/\W+//g; @@ -109,7 +169,6 @@ $f .= '.html'; open(my $s, $f) || die "$f: $!"; while(<$s>) { - no strict 'vars'; s/<%(.+?)%>/eval "$1"/ge; print; }