--- register/prgsrc/register.cgi 2001/09/11 22:27:12 1.6 +++ register/prgsrc/register.cgi 2001/09/17 02:57:51 1.7 @@ -20,11 +20,11 @@ Boris Veytsman =head1 DATE -$Date: 2001/09/11 22:27:12 $ +$Date: 2001/09/17 02:57:51 $ =head1 REVISION -$Revision: 1.6 $ +$Revision: 1.7 $ =cut @@ -42,10 +42,10 @@ use POSIX qw(locale_h); setlocale(LC_CTYPE,'russian'); $ENV{'LANG'}='ru_RU.KOI8-R'; my ($SENDMAIL) = "/usr/sbin/sendmail"; -my $TO = 'borisv@lk.net, igra@gorlovka.net'; +my $TO = 'borisv@lk.net, igra@gorlovka.net, erudit@mail.od.ua'; my $FROM = 'borisv@lk.net'; -my $date='$Date: 2001/09/11 22:27:12 $'; +my $date='$Date: 2001/09/17 02:57:51 $'; $date =~ s/[^ ]* ([^ ]*) .*/$1/; @@ -90,6 +90,7 @@ print <Все регионы
Все клубы
Добавить клуб
+
Кто есть кто
END ################################################# @@ -147,6 +148,16 @@ END $cid =~ s/(\d*)/$1/; print ClubInfo(dbh=>$dbh,cid=>$cid, self=>$self); + } elsif (param('pid')) { + my $pid = param('pid'); + $pid =~ s/(\d*)/$1/; + print ListPerson(dbh=>$dbh,pid=>$pid, + self=>$self, + positions=>1, + displayperson=>1); + } elsif (param('whoiswho')) { + print PrintWhoIsWho(dbh=>$dbh, + self=>$self); } elsif (param('addclub')) { print AddClub(); } elsif (param('Submit')) { @@ -158,6 +169,7 @@ END
Все клубы
Добавить клуб или изменить сведения о клубе
+
Кто есть кто
END } @@ -289,7 +301,7 @@ SELECT cid FROM ClubRegion WHERE rid=$ar $result=<Клубы: -
\n +
\n END } else { @@ -333,7 +345,7 @@ SELECT Parent FROM ClubClub WHERE Child= $result=<Коллективный член ассоциаций: -
\n +
\n END my @clubs=(); @@ -490,10 +502,16 @@ SELECT * FROM People WHERE pid=$args{'pi return ""; } + my $result=""; my @entries=(); my $person=$sth->fetchrow_hashref; if (my $string = $person->{'Name'}) { - push @entries, $string; + if ($args{'displayperson'}) { + $result=h2($string); + } else { + push @entries, + "$string"; + } } if (my $string=$person->{'Address'}) { push @entries, "Адрес: $string"; @@ -517,7 +535,25 @@ SELECT * FROM People WHERE pid=$args{'pi push @entries, "E-mail: $string"; } - return p(join('; ',@entries)."."); + $result.=p(join('; ',@entries)."."); + if ($args{'positions'}) { + my $sth=$dbh->prepare("SELECT cid,Position FROM ClubPeople +WHERE pid=$args{'pid'} ORDER by Weight"); + $sth->execute; + $result .= "
\n"; + while (my ($cid,$Position)=$sth->fetchrow_array) { + my $sth1=$dbh->prepare("Select Name from Clubs where +cid=$cid"); + $sth1->execute; + my ($Name)=$sth1->fetchrow_array; + $sth1->finish; + $result .= "
$Position, "; + $result .= "$Name
\n"; + } + $sth->finish; + $result .= "
\n"; + } + return $result; } @@ -711,3 +747,20 @@ END "обработки будут внесены в базу данных"); } +############################################################### +# Printing Who is Who list +############################################################### +sub PrintWhoIsWho { + my %args =@_; + my $result = h2("Кто есть кто"); + $result .= "\n
\n"; + my $sth = $dbh->prepare("SELECT pid,Name FROM People ORDER BY Name"); + $sth->execute; + while (my($pid,$Name)=$sth->fetchrow_array) { + $result .= dd("$Name"); + $result .= "\n"; + } + $sth->finish; + $result .= "
\n"; + return $result; +}