Diff for /loncom/interface/lonaboutme.pm between versions 1.136 and 1.147

version 1.136, 2009/05/30 21:52:30 version 1.147, 2010/09/26 02:02:42
Line 168  sub handler { Line 168  sub handler {
   
     if ($is_course) {      if ($is_course) {
         if ($target ne 'tex') {          if ($target ne 'tex') {
             my $brcrum = [{href=>"/adm/navmaps",text=>"Navigate Course Contents"},              my $args = {'function'       => $env{'forcestudent'},
               {href=>"/adm/aboutme",text=>"Course Information"}];                          'domain'         => $cdom};
             my $start_page =              if ($env{'form.register'}) {
                 &Apache::loncommon::start_page(                  $args->{'force_register'} = $env{'form.register'};
                     "Course Information",              } else {
                      undef,                  my %coursedescription = 
                      {'function' => $env{'forcestudent'},                      &Apache::lonnet::coursedescription($cdom.'_'.$cnum);
                       'domain'   => $cdom,                  my $cdescr = $coursedescription{'description'};
                       'force_register' => $env{'forceregister'},                  my $brcrum = [{href=>"/adm/$cdom/$cnum/aboutme",
                       'bread_crumbs' => $brcrum});                                 text=>&mt('Course Information - [_1]',$cdescr),
                                  no_mt=>1}
                                ];
                   $args->{'bread_crumbs'} = $brcrum;
               }
               my $start_page = &Apache::loncommon::start_page(
                                    "Course Information",undef,$args);
             $r->print($start_page);              $r->print($start_page);
             $r->print('<h2>'.&mt('Group Portfolio').'</h2>');              $r->print('<h2>'.&mt('Group Portfolio').'</h2>');
             &print_portfiles_link($r,$is_course);              &print_portfiles_link($r,$is_course);
Line 190  sub handler { Line 196  sub handler {
     my $forcestudent='';      my $forcestudent='';
     if ($env{'form.forcestudent'}) { $forcestudent='student'; };      if ($env{'form.forcestudent'}) { $forcestudent='student'; };
   
     my $forceregister = '';  
     if ($forcestudent eq '') {  
         $forceregister = $env{'form.register'};  
     }  
   
 #------------Get rights  #------------Get rights
     my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum);      my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum);
      my %syllabus=&Apache::lonnet::dump('aboutme',$cdom,$cnum);       my %syllabus=&Apache::lonnet::dump('aboutme',$cdom,$cnum);
Line 203  sub handler { Line 204  sub handler {
                    ($env{'user.domain'} eq $cdom));                     ($env{'user.domain'} eq $cdom));
     if ($forcestudent or $target eq 'tex') { $allowed=0; }      if ($forcestudent or $target eq 'tex') { $allowed=0; }
   
   
 # --------------------------------------- There is such a user, get environment  # --------------------------------------- There is such a user, get environment
   
     if ($target ne 'tex') {      if ($target ne 'tex') {
         my $rss_link = &Apache::lonrss::rss_link($cnum,$cdom);          my $rss_link = &Apache::lonrss::rss_link($cnum,$cdom);
         my $args = {'function' => $forcestudent,          my $args = {'function' => undef,
                     'domain'   => $cdom,                      'domain'   => $cdom,
                     'force_register' => $forceregister};                      'force_register' => $env{'form.register'},
         if ($env{'form.popup'}) {                     };
           if ($env{'form.popup'}) { # Don't show breadcrumbs in popup window 
             $args->{'no_nav_bar'} = 1;              $args->{'no_nav_bar'} = 1;
         } else { # Don't show breadcrumbs in popup window          } elsif (!$env{'form.register'}) { #Don't show breadcrumbs twice, when this page is part of course content and you call it
             $args->{'bread_crumbs'} = [{href=>"/adm/$cdom/$cnum/aboutme",text=>"Personal Information Page"}];              $args->{'bread_crumbs'} = [{href=>"/adm/$cdom/$cnum/aboutme",
                                           text=>"Personal Information Page"}];
         }          }
         my $start_page = &Apache::loncommon::start_page('Personal Information Page',$rss_link,$args);          my $start_page = &Apache::loncommon::start_page('Personal Information Page',$rss_link,$args);
         $r->print($start_page);          $r->print($start_page);
      }
   
   #----------------Print Functions
       if ($target ne 'tex') {
           my $functions=&Apache::lonhtmlcommon::start_funclist();
           if ($allowed) {
               my $query_string = &build_query_string(
                                      {'forcestudent' => '1',
                                       'popup' => $env{'form.popup'}});
               $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                               '<a href="'.$r->uri.$query_string.'">'
                              .&mt('Show Public View').'</a>'
                              .&Apache::loncommon::help_open_topic(
                                   'Uploaded_Templates_PublicView'));
           } elsif ($privleged) {
               my $query_string = &build_query_string(
                                      {'forceedit' => '1',
                                       'popup' => $env{'form.popup'}});
               $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                               '<a href="'.$r->uri.$query_string.'">'
                               .&mt('Edit').'</a>');
           }
           $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                           &Apache::lontemplate::send_message($r,$cnum,$cdom));
   
           if ($env{'request.course.id'} &&
               &Apache::lonnet::allowed('srm',$env{'request.course.id'}) &&
               &in_course($cdom,$cnum)) {
               if (&Apache::lonnet::allowed('vsa', $env{'request.course.id'}) ||
                   &Apache::lonnet::allowed('vsa', $env{'request.course.id'}.'/'.$env{'request.course.sec'})) {
                   $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                        &Apache::loncommon::track_student_link(
                            'View recent activity by this student',$cnum,$cdom));
               }
               if (&Apache::lonnet::allowed('vgr', $env{'request.course.id'}) ||
                   &Apache::lonnet::allowed('vgr', $env{'request.course.id'}.'/'.$env{'request.course.sec'})) {
                   $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                       &Apache::loncommon::slot_reservations_link(
                           'Slot reservation history',$cnum,$cdom));
               }
               $functions.=&Apache::lonhtmlcommon::add_item_funclist(
                              &Apache::loncommon::noteswrapper(
                                  &mt('Add Records'),$cnum,$cdom));
           }
           $functions.=&Apache::lonhtmlcommon::end_funclist();
           $r->print(&Apache::loncommon::head_subbox($functions));
       }
   
   # Print Privacy Note
       if ($target ne 'tex') {
         #Print Privacy Note          #Print Privacy Note
         if ($allowed) {          if ($allowed) {
             $r->print('<div class="LC_info">'              $r->print('<div class="LC_info">'
Line 227  sub handler { Line 278  sub handler {
                 .'</div>'                  .'</div>'
             );              );
         }          }
       }
   
 #Print last modified  #Print last modified
   
       if ($target ne 'tex') {
         my $lastmod;          my $lastmod;
         if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {          if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {
             $lastmod=$syllabus{'uploaded.lastmodified'};              $lastmod=$syllabus{'uploaded.lastmodified'};
Line 246  sub handler { Line 299  sub handler {
         }          }
     }      }
   
 #----------------Print Functions  
     if ($target ne 'tex') {  
          $r->print(&Apache::lontemplate::start_functionslist());  
          if ($allowed) {  
              my $query_string = &build_query_string({'forcestudent' => '1','popup' => $env{'form.popup'}});  
              $r->print(&Apache::lontemplate::item_functionslist(  
                  '<a href="'.$r->uri.$query_string.'">'.&mt('Show Public View').'</a>'  
                  .&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView')));  
          } elsif ($privleged) {  
              my $query_string = &build_query_string({'forceedit' => '1','popup' => $env{'form.popup'}});  
              $r->print(&Apache::lontemplate::item_functionslist(  
                  '<a href="'.$r->uri.$query_string.'">'. &mt('Edit').'</a>'));  
          }  
          $r->print(&Apache::lontemplate::item_functionslist(  
              &Apache::lontemplate::send_message($r,$cnum,$cdom)));  
   
          if ($env{'request.course.id'} && &Apache::lonnet::allowed('srm',$env{'request.course.id'}) && &in_course($cdom,$cnum)) {  
              if (&Apache::lonnet::allowed('vsa', $env{'request.course.id'}) || &Apache::lonnet::allowed('vsa', $env{'request.course.id'}.'/'.$env{'request.course.sec'})) {  
                      $r->print(&Apache::lontemplate::item_functionslist(  
                          &Apache::loncommon::track_student_link('View recent activity by this student',$cnum,$cdom)));  
              }  
              if (&Apache::lonnet::allowed('vgr', $env{'request.course.id'}) ||  
                  &Apache::lonnet::allowed('vgr', $env{'request.course.id'}.'/'.$env{'request.course.sec'})) {  
                  $r->print(&Apache::lontemplate::item_functionslist(  
                      &Apache::loncommon::slot_reservations_link('Slot reservation history',$cnum,$cdom)));  
              }  
              $r->print(&Apache::lontemplate::item_functionslist(  
                             &Apache::loncommon::noteswrapper(&mt('Add Records'),$cnum,$cdom)));  
          }  
          $r->print(&Apache::lontemplate::end_functionslist());  
     }  
 #------Print Headtitle  #------Print Headtitle
      if ($target ne 'tex') {       if ($target ne 'tex') {
         $r->print('<div class="LC_ContentBoxSpecial">');          $r->print('<div class="LC_Box">');
         $r->print('<h2 class="LC_hcell">'.&Apache::loncommon::plainname($cnum,$cdom).'</h2>');          $r->print('<h2 class="LC_hcell">'.&Apache::loncommon::plainname($cnum,$cdom).'</h2>');
          if ($courseenv{'nickname'}) {           if ($courseenv{'nickname'}) {
                $r->print('<h2>&quot;'.$courseenv{'nickname'}.'&quot;</h2>');                 $r->print('<h2>&quot;'.$courseenv{'nickname'}.'&quot;</h2>');
Line 301  sub handler { Line 323  sub handler {
                 &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'});                  &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'});
             }              }
             $syllabus{'uploaded.photourl'}=              $syllabus{'uploaded.photourl'}=
                 &Apache::lonnet::userphotoupload('uploaddoc','aboutme');                  &Apache::lonnet::userfileupload('uploaddoc',undef,'aboutme',
                       undef,undef,undef,undef,undef,undef,undef,'400','500');
          }           }
         $syllabus{'uploaded.lastmodified'}=time;          $syllabus{'uploaded.lastmodified'}=time;
         &Apache::lonnet::put('aboutme',\%syllabus,$cdom,$cnum);          &Apache::lonnet::put('aboutme',\%syllabus,$cdom,$cnum);
Line 330  sub handler { Line 353  sub handler {
         if ($syllabus{'uploaded.photourl'}) {          if ($syllabus{'uploaded.photourl'}) {
             &Apache::lonnet::allowuploaded('/adm/aboutme',$syllabus{'uploaded.photourl'});              &Apache::lonnet::allowuploaded('/adm/aboutme',$syllabus{'uploaded.photourl'});
   
            #This call is to resize all "Personal Information" images in the LonCapa System. When its done, you can remove this line.              $image=qq|<img name="userPhoto" src="$syllabus{'uploaded.photourl'} " class="LC_AboutMe_Image" alt="Photo of the user" />|;
             &Apache::lonnet::resizeImage(&Apache::lonnet::filelocation('',$syllabus{'uploaded.photourl'}));  
            #---End Resize---  
   
             $image=qq{<img name="userPhoto" src="$syllabus{'uploaded.photourl'} " class="LC_AboutMe_Image" />};  
   
             if ($target eq 'tex') {              if ($target eq 'tex') {
                 $image=&Apache::lonxml::xmlparse($r,'tex',$image);                  $image=&Apache::lonxml::xmlparse($r,'tex',$image);
             }              }
   
         }          }
   
         if ($allowed) {          if ($allowed) {
             $r->print(              $r->print(
                 '<form method="post" enctype="multipart/form-data">'.                  '<form name="UploadPhoto" method="post" enctype="multipart/form-data" action="">'.
                 '<h3>'.&mt('Upload a Photo').'</h3>'.                  '<h3>'.&mt('Upload a Photo').'</h3>'.
                   '<p class="LC_info">'.
                   &mt('LON-CAPA will automatically scale your uploaded file so the image will not exceed a width of 400px and a height of 500px.').'</p>'.
                 '<input type="file" name="uploaddoc" size="50" />'.                  '<input type="file" name="uploaddoc" size="50" />'.
                 '<input type="submit" name="storeupl" value="'.&mt('Upload').'" />'.                  '<input type="submit" name="storeupl" value="'.&mt('Upload').'" />'.
                 '<input type="hidden" name="popup" value="'.$env{'form.popup'}.'" />'.                  '<input type="hidden" name="popup" value="'.$env{'form.popup'}.'" />'.
                 '</form>');                  '</form>');
             if ($syllabus{'uploaded.photourl'}) {              if ($syllabus{'uploaded.photourl'}) {
                 $r->print('<form method="post"><input type="submit" name="delupl" value="'.&mt('Delete Photo').'" /> </form>')                  $r->print('<form name="delPhoto" method="post" action="" ><input type="submit" name="delupl" value="'.&mt('Delete Photo').'" /> </form>')
             }              }
             $r->print('<p>');              $r->print('<p></p>');
         }          }
   
         if($allowed) {          if($allowed) {
             $r->print('<form method="post">');              $r->print('<form name="lonaboutmeFields" method="post" action="" >');
         }          }
   
         if ($target ne 'tex') { #print Image          if ($target ne 'tex') { #print Image
             $r->print($image);              $r->print($image.'<div class="LC_clear_float_footer"></div>');
   
         } #End Print Image          } #End Print Image
   
Line 372  sub handler { Line 392  sub handler {
         if ($target ne 'tex') { #Begin Print RSS and portfiles          if ($target ne 'tex') { #Begin Print RSS and portfiles
             &print_portfiles_link($r,$is_course);              &print_portfiles_link($r,$is_course);
             if (&Apache::lonrss::advertisefeeds($cnum,$cdom) ne '') {              if (&Apache::lonrss::advertisefeeds($cnum,$cdom) ne '') {
                 &Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_ContentBoxSpecial');                  &Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_Box');
                 $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom));                  $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom));
                 &Apache::lontemplate::print_end_template($r);                  &Apache::lontemplate::print_end_template($r);
             }              }
Line 397  sub handler { Line 417  sub handler {
         && &in_course($cdom,$cnum)) {          && &in_course($cdom,$cnum)) {
         if ($target ne 'tex') {          if ($target ne 'tex') {
             $r->print('<a name="coursecomment" />');              $r->print('<a name="coursecomment" />');
             &Apache::lontemplate::print_start_template($r,&mt('User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course'),'LC_ContentBoxSpecial');              &Apache::lontemplate::print_start_template($r,&mt('User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course'),'LC_Box');
             $r->print('<span class="LC_info">');              $r->print('<span class="LC_info">');
             $r->print(&mt('Shared by course faculty and staff').&Apache::loncommon::help_open_topic("Course_Face_To_Face_Records,Course_Critical_Message"));              $r->print(&mt('Shared by course faculty and staff').&Apache::loncommon::help_open_topic("Course_Face_To_Face_Records,Course_Critical_Message"));
             $r->print('</span> <p>');              $r->print('</span>');
             &Apache::lonmsgdisplay::disfacetoface($r,$cnum,$cdom);              &Apache::lonmsgdisplay::disfacetoface($r,$cnum,$cdom);
             $r->print('</p>');  
             &Apache::lontemplate::print_end_template($r);              &Apache::lontemplate::print_end_template($r);
   
         } else {          } else {
             $r->print('\\\\\textbf{'.&mt('User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course').'}\\\\'.&mt('Shared by course faculty and staff').'\\\\\\\\');              $r->print('\\\\\textbf{'.&mt('User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course').'}\\\\'.&mt('Shared by course faculty and staff').'\\\\\\\\');
             &Apache::lonmsgdisplay::disfacetoface($r,$cnum,$cdom);              &Apache::lonmsgdisplay::disfacetoface($r,$cnum,$cdom, 'tex');
         }          }
     }      }
     if ($target ne 'tex') {      if ($target ne 'tex') {
Line 433  sub in_course { Line 452  sub in_course {
         $cdom = $env{'course.'.$cid.'.domain'};          $cdom = $env{'course.'.$cid.'.domain'};
         $cnum = $env{'course.'.$cid.'.num'};          $cnum = $env{'course.'.$cid.'.num'};
     }      }
     my %roles = &Apache::lonnet::dump('roles',$udom,$uname);      my $typesref;
     my @course_roles = grep(m{^/\Q$cdom\E/\Q$cnum\E[/_]}, keys(%roles));      if ($type eq 'all') {
     return 0 if (!@course_roles);          $typesref = ['active','previous','future'];
     return 1 if ($type eq 'any');      } elsif ($type eq 'previous' || $type eq 'future') {
     my $now = time();          $typesref = [$type];
     foreach my $role (@course_roles) {      }
         my (undef,$role_end,$role_start)=split(/\_/,$roles{$role});      my %roles = &Apache::lonnet::get_my_roles($uname,$udom,'userroles',
         my $status = 'active';                                               $typesref,undef,[$cdom]);
         if ($role_start > 0 && $now < $role_start) {      my ($tmp) = keys(%roles);
             $status = 'future';      return 0 if ($tmp =~ /^(con_lost|error|no_such_host)/i);
         }      my @course_roles = grep(/^\Q$cnum\E:\Q$cdom\E:/, keys(%roles));
         if ($role_end > 0 && $now > $role_end) {      if (@course_roles > 0) {
             $status = 'previous';          return 1;
         }  
         return 1 if ($status eq $type);  
     }      }
     return 0;      return 0;
 }  }
Line 475  sub print_portfiles_link { Line 492  sub print_portfiles_link {
         'difl' => 'Display file listing',          'difl' => 'Display file listing',
     );      );
     if ($filecounts->{'both'} > 0) {      if ($filecounts->{'both'} > 0) {
         $output = '<div class="LC_ContentBoxSpecial"><h4 class="LC_hcell">';          $output = '<div class="LC_Box"><h4 class="LC_hcell">';
         $output .= ($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h4>';          $output .= ($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h4>';
   
        #$output = '<h4>'.($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h4>';         #$output = '<h4>'.($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h4>';
Line 503  sub print_portfiles_link { Line 520  sub print_portfiles_link {
         }          }
         $output .= '</ul>';          $output .= '</ul>';
         $output .= '</div>';          $output .= '</div>';
       } elsif ($is_course) {
           $output .= '<div class="LC_info">'.&mt('There are currently no publicly accessible or password protected group portfolio files.').'</div>'; 
     }      }
     $r->print($output);      $r->print($output);
     return;      return;
Line 542  sub display_portfolio_header { Line 561  sub display_portfolio_header {
     my ($r,$is_course) = @_;      my ($r,$is_course) = @_;
     my ($cdom,$cnum,$name) = &aboutme_info($r,$is_course);      my ($cdom,$cnum,$name) = &aboutme_info($r,$is_course);
     my $query_string = &build_query_string();      my $query_string = &build_query_string();
     &Apache::lonhtmlcommon::clear_breadcrumbs();      my $args = {'domain' => $cdom};
     my $forcestudent='';      if ($env{'form.forcestudent'}) {
     if ($env{'form.forcestudent'}) { $forcestudent='student'; };          $args->{'function'} = 'student';
       }
     my $output;      my $output;
     if ($is_course) {      if ($is_course) {
         $output =          if (($env{'request.course.id'} eq $cdom.'_'.$cnum) && 
             &Apache::loncommon::start_page('Viewable group portfolio files',undef,              ($env{'form.register'})) {
                                             {'function' => $forcestudent,              $args->{force_register} = $env{'form.register'};
                                              'domain'   => $cdom,});          } else {
         $output .= '<h3>'.&mt('Group Portfolio files').'</h3>';              my %coursedescription = &Apache::lonnet::coursedescription($cdom.'_'.$cnum);
     } else {              my $cdescr = $coursedescription{'description'}; 
         $output  =              my $brcrum = [{href=>"/adm/$cdom/$cnum/aboutme".$query_string,
             &Apache::loncommon::start_page('Viewable portfolio files',undef,                             text=>&mt('Course Information - [_1]',$cdescr),
                                             {'function' => $forcestudent,                             no_mt=>1},
                                              'domain'   => $cdom,});                            {href=>"/adm/$cdom/$cnum/aboutme/portfolio".$query_string,
         if (!($env{'user.name'} eq 'public' && $env{'user.domain'} eq 'public')) {                             text=>'Viewable group portfolio files'}
             &Apache::lonhtmlcommon::add_breadcrumb                           ];
                 ({href=>"/adm/$cdom/$cnum/aboutme".$query_string,              $args->{bread_crumbs} = $brcrum;
                   text=>&mt('Personal Information Page - [_1]',$name),  
                   title=>&mt('Go to personal information page for [_1]', $name)},  
          {href=>"/adm/$cdom/$cnum/aboutme/portfolio",  
                   text=>&mt('Viewable files - [_1]', $name),  
                   title=>&mt('Viewable portfolio files for [_1]', $name)}  
             );  
             $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('Viewable portfolio files.'));  
         }          }
         $output .= '<h3>'.&mt('Portfolio files for [_1]',$name).'</h3>';          $output = &Apache::loncommon::start_page('Viewable group portfolio files',undef,$args).
                     '<h3>'.&mt('Group Portfolio files').'</h3>';
       } else {
           if ($env{'request.course.id'} && $env{'form.register'}) {
               $args->{force_register} = $env{'form.register'};
           } else {
               my $brcrum = [{href  => "/adm/$cdom/$cnum/aboutme".$query_string,
                             text  => &mt('Personal Information Page - [_1]',$name),
                             title => &mt('Go to personal information page for [_1]',$name),
                             no_mt => 1},
                            {href  => "/adm/$cdom/$cnum/aboutme/portfolio".$query_string,
                             text  => 'Viewable files',
                             title => &mt('Viewable portfolio files for [_1]',$name),
                             no_mt => 1}
                            ];
               $args->{bread_crumbs} = $brcrum;
           } 
           $output  = 
               &Apache::loncommon::start_page('Viewable portfolio files',
                                              undef,$args).
               '<h3>'.&mt('Portfolio files for [_1]',$name).'</h3>';
     }      }
     $r->print($output);      $r->print($output);
     return;      return;
Line 599  sub display_portfolio_files { Line 631  sub display_portfolio_files {
         }          }
         $output .= '>'.$lt{$type}.'</option>';          $output .= '>'.$lt{$type}.'</option>';
     }      }
     $output .= '</select>'."\n".      $output .= '</select>'."\n";
         '<input type="submit" name="portaccessbutton" value="'.      if ($env{'form.register'}) {
         &mt('Update display').'" />';          $output .= '<input type="hidden" name="register" value="'.$env{'form.register'}.'" />'."\n";
     $output .= '</form><br /><br />';      }
       $output .= '<input type="submit" name="portaccessbutton" value="'.
                  &mt('Update display').'" />'.
                  '</form><br /><br />';
     $r->print($output);      $r->print($output);
     my $filecounts = &portfolio_files($r,'listfiles',\%lt,$is_course,      my $filecounts = &portfolio_files($r,'listfiles',\%lt,$is_course,
                                       $cdom,$cnum,$name);                                        $cdom,$cnum,$name);
     if (!($env{'user.name'} eq 'public' && $env{'user.domain'} eq 'public')) {      if (!($env{'user.name'} eq 'public' && $env{'user.domain'} eq 'public')) {
         my $query_string = &build_query_string();          if ($env{'request.course.id'} && $env{'form.register'}) {
         $r->print('<br /><br /><a href="/adm/'.$cdom.'/'.$cnum.              my $query_string = &build_query_string();
                   '/aboutme'.$query_string.'">');              $r->print('<br /><a href="/adm/'.$cdom.'/'.$cnum.
         if ($is_course) {                        '/aboutme'.$query_string.'">');
             $r->print(&mt('Course Information page'));              if ($is_course) {
         } else {                  $r->print(&mt('Course Information page'));
             $r->print(&mt('Information about [_1]',$name));              } else {
                   $r->print(&mt('Information about [_1]',$name));
               }
               $r->print('</a>');
         }          }
         $r->print('</a>');  
     }      }
     return;      return;
 }  }
Line 785  sub parse_directory { Line 822  sub parse_directory {
             $output.='</td><td>';              $output.='</td><td>';
             if ($have_meta) {              if ($have_meta) {
                 $output.= '<a href="'.$url.'.meta"><img alt="'.&mt('Metadata').'" src="'.                  $output.= '<a href="'.$url.'.meta"><img alt="'.&mt('Metadata').'" src="'.
                     &Apache::loncommon::lonhttpdurl('/res/adm/pages/catalog.gif').                      &Apache::loncommon::lonhttpdurl('/res/adm/pages/catalog.png').
                     '" class="LC_icon" /></a>';                      '" class="LC_icon" /></a>';
             }              }
             $output .= '</td>'              $output .= '</td>'
Line 806  sub aboutme_access { Line 843  sub aboutme_access {
     my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};      my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
     my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};      my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
     if (($cdom eq '') || ($cnum eq '')) {      if (($cdom eq '') || ($cnum eq '')) {
         my %coursehash = &coursedescription($env{'request.course.id'});          my %coursehash = &Apache::lonnet::coursedescription($env{'request.course.id'});
         $cdom = $coursehash{'domain'};          $cdom = $coursehash{'domain'};
         $cnum = $coursehash{'cnum'};          $cnum = $coursehash{'cnum'};
     }      }

Removed from v.1.136  
changed lines
  Added in v.1.147


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