#!/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
print $cgi->start_table,
$cgi->tr(
- map {
- $cgi->th($_)
- } @columns
+ ( map {
+ $cgi->th($_)
+ } @columns
+ ), $cgi->th('People');
)
;
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;
}
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);
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),
"Short Description: ", $cgi->textarea( -name => 'DESCRIPTION', -cols => '45', -rows => '2' ), "<BR>",
"Long Description: ", $cgi->textarea( -name => 'INFO', -cols => '45', -rows => '5' ), "<BR>",
"Keywords: ", $cgi->textfield( -name => 'KEYWORDS' ), "<BR>",
+ "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' ), "<BR>",
$cgi->hidden( -name => 'magic'),
$cgi->submit('Submit'),