version 1.161, 2010/09/24 09:05:48
|
version 1.164, 2016/06/13 16:32:07
|
Line 11 use URI::Escape;
|
Line 11 use URI::Escape;
|
my $proxyredirect=1; |
my $proxyredirect=1; |
use POSIX qw(locale_h); |
use POSIX qw(locale_h); |
use locale; |
use locale; |
|
my $maxQuestions = 3000; |
|
|
use vars qw($opt_z); |
use vars qw($opt_z); |
use Getopt::Std; |
use Getopt::Std; |
#my ($dbuser,$dbname,$dbpass,$dbhost); |
#my ($dbuser,$dbname,$dbpass,$dbhost); |
Line 71 $outputkvo=100 if $outputkvo>100;
|
Line 73 $outputkvo=100 if $outputkvo>100;
|
|
|
if (param('debug')) {$debug=1; $printqueries=1} |
if (param('debug')) {$debug=1; $printqueries=1} |
*STDERR=*STDOUT if $debug; |
*STDERR=*STDOUT if $debug; |
if ($url!~ /\/\/db\// && $url !~ /db\.chgk\.info/ && $url !~ /localhost/ && $url !~ /bilbo/ && $url !~ /zaba/ && $url !~ /question\.chgk\.info/ ) { |
|
my $u="http://db.chgk.info/cgi-bin/db.cgi?$qs"; |
|
Redirect ($u); |
|
exit; |
|
} |
|
|
|
if ($proxyredirect && $metod=~/proxy/ && $url !~ /localhost/ && $url !~ /bilbo/ && $url !~ /zaba/) { |
if ($proxyredirect && $metod=~/proxy/ && $url !~ /localhost/ && $url !~ /bilbo/ && $url !~ /zaba/) { |
my $u="http://chgk.zaba.ru/cgi-bin/db.cgi?$qs"; |
my $u="http://chgk.zaba.ru/cgi-bin/db.cgi?$qs"; |
Line 779 sub Search {
|
Line 776 sub Search {
|
|
|
my $query; |
my $query; |
$query="SELECT QuestionId FROM Questions |
$query="SELECT QuestionId FROM Questions |
WHERE ($f LIKE $sstr) AND (".&makewhere.") ORDER BY QuestionId"; |
WHERE ($f LIKE $sstr) AND (".&makewhere.") ORDER BY QuestionId LIMIT $maxQuestions"; |
|
|
|
|
$sth = $dbh->prepare($query) |
$sth = $dbh->prepare($query) |
Line 853 sub PrintList {
|
Line 850 sub PrintList {
|
else {$nav.=' 'x15;} |
else {$nav.=' 'x15;} |
|
|
my ($fprint,$lprint); |
my ($fprint,$lprint); |
my $llprint=$fkvo- ($fkvo)%$outputkvo+1; # |
my $llprint=$fkvo- ($fkvo-1)%$outputkvo; # |
if ($fkvo<=$outputkvo*7) |
if ($fkvo<=$outputkvo*7) |
{ $fprint=1; |
{ $fprint=1; |
$lprint=$llprint; |
$lprint=$llprint+($fkvo)%$outputkvo; |
} |
} |
elsif ($first>$outputkvo*3 && $fkvo-$first>$outputkvo*3) |
elsif ($first>$outputkvo*3 && $fkvo-$first>$outputkvo*3) |
{ |
{ |
Line 869 sub PrintList {
|
Line 866 sub PrintList {
|
} |
} |
else |
else |
{ |
{ |
$lprint=$llprint; |
$lprint=$fkvo; |
$fprint=$lprint-$outputkvo*6 |
$fprint=$lprint-($lprint-1)%$outputkvo-$outputkvo*6; |
} |
} |
|
|
# my $fprint=($first>$outputkvo*3) ? $first-$outputkvo*3 : 1; |
# my $fprint=($first>$outputkvo*3) ? $first-$outputkvo*3 : 1; |
Line 882 sub PrintList {
|
Line 879 sub PrintList {
|
# } |
# } |
|
|
|
|
|
|
for($f=$fprint; $f<=$lprint; $f+=$outputkvo) |
for($f=$fprint; $f<=$lprint; $f+=$outputkvo) |
{ |
{ |
# next if $first-$f>$outputkvo*3; |
# next if $first-$f>$outputkvo*3; |
Line 894 sub PrintList {
|
Line 890 sub PrintList {
|
} |
} |
if ($lprint+$outputkvo<$fkvo) |
if ($lprint+$outputkvo<$fkvo) |
{ |
{ |
|
my $reminder = ($llprint-1)%$outputkvo; |
|
my $newlprint = $llprint-$reminder; |
|
# $newlprint +=$outputkvo if $reminder!=$outputkvo-1; |
$nav.= |
$nav.= |
(" "x4). |
(" "x4). |
a({href=>($url."?".$qs."\&first=".($first+$outputkvo))},">").(" "x4). |
a({href=>($url."?".$qs."\&first=".($first+$outputkvo))},">").(" "x4). |
a({href=>$url."?".$qs."\&first=$llprint"},">>").(" "x4) |
a({href=>$url."?".$qs."\&first=$newlprint"},">>").(" "x4) |
} |
} |
$Output.= "$nav".br."\n"; |
$Output.= "$nav".br."\n"; |
my @q; |
my @q; |
Line 1012 sub PrintSearch {
|
Line 1011 sub PrintSearch {
|
$suffix = 'я'; |
$suffix = 'я'; |
} |
} |
|
|
|
$hits = 'очень много' if ($hits==$maxQuestions); |
|
|
$Output.= p({align=>"center"}, "Результаты поиска на " . strong($sstr) |
$Output.= p({align=>"center"}, "Результаты поиска на " . strong($sstr) |
. " : $hits попадани$suffix."); |
. " : $hits попадани$suffix."); |
|
|
Line 2258 div.razdatka_header {font-style:italic;}
|
Line 2259 div.razdatka_header {font-style:italic;}
|
my ($mime_type) = $text ? "plain" : "html"; |
my ($mime_type) = $text ? "plain" : "html"; |
print F <<EOT; |
print F <<EOT; |
To: $Email |
To: $Email |
From: olegstepanov\@mail.ru |
From: boris\@chgk.info |
Subject: Sluchajnij Paket Voprosov "Chto? Gde? Kogda?" |
Subject: Sluchajnij Paket Voprosov "Chto? Gde? Kogda?" |
MIME-Version: 1.0 |
MIME-Version: 1.0 |
Content-type: text/$mime_type; charset="koi8-r" |
Content-type: text/$mime_type; charset="koi8-r" |