Diff for /loncom/interface/lonsimplepage.pm between versions 1.51 and 1.59.2.2

version 1.51, 2007/07/13 00:29:21 version 1.59.2.2, 2010/02/13 00:51:06
Line 91  sub handler { Line 91  sub handler {
     my %curr_group = ();      my %curr_group = ();
     my %groupinfo = ();      my %groupinfo = ();
     if ($db_name =~ /^grppage_/) {      if ($db_name =~ /^grppage_/) {
         my ($group)=(split(m{/},$r->uri))[4];            $group = (split(m{/},$r->uri))[4];
  $group =~ s/\W//g;   $group =~ s/\W//g;
         my %curr_groups = &Apache::longroup::coursegroups($dom,$crs,$group);          my %curr_groups = &Apache::longroup::coursegroups($dom,$crs,$group);
         if (!%curr_groups) {          if (!%curr_groups) {
Line 138  sub handler { Line 138  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 = 'Group Page';
         }          }
Line 216  sub handler { Line 216  sub handler {
   
     if ($allowed) {      if ($allowed) {
  $r->print('<p>'.   $r->print('<p>'.
   &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'<br /><a href="'.$r->uri.'?forcestudent=1'.$refarg.'"><font size="+1">'.&mt('Show Student View').'</font></a>'.    &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes'))
                    .'<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>');    &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>');
     } elsif ($privileged and $target ne 'tex') {      } elsif ($privileged and $target ne 'tex') {
         my $edittext = &mt('Edit');          my $edittext = &mt('Edit');
Line 283  sub handler { Line 285  sub handler {
     $r->print(      $r->print(
       '<form method="post" enctype="multipart/form-data">'.        '<form method="post" enctype="multipart/form-data">'.
       '<input type="hidden" name="forceedit" value="edit" />'.        '<input type="hidden" name="forceedit" value="edit" />'.
       '<h3>Upload a Photo</h3>'.        '<h3>'.&mt('Upload a Photo').'</h3>'.
       '<input type="file" name="uploaddoc" size="50" />'.        '<input type="file" name="uploaddoc" size="50" />'.
       '<input type="submit" name="storeupl" value="Upload" />'.        '<input type="submit" name="storeupl" value="'.&mt('Upload').'" />'.
       '</form><form method="post">');        '</form><form method="post">'.
                         '<input type="hidden" name="forceedit" value="edit" />');
  }   }
  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 '')) {
  my $message=$syllabus{$field};   my $message=$syllabus{$field};
  &Apache::lonfeedback::newline_to_br(\$message);                  if (!&Apache::lonfeedback::contains_block_html($message)) {
                       &Apache::lonfeedback::newline_to_br(\$message);
                   }
  $message   $message
     =~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;      =~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;
  if ($allowed) {   if ($allowed) {
     $message=&Apache::lonspeller::markeduptext($message);      $message=&Apache::lonspeller::markeduptext($message);
  }   }
  $message=&Apache::lontexconvert::msgtexconverted($message);   if ($target ne 'tex') {
       $message=&Apache::lontexconvert::msgtexconverted($message);
    }
                 if ($field eq 'abb_links' && $group ne '') {                  if ($field eq 'abb_links' && $group ne '') {
                     $r->print('<br /><input type="hidden" name="'.$field.                      $r->print('<br /><input type="hidden" name="'.$field.
                                           '" value="'.$syllabus{$field}.'" />');                                            '" value="'.$syllabus{$field}.'" />');
Line 315  sub handler { Line 322  sub handler {
                     if ($allowed) {                      if ($allowed) {
                         if ($env{'form.grade_target'} ne 'tex') {                          if ($env{'form.grade_target'} ne 'tex') {
                             $r->print(                              $r->print(
                                       '<br />Title<br /><textarea cols="80" rows="2" name="'.$field.'">'.                                        '<br /><h3>'.&mt('Title').'</h3><textarea cols="80" rows="2" name="'.$field.'">'.
                                       &HTML::Entities::encode($syllabus{$field},'"&<>').                                        &HTML::Entities::encode($syllabus{$field},'"&<>').
                                       '</textarea><input type="submit" name="storesyl" value="Save" />');                                        '</textarea><input type="submit" name="storesyl" value="'.&mt('Save').'" />');
                         } 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));
Line 343  sub handler { Line 350  sub handler {
  if ($target ne 'tex') {   if ($target ne 'tex') {
     $r->print('<br /><textarea cols="80" rows="24" name="'.$field.'" id="'.$field.'">'.      $r->print('<br /><textarea cols="80" rows="24" name="'.$field.'" id="'.$field.'">'.
                                       &HTML::Entities::encode($syllabus{$field},'"&<>').                                        &HTML::Entities::encode($syllabus{$field},'"&<>').
       '</textarea><input type="submit" name="storesyl" value="Save" />');        '</textarea><input type="submit" name="storesyl" value="'.&mt('Save').'" />');
  } 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));
Line 377  sub display_group_links { Line 384  sub display_group_links {
     my @available = ();      my @available = ();
     my %menu = ();      my %menu = ();
     %{$menu{'email'}} = (      %{$menu{'email'}} = (
                         text => 'Group e-mail',                          text => 'Group Message',
                         href => '/adm/email?compose=group&amp;group='.$group.                          href => '/adm/email?compose=group&amp;group='.$group.
                                 $refarg,                                  $refarg,
                       );                        );
Line 386  sub display_group_links { Line 393  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'}} = (
                         text => 'File repository',                          text => 'Group Portfolio',
                         href => '/adm/coursegrp_portfolio?group='.$group.                          href => '/adm/coursegrp_portfolio?group='.$group.
                                 $refarg,                                  $refarg,
                       );                        );
     %{$menu{'roster'}} = (      %{$menu{'roster'}} = (
                         text => 'Membership roster',                          text => 'Membership Roster',
                         href => '/adm/grouproster?group='.$group.$refarg,                          href => '/adm/grouproster?group='.$group.$refarg,
                       );                        );
     foreach my $tool (sort(keys(%menu))) {      foreach my $tool (sort(keys(%menu))) {
Line 404  sub display_group_links { Line 411  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()
                            $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 424  sub display_group_links { Line 442  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: <b>[_1]</b>.',&unescape($groupinfo{'description'}));              $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 442  sub grouppage_breadcrumbs { Line 460  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=>&mt("Go to group's home page"),
             no_mt=>1,},
         );          );
     my $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('Group page - [_1]',      my $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('Group page - [_1]',
                                                            $description));                        $description),undef,undef,undef,undef,1);
     return $output;      return $output;
 }  }
   

Removed from v.1.51  
changed lines
  Added in v.1.59.2.2


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