--- register/prgsrc/register.cgi 2001/09/20 21:49:35 1.8 +++ register/prgsrc/register.cgi 2002/01/28 17:14:29 1.11 @@ -20,11 +20,11 @@ Boris Veytsman =head1 DATE -$Date: 2001/09/20 21:49:35 $ +$Date: 2002/01/28 17:14:29 $ =head1 REVISION -$Revision: 1.8 $ +$Revision: 1.11 $ =cut @@ -41,11 +41,11 @@ use POSIX qw(locale_h); setlocale(LC_CTYPE,'russian'); $ENV{'LANG'}='ru_RU.KOI8-R'; -my ($SENDMAIL) = "/usr/sbin/sendmail"; +my ($SENDMAIL) = "mail"; my $TO = 'borisv@lk.net, igra@gorlovka.net, erudit@mail.od.ua'; my $FROM = 'borisv@lk.net'; -my $date='$Date: 2001/09/20 21:49:35 $'; +my $date='$Date: 2002/01/28 17:14:29 $'; $date =~ s/[^ ]* ([^ ]*) .*/$1/; @@ -58,7 +58,7 @@ my $dbh = DBI->connect("DBI:mysql:chgk", die "Can't connect to DB chgk\n"; }; -print header; +print header(-charset=>'koi8-r'); ################################################## @@ -87,6 +87,7 @@ my $self=url(); ############################################### print < +
Home
Все регионы
Все клубы
Добавить клуб
@@ -171,6 +172,11 @@ END о клубе
Кто есть кто
+

+END +print &Include_virtual("../boris/register/regions.html"); +print < END } @@ -253,6 +259,7 @@ SELECT Name FROM Regions WHERE RID=$args # Frist, we print clubs if ($args{'clubs'}) { + $result .= ListRegionURLs(%args); $result .= ListClubs(%args); } $sth=$args{'dbh'}->prepare(" @@ -281,6 +288,37 @@ SELECT rid FROM Regions WHERE $clause OR } ############################################################ +# List the URLs of a given region +########################################################### +sub ListRegionURLs { + my %args = @_; + my $sth; + $sth = $args{'dbh'}->prepare(" +SELECT URL FROM Regions WHERE rid=$args{'rid'} and NOT ISNULL(URL)"); + + $sth->execute; + + if (!$sth->rows) { + return ""; + } + + my $result; + + $result=<

Странички:
+
\n +END + + while (my ($string)=$sth->fetchrow_array) { + $string=htmlize($string); + $result .= p($string); + } + $result .= "
\n"; + return $result; +} + + +############################################################ # List the clubs of a given region or a given association ########################################################### sub ListClubs { @@ -729,11 +767,8 @@ sub AddClub { # Sending the letter with results ##################################################################### sub SendLetter { - open(MAIL,"| $SENDMAIL -t -n"); + open(MAIL,"| $SENDMAIL -s 'Registracionnaya kartochka kluba' $TO"); print MAIL <