|
From: <jgr...@us...> - 2003-04-20 21:00:16
|
Update of /cvsroot/popfile/engine/UI
In directory sc8-pr-cvs1:/tmp/cvs-serv24838/UI
Modified Files:
HTML.pm
Log Message:
Improved the Magnets page so that one of more magnets can be edited and updated without having to remove and reenter them, also added the ability to delete multiple magnets; added a new clear_magnets API
Index: HTML.pm
===================================================================
RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v
retrieving revision 1.139
retrieving revision 1.140
diff -C2 -d -r1.139 -r1.140
*** HTML.pm 19 Apr 2003 12:30:04 -0000 1.139
--- HTML.pm 20 Apr 2003 21:00:09 -0000 1.140
***************
*** 1223,1227 ****
my $magnet_message = '';
! if ( defined( $self->{form_}{count} ) ) {
for my $i ( 1 .. $self->{form_}{count} ) {
my $mtype = $self->{form_}{"type$i"};
--- 1223,1242 ----
my $magnet_message = '';
!
! if ( defined( $self->{form_}{delete} ) ) {
! for my $i ( 1 .. $self->{form_}{count} ) {
! if ( defined( $self->{form_}{"remove$i"} ) && ( $self->{form_}{"remove$i"} ) ) {
! my $mtype = $self->{form_}{"type$i"};
! my $mtext = $self->{form_}{"text$i"};
! my $mbucket = $self->{form_}{"bucket$i"};
!
! $self->{classifier__}->delete_magnet( $mbucket, $mtype, $mtext );
! }
! }
! }
!
! if ( defined( $self->{form_}{count} ) && ( defined( $self->{form_}{update} ) || defined( $self->{form_}{create} ) ) ) {
! $self->{classifier__}->clear_magnets() if ( defined( $self->{form_}{update} ) );
!
for my $i ( 1 .. $self->{form_}{count} ) {
my $mtype = $self->{form_}{"type$i"};
***************
*** 1275,1291 ****
}
- if ( defined($self->{form_}{dtype}) ) {
- $self->{classifier__}->delete_magnet( $self->{form_}{bucket}, $self->{form_}{dtype}, $self->{form_}{dmagnet});
- }
-
# Current Magnets panel
my $body = "<h2 class=\"magnets\">$self->{language__}{Magnet_CurrentMagnets}</h2>\n";
# magnet listing headings
$body .= "<table width=\"75%\" class=\"magnetsTable\" summary=\"$self->{language__}{Magnet_MainTableSummary}\">\n";
$body .= "<caption>$self->{language__}{Magnet_Message1}</caption>\n";
$body .= "<tr>\n<th class=\"magnetsLabel\" scope=\"col\">$self->{language__}{Magnet}</th>\n";
$body .= "<th class=\"magnetsLabel\" scope=\"col\">$self->{language__}{Bucket}</th>\n";
! $body .= "<th class=\"magnetsLabel\" scope=\"col\">$self->{language__}{Delete}</th>\n</tr>\n";
# magnet listing
--- 1290,1306 ----
}
# Current Magnets panel
my $body = "<h2 class=\"magnets\">$self->{language__}{Magnet_CurrentMagnets}</h2>\n";
# magnet listing headings
+ $body .= "<form action=\"/magnets\">\n";
$body .= "<table width=\"75%\" class=\"magnetsTable\" summary=\"$self->{language__}{Magnet_MainTableSummary}\">\n";
$body .= "<caption>$self->{language__}{Magnet_Message1}</caption>\n";
$body .= "<tr>\n<th class=\"magnetsLabel\" scope=\"col\">$self->{language__}{Magnet}</th>\n";
$body .= "<th class=\"magnetsLabel\" scope=\"col\">$self->{language__}{Bucket}</th>\n";
! $body .= "<th class=\"magnetsLabel\" scope=\"col\">$self->{language__}{Remove}</th>\n</tr>\n";
!
! my %magnet_types = ( 'from', 'From', 'to', 'To', 'subject', 'Subject' );
! my $i = 0;
# magnet listing
***************
*** 1294,1297 ****
--- 1309,1313 ----
for my $type ($self->{classifier__}->get_magnet_types_in_bucket($bucket)) {
for my $magnet ($self->{classifier__}->get_magnets( $bucket, $type)) {
+ $i += 1;
$body .= "<tr ";
if ( $stripe ) {
***************
*** 1306,1322 ****
$validatingMagnet =~ s/</</g;
$validatingMagnet =~ s/>/>/g;
! $body .= ">\n<td>$type: $validatingMagnet</td>\n";
! $body .= "<td><font color=\"" . $self->{classifier__}->get_bucket_color($bucket) . "\">$bucket</font></td>\n";
! # Remove magnet button
! $body .= "<td>\n<form class=\"magnetsDelete\" style=\"margin: 0\" action=\"/magnets\">\n";
! $body .= "<input type=\"submit\" class=\"deleteButton\" name=\"deleteMagnet\" value=\"$self->{language__}{Delete}\" />\n";
! $body .= "<input type=\"hidden\" name=\"bucket\" value=\"$bucket\" />\n";
! $body .= "<input type=\"hidden\" name=\"dtype\" value=\"$type\" />\n";
! $body .= "<input type=\"hidden\" name=\"dmagnet\" value=\"$validatingMagnet\" />\n";
! $body .= "<input type=\"hidden\" name=\"session\" value=\"$self->{session_key__}\" />\n";
! $body .= "</form>\n</td>\n";
$body .= "</tr>";
$stripe = 1 - $stripe;
--- 1322,1344 ----
$validatingMagnet =~ s/</</g;
$validatingMagnet =~ s/>/>/g;
+ $body .= ">\n<td><select name=\"type$i\" id=\"magnetsAddType\">\n";
! for my $mtype (keys %magnet_types) {
! my $selected = ( $mtype eq $type )?"selected":"";
! $body .= "<option value=\"$mtype\" $selected>\n$self->{language__}{$magnet_types{$mtype}}</option>\n";
! }
! $body .= "</select>: <input type=\"text\" name=\"text$i\" value=\"$validatingMagnet\" /></td>\n";
! $body .= "<td><select name=\"bucket$i\" id=\"magnetsAddBucket\">\n";
! my @buckets = $self->{classifier__}->get_buckets();
! foreach my $mbucket (@buckets) {
! my $selected = ( $bucket eq $mbucket )?"selected":"";
! $body .= "<option value=\"$mbucket\" $selected>$mbucket</option>\n";
! }
! $body .= "</select></td>\n";
! $body .= "<td>\n";
! $body .= "<input type=\"checkbox\" class=\"deleteButton\" name=\"remove$i\" />$self->{language__}{Remove}\n";
! $body .= "</td>\n";
$body .= "</tr>";
$stripe = 1 - $stripe;
***************
*** 1325,1329 ****
}
! $body .= "</table>\n<br /><br />\n<hr />\n";
# Create New Magnet panel
--- 1347,1353 ----
}
! $body .= "<tr><td></td><td><input type=\"submit\" class=\"deleteButton\" name=\"update\" value=\"$self->{language__}{Update}\" /></td><td><input type=\"submit\" class=\"deleteButton\" name=\"delete\" value=\"$self->{language__}{Remove}\" /></td></tr></table>";
! $body .= "<input type=\"hidden\" name=\"session\" value=\"$self->{session_key__}\" />\n<br /><br />\n";
! $body .= "<input type=\"hidden\" name=\"count\" value=\"$i\" />\n</form>\n<br /><br />\n<hr />\n";
# Create New Magnet panel
***************
*** 2867,2871 ****
$self->{form_}{search} = '' if ( !defined( $self->{form_}{search} ) );
$self->{form_}{filter} = '' if ( !defined( $self->{form_}{filter} ) );
!
my $index;
foreach my $i ( $start_message .. $start_message + $self->config_( 'page_size' ) - 1) {
--- 2891,2895 ----
$self->{form_}{search} = '' if ( !defined( $self->{form_}{search} ) );
$self->{form_}{filter} = '' if ( !defined( $self->{form_}{filter} ) );
!
my $index;
foreach my $i ( $start_message .. $start_message + $self->config_( 'page_size' ) - 1) {
***************
*** 2905,2909 ****
$body .= "<table class=\"openMessageTable\" cellpadding=\"10%\" cellspacing=\"0\" width=\"100%\" summary=\"$self->{language__}{History_OpenMessageSummary}\">\n";
!
# Close button
--- 2929,2933 ----
$body .= "<table class=\"openMessageTable\" cellpadding=\"10%\" cellspacing=\"0\" width=\"100%\" summary=\"$self->{language__}{History_OpenMessageSummary}\">\n";
!
# Close button
***************
*** 2919,2924 ****
$body .= "<input type=\"hidden\" name=\"session\" value=\"$self->{session_key__}\" />\n";
$body .= "<input type=\"hidden\" name=\"start_message\" value=\"$start_message\" />\n";
! $body .= "<input type=\"hidden\" name=\"filter\" value=\"$self->{form_}{filter}\" />\n";
! $body .= "<table align=left>";
$body .= "<tr><td><font size=+1><b>$self->{language__}{From}</b>: </font></td><td><font size=+1>$self->{history__}{$mail_file}{from}</font></td></tr>";
$body .= "<tr><td><font size=+1><b>$self->{language__}{Subject}</b>: </font></td><td><font size=+1>$self->{history__}{$mail_file}{subject}</font></td></tr>";
--- 2943,2948 ----
$body .= "<input type=\"hidden\" name=\"session\" value=\"$self->{session_key__}\" />\n";
$body .= "<input type=\"hidden\" name=\"start_message\" value=\"$start_message\" />\n";
! $body .= "<input type=\"hidden\" name=\"filter\" value=\"$self->{form_}{filter}\" />\n";
! $body .= "<table align=left>";
$body .= "<tr><td><font size=+1><b>$self->{language__}{From}</b>: </font></td><td><font size=+1>$self->{history__}{$mail_file}{from}</font></td></tr>";
$body .= "<tr><td><font size=+1><b>$self->{language__}{Subject}</b>: </font></td><td><font size=+1>$self->{history__}{$mail_file}{subject}</font></td></tr>";
***************
*** 2933,2940 ****
if ( $self->{history__}{$mail_file}{magnet} eq '' ) {
$body .= "\n$self->{language__}{History_ShouldBe}: <select name=\"$index\">\n";
!
# Show a blank bucket field
$body .= "<option selected=\"selected\"></option>\n";
!
foreach my $abucket ($self->{classifier__}->get_buckets()) {
$body .= "<option value=\"$abucket\">$abucket</option>\n";
--- 2957,2964 ----
if ( $self->{history__}{$mail_file}{magnet} eq '' ) {
$body .= "\n$self->{language__}{History_ShouldBe}: <select name=\"$index\">\n";
!
# Show a blank bucket field
$body .= "<option selected=\"selected\"></option>\n";
!
foreach my $abucket ($self->{classifier__}->get_buckets()) {
$body .= "<option value=\"$abucket\">$abucket</option>\n";
***************
*** 2947,2951 ****
$body .= "</font></td></tr>";
! $body .= "</table></form>";
$body .= "</td></tr>";
--- 2971,2975 ----
$body .= "</font></td></tr>";
! $body .= "</table></form>";
$body .= "</td></tr>";
|