Diff for /loncom/interface/loncommon.pm between versions 1.1270 and 1.1273

version 1.1270, 2017/01/18 21:24:40 version 1.1273, 2017/02/17 16:04:22
Line 8530  $args - additional optional args support Line 8530  $args - additional optional args support
              no_auto_mt_title -> prevent &mt()ing the title arg               no_auto_mt_title -> prevent &mt()ing the title arg
              bread_crumbs ->             Array containing breadcrumbs               bread_crumbs ->             Array containing breadcrumbs
              bread_crumbs_component ->  if exists show it as headline else show only the breadcrumbs               bread_crumbs_component ->  if exists show it as headline else show only the breadcrumbs
                bread_crumbs_nomenu -> if true will pass false as the value of $menulink
                                       to lonhtmlcommon::breadcrumbs
              group          -> includes the current group, if page is for a                group          -> includes the current group, if page is for a 
                                specific group                                   specific group  
   
Line 8595  sub start_page { Line 8597  sub start_page {
                 if (@advtools > 0) {                  if (@advtools > 0) {
                     &Apache::lonmenu::advtools_crumbs(@advtools);                      &Apache::lonmenu::advtools_crumbs(@advtools);
                 }                  }
                   my $menulink;
                   # if arg: bread_crumbs_nomenu is true pass 0 as $menulink item.
                   if ((exists($args->{'bread_crumbs_nomenu'})) ||
                        ((($args->{'crstype'} eq 'Placement') || (($env{'request.course.id'}) &&
                        ($env{'course.'.$env{'request.course.id'}.'.type'} eq 'Placement'))) &&
                        (!$env{'request.role.adv'}))) {
                       $menulink = 0;
                   } else {
                       undef($menulink);
                   }
  #if bread_crumbs_component exists show it as headline else show only the breadcrumbs   #if bread_crumbs_component exists show it as headline else show only the breadcrumbs
  if(exists($args->{'bread_crumbs_component'})){   if(exists($args->{'bread_crumbs_component'})){
  $result .= &Apache::lonhtmlcommon::breadcrumbs($args->{'bread_crumbs_component'});   $result .= &Apache::lonhtmlcommon::breadcrumbs($args->{'bread_crumbs_component'},'',$menulink);
  } elsif ($args->{'crstype'} eq 'Placement') {  
  $result .= &Apache::lonhtmlcommon::breadcrumbs('','','','','','','','','',  
                                                                        $args->{'crstype'});  
                 } else {                  } else {
  $result .= &Apache::lonhtmlcommon::breadcrumbs();   $result .= &Apache::lonhtmlcommon::breadcrumbs('','',$menulink);
  }   }
     }      }
     return $result;      return $result;
Line 14649  sub build_recipient_list { Line 14657  sub build_recipient_list {
             push(@recipients,$lastresort);              push(@recipients,$lastresort);
         }          }
     }      }
     my $recipientlist = join(',',@recipients);       my $recipientlist = join(',',@recipients);
     if (wantarray) {      if (wantarray) {
         return ($recipientlist,$allbcc,$addtext);          return ($recipientlist,$allbcc,$addtext);
     } else {      } else {
Line 16122  sub init_user_environment { Line 16130  sub init_user_environment {
             }              }
         }          }
   
         my %is_adv = ( is_adv => $env{'user.adv'} );  
         my %domdef;  
         unless ($domain eq 'public') {          unless ($domain eq 'public') {
             %domdef = &Apache::lonnet::get_domain_defaults($domain);              my %is_adv = ( is_adv => $env{'user.adv'} );
         }              my %domdef = &Apache::lonnet::get_domain_defaults($domain);
   
         foreach my $tool ('aboutme','blog','webdav','portfolio') {              foreach my $tool ('aboutme','blog','webdav','portfolio') {
             $userenv{'availabletools.'.$tool} =                   $userenv{'availabletools.'.$tool} = 
                 &Apache::lonnet::usertools_access($username,$domain,$tool,'reload',                      &Apache::lonnet::usertools_access($username,$domain,$tool,'reload',
                                                   undef,\%userenv,\%domdef,\%is_adv);                                                        undef,\%userenv,\%domdef,\%is_adv);
         }              }
   
         foreach my $crstype ('official','unofficial','community','textbook','placement') {              foreach my $crstype ('official','unofficial','community','textbook','placement') {
             $userenv{'canrequest.'.$crstype} =                  $userenv{'canrequest.'.$crstype} =
                 &Apache::lonnet::usertools_access($username,$domain,$crstype,                      &Apache::lonnet::usertools_access($username,$domain,$crstype,
                                                   'reload','requestcourses',                                                        'reload','requestcourses',
                                                   \%userenv,\%domdef,\%is_adv);                                                        \%userenv,\%domdef,\%is_adv);
         }              }
   
         $userenv{'canrequest.author'} =              $userenv{'canrequest.author'} =
             &Apache::lonnet::usertools_access($username,$domain,'requestauthor',                  &Apache::lonnet::usertools_access($username,$domain,'requestauthor',
                                         'reload','requestauthor',                                                    'reload','requestauthor',
                                         \%userenv,\%domdef,\%is_adv);                                                    \%userenv,\%domdef,\%is_adv);
         my %reqauthor = &Apache::lonnet::get('requestauthor',['author_status','author'],              my %reqauthor = &Apache::lonnet::get('requestauthor',['author_status','author'],
                                              $domain,$username);                                                   $domain,$username);
         my $reqstatus = $reqauthor{'author_status'};              my $reqstatus = $reqauthor{'author_status'};
         if ($reqstatus eq 'approval' || $reqstatus eq 'approved') {               if ($reqstatus eq 'approval' || $reqstatus eq 'approved') { 
             if (ref($reqauthor{'author'}) eq 'HASH') {                  if (ref($reqauthor{'author'}) eq 'HASH') {
                 $userenv{'requestauthorqueued'} = $reqstatus.':'.                      $userenv{'requestauthorqueued'} = $reqstatus.':'.
                                                   $reqauthor{'author'}{'timestamp'};                                                        $reqauthor{'author'}{'timestamp'};
                   }
             }              }
         }          }
   

Removed from v.1.1270  
changed lines
  Added in v.1.1273


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