Diff for /loncom/interface/lonaboutme.pm between versions 1.99 and 1.121

version 1.99, 2009/02/19 17:32:39 version 1.121, 2009/04/02 18:36:39
Line 118  sub handler { Line 118  sub handler {
             }              }
             if (!$candisplay) {              if (!$candisplay) {
                 if ($target eq 'tex') {                  if ($target eq 'tex') {
                     $r->print('\noindent{\large\textbf{'.&mt('No user home page available').'}}\\\\\\\\');                      $r->print('\noindent{\large\textbf{'.&mt('No user personal information page available').'}}\\\\\\\\');
                 } else {                  } else {
                     $r->print(&Apache::loncommon::start_page("Personal Information Page"));                      $r->print(&Apache::loncommon::start_page("Personal Information Page"));
                     $r->print('<h2>'.&mt('No user home page available') .'</h2>'.                      $r->print('<h2>'.&mt('No user personal information page available') .'</h2>'.
                               &mt('This is a result of one of the following:').'<ul>'.                                &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 administrator of this domain has disabled personal information 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>'.                                '<li>'.&mt('The domain has been configured to disable, by default, personal information page functionality for all users in the domain.').'</li>'.
                               '</ul>');                                '</ul>');
                     $r->print(&Apache::loncommon::end_page());                      $r->print(&Apache::loncommon::end_page());
                 }                  }
Line 136  sub handler { Line 136  sub handler {
 # --------------------------------------------------------- The syllabus fields  # --------------------------------------------------------- The syllabus fields
     my %syllabusfields=&Apache::lonlocal::texthash(      my %syllabusfields=&Apache::lonlocal::texthash(
        'aaa_contactinfo'   => 'Contact Information',         'aaa_contactinfo'   => 'Contact Information',
        'bbb_aboutme'       => 'Personal Information Page',         'bbb_aboutme'       => 'Personal Information',
        'ccc_webreferences' => 'Web References');         'ccc_webreferences' => 'Web References');
   
 # ------------------------------------------------------------ Get Query String  # ------------------------------------------------------------ Get Query String
Line 179  sub handler { Line 179  sub handler {
                       'force_register' => $env{'forceregister'},                        'force_register' => $env{'forceregister'},
                       'bread_crumbs' => $brcrum});                        'bread_crumbs' => $brcrum});
             $r->print($start_page);              $r->print($start_page);
             $r->print('<h2>'.&mt('Group files').'</h2>');              $r->print('<h2>'.&mt('Group Portfolio').'</h2>');
             &print_portfiles_link($r,$is_course);              &print_portfiles_link($r,$is_course);
             $r->print(&Apache::loncommon::end_page());              $r->print(&Apache::loncommon::end_page());
         }          }
Line 194  sub handler { Line 194  sub handler {
     if ($forcestudent eq '') {      if ($forcestudent eq '') {
         $forceregister = $env{'form.register'};          $forceregister = $env{'form.register'};
     }      }
          
   #------------Get rights
    my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum);
     my %syllabus=&Apache::lonnet::dump('aboutme',$cdom,$cnum);
       my $allowed=0;
     my $privleged=$allowed=(($env{'user.name'} eq $cnum) && 
          ($env{'user.domain'} eq $cdom));
       if ($forcestudent or $target eq 'tex') { $allowed=0; } 
   
    
 # --------------------------------------- There is such a user, get environment  # --------------------------------------- There is such a user, get environment
     my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum);    
     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' => $forcestudent,
Line 207  sub handler { Line 216  sub handler {
         }          }
  $args->{'bread_crumbs'} = [{href=>"/adm/fhwfdev/$cnum/aboutme",text=>"Personal Information Page"}];   $args->{'bread_crumbs'} = [{href=>"/adm/fhwfdev/$cnum/aboutme",text=>"Personal Information Page"}];
  my $start_page =    my $start_page = 
     &Apache::loncommon::start_page("Personal Information Page",$rss_link,$args);      &Apache::loncommon::start_page("Personal Data",$rss_link,$args);
  $r->print($start_page);   $r->print($start_page);
         $r->print('<div class="LC_ContentBoxSpecial">');          
  $r->print('<h2 class="LC_hcell">'.&Apache::loncommon::plainname($cnum,$cdom).'</h2>');      }   
     } else {  
  $r->print('\noindent{\large\textbf{'.&Apache::loncommon::plainname($cnum,$cdom).'}}\\\\\\\\');  #Print Privacy Note
     }      if ($allowed) {          
     if ($courseenv{'nickname'}) {             $r->print('<p class="LC_info">'
        $r->print(                      .'<b>'.&mt('Privacy Note:').'</b> '
          '<h2>&quot;'.$courseenv{'nickname'}.                      .&mt('The information you submit can be viewed by anybody who is logged into LON-CAPA. Do not provide information that you are not ready to share publicly.')
          '&quot;</h2>');                      .'</p>'
     }             );
     if ($target ne 'tex') {   }
         $r->print('<blockquote>');  
  $r->print('<h3>'.&Apache::lonnet::domain($cdom,'description').'</h3>');#OLD SendMessage POS  #Print Help Text
     } else {   if ($target ne 'tex') {
  $r->print('\textbf{'.&Apache::lonnet::domain($cdom,'description').'}\\\\');   if($allowed){
     }   $r->print(&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')));
     my %syllabus=&Apache::lonnet::dump('aboutme',$cdom,$cnum);   }
     my $allowed=0;   }
   
   #----------------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
     if ($target ne 'tex') {
    $r->print('<div class="LC_ContentBoxSpecial">');
    $r->print('<h2 class="LC_hcell">'.&Apache::loncommon::plainname($cnum,$cdom).'</h2>');
    $r->print('<blockquote>');
    if ($courseenv{'nickname'}) {
         $r->print('<h2>&quot;'.$courseenv{'nickname'}.'&quot;</h2>');
       }
    $r->print('<h3>'.&Apache::lonnet::domain($cdom,'description').'</h3>');
     }
    else {
    $r->print('\noindent{\large\textbf{'.&Apache::loncommon::plainname($cnum,$cdom).'}}\\\\\\\\');
    $r->print('\textbf{'.&Apache::lonnet::domain($cdom,'description').'}\\\\');
    }
 # does this user have privileges to post, etc?  # does this user have privileges to post, etc?
   
        my $privleged=$allowed=(($env{'user.name'} eq $cnum) &&        
        ($env{'user.domain'} eq $cdom));  
        if ($forcestudent or $target eq 'tex') { $allowed=0; }  
  my $query_string;    my $query_string; 
   
        if ($allowed) {  
             
    $r->print('<p><b>'.&mt('Privacy Note').':</b> '.  
      &mt('The information you submit can be viewed by anybody who is logged into LON-CAPA. Do not provide information that you are not ready to share publicly.'). '</p><p>'.                
      &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')).'</p>');  
        }       
   
       if (($env{'form.uploaddoc.filename'}) &&        if (($env{'form.uploaddoc.filename'}) &&
           ($env{'form.storeupl'}) && ($allowed)) {            ($env{'form.storeupl'}) && ($allowed)) {
    if ($env{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) {     if ($env{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) {
Line 297  my $image; Line 344  my $image;
    }     }
   
        }         }
  if( $target ne 'tex'){  
  &Apache::lontemplate::print_start_page_functions($r);  
       if($allowed){  
  $query_string = &build_query_string({'forcestudent' => '1','popup' => $env{'form.popup'}});  
  &Apache::lontemplate::print_functions_content($r,'<a href="'.$r->uri.$query_string.'">'.&mt('Show Public View').'</a>'.&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'));  
     }elsif($privleged){  
  $query_string = &build_query_string({'forceedit' => '1','popup' => $env{'form.popup'}});  
  &Apache::lontemplate::print_functions_content($r,'<a href="'.$r->uri.$query_string.'">'. &mt('Edit').'</a>');  
  }  
  &Apache::lontemplate::print_functions_content($r,&Apache::lontemplate::send_message($r,$cnum,$cdom));  
  &Apache::lontemplate::print_end_page_functions($r);  
  }  
        if ($allowed) {         if ($allowed) {
            $r->print(             $r->print(
  '<form method="post" enctype="multipart/form-data">'.   '<form method="post" enctype="multipart/form-data">'.
Line 327  my $image; Line 363  my $image;
   
  if($target ne 'tex') #print Image   if($target ne 'tex') #print Image
       {        {
  &Apache::lontemplate::start_ContentBox($r);   &Apache::lontemplate::start_ContentBox($r);
  #&Apache::lontemplate::send_message($r,$cnum,$cdom);  
  &Apache::lontemplate::end_ContentBox($r);   &Apache::lontemplate::end_ContentBox($r);
  $r->print($image);   $r->print($image);
   
Line 339  my $image; Line 374  my $image;
         #End Print Content          #End Print Content
   
        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 ''){
  $r->print('<div class="LC_ContentBoxSpecial">');   &Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_ContentBoxSpecial');
  $r->print('<h4 class="LC_hcell">'.'RSS Feeds and Blogs'.'</h4>');   $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom));
  $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom));   &Apache::lontemplate::print_end_template($r);
  $r->print('</div>');   }
  }  
   
        }#End  Print RSS and portfiles         } #End  Print RSS and portfiles
   
        $r->print('</blockquote>');         
        $r->print('</div>');  
        if ($allowed) {         if ($allowed) {
            if ($env{'form.popup'}) {             if ($env{'form.popup'}) {
                $r->print('<input type="hidden" name="popup" value="'.                 $r->print('<input type="hidden" name="popup" value="'.
Line 365  my $image; Line 397  my $image;
  # &Apache::lontemplate::send_message($r,$cnum,$cdom);   # &Apache::lontemplate::send_message($r,$cnum,$cdom);
        $r->print('<p>'.&mt('No personal information provided').'.</p>');         $r->print('<p>'.&mt('No personal information provided').'.</p>');
     }      }
           if($target ne 'tex'){
    #$r->print('</blockquote>');
       #$r->print('</div>');
    }
   
     if ($env{'request.course.id'}      if ($env{'request.course.id'}
  && &Apache::lonnet::allowed('srm',$env{'request.course.id'})   && &Apache::lonnet::allowed('srm',$env{'request.course.id'})
  && &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" />'); 
     $r->print('<hr /><h3>'.     &Apache::lontemplate::print_start_template($r,&mt('User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course'),'LC_ContentBoxSpecial');
       &mt('User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course').'</h3>'.     $r->print('<span class="LC_info">');
       &mt('Shared by course faculty and staff').     $r->print(&mt('Shared by course faculty and staff').&Apache::loncommon::help_open_topic("Course_Face_To_Face_Records,Course_Critical_Message"));
       &Apache::loncommon::help_open_topic("Course_Face_To_Face_Records,Course_Critical_Message").   $r->print('</span> <p>');   
       '<br />');  &Apache::lonmsgdisplay::disfacetoface($r,$cnum,$cdom);
     &Apache::lonmsgdisplay::disfacetoface($r,$cnum,$cdom);     $r->print('</p>');
     $r->print('<hr />');     &Apache::lontemplate::print_end_template($r);
     if (&Apache::lonnet::allowed('vsa',      
  $env{'request.course.id'}) ||  
  &Apache::lonnet::allowed('vsa',  
  $env{'request.course.id'}.'/'.  
  $env{'request.course.sec'})) {  
  $r->print(&Apache::loncommon::track_student_link  
   ('View recent activity by this student',  
    $cnum,$cdom).('&nbsp;'x2));  
     }  
     $r->print(&Apache::loncommon::noteswrapper(&mt('Add Records'),$cnum,$cdom));  
  } 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);
  }   }
     }      }
       $r->print('</blockquote>');
       $r->print('</div>');
     if ($target ne 'tex') {      if ($target ne 'tex') {
         if ($env{'form.popup'}) {          if ($env{'form.popup'}) {
             $r->print('<p><a href="javascript:window.close()">'.&mt('Close window').'</a>');              $r->print('<p><a href="javascript:window.close()">'.&mt('Close window').'</a>');
Line 453  sub print_portfiles_link { Line 481  sub print_portfiles_link {
     my $query_string = &build_query_string();      my $query_string = &build_query_string();
     my $output;      my $output;
     my %lt = &Apache::lonlocal::texthash(      my %lt = &Apache::lonlocal::texthash(
                          vpfi => 'Viewable portfolio files',          'vpfi' => 'Viewable portfolio files',
                          vgpf => 'Viewable group portfolio files',          'vgpf' => 'Viewable group portfolio files',
                          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_ContentBoxSpecial"><h4 class="LC_hcell">';
  $output .= ($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h4>';   $output .= ($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'</h4>';
Line 545  sub display_portfolio_header { Line 573  sub display_portfolio_header {
         if (!($env{'user.name'} eq 'public' && $env{'user.domain'} eq 'public')) {          if (!($env{'user.name'} eq 'public' && $env{'user.domain'} eq 'public')) {
             &Apache::lonhtmlcommon::add_breadcrumb              &Apache::lonhtmlcommon::add_breadcrumb
                 ({href=>"/adm/$cdom/$cnum/aboutme".$query_string,                  ({href=>"/adm/$cdom/$cnum/aboutme".$query_string,
                   text=>"Personal Information Page - $name",                    text=>&mt('Personal Information Page - [_1]',$name),
                   title=>"Go to personal information page for $name"},                 {href=>"/adm/$cdom/$cnum/aboutme/portfolio",                    title=>&mt('Go to personal information page for [_1]', $name)},
                   text=>"Viewable files - $name",   {href=>"/adm/$cdom/$cnum/aboutme/portfolio",
                   title=>"Viewable portfolio files for $name"}                    text=>&mt('Viewable files - [_1]', $name),
                     title=>&mt('Viewable portfolio files for [_1]', $name)}
             );              );
             $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('Viewable portfolio files.'));              $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('Viewable portfolio files.'));
         }          }
Line 561  sub display_portfolio_header { Line 590  sub display_portfolio_header {
 sub display_portfolio_files {  sub display_portfolio_files {
     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 %lt = ( withoutpass => 'passphrase not required',      my %lt = &Apache::lonlocal::texthash(
        withpass    => 'passphrase protected',          'withoutpass' => 'passphrase not required',
        both        => 'all access types ',);          'withpass'    => 'passphrase protected',
     %lt = &Apache::lonlocal::texthash(%lt);          'both'        => 'all access types ',
       );
   
     my $portaccess = 'withoutpass';      my $portaccess = 'withoutpass';
     if (exists($env{'form.portaccess'})) {      if (exists($env{'form.portaccess'})) {

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


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.