--- db/prgsrc/db.cgi 2001/10/18 19:53:17 1.24 +++ db/prgsrc/db.cgi 2001/10/22 20:12:29 1.25 @@ -9,7 +9,7 @@ use POSIX qw(locale_h); use locale; open STDERR, ">errors"; my $printqueries=0; -my %fieldname= (0,'Question', 1, 'Answer', 2, 'Comments'); +my %fieldname= (0,'Question', 1, 'Answer', 2, 'Comments', 3, 'Authors', 4, 'Sources'); my %searchin; @@ -20,6 +20,8 @@ my $thislocale; $searchin{'question'}=param('Question'); $searchin{'answer'}=param('Answer'); $searchin{'comment'}=param('Comment'); +$searchin{'authors'}=param('Authors'); +$searchin{'sources'}=param('Sources'); $printqueries||=param('debug'); my $all=param('all'); $all=0 if lc $all eq 'no'; @@ -245,7 +247,7 @@ print "$query\n",br if $printqueries; # виде хэша, ключи которого -- номера вопросов, # а значения -- списки номеров вхождений. Вот. { - ($field,$hi,$lo,$wordnumber)=@blob[$ii..($ii+3)]; + ($field,$lo,$hi,$wordnumber)=@blob[$ii..($ii+3)]; $ii+=4; $number=$lo+$hi*256; $field=$fieldname{$field};