Diff for /loncom/interface/lonmsgdisplay.pm between versions 1.19 and 1.20

version 1.19, 2006/04/26 14:43:03 version 1.20, 2006/05/01 05:57:26
Line 261  sub movemsg { Line 261  sub movemsg {
 sub discourse {  sub discourse {
     my $r=shift;      my $r=shift;
     my $classlist = &Apache::loncoursedata::get_classlist();      my $classlist = &Apache::loncoursedata::get_classlist();
     my $now=time;      my ($classgroups,$studentgroups) = 
               &Apache::loncoursedata::get_group_memberships($classlist);
     my %lt=&Apache::lonlocal::texthash('cfa' => 'Check All',      my %lt=&Apache::lonlocal::texthash('cfa' => 'Check All',
             'cfs' => 'Check Section/Group',              'cfs' => 'Check Section/Group',
             'cfn' => 'Uncheck All');              'cfn' => 'Uncheck All');
       if (defined($env{'form.group'})) {
           $r->print('<input type="hidden" name="group" value="'.
                     $env{'form.group'}.'" />'."\n");
       }
     $r->print(<<ENDDISHEADER);      $r->print(<<ENDDISHEADER);
 <input type="hidden" name="sendmode" value="group" />  <input type="hidden" name="sendmode" value="group" />
 <script pe="text/javascript">  <script pe="text/javascript">
Line 284  sub discourse { Line 289  sub discourse {
            ('send_to_&&&'+document.forms.compemail.chksec.value+'&&&')==0) {             ('send_to_&&&'+document.forms.compemail.chksec.value+'&&&')==0) {
       document.forms.compemail.elements[i].checked=true;        document.forms.compemail.elements[i].checked=true;
             }              }
               if
             (document.forms.compemail.elements[i].name.indexOf
              ('group_&&&'+document.forms.compemail.chksec.value+'&&&_')==0) {
                 var count = i - document.forms.compemail.elements[i].value;
                 document.forms.compemail.elements[count].checked=true;
               }
         }          }
     }      }
   
Line 298  sub discourse { Line 309  sub discourse {
 </script>  </script>
 <input type="button" onClick="checkall()" value="$lt{'cfa'}" />&nbsp;  <input type="button" onClick="checkall()" value="$lt{'cfa'}" />&nbsp;
 <input type="button" onClick="checksec()" value="$lt{'cfs'}" />  <input type="button" onClick="checksec()" value="$lt{'cfs'}" />
 <input type="text" size="5" name="chksec" />&nbsp;  <input type="text" size="15" name="chksec" value="$env{'form.group'}" />&nbsp;
 <input type="button" onClick="uncheckall()" value="$lt{'cfn'}" />  <input type="button" onClick="uncheckall()" value="$lt{'cfn'}" />
 <p>  <p>
 ENDDISHEADER  ENDDISHEADER
     my %coursepersonnel=&Apache::lonnet::get_course_adv_roles();      my %coursepersonnel=&Apache::lonnet::get_course_adv_roles();
     $r->print('<table>');      $r->print(&Apache::loncommon::start_data_table());
     foreach my $role (sort keys %coursepersonnel) {      if (keys(%coursepersonnel) > 0) {
         foreach (split(/\,/,$coursepersonnel{$role})) {          $r->print('<h3>Non-students</h3>');
             my ($puname,$pudom)=split(/\:/,$_);          $r->print(&Apache::loncommon::start_data_table());
             $r->print('<tr><td><label>'.          $r->print(&Apache::loncommon::start_data_table_row());
                       '<input type="checkbox" name="send_to_&&&&&&_'.          $r->print('<th>Name</th><th>Username:Domain</th><th>Role</th>');
                       $puname.':'.$pudom.'" /> '.          $r->print(&Apache::loncommon::end_data_table_row());
                       &Apache::loncommon::plainname($puname,$pudom).          foreach my $role (sort keys %coursepersonnel) {
                       '</label></td>'.              foreach (split(/\,/,$coursepersonnel{$role})) {
                       '<td>('.$_.'),</td><td><i>'.$role.'</i></td></tr>');                  my ($puname,$pudom)=split(/\:/,$_);
         }                  $r->print(&Apache::loncommon::start_data_table_row());
     }                  $r->print('<td><label>'.
     $r->print('</table><table>');                            '<input type="checkbox" name="send_to_&&&&&&_'.
     my $sort = sub {                            $puname.':'.$pudom.'" /> '.
  my $aname=lc($classlist->{$a}[&Apache::loncoursedata::CL_FULLNAME()]);                            &Apache::loncommon::plainname($puname,$pudom).
  if (!$aname) { $aname=$a; }                            '</label></td>'.
  my $bname=lc($classlist->{$b}[&Apache::loncoursedata::CL_FULLNAME()]);                            '<td>('.$_.'),</td><td><i>'.$role.'</i></td>');
  if (!$bname) { $bname=$b; }                  $r->print(&Apache::loncommon::end_data_table_row());
  return $aname cmp $bname;              }
     };          }
     foreach my $student (sort $sort (keys(%{$classlist}))) {          $r->print(&Apache::loncommon::end_data_table());
  my $info=$classlist->{$student};      }
         my ($sname,$sdom,$status,$fullname,$section) =      if (keys(%{$classlist}) > 0) {
             (@{$info}[&Apache::loncoursedata::CL_SNAME(),          $r->print('<h3>Students</h3>');
                       &Apache::loncoursedata::CL_SDOM(),          $r->print(&Apache::loncommon::start_data_table());
                       &Apache::loncoursedata::CL_STATUS(),          $r->print(&Apache::loncommon::start_data_table_row());
                       &Apache::loncoursedata::CL_FULLNAME(),          $r->print('<th>Name</th><th>Username:Domain</th><th>Section</th><th>Groups</th>');
                       &Apache::loncoursedata::CL_SECTION()]);          $r->print(&Apache::loncommon::end_data_table_row());
         next if ($status ne 'Active');          my $sort = sub {
  next if ($env{'request.course.sec'} &&      my $aname=lc($classlist->{$a}[&Apache::loncoursedata::CL_FULLNAME()]);
  $section ne $env{'request.course.sec'});      if (!$aname) { $aname=$a; }
         my $key = 'send_to_&&&'.$section.'&&&_'.$student;      my $bname=lc($classlist->{$b}[&Apache::loncoursedata::CL_FULLNAME()]);
         if (! defined($fullname) || $fullname eq '') { $fullname = $sname; }      if (!$bname) { $bname=$b; }
         $r->print('<tr><td><label>'.      return $aname cmp $bname;
                   qq{<input type="checkbox" name="$key" />}.('&nbsp;'x2).          };
                   $fullname.'</label></td><td>'.$sname.':'.$sdom.'</td><td>'.$section.          foreach my $student (sort $sort (keys(%{$classlist}))) {
                   '</td></tr>');      my $info=$classlist->{$student};
               my ($sname,$sdom,$status,$fullname,$section) =
                   (@{$info}[&Apache::loncoursedata::CL_SNAME(),
                             &Apache::loncoursedata::CL_SDOM(),
                             &Apache::loncoursedata::CL_STATUS(),
                             &Apache::loncoursedata::CL_FULLNAME(),
                             &Apache::loncoursedata::CL_SECTION()]);
               next if ($status ne 'Active');
       next if ($env{'request.course.sec'} &&
        $section ne $env{'request.course.sec'});
               my @studentsgroups = &Apache::loncoursedata::get_students_groups(
                                                  $student,$status,$classgroups);
               my $grouplist = join(', ',@studentsgroups);
               my $key = 'send_to_&&&'.$section.'&&&_'.$student;
               if (! defined($fullname) || $fullname eq '') {$fullname = $sname;}
               my $checked = '';
               my $groupcount = 0;
               my $groupitems;
               $r->print(&Apache::loncommon::start_data_table_row());
               $r->print('<td><label>');
               foreach my $group (@studentsgroups) {
                   $groupcount ++;
                   $groupitems .= ('<input type="hidden" name="group_&&&'.
                                   $group.'&&&_'.$student.'" value="'.
                                   $groupcount.'" />');
                   if (defined($env{'form.group'})) {
                       if ($env{'form.group'} eq $group) {
                           $checked = 'checked=checked';
                       }
                   }
               }
               $r->print(qq{<input type="checkbox" name="$key" $checked />}.
                         ('&nbsp;'x2).$fullname.'</label>'.$groupitems.
                         '</td><td>'.$sname.':'.$sdom.'</td><td>'.$section.
                         '</td><td>'.$grouplist.'</td>');
               $r->print(&Apache::loncommon::end_data_table_row());
           }
           $r->print(&Apache::loncommon::end_data_table());
     }      }
     $r->print('</table>');  
 }  }
   
 # ==================================================== Display Critical Message  # ==================================================== Display Critical Message
Line 1858  sub handler { Line 1905  sub handler {
         ['display','replyto','forward','markread','markdel','markunread',          ['display','replyto','forward','markread','markdel','markunread',
          'sendreply','compose','sendmail','critical','recname','recdom',           'sendreply','compose','sendmail','critical','recname','recdom',
          'recordftf','sortedby','block','folder','startdis','interdis',           'recordftf','sortedby','block','folder','startdis','interdis',
  'showcommentbaseurl','dismode']);   'showcommentbaseurl','dismode','group']);
     $sqs='&sortedby='.$env{'form.sortedby'};      $sqs='&sortedby='.$env{'form.sortedby'};
   
 # ------------------------------------------------------ They checked for email  # ------------------------------------------------------ They checked for email

Removed from v.1.19  
changed lines
  Added in v.1.20


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>