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

raeburn lon-capa-cvs@mail.lon-capa.org
Sat, 08 Jul 2006 00:59:23 -0000


raeburn		Fri Jul  7 20:59:23 2006 EDT

  Modified files:              
    /loncom/interface	grouproster.pm 
  Log:
  group homepage is now smppg instead of grppg in breadcrumbs link. Also list of groups retrieved from longroup::coursegroups() instead of environment var so it is current.   
  
  
Index: loncom/interface/grouproster.pm
diff -u loncom/interface/grouproster.pm:1.1 loncom/interface/grouproster.pm:1.2
--- loncom/interface/grouproster.pm:1.1	Sun Jul  2 14:01:47 2006
+++ loncom/interface/grouproster.pm	Fri Jul  7 20:59:22 2006
@@ -31,6 +31,7 @@
 use Apache::lonhtmlcommon;
 use Apache::lonlocal;
 use Apache::longroup;
+use LONCAPA;
 use Apache::Constants qw(:common :http);
 use lib '/home/httpd/lib/perl/';
 
@@ -77,11 +78,11 @@
         $r->print(&mt('Invalid [_1]',$crstype));
     }
 
-    my @coursegroups = split(/:/,$env{'request.course.groups'});
-    if ((@coursegroups == 0) || ((@coursegroups > 0) && 
-                                 (!(grep/^\Q$group\E$/,@coursegroups)))) {
+    my %curr_groups = &Apache::longroup::coursegroups($cdom,$cnum);
+    if (!defined($curr_groups{$group})) {
         $r->print(&mt('[_1] is not the name of a valid [_2] in this [_3].',
                       $group,$gpterm,lc($crstype)));
+        return OK;
     } 
 
     &Apache::lonhtmlcommon::clear_breadcrumbs();
@@ -97,8 +98,7 @@
         $r->print(&mt('You do not have privileges to view the membership roster in this [_1]',$gpterm));
         return OK;
     }
-    my %coursegroups = &Apache::longroup::coursegroups($cdom,$cnum,$group);
-    my %content = &Apache::longroup::get_group_settings($coursegroups{$group});
+    my %content = &Apache::longroup::get_group_settings($curr_groups{$group});
     my $description = &unescape($content{'description'});
     $r->print(&roster_header($cdom,$cnum,$group,$description,$gpterm,$ucgpterm));
 
@@ -128,7 +128,7 @@
                                        '<script type="text/javascript">'.
                                        $jscript.'</script>');
     &Apache::lonhtmlcommon::add_breadcrumb
-        ({href=>"/adm/$cdom/$cnum/$group/grppg",
+        ({href=>"/adm/$cdom/$cnum/$group/smppg",
           text=>"$ucgpterm: $description",
           title=>"Go to group's home page"},
          {href=>"/adm/grouproster?group=$group",
@@ -203,8 +203,8 @@
     if (ref($numitems) eq 'HASH') {
         foreach my $key (keys(%{$numitems})) {
             if ($status eq $key && !$$numitems{$key}) {
-                $r->print(&mt('There are no [_1] members to display in this [_2]',
-                              $key,$gpterm));
+                $r->print(&mt('There are no [_1]s to display in this [_2].',
+                              lc($lt{$key}),$gpterm));
                 return;
             }
         }