From 13310b57d98ddb47294f5844f1dadb88b2c77cd8 Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 23 Apr 1999 06:34:07 +0000 Subject: new stuff --- cgi/sets.cgi | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) (limited to 'cgi/sets.cgi') diff --git a/cgi/sets.cgi b/cgi/sets.cgi index e5c64b1..4cb21db 100755 --- a/cgi/sets.cgi +++ b/cgi/sets.cgi @@ -1,5 +1,5 @@ #!/usr/bin/perl -Tw -# $Id: sets.cgi,v 1.5 1999-04-22 06:21:06 ivan Exp $ +# $Id: sets.cgi,v 1.6 1999-04-23 06:34:07 ivan Exp $ # Copyright (c) 1999 Ivan Kohler. All rights reserved. # This program is free software; you can redistribute it and/or modify it under # the same terms as perl itself @@ -43,9 +43,10 @@ unless ( $cgi->param('magic') ) { #first time through print $cgi->start_table, $cgi->tr( - map { - $cgi->th($_) - } @columns + ( map { + $cgi->th($_) + } @columns + ), $cgi->th('People'); ) ; @@ -53,7 +54,9 @@ unless ( $cgi->param('magic') ) { #first time through my $hashref = undef; while ( $hashref = $sth->fetchrow_hashref ) { %hash = %{$hashref}; - print $cgi->tr( map { $cgi->td( $hash{$_} ) } @columns ); + print $cgi->tr( + ( map { $cgi->td( $hash{$_} ) } @columns ) ), + ; } print $cgi->end_table; } @@ -99,6 +102,23 @@ unless ( $cgi->param('magic') ) { #first time through my $rv = $sth->execute; die $sth->errstr unless $rv; + my $set_id = $sth->{'insertid'}; + warn $set_id; + + $dbh->do( "DELETE FROM PERSONS_SETS WHERE ( SET_ID = $set_id )" ) + or die $dbh->errstr; + + my $person_id; + foreach $person_id ( $cgi->param('PERSON_ID') ) { + $dbh->do( + "INSERT INTO PERSONS_SETS ( PERSON_ID, SET_ID ) ". + "VALUES ( $person_id, $set_id )" + ) or die $dbh->errstr; + } + + #my $rv = $sth->execute; + #die $sth->errstr unless $rv; + my $url = $cgi->url; $url =~ s/^\/[\/]+$//; print $cgi->redirect($url); @@ -108,6 +128,9 @@ unless ( $cgi->param('magic') ) { #first time through sub print_form { my $cgi = shift; my $action = shift; + + my %persons = map { @{$_}; } + @{$dbh->selectall_arrayref( "SELECT PERSON_ID, NAME FROM PERSONS" )}; print $cgi->header, $cgi->start_html($action), $cgi->h1($action), @@ -119,6 +142,12 @@ sub print_form { "Short Description: ", $cgi->textarea( -name => 'DESCRIPTION', -cols => '45', -rows => '2' ), "
", "Long Description: ", $cgi->textarea( -name => 'INFO', -cols => '45', -rows => '5' ), "
", "Keywords: ", $cgi->textfield( -name => 'KEYWORDS' ), "
", + "People: ", $cgi->scrolling_list( + -name => "PERSON_ID", + '-values' => [ sort { $persons{$a} cmp $persons{$b} } keys(%persons) ], + '-labels' => \%persons, + '-multiple' => 'true', + ), "Show?: ", $cgi->textfield( -name => 'SHOW_ID' ), "
", $cgi->hidden( -name => 'magic'), $cgi->submit('Submit'), -- cgit v1.2.1