version 1.10, 2001/08/04 11:41:50
|
version 1.11, 2001/11/25 23:40:27
|
Line 66 print "Creating equalto table...\n";
|
Line 66 print "Creating equalto table...\n";
|
if ((uc 'Á') ne 'á') {die "!Koi8-r locale not installed!\n"}; |
if ((uc 'Á') ne 'á') {die "!Koi8-r locale not installed!\n"}; |
print "before getbase"; |
print "before getbase"; |
|
|
getbase(QuestionId,Question); |
getbase(QuestionId,Question,Authors,Comments); |
|
|
|
|
print "after getbase"; |
print "after getbase"; |
Line 75 print "Loading questions...\n";
|
Line 75 print "Loading questions...\n";
|
|
|
if ((uc 'Á') ne 'á') {die "!Koi8-r locale not installed!\n"}; |
if ((uc 'Á') ne 'á') {die "!Koi8-r locale not installed!\n"}; |
|
|
while ((($id, $a) = getrow), $id) |
while ((($id, $a,$author,$comment) = getrow), $id) |
{ |
{ |
if (!($id%1000)) {print "$id questions loaded...\n"} |
if (!($id%1000)) {print "$id questions loaded...\n"} |
|
|
Line 84 while ((($id, $a) = getrow), $id)
|
Line 84 while ((($id, $a) = getrow), $id)
|
|
|
$a=~s/[^êãõëåîçûýúèÿüöäìïòðá÷ùæñþóíéôøâàÊÃÕËÅÎÇÛÝÚÈßÆÙ×ÁÐÒÏÌÄÖÜÑÞÓÍÉÔØÂÀ]//g; |
$a=~s/[^êãõëåîçûýúèÿüöäìïòðá÷ùæñþóíéôøâàÊÃÕËÅÎÇÛÝÚÈßÆÙ×ÁÐÒÏÌÄÖÜÑÞÓÍÉÔØÂÀ]//g; |
$ar[$id]=$a; |
$ar[$id]=$a; |
|
$dop[$id]= ($author ? 2 : 0) + ($comment ? 1 : 0); |
$last=$id; |
$last=$id; |
} |
} |
|
|
Line 93 print "Checking...\n";
|
Line 94 print "Checking...\n";
|
|
|
$cur=0; |
$cur=0; |
$ar[0]="\0"; |
$ar[0]="\0"; |
foreach $q (sort {($ar[$a] cmp $ar[$b])} 1..$last) |
foreach $q (sort {($ar[$a] cmp $ar[$b]) || ($dop[$b]<=>$dop[$a])} 1..$last) |
{ |
{ |
if ($ar[$q] eq $ar[$cur]) {$equal{$q}=$cur} else {$cur=$q} |
if ($ar[$q] eq $ar[$cur]) {$equal{$q}=$cur} else {$cur=$q} |
} |
} |