Diff for /loncom/interface/lonsimplepage.pm between versions 1.98 and 1.99

version 1.98, 2011/05/03 21:38:40 version 1.99, 2012/11/08 21:15:02
Line 88  sub handler { Line 88  sub handler {
   
     my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};      my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};
     my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};      my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
     my ($group,$group_desc,$group_home_view,$group_home_edit,      my ($group,$group_desc);
         $group_view_perm,$group_edit_perm);  
     my %curr_group = ();      my %curr_group = ();
     my %groupinfo = ();      my %groupinfo = ();
     if ($db_name =~ /^grppage_/) {      if ($db_name =~ /^grppage_/) {
Line 122  sub handler { Line 122  sub handler {
   
 # ------------------------------------------------------------ Get query string  # ------------------------------------------------------------ Get query string
     &Apache::loncommon::get_unprocessed_cgi      &Apache::loncommon::get_unprocessed_cgi
                         ($ENV{'QUERY_STRING'},['forcestudent','forceedit',                          ($ENV{'QUERY_STRING'},['forceedit',
                                                'register','ref']);                                                 'register','ref']);
 # --------------------------------------------------------------- Force Student  # --------------------------------------------------------------- Force Student
     my $forcestudent='';      my ($forceedit,$forcestudent);
     if ($env{'form.forcestudent'} || $target eq 'tex' ) { $forcestudent='student'; };      $forceedit = $env{'form.forceedit'};
     my $forceedit='';      if (!$forceedit) {
     if ($env{'form.forceedit'}) { $forceedit='edit'; }          $forcestudent=1;
       }
   
     my $refarg;      my $refarg;
     if ($env{'form.ref'}) {      if ($env{'form.ref'}) {
Line 138  sub handler { Line 139  sub handler {
     my %syllabus=&Apache::lonnet::dump($db_name,$dom,$crs);      my %syllabus=&Apache::lonnet::dump($db_name,$dom,$crs);
   
 # --------------------------------------- There is such a user, get environment  # --------------------------------------- There is such a user, get environment
       my ($group_view_perm,$group_edit_perm,$group_home_view,$group_home_edit,
     if ($target ne 'tex') {          $has_group_access);
         my $title = 'Simple Course Page';      my $brcrum = []; 
         if ($group ne '') {  
             $title = 'Simple Group Page';  
         }  
         my $start_page =  
         &Apache::loncommon::start_page($title,undef,  
                        {'function'       => $forcestudent,  
                         'domain'         => $dom,  
                         'force_register' =>  
                         $env{'form.register'},});  
         $r->print($start_page);  
     }  
   
     if ($group ne '') {      if ($group ne '') {
         my $group_view_perm =          $group_view_perm =
                &Apache::lonnet::allowed('vcg',$env{'request.course.id'}.                 &Apache::lonnet::allowed('vcg',$env{'request.course.id'}.
                ($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''));                 ($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''));
         $group_edit_perm =          $group_edit_perm =
Line 166  sub handler { Line 155  sub handler {
                                          $env{'request.course.id'}.'/'.$group);                                           $env{'request.course.id'}.'/'.$group);
         if ($group_view_perm || $group_edit_perm || $group_home_view ||          if ($group_view_perm || $group_edit_perm || $group_home_view ||
             $group_home_edit || &Apache::longroup::check_group_access($group)) {              $group_home_edit || &Apache::longroup::check_group_access($group)) {
               $has_group_access = 1;
             if (($env{'form.ref'} eq 'grouplist') && ($target ne 'tex') &&              if (($env{'form.ref'} eq 'grouplist') && ($target ne 'tex') &&
                 (!$env{'form.register'})) {                  (!$env{'form.register'})) {
                 $r->print(&grouppage_breadcrumbs($dom,$crs,$group,$group_desc));                  $brcrum = &grouppage_breadcrumbs($dom,$crs,$group,$group_desc);
             }              }
           }
       }
   
       if ($target ne 'tex') {
           my $title = 'Simple Course Page';
           if ($group ne '') {
               $title = 'Simple Group Page';
           }
           my $start_page =
           &Apache::loncommon::start_page($title,undef,
                          {'domain'         => $dom,
                           'group'          => $group,
                           'bread_crumbs'   => $brcrum,
                           'force_register' => $env{'form.register'},
                          }); 
           $r->print($start_page);
       }
   
       if ($group ne '') {
           if ($has_group_access) {
             if ((!$group_home_edit) && (!$group_home_view) &&              if ((!$group_home_edit) && (!$group_home_view) &&
                 (!$group_view_perm) && (!$group_edit_perm)) {                  (!$group_view_perm) && (!$group_edit_perm)) {
                 &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);                  &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);
Line 210  sub handler { Line 220  sub handler {
     } else {      } else {
         $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});          $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});
     }      }
     my $privileged=$allowed;  
     if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {  
         $forcestudent='student';  
     }  
   
     if ($forcestudent or $target eq 'tex') { $allowed=0; }      if ($forcestudent or $target eq 'tex') { $allowed=0; }
   
Line 255  sub handler { Line 261  sub handler {
         &Apache::lonnet::put($db_name,\%syllabus,$dom,$crs);          &Apache::lonnet::put($db_name,\%syllabus,$dom,$crs);
     }      }
   
 #---Print Function  
     if ($target ne 'tex') {  
         if ($allowed || $privileged) {  
             my $functions=&Apache::lonhtmlcommon::start_funclist();  
             my $url = $r->uri;  
             if ($group ne '') {  
                 my $navmap=Apache::lonnavmaps::navmap->new();  
                 if (ref($navmap)) {  
                     $url = &Apache::longroup::get_group_link($dom,$crs,$group,$navmap);  
                 }  
             }  
             if ($allowed) {  
                 $url .= (($url=~/\?/)?'&':'?').'forcestudent=1';  
                 $functions.=&Apache::lonhtmlcommon::add_item_funclist(  
                                 '<a href="'.$url.'">'  
                                .&mt('Show Student View').'</a>'  
                                .&Apache::loncommon::help_open_topic(  
                                     'Uploaded_Templates_PublicView'));  
             } elsif ($privileged) {  
                 my $edittext = &mt('Edit');  
                 $url .= (($url=~/\?/)?'&amp;':'?').'forceedit=edit'.$refarg;  
                 if ($group ne '') {  
                     $edittext = &mt('Edit Group Homepage');  
                 }  
                 $functions.=&Apache::lonhtmlcommon::add_item_funclist(  
                                 '<a href="'.$url.'">'  
                                .$edittext.'</a>');  
                 if ($group ne '') {  
                     if ($group_edit_perm) {  
                         $functions.=&Apache::lonhtmlcommon::add_item_funclist(  
                                         '<a href="/adm/coursegroups'  
                                        .'?action=modify&amp;refpage=grouplist'  
                                        .'&amp;state=pick_task&amp;groupname='  
                                        .$group.'">'  
                                        .&mt('Edit Group Settings')  
                                        .'</a>');  
                        }  
                     }  
             }  
             $functions.=&Apache::lonhtmlcommon::end_funclist();  
             $r->print(&Apache::loncommon::head_subbox($functions));  
         }  
     }  
   
 #---Print help Text  #---Print help Text
     if($target ne 'tex'){      if($target ne 'tex'){
         if ($allowed) {          if ($allowed) {
Line 323  sub handler { Line 285  sub handler {
         if ($allowed) {          if ($allowed) {
             if ($env{'form.grade_target'} ne 'tex') {              if ($env{'form.grade_target'} ne 'tex') {
                 #editbox for title                  #editbox for title
                 $r->print('<form method="post" action="" enctype="multipart/form-data">');                  $r->print('<form method="post" action="" enctype="multipart/form-data">'."\n".
                             '<input type="hidden" register="'.$env{'form.register'}.'" />');
  &Apache::lontemplate::print_start_template($r,&mt('Title'),'LC_Box');   &Apache::lontemplate::print_start_template($r,&mt('Title'),'LC_Box');
  $r->print($titletext);   $r->print($titletext);
  $r->print("<br /><div>");   $r->print("<br /><div>");
Line 493  sub display_group_links { Line 456  sub display_group_links {
 sub grouppage_breadcrumbs {  sub grouppage_breadcrumbs {
     my ($cdom,$cnum,$group,$description) = @_;      my ($cdom,$cnum,$group,$description) = @_;
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();
     &Apache::lonhtmlcommon::add_breadcrumb      return [{href=>"/adm/coursegroups",
         ({href=>"/adm/coursegroups",               text=>"Groups",
           text=>"Groups",               title=>"Display Groups"},
           title=>"Display Groups"},              {href=>"/adm/$cdom/$cnum/$group/smppg?ref=grouplist",
         {href=>"/adm/$cdom/$cnum/$group/smppg?ref=grouplist",               text=>&mt('Group:')." $description",
           text=>&mt('Group:')." $description",               title=>"Go to group's home page"},
           title=>"Go to group's home page"},             ];
         );  
     my $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('Group page - [_1]',  
                                                            $description));  
     return $output;  
 }  }
   
 1;  1;

Removed from v.1.98  
changed lines
  Added in v.1.99


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