[LON-CAPA-cvs] cvs: loncom /interface lonannounce.pm

www lon-capa-cvs@mail.lon-capa.org
Thu, 10 Jul 2003 10:27:04 -0000


www		Thu Jul 10 06:27:04 2003 EDT

  Modified files:              
    /loncom/interface	lonannounce.pm 
  Log:
  Bug #1486: remove confusing checkboxes from any entry but that on the first
  day.
  
  
Index: loncom/interface/lonannounce.pm
diff -u loncom/interface/lonannounce.pm:1.15 loncom/interface/lonannounce.pm:1.16
--- loncom/interface/lonannounce.pm:1.15	Wed Jun 18 16:06:29 2003
+++ loncom/interface/lonannounce.pm	Thu Jul 10 06:27:04 2003
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Announce
 #
-# $Id: lonannounce.pm,v 1.15 2003/06/18 20:06:29 www Exp $
+# $Id: lonannounce.pm,v 1.16 2003/07/10 10:27:04 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -35,6 +35,7 @@
 use HTML::Entities();
 
 my %todayhash;
+my %showedcheck;
 
 sub editfield {
     my ($r,$start,$end,$text)=@_;
@@ -84,9 +85,11 @@
             my $fullmsg=$ENV{'course.'.$courseid.'.description'}.
 		', '.localtime($start).' - '.localtime($end).': '.$msg;
             if ($courseid eq $ENV{'request.course.id'}) {
-              if (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) {
+              if ((&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}))
+               && (!$showedcheck{$start.'_'.$end})) {
                $output.='<input type="checkbox" name="remove_'.$start.'_'.
 		   $end.'">';
+               $showedcheck{$start.'_'.$end}=1;
 	      }
 	    }
             $fullmsg=&HTML::Entities::encode($fullmsg,'<>&"\'');
@@ -177,7 +180,9 @@
 # ---------------------------------------------------------- Get time right now
     my $today=time;
     %todayhash=&Apache::loncommon::timehash($today);
-
+# ----------------------------------------------------------------- Check marks
+    %showedcheck=();
+    undef %showedcheck;
 # ---------------------------------------------------------- Get month and year
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
                                             ['month','year']);
@@ -311,6 +316,10 @@
     }
 # ------------------------------------------------------------------- End table
     $r->print('</table>');
+# ----------------------------------------------------------------- Check marks
+    %showedcheck=();
+    undef %showedcheck;
+# --------------------------------------------------------------- Remove button
     if ($allowed) { $r->print('<input type="button" onClick="removesub()" value="Remove Checked Entries"></form>'); }
     $r->print('<p>'.
  '<a href="/adm/announcements?month='.$pm.'&year='.$py.'">Previous Month</a> '.