Diff for /loncom/interface/lonaboutme.pm between versions 1.74 and 1.77

version 1.74, 2008/11/20 13:11:36 version 1.77, 2008/12/08 23:13:52
Line 108  sub handler { Line 108  sub handler {
         $is_course = &Apache::lonnet::is_course($cdom,$cnum);          $is_course = &Apache::lonnet::is_course($cdom,$cnum);
     }      }
   
       my $candisplay = 1;
       if (!$is_course) {
           $candisplay = &Apache::lonnet::usertools_access($cnum,$cdom,'aboutme');
           if ((!$candisplay) && ($env{'request.course.id'})) {
               $candisplay = &aboutme_access($cnum,$cdom);
           }
           if (!$candisplay) {
               if ($target eq 'tex') {
                   $r->print('\noindent{\large\textbf{'.&mt('No user home page available').'}}\\\\\\\\');
               } else {
                   $r->print(&Apache::loncommon::start_page("Personal Information"));
                   $r->print('<h2>'.&mt('No user home page available') .'</h2>'.
                             &mt('This is a result of one of the following:').'<ul>'.
                             '<li>'.&mt('The administrator of this domain has disabled home page functionality for this specific user.').'</li>'.
                             '<li>'.&mt('The domain has been configured to disable, by default, home page functionality for all users in the domain.').'</li>'.
                             '</ul>');
                   $r->print(&Apache::loncommon::end_page());
               }
               return OK;
           }
       }
   
 # --------------------------------------------------------- The syllabus fields  # --------------------------------------------------------- The syllabus fields
     my %syllabusfields=&Apache::lonlocal::texthash(      my %syllabusfields=&Apache::lonlocal::texthash(
        'aaa_contactinfo'   => 'Contact Information',         'aaa_contactinfo'   => 'Contact Information',
Line 172  sub handler { Line 194  sub handler {
  my $start_page =    my $start_page = 
     &Apache::loncommon::start_page("Personal Information",$rss_link,$args);      &Apache::loncommon::start_page("Personal Information",$rss_link,$args);
  $r->print($start_page);   $r->print($start_page);
  $r->print('<h1>'.&Apache::loncommon::plainname($cnum,$cdom).'</h1>');   $r->print('<h2>'.&Apache::loncommon::plainname($cnum,$cdom).'</h2>');
     } else {      } else {
  $r->print('\noindent{\large\textbf{'.&Apache::loncommon::plainname($cnum,$cdom).'}}\\\\\\\\');   $r->print('\noindent{\large\textbf{'.&Apache::loncommon::plainname($cnum,$cdom).'}}\\\\\\\\');
     }      }
Line 204  sub handler { Line 226  sub handler {
      &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>');       &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>');
        } elsif ($privleged && $target ne 'tex') {         } elsif ($privleged && $target ne 'tex') {
            my $query_string = &build_query_string({'forceedit' => '1','popup' => $env{'form.popup'}});             my $query_string = &build_query_string({'forceedit' => '1','popup' => $env{'form.popup'}});
    $r->print('<p><a href="'.$r->uri.$query_string.'"><font size="+1">'.     $r->print('<p><a href="'.$r->uri.$query_string.'">'.
      &mt('Edit').'</font></a></p>');       &mt('Edit').'</a></p>');
        }         }
       if (($env{'form.uploaddoc.filename'}) &&        if (($env{'form.uploaddoc.filename'}) &&
           ($env{'form.storeupl'}) && ($allowed)) {            ($env{'form.storeupl'}) && ($allowed)) {
Line 249  my $image; Line 271  my $image;
    &Apache::lonnet::allowuploaded('/adm/aboutme',     &Apache::lonnet::allowuploaded('/adm/aboutme',
   $syllabus{'uploaded.photourl'});    $syllabus{'uploaded.photourl'});
    $image=     $image=
                qq{<img name="userPhoto" src="$syllabus{'uploaded.photourl'}" style="vertical-align:text-top;float:right;" />};                 qq{<img name="userPhoto" src="$syllabus{'uploaded.photourl'}" />};
   
    if ($target eq 'tex') {     if ($target eq 'tex') {
        $image=&Apache::lonxml::xmlparse($r,'tex',$image);         $image=&Apache::lonxml::xmlparse($r,'tex',$image);
Line 269  my $image; Line 291  my $image;
  '</form><form method="post">');   '</form><form method="post">');
   
        }         }
    &Apache::lontemplate::print_content_template($r,$allowed,$target,\%syllabusfields,\%syllabus);
   
        foreach my $field (sort(keys(%syllabusfields))) {  
           if (($syllabus{$field}) || ($allowed)) {  
               my $message=$syllabus{$field};  
       &Apache::lonfeedback::newline_to_br(\$message);  
               $message  
              =~s/(http\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;  
       if ($allowed) {  
   $message=&Apache::lonspeller::markeduptext($message);  
       }  
       $message=&Apache::lontexconvert::msgtexconverted($message);  
       if ($target ne 'tex') {  
   
  Apache::lontemplate::print_template($r,$syllabusfields{$field},$message);  
   
   
   
       } else {  
      $r->print('\\\\\textbf{'.$syllabusfields{$field}.'}\\\\'.  
        &Apache::lonxml::xmlparse($r,'tex',$message).'\\\\');  
       }  
               if ($allowed) {  
  Apache::lontemplate::print_editbox_template($r,$syllabus{$field},$field);  
       }  
   }  
        }  
        if($target ne 'tex')         if($target ne 'tex')
        {         {
   
   &print_portfiles_link($r,$is_course);    &print_portfiles_link($r,$is_course);
     $r->print('<div class="ContentBox">');
    $r->print($image); 
    $r->print('</div>');
       $r->print('</div>');        $r->print('</div>');
  $r->print('<div style="margin:0 0 0 75">');   $r->print('<p>');
         $r->print($image);          
   
  $r->print('Kontakt');   $r->print('Kontakt');
  $r->print(&Apache::loncommon::messagewrapper(&mt('Send me a message'),$cnum,$cdom).'</p>'.&Apache::lonrss::advertisefeeds($cnum,$cdom));   $r->print(&Apache::loncommon::messagewrapper(&mt('Send me a message'),$cnum,$cdom).'</p>'.&Apache::lonrss::advertisefeeds($cnum,$cdom));
Line 421  sub print_portfiles_link { Line 419  sub print_portfiles_link {
                          difl => 'Display file listing',                           difl => 'Display file listing',
              );                                    );                     
     if ($filecounts->{'both'} > 0) {      if ($filecounts->{'both'} > 0) {
  $output = '<fieldset><legend><b>';   $output = '<div class="ContentBoxSpecial"><h4 class="hcell">';
  $output .= ($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</b></legend><br />';   $output .= ($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h4>';
                   
  #$output = '<h3>'.($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h3>';   #$output = '<h4>'.($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h4>';
         $output .= '<a href="/adm/'.$cdom.'/'.$cnum.'/aboutme/portfolio'.          $output .= '<a href="/adm/'.$cdom.'/'.$cnum.'/aboutme/portfolio'.
                    $query_string.'">'.$lt{'difl'}.                     $query_string.'">'.$lt{'difl'}.
                    '</a><br /><br />';                     '</a><br /><br />';
Line 448  sub print_portfiles_link { Line 446  sub print_portfiles_link {
     $output .= '<li>'.&mt('[quant,_1,file requires,files require] a passphrase for access.',$filecounts->{'withpass'}).'</li>';      $output .= '<li>'.&mt('[quant,_1,file requires,files require] a passphrase for access.',$filecounts->{'withpass'}).'</li>';
         }          }
         $output .= '</ul>';          $output .= '</ul>';
  $output .='</fieldset>';   $output .='</p>';
     }      }
     $r->print($output);      $r->print($output);
     return;      return;
Line 752  sub parse_directory { Line 750  sub parse_directory {
     return $output;      return $output;
 }  }
   
   sub aboutme_access {
       my ($uname,$udom) = @_;
       my $privcheck = $env{'request.course.id'};
       my $sec;
       if ($env{'request.course.sec'} ne '') {
           $sec = $env{'request.course.sec'};
           $privcheck .= '/'.$sec;
       }
       my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};
       my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};
       if (($cdom eq '') || ($cnum eq '')) {
           my %coursehash = &coursedescription($env{'request.course.id'});
           $cdom = $coursehash{'domain'};
           $cnum = $coursehash{'cnum'};
       }
       if ((&allowed('srm',$privcheck)) || (&allowed('dff',$privcheck))) {
           if (&in_course($uname,$udom,$cnum,$cdom)) {
               return 1;
           }
       }
       return;
   }
   
 1;  1;
 __END__  __END__

Removed from v.1.74  
changed lines
  Added in v.1.77


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