version 1.38, 2004/01/10 21:07:38
|
version 1.45, 2009/05/21 11:33:26
|
Line 63 my $isunsorted=0;
|
Line 63 my $isunsorted=0;
|
sub UpdateParents { |
sub UpdateParents { |
my ($dbh, $ParentId, $all_qnum,$CreatedAt) = @_; |
my ($dbh, $ParentId, $all_qnum,$CreatedAt) = @_; |
if ($ParentId) { |
if ($ParentId) { |
my ($sth1) = $dbh->prepare("SELECT QuestionsNum, ParentId, CreatedAt |
my ($sth1) = $dbh->prepare("SELECT QuestionsNum, ParentId, CreatedAt |
FROM Tournaments WHERE Id = $ParentId"); |
FROM Tournaments WHERE Id = $ParentId"); |
$sth1->execute; |
$sth1->execute; |
my ($q, $p,$c) = ($sth1->fetchrow)[0, 1, 2]; |
my ($q, $p,$c) = ($sth1->fetchrow)[0, 1, 2]; |
$c=$CreatedAt if $CreatedAt && ($CreatedAt gt $c); |
$c=$CreatedAt if $CreatedAt && ($CreatedAt gt $c); |
my $qc=$dbh->quote($c); |
my $qc=$dbh->quote($c); |
$dbh->do("UPDATE Tournaments SET |
$dbh->do("UPDATE Tournaments SET |
QuestionsNum=$q + $all_qnum, CreatedAt=$qc |
QuestionsNum=$q + $all_qnum, CreatedAt=$qc |
WHERE Id = $ParentId"); |
WHERE Id = $ParentId"); |
&UpdateParents($dbh, $p, $all_qnum,$c); |
&UpdateParents($dbh, $p, $all_qnum,$c); |
} |
} |
} |
} |
|
|
Line 82 sub getField {
|
Line 82 sub getField {
|
my($key); |
my($key); |
my($value) = (''); |
my($value) = (''); |
while (<$desc>) { |
while (<$desc>) { |
s/[
]//g; |
s/[
]//g; |
if ($key && /^\s*$/) { |
if ($key && /^\s*$/) { |
chomp $value; |
chomp $value; |
$value =~ s/\s+$//; |
$value =~ s/\s+$//; |
chomp $key; |
chomp $key; |
if ($key eq 'Дата') { |
if ($key eq 'Дата') { |
$value =~ s/^(.*)-(.*)-(.*)$/$3-$2-$1/; |
$value =~ s/^(.*)-(.*)-(.*)$/$3-$2-$1/; |
my($month) = $RevMonths{$2} || '01'; |
my($month) = $RevMonths{$2} || '01'; |
$value =~ s/-(.*)-/-$month-/; |
$value =~ s/-(.*)-/-$month-/; |
$value =~ s/-00*$/-01/; |
$value =~ s/-00*$/-01/; |
} |
} |
if ($key eq 'Автор') {$value=~s/\.$//;} |
if ($key eq 'Автор') {$value=~s/\.$//;} |
$value = $dbh->quote($value); |
$value = $dbh->quote($value); |
return ($key, $value); |
return ($key, $value); |
} |
} |
next if (/^\s*$/); |
next if (/^\s*$/); |
|
|
if (!$key && /^(.*?)[:\.]\s*(.*)$/s) { |
if (!$key && /^(.*?)[:\.]\s*(.*)$/s) { |
$key = $1; |
$key = $1; |
$value=$2; |
$value=$2; |
next; |
next; |
} |
} |
if ($key) { |
if ($key) { |
$value .= $_; |
$value .= $_; |
next; |
next; |
} |
} |
} |
} |
if ($key && $value) { |
if ($key && $value) { |
$value=~s/\s+$//; |
$value=~s/\s+$//; |
$value = $dbh->quote($value); |
$value = $dbh->quote($value); |
return ($key, $value); |
return ($key, $value); |
} |
} |
return (0, 0); |
return (0, 0); |
} |
} |
Line 122 sub SelectGroup {
|
Line 122 sub SelectGroup {
|
my ($sth, $ParentId, $i, @arr); |
my ($sth, $ParentId, $i, @arr); |
|
|
if ($Interactive) { |
if ($Interactive) { |
$sth = $dbh->prepare("SELECT Id, Title FROM |
$sth = $dbh->prepare("SELECT Id, Title FROM |
Tournaments WHERE Type = 'Г'"); |
Tournaments WHERE Type = 'Г'"); |
$sth->execute; |
$sth->execute; |
print "Выберите группу для турнира:\n$TourName, файл $source\n\n"; |
print "Выберите группу для турнира:\n$TourName, файл $source\n\n"; |
while (@arr=$sth->fetchrow) { |
while (@arr=$sth->fetchrow) { |
print "[$arr[0]] $arr[1]\n"; |
print "[$arr[0]] $arr[1]\n"; |
} |
} |
$ParentId = <STDIN>; |
$ParentId = <STDIN>; |
chomp $ParentId; |
chomp $ParentId; |
if (!$ParentId) { |
if (!$ParentId) { |
print "Пропускаем файл $source\n"; |
print "Пропускаем файл $source\n"; |
print STDERR "Файл $source отвергнут оператором\n"; |
print STDERR "Файл $source отвергнут оператором\n"; |
return (0,0); |
return (0,0); |
} else { |
} else { |
print "Вы выбрали турнир: $ParentId\n"; |
print "Вы выбрали турнир: $ParentId\n"; |
$sth = $dbh->prepare("INSERT INTO Tournaments |
$sth = $dbh->prepare("INSERT INTO Tournaments |
(Title, Type, ParentId, FileName) |
(Title, Type, ParentId, FileName) |
VALUES ($TourName, 'Ч', $ParentId, |
VALUES ($TourName, 'Ч', $ParentId, |
$source)"); |
$source)"); |
$sth->execute; |
$sth->execute; |
my $TournamentId = $sth->{mysql_insertid}; |
my $TournamentId = $sth->{mysql_insertid}; |
return ($TournamentId,$ParentId); |
return ($TournamentId,$ParentId); |
} |
} |
} else { |
} else { |
# Теперь, если файла нет в дереве турниров, никаких вопросов не |
# Теперь, если файла нет в дереве турниров, никаких вопросов не |
# задаётся, а вместо этого он добавляется в группу 9999 |
# задаётся, а вместо этого он добавляется в группу 9999 |
$ParentId = 9999; |
$ParentId = 9999; |
my $tempsource=$source; |
my $tempsource=$source; |
my $temptname=$TourName; |
my $temptname=$TourName; |
$tempsource=~s/^\'(.*)\'$/$1/; |
$tempsource=~s/^\'(.*)\'$/$1/; |
$temptname=~s/^\'(.*)\'$/$1/; |
$temptname=~s/^\'(.*)\'$/$1/; |
print UNSORTED "$tempsource".((12 -length($source))x' ')."\t$temptname\n"; |
print UNSORTED "$tempsource".((12 -length($source))x' ')."\t$temptname\n"; |
$isunsorted=1; |
$isunsorted=1; |
$sth = $dbh->prepare("INSERT INTO Tournaments |
$sth = $dbh->prepare("INSERT INTO Tournaments |
(Title, Type, ParentId, FileName) |
(Title, Type, ParentId, FileName,CreatedAt) |
VALUES ($TourName, 'Ч', $ParentId, |
VALUES ($TourName, 'Ч', $ParentId, |
$source)"); |
$source,NOW())"); |
$sth->execute; |
$sth->execute; |
my $TournamentId = $sth->{mysql_insertid}; |
my $TournamentId = $sth->{mysql_insertid}; |
return ($TournamentId,$ParentId); |
return ($TournamentId,$ParentId); |
} |
} |
|
|
|
|
} |
} |
|
|
sub UpdateTournament { |
sub UpdateTournament { |
my ($dbh, $TournamentId, $field, $value) = @_; |
my ($dbh, $TournamentId, $field, $value) = @_; |
$dbh->do("UPDATE Tournaments SET $field=$value WHERE Id=$TournamentId") |
$dbh->do("UPDATE Tournaments SET $field=$value WHERE Id=$TournamentId") |
or die $dbh->errstr; |
or die $dbh->errstr; |
} |
} |
|
|
sub UpdateQuestion { |
sub UpdateQuestion { |
my ($dbh, $QuestionId, $field, $value) = @_; |
my ($dbh, $QuestionId, $field, $value) = @_; |
|
|
|
if (($field eq 'Type') && ($value eq "'Д'")) { |
|
$value = "'ЧД'"; |
|
} |
$dbh->do("UPDATE Questions SET $field=$value |
$dbh->do("UPDATE Questions SET $field=$value |
WHERE QuestionId=$QuestionId") |
WHERE QuestionId=$QuestionId") |
or die $dbh->errstr; |
or die $dbh->errstr; |
} |
} |
|
|
sub CheckFile { |
sub CheckFile { |
Line 187 sub CheckFile {
|
Line 191 sub CheckFile {
|
$sth->execute or die $dbh->errstr; |
$sth->execute or die $dbh->errstr; |
my @arr = $sth->fetchrow; |
my @arr = $sth->fetchrow; |
if (! scalar @arr) { |
if (! scalar @arr) { |
return SelectGroup($dbh,$source,$title); |
return SelectGroup($dbh,$source,$title); |
} |
} |
my($Id,$ParentId,$QuestionsNum)=@arr; |
my($Id,$ParentId,$QuestionsNum)=@arr; |
if($QuestionsNum) { |
if($QuestionsNum) { |
print "Файл $source с данными $title уже существует. ", |
print "Файл $source с данными $title уже существует. ", |
"Заменить?[y/N]\n"; |
"Заменить?[y/N]\n"; |
my $answer = <STDIN>; |
my $answer = <STDIN>; |
if ($answer !~ /^[yY]/) { |
if ($answer !~ /^[yY]/) { |
return (0,0); |
return (0,0); |
} else { |
} else { |
DeleteTournament($dbh,$Id,$ParentId,$QuestionsNum,0); |
DeleteTournament($dbh,$Id,$ParentId,$QuestionsNum,0); |
} |
} |
} |
} |
return($Id,$ParentId); |
return($Id,$ParentId); |
} |
} |
|
|
|
|
sub DeleteTournament { |
sub DeleteTournament { |
my ($dbh,$Id,$ParentId,$QuestionsNum,$DeleteMyself) = @_; |
my ($dbh,$Id,$ParentId,$QuestionsNum,$DeleteMyself) = @_; |
if ($QuestionsNum) { |
if ($QuestionsNum) { |
UpdateParents($dbh,$ParentId,-$QuestionsNum); |
UpdateParents($dbh,$ParentId,-$QuestionsNum); |
} |
} |
my (@Tours) = &GetTours($dbh, $Id); |
my (@Tours) = &GetTours($dbh, $Id); |
foreach my $Tour (@Tours) { |
foreach my $Tour (@Tours) { |
DeleteTournament($dbh,$Tour,$Id,0,1); |
DeleteTournament($dbh,$Tour,$Id,0,1); |
} |
} |
my $sth = $dbh->prepare("DELETE FROM Questions |
my $sth = $dbh->prepare("DELETE FROM Questions |
WHERE ParentId=$Id"); |
WHERE ParentId=$Id"); |
$sth->execute or die $dbh->errstr; |
$sth->execute or die $dbh->errstr; |
if($DeleteMyself) { |
if($DeleteMyself) { |
$sth = $dbh->prepare("DELETE FROM Tournaments |
$sth = $dbh->prepare("DELETE FROM Tournaments |
WHERE Id=$Id"); |
WHERE Id=$Id"); |
$sth->execute or die $dbh->errstr; |
$sth->execute or die $dbh->errstr; |
} |
} |
} |
} |
|
|
sub GetTours { |
sub GetTours { |
my ($dbh, $ParentId) = @_; |
my ($dbh, $ParentId) = @_; |
my (@arr, @Tours); |
my (@arr, @Tours); |
|
|
my ($sth) = $dbh->prepare("SELECT Id FROM Tournaments |
my ($sth) = $dbh->prepare("SELECT Id FROM Tournaments |
WHERE ParentId=$ParentId ORDER BY Id"); |
WHERE ParentId=$ParentId ORDER BY Id"); |
|
|
$sth->execute; |
$sth->execute; |
|
|
while (@arr = $sth->fetchrow) { |
while (@arr = $sth->fetchrow) { |
push @Tours, $arr[0]; |
push @Tours, $arr[0]; |
} |
} |
|
|
return @Tours; |
return @Tours; |
} |
} |
|
|
sub CreateTour { |
sub CreateTour { |
my ($dbh,$title,$ParentId,$TourNum,$rh_defaults)=@_; |
my ($dbh,$title,$ParentId,$TourNum,$rh_defaults)=@_; |
my $sth = $dbh->prepare("INSERT INTO Tournaments |
my $sth = $dbh->prepare("INSERT INTO Tournaments |
(Title, Type, ParentId, Number) |
(Title, Type, ParentId, Number,CreatedAt) |
VALUES ($title, 'Т', $ParentId, $TourNum)"); |
VALUES ($title, 'Т', $ParentId, $TourNum,NOW())"); |
$sth->execute; |
$sth->execute; |
my $TourId = $sth->{mysql_insertid}; |
my $TourId = $sth->{mysql_insertid}; |
while (my ($key,$value)=each %$rh_defaults) { |
while (my ($key,$value)=each %$rh_defaults) { |
&UpdateTournament($dbh, $TourId, $key, $value); |
&UpdateTournament($dbh, $TourId, $key, $value); |
} |
} |
return $TourId; |
return $TourId; |
} |
} |
|
|
|
|
MAIN: |
MAIN: |
{ |
{ |
Line 260 MAIN:
|
Line 264 MAIN:
|
# Inherited fields for a Tour or Tournament |
# Inherited fields for a Tour or Tournament |
# |
# |
my %TourFields = ('Копирайт' => 'Copyright', |
my %TourFields = ('Копирайт' => 'Copyright', |
'Инфо' => 'Info', 'URL' => 'URL', |
'Инфо' => 'Info', 'URL' => 'URL', |
'Ссылка' => 'URL', 'Редактор' => 'Editors', |
'Ссылка' => 'URL', 'Редактор' => 'Editors', |
'Обработан'=> 'EnteredBy', |
'Обработан'=> 'EnteredBy', |
'Дата'=>'PlayedAt'); |
'Дата'=>'PlayedAt'); |
# |
# |
# Inherited fields for a Question |
# Inherited fields for a Question |
# |
# |
my %QuestionFields = ('Тип'=> 'Type', 'Вид'=> 'Type', |
my %QuestionFields = ('Тип'=> 'Type', 'Вид'=> 'Type', |
'Автор' => 'Authors', 'Рейтинг'=>'Rating', |
'Автор' => 'Authors', 'Рейтинг'=>'Rating', |
'Источник' => 'Sources', |
'Источник' => 'Sources', |
'Тема' => 'Topic'); |
'Тема' => 'Topic'); |
|
|
|
|
my($source); |
my($source); |
|
|
my($dbh) = DBI->connect("DBI:mysql:chgk", "piataev", "") |
my($dbh) = DBI->connect("DBI:mysql:chgk", "piataev", "") |
or die "Can't connect to DB chgk\n"; |
or die "Can't connect to DB chgk\n"; |
my @sources; |
if ($dbh->get_info( 18 )=~/^(5|(4.1))/) {$dbh->do("SET NAMES 'koi8r'");} |
|
my @sources; |
open UNSORTED, ">$unsortedname"; |
open UNSORTED, ">$unsortedname"; |
while ($source = shift) { |
while ($source = shift) { |
push @sources,glob($source); |
push @sources,glob($source); |
} |
} |
foreach $source(@sources) { |
foreach $source(@sources) { |
my $TourNum=0; |
my $TourNum=0; |
my($PlayedAt) = ''; |
my($PlayedAt) = ''; |
my($QuestionId, $TourId, $TournamentId, $ParentId) = (0, 0, 0, 0); |
my($QuestionId, $TourId, $TournamentId, $ParentId) = (0, 0, 0, 0); |
my($tournum, $qnum, $all_qnum) = (0, 0, 0); |
my($tournum, $qnum, $all_qnum) = (0, 0, 0); |
my (@d) = (localtime((stat($source))[9]))[5,4,3]; |
my (@d) = (localtime((stat($source))[9]))[5,4,3]; |
$d[1]++; |
$d[1]++; |
$d[1]=sprintf("%02d",$d[1]); |
$d[1]=sprintf("%02d",$d[1]); |
$d[2]=sprintf("%02d",$d[2]); |
$d[2]=sprintf("%02d",$d[2]); |
$d[0]+=1900; |
$d[0]+=1900; |
my $UnquotedCreated=join('-', @d); |
my $UnquotedCreated=join('-', @d); |
my ($CreatedAt) = $dbh->quote($UnquotedCreated); |
my ($CreatedAt) = $dbh->quote($UnquotedCreated); |
|
|
open INFD, $source |
open INFD, $source |
or die "Can't open input file: $!\n"; |
or die "Can't open input file: $!\n"; |
|
|
$source =~ s/^.*\/([^\/]*)$/$1/; |
$source =~ s/^.*\/([^\/]*)$/$1/; |
my $unquotedsource=$source; |
my $unquotedsource=$source; |
$unquotedsource=~s/\.txt\s*$//; |
$unquotedsource=~s/\.txt\s*$//; |
$source = $dbh->quote($source); |
$source = $dbh->quote($source); |
print STDERR "Файл: $source, дата: $CreatedAt "; |
print STDERR "Файл: $source, дата: $CreatedAt "; |
my %TourDefaults=('CreatedAt'=>$CreatedAt); |
my %TourDefaults=('CreatedAt'=>$CreatedAt); |
my %QuestionDefaults=(); |
my %QuestionDefaults=(); |
my %QuestionGlobalDefaults=('Type'=>$dbh->quote('Ч')); |
my %QuestionGlobalDefaults=('Type'=>$dbh->quote('Ч')); |
while (($key, $value) = getField(\*INFD, $dbh)) { |
while (($key, $value) = getField(\*INFD, $dbh)) { |
last if (!$key); |
last if (!$key); |
|
|
if ($key =~ /Мета/) { |
if ($key =~ /Мета/) { |
next; # This is obsolete |
next; # This is obsolete |
} |
} |
if ($key =~ /Чемпионат/ || $key =~ /Пакет/) { |
if ($key =~ /Чемпионат/ || $key =~ /Пакет/) { |
($TournamentId, $ParentId) = CheckFile($dbh,$source,$value); |
($TournamentId, $ParentId) = CheckFile($dbh,$source,$value); |
if (!$TournamentId) { |
if (!$TournamentId) { |
last; |
last; |
} |
} |
$sth = $dbh->prepare("UPDATE Tournaments SET |
$sth = $dbh->prepare("UPDATE Tournaments SET |
Title=$value, Type='Ч', |
Title=$value, Type='Ч', |
ParentId=$ParentId, |
ParentId=$ParentId, |
FileName=$source, |
FileName=$source, |
CreatedAt=$CreatedAt |
CreatedAt=$CreatedAt |
WHERE |
WHERE |
Id=$TournamentId"); |
Id=$TournamentId"); |
$sth->execute; |
$sth->execute; |
next; |
next; |
} |
} |
if ($key =~ /Тур/) { |
if ($key =~ /Тур/) { |
if ($TourId) { |
if ($TourId) { |
|
|
$dbh->do("UPDATE Tournaments SET QuestionsNum=$qnum |
$dbh->do("UPDATE Tournaments SET QuestionsNum=$qnum |
WHERE Id=$TourId"); |
WHERE Id=$TourId"); |
} |
} |
$qnum = 0; |
$qnum = 0; |
$TourNum++; |
$TourNum++; |
$TourDefaults{'FileName'}=$dbh->quote( |
$TourDefaults{'FileName'}=$dbh->quote( |
"$unquotedsource.$TourNum" |
"$unquotedsource.$TourNum" |
); |
); |
$TourId=CreateTour($dbh,$value,$TournamentId,$TourNum, |
$TourId=CreateTour($dbh,$value,$TournamentId,$TourNum, |
\%TourDefaults); |
\%TourDefaults); |
%QuestionDefaults=%QuestionGlobalDefaults; |
%QuestionDefaults=%QuestionGlobalDefaults; |
$QuestionId=0; |
$QuestionId=0; |
next; |
next; |
} |
} |
if ($key =~ /Вопрос/) { |
if ($key =~ /Вопрос/) { |
if (!$TourId) { |
if (!$TourId) { |
$qnum = 0; |
$qnum = 0; |
$TourNum++; |
$TourNum++; |
$TourId=CreateTour($dbh,'1',$TournamentId,$TourNum, |
$TourId=CreateTour($dbh,'1',$TournamentId,$TourNum, |
\%TourDefaults); |
\%TourDefaults); |
%QuestionDefaults=%QuestionGlobalDefaults; |
%QuestionDefaults=%QuestionGlobalDefaults; |
} |
} |
my $query = "INSERT INTO Questions |
my $query = "INSERT INTO Questions |
(ParentId, Number) |
(ParentId, Number) |
VALUES ($TourId, $qnum+1)"; |
VALUES ($TourId, $qnum+1)"; |
$sth = $dbh->prepare($query); |
$sth = $dbh->prepare($query); |
$sth->execute or print $query;; |
$sth->execute or print $query;; |
$QuestionId = $sth->{mysql_insertid}; |
$QuestionId = $sth->{mysql_insertid}; |
&UpdateQuestion($dbh, $QuestionId, "Question", $value); |
&UpdateQuestion($dbh, $QuestionId, "Question", $value); |
while (my ($key,$value)=each %QuestionDefaults) { |
while (my ($key,$value)=each %QuestionDefaults) { |
&UpdateQuestion($dbh, $QuestionId, $key, $value); |
&UpdateQuestion($dbh, $QuestionId, $key, $value); |
} |
} |
$qnum++; |
$qnum++; |
$all_qnum++; |
$all_qnum++; |
next; |
next; |
} |
} |
|
|
if ($key =~ /Ответ/) { |
if ($key =~ /Ответ/) { |
&UpdateQuestion($dbh, $QuestionId, "Answer", $value); |
&UpdateQuestion($dbh, $QuestionId, "Answer", $value); |
next; |
next; |
} |
} |
|
|
|
|
if ($key =~ /Зач[её]т/) { |
if ($key =~ /Зач[её]т/) { |
&UpdateQuestion($dbh, $QuestionId, "PassCriteria", $value); |
&UpdateQuestion($dbh, $QuestionId, "PassCriteria", $value); |
next; |
next; |
} |
} |
|
|
|
|
|
|
if ($key =~ /Комментари/) { |
if ($key =~ /Комментари/) { |
&UpdateQuestion($dbh, $QuestionId, "Comments", $value); |
&UpdateQuestion($dbh, $QuestionId, "Comments", $value); |
next; |
next; |
} |
} |
|
|
if ($key =~ /Вид/) { |
|
if ($value =~ /^\s*Д\s*$/) {#Questions Д are really ЧД... |
|
$value = "ДЧ"; |
my @Fields = grep { $key =~ /$_/ } keys %QuestionFields; |
} |
|
&UpdateQuestion($dbh, $QuestionId, "Type", $value); |
if (scalar @Fields) { |
next; |
my $word = shift @Fields; |
} |
my $field = $QuestionFields{$word}; |
|
if ($QuestionId) { |
|
&UpdateQuestion($dbh, $QuestionId, $field, $value); |
|
} elsif ($TourId) { |
my @Fields = grep { $key =~ /$_/ } keys %QuestionFields; |
$QuestionDefaults{$field}=$value; |
|
} else { |
if (scalar @Fields) { |
$QuestionGlobalDefaults{$field}=$value; |
my $word = shift @Fields; |
} |
my $field = $QuestionFields{$word}; |
next; |
if ($QuestionId) { |
} |
&UpdateQuestion($dbh, $QuestionId, $field, $value); |
|
} elsif ($TourId) { |
@Fields = grep { $key =~ /$_/ } keys %TourFields; |
$QuestionDefaults{$field}=$value; |
|
} else { |
if (scalar @Fields) { |
$QuestionGlobalDefaults{$field}=$value; |
my $word = shift @Fields; |
} |
my $field = $TourFields{$word}; |
next; |
if ($QuestionId) { |
} |
print STDERR "ОШИБКА: $key $value недопустимы после", |
|
" начала вопросов\n"; |
@Fields = grep { $key =~ /$_/ } keys %TourFields; |
} elsif ($TourId) { |
|
&UpdateTournament($dbh, $TourId, $field, $value); |
if (scalar @Fields) { |
} else { |
my $word = shift @Fields; |
&UpdateTournament($dbh, $TournamentId, $field, $value); |
my $field = $TourFields{$word}; |
$TourDefaults{$field}=$value; |
if ($QuestionId) { |
} |
print STDERR "ОШИБКА: $key $value недопустимы после", |
next; |
" начала вопросов\n"; |
} |
} elsif ($TourId) { |
|
&UpdateTournament($dbh, $TourId, $field, $value); |
|
} else { |
# |
&UpdateTournament($dbh, $TournamentId, $field, $value); |
# If we are here, something got wrong! |
$TourDefaults{$field}=$value; |
# |
} |
print STDERR "\nЯ НЕ ПОНИМАЮ: $key, $value!\n"; |
next; |
|
} |
} |
|
$dbh->do("UPDATE Tournaments SET QuestionsNum=$qnum |
|
WHERE Id=$TourId"); |
# |
$dbh->do("UPDATE Tournaments SET QuestionsNum=$all_qnum |
# If we are here, something got wrong! |
WHERE Id=$TournamentId"); |
# |
&UpdateParents($dbh, $ParentId, $all_qnum,$UnquotedCreated); |
print STDERR "\nЯ НЕ ПОНИМАЮ: $key, $value!\n"; |
print STDERR "Всего вопросов: $all_qnum \n"; |
|
|
} |
|
$dbh->do("UPDATE Tournaments SET QuestionsNum=$qnum |
|
WHERE Id=$TourId"); |
|
$dbh->do("UPDATE Tournaments SET QuestionsNum=$all_qnum |
|
WHERE Id=$TournamentId"); |
|
&UpdateParents($dbh, $ParentId, $all_qnum,$UnquotedCreated); |
|
print STDERR "Всего вопросов: $all_qnum \n"; |
|
} |
} |
close UNSORTED; |
close UNSORTED; |
unlink $unsortedname unless $isunsorted; |
unlink $unsortedname unless $isunsorted; |