Diff for /loncom/interface/lonsimplepage.pm between versions 1.62 and 1.73

version 1.62, 2008/12/17 09:44:04 version 1.73, 2009/02/25 23:27:21
Line 139  sub handler { Line 139  sub handler {
 # --------------------------------------- There is such a user, get environment  # --------------------------------------- There is such a user, get environment
   
     if ($target ne 'tex') {      if ($target ne 'tex') {
         my $title = 'Course Page';          my $title = 'Simple Course Page';
         if ($group ne '') {          if ($group ne '') {
             $title = 'Group Page';              $title = 'Simple Group Page';
         }          }
  my $start_page =    my $start_page = 
     &Apache::loncommon::start_page($title,undef,      &Apache::loncommon::start_page($title,undef,
Line 214  sub handler { Line 214  sub handler {
     }      }
   
     if ($forcestudent or $target eq 'tex') { $allowed=0; }      if ($forcestudent or $target eq 'tex') { $allowed=0; }
      
     if ($allowed) {  
  $r->print('<p>'.'<br /><a href="'.$r->uri.'?forcestudent=1'.$refarg.'">'  
                  .'<font size="+1">'.&mt('Show Student View').'</font></a>'.  
                   &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').  
   &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes'))  
   .'</p>');                  
     } elsif ($privileged and $target ne 'tex') {  
         my $edittext = &mt('Edit');  
         if ($group ne '') {  
             $edittext = &mt('Edit Group Homepage');  
         }  
  $r->print('<a href="'.$r->uri.'?forceedit=edit'.$refarg.'"><font size="+1">'.$edittext.'</font></a>');  
         if ($group ne '') {  
             if ($group_edit_perm) {  
                 $r->print('&nbsp;&nbsp;&nbsp;<font size="+1">'.  
                '<a href="/adm/coursegroups?action=modify&amp;refpage=grouplist'.  
                '&amp;state=pick_task&amp;groupname='.$group.'">'.  
                &mt('Edit Group Settings').'</a></font>');  
             }  
         }      
     }   
     if (($env{'form.uploaddoc.filename'} and $target ne 'tex') &&      if (($env{'form.uploaddoc.filename'} and $target ne 'tex') &&
  ($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 274  sub handler { Line 253  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){
    &Apache::lontemplate::print_start_page_functions($r);
    if($allowed){
    &Apache::lontemplate::print_functions_content($r,'<a href="'.$r->uri.'?forcestudent=1">'.&mt('Show Student View').'</a>'.&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'));      
    &Apache::lontemplate::print_functions_content($r,&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes'))); 
    }elsif($privileged){
    my $edittext = &mt('Edit');
           if ($group ne '') {
               $edittext = &mt('Edit Group Homepage');
           }
    &Apache::lontemplate::print_functions_content($r,'<a href="'.$r->uri.'?forceedit=edit'.$refarg.'">'.$edittext.'</a>');
           if ($group ne '') {
               if ($group_edit_perm) {
                   &Apache::lontemplate::print_functions_content($r,'&nbsp;&nbsp;&nbsp;'.
                   '<a href="/adm/coursegroups?action=modify&amp;refpage=grouplist'.
                   '&amp;state=pick_task&amp;groupname='.$group.'">'.
                   &mt('Edit Group Settings').'</a>');
               }
         }    
    }
    &Apache::lontemplate::print_end_page_functions($r);
    }
     }
   
 # ---------------------------------------------------------------- Get syllabus  # ---------------------------------------------------------------- Get syllabus
     if ((($syllabus{'uploaded.lastmodified'}) &&       if ((($syllabus{'uploaded.lastmodified'}) && 
          (($group ne '' && ($group_home_view || $group_edit_perm ||             (($group ne '' && ($group_home_view || $group_edit_perm ||  
Line 284  sub handler { Line 289  sub handler {
    $syllabus{'uploaded.photourl'});     $syllabus{'uploaded.photourl'});
           
     $image='<img src="'.$syllabus{'uploaded.photourl'}.'"      $image='<img src="'.$syllabus{'uploaded.photourl'}.'"
                             align="right" />';                              />';
     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 method="post" enctype="multipart/form-data">'.
Line 297  sub handler { Line 303  sub handler {
       '<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').'" />'.
       '</form><form method="post">'.        '</form><form method="post">'.
                       '<input type="hidden" name="forceedit" value="edit" />                        '<input type="hidden" name="forceedit" value="edit" />'.
       <form method="post"><input type="submit" name="delupl" value="'.&mt('Delete Photo').'" /> </form>');        '<form method="post"><input type="submit" name="delupl" value="'.&mt('Delete Photo').'" />' );
  }   }
  &Apache::lontemplate::start_columnSection($r);  
  if($allowed){   if($allowed){
                 $r->print($image.'<div class="clear">&nbsp;</div>');                 $r->print($image.'<div class="clear">&nbsp;</div>');
         }         }
  &Apache::lontemplate::start_ContentBox($r,$allowed);  
  foreach my $field (sort(keys(%syllabusfields))) {   foreach my $field (sort(keys(%syllabusfields))) {
     if (($syllabus{$field}) || ($allowed) ||       if (($syllabus{$field}) || ($allowed) || 
                 ($field eq 'abb_links' && $group ne '')) {                  ($field eq 'abb_links' && $group ne '')) {
Line 329  sub handler { Line 334  sub handler {
  if($allowed){   if($allowed){
  $r->print('<p>');   $r->print('<p>');
  }   }
                         $r->print('<h1>'.$message.'</h1>');                          $r->print('<h2>'.$message.'</h2>');
                     } else {                      } else {
                         my $safeinit;                          my $safeinit;
                         $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$message.'</h1>'));                          $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$message.'</h1>'));
                     }                      }
                     if ($allowed) {                      if ($allowed) {
                         if ($env{'form.grade_target'} ne 'tex') {                          if ($env{'form.grade_target'} ne 'tex') {                         
                             $r->print('<br /><h3>'.&mt('Title').'</h3>');      &Apache::lontemplate::print_template($r, &mt('Title'), $message, $allowed, 'LC_ContentBoxSpecial'); 
     &Apache::lontemplate::print_editbox_template($r,$syllabus{$field},$field);      &Apache::lontemplate::print_editbox_template($r,$syllabus{$field},$field);
     $r->print('</p>');      $r->print('</p>');
                         } else {                          } else {
                             my $safeinit;                              my $safeinit;
                             $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$field},$safeinit));                              $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$field},$safeinit));
                         }                          }
                     }                      } 
       if(!$allowed) {$r->print($image); } 
                 } else {                  } else {
     if ($target ne 'tex') {      if ($target ne 'tex') {
  if($allowed){   if($allowed){
  $r->print('<p>');   $r->print('<p>');
  }   }
  &Apache::lontemplate::print_template($r,$syllabusfields{$field},$message,$allowed);   &Apache::lontemplate::print_template($r,$syllabusfields{$field},$message,$allowed,'LC_ContentBoxSpecial');
     } else {      } else {
  my $safeinit;   my $safeinit;
  $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$syllabusfields{$field}.'</h3>'));   $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$syllabusfields{$field}.'</h3>'));
Line 367  sub handler { Line 373  sub handler {
  }   }
     }      }
  }   }
  &Apache::lontemplate::end_ContentBox($r);  
  if(!$allowed){  
  $r->print($image);  
  }  
  &Apache::lontemplate::end_columnSection($r);  
  if ($allowed) {  
                 $r->print('<p>'.'<br /><a href="'.$r->uri.'?forcestudent=1'.$refarg.'">'  
                         .'<font size="+1">'.&mt('Show Student View').'</font></a>'.  
                         &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>');  
         }  
  if ($allowed && ($env{'form.grade_target'} ne 'tex')) {   if ($allowed && ($env{'form.grade_target'} ne 'tex')) {
     $r->print(&Apache::lonhtmlcommon::htmlareaselectactive      $r->print(&Apache::lonhtmlcommon::htmlareaselectactive
       ('bbb_content').'</form>');        ('bbb_content').'</form>');
Line 386  sub handler { Line 382  sub handler {
         if ($group ne '') {          if ($group ne '') {
             &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);              &display_group_links($r,$target,$group,'view',$refarg,%groupinfo);
         } else {          } else {
     $r->print(&mt('<p>No page information provided.</p>'));      $r->print('<p>'.&mt('No page information provided.').'</p>');
         }          }
     }      }
     if ($env{'form.grade_target'} ne 'tex') {      if ($env{'form.grade_target'} ne 'tex') {
Line 411  sub display_group_links { Line 407  sub display_group_links {
                         href => '/adm/groupboards?group='.$group.$refarg,                          href => '/adm/groupboards?group='.$group.$refarg,
                       );                        );
     %{$menu{'chat'}} = (      %{$menu{'chat'}} = (
                         text => 'Group Chat',                          text => 'Group Chat Room',
                         href => "javascript:group_chat('$group')",                          href => "javascript:group_chat('$group')",
                       );                        );
     %{$menu{'files'}} = (      %{$menu{'files'}} = (
Line 429  sub display_group_links { Line 425  sub display_group_links {
         }          }
     }      }
     if (@available > 0) {      if (@available > 0) {
         my $output = '<table cellspacing="4" cellpadding="4"><tr>';          my $output = '';
           if ($target eq 'tex') {
               $output = '<table cellspacing="4" cellpadding="4">';
           } else {
               $output = &Apache::loncommon::start_data_table();
           }
         foreach my $tool (@available) {          foreach my $tool (@available) {
             if ($target eq 'tex') {              if ($target eq 'tex') {
                 $output .= '<td>'.&mt($menu{$tool}{text}).'</td>';                  $output .= '<tr><td>'.&mt($menu{$tool}{text}).'</td></tr>';
             } else {              } else {
                 $output .= '<td><a href="'.$menu{$tool}{href}.'">'.                  $output .= &Apache::loncommon::start_data_table_row()
                            &mt($menu{$tool}{text}).'</a></td>';                            .'<td><a href="'.$menu{$tool}{href}.'">'
                             .&mt($menu{$tool}{text}).'</a></td>'
                             .&Apache::loncommon::end_data_table_row();
             }              }
         }          }
         $output .= '</tr></table>';          if ($target eq 'tex') {
               $output .= '</table>';
           } else {
               $output .= &Apache::loncommon::end_data_table();
           }
         if ($target eq 'tex') {          if ($target eq 'tex') {
             $r->print(&Apache::lonxml::xmlparse($r,'tex',&mt('Available functions').'<br /><br />'.$output));              $r->print(&Apache::lonxml::xmlparse($r,'tex',&mt('Available functions').'<br /><br />'.$output));
         } else {          } else {
Line 449  sub display_group_links { Line 456  sub display_group_links {
         if ($context eq 'edit') {          if ($context eq 'edit') {
             $output = &mt('No group functionality.');              $output = &mt('No group functionality.');
         } else {            } else {  
             $output = &mt('No group functionality (e.g., e-mail, discussion, chat or file upload) is currently available to you in this group: [_1].','<b>'.&unescape($groupinfo{'description'}).'</b>');              $output = &mt('No group functionality (e.g., e-mail, discussion, chat room or file upload) is currently available to you in this group: [_1].','<b>'.&unescape($groupinfo{'description'}).'</b>');
         }          }
         if ($target eq 'tex') {          if ($target eq 'tex') {
             $r->print(&Apache::lonxml::xmlparse($r,'tex',$output));              $r->print(&Apache::lonxml::xmlparse($r,'tex',$output));
Line 467  sub grouppage_breadcrumbs { Line 474  sub grouppage_breadcrumbs {
           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=>"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]',      my $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('Group page - [_1]',

Removed from v.1.62  
changed lines
  Added in v.1.73


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