--- no_pager/index.cgi 2006/08/16 17:57:28 14 +++ no_pager/index.cgi 2006/08/16 21:34:37 15 @@ -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,117 +14,132 @@ 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 get_results { + my ($search, $page) = @_; -print qq{ - - - - - - - -
-
- -
+ return ($out,$json); -
+} + +if ($q->path_info() eq '/snippet') { + + print join("\n", + get_results( + $q->param('search'), + $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, $json) = get_results( $q->param('search'), 1 ); my $f = $q->path_info; $f =~ s/\W+//g;