Diff for /loncom/interface/lonbulletin.pm between versions 1.63 and 1.64

version 1.63, 2011/05/02 18:32:30 version 1.64, 2012/11/08 22:01:00
Line 78  sub handler { Line 78  sub handler {
   
 # ------------------------------------------------------------ Get Query String  # ------------------------------------------------------------ Get Query String
     &Apache::loncommon::get_unprocessed_cgi      &Apache::loncommon::get_unprocessed_cgi
                 ($ENV{'QUERY_STRING'},['forcestudent','forceedit','register',                  ($ENV{'QUERY_STRING'},['forceedit','register',
                                        'origpage','group','ref']);                                         'origpage','group','ref']);
 # ----------------------------------------------------- Force menu registration  # ----------------------------------------------------- Force menu registration
     my %addentries;      my %addentries;
Line 86  sub handler { Line 86  sub handler {
         $addentries{'onload'} = "document.location='#newpost';";          $addentries{'onload'} = "document.location='#newpost';";
     }      }
 # --------------------------------------------------------------- Force Student  # --------------------------------------------------------------- Force Student
     my $forcestudent='';      my ($forceedit,$forcestudent);
     if ($env{'form.forcestudent'}) { $forcestudent='student'; }      $forceedit = $env{'form.forceedit'};
       if (!$forceedit) {
     my $forceedit='';          $forcestudent=1;
     if ($env{'form.forceedit'}) { $forceedit='edit'; }      }
     my $refarg = '';      my $refarg = '';
     if (exists($env{'form.ref'})) { $refarg = 'ref='.$env{'form.ref'}; }      if (exists($env{'form.ref'})) { $refarg = 'ref='.$env{'form.ref'}; }
   
Line 125  sub handler { Line 125  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 $course_or_group;          my ($course_or_group,$brcrum);
         if($group eq '') {          if($group eq '') {
             $course_or_group="Course";              $course_or_group="Course";
         } else {          } else {
             $course_or_group="Group";              $course_or_group="Group";
         }          }
         my $start_page =  
             &Apache::loncommon::start_page("$course_or_group Discussion Board",undef,  
                                            {'function'       => $forcestudent,  
                                             'add_entries'    => \%addentries,  
                                             'domain'         => $dom,  
                                             'force_register' =>  
                                                 $env{'form.register'}});  
         $r->print($start_page);  
         if ($group ne '' && $env{'form.group'} eq $group) {          if ($group ne '' && $env{'form.group'} eq $group) {
             my $gpterm =  &Apache::loncommon::group_term();              my $gpterm =  &Apache::loncommon::group_term();
             my $ucgpterm = $gpterm;              my $ucgpterm = $gpterm;
Line 150  sub handler { Line 142  sub handler {
                 $boardtitle = $$boards{$$groupboards[0]}{'title'};                  $boardtitle = $$boards{$$groupboards[0]}{'title'};
             }              }
             $boardurl .= '?register=1&group='.$group;              $boardurl .= '?register=1&group='.$group;
             $r->print(&groupboard_breadcrumbs($dom,$crs,$group,$refarg,$gpterm,              $brcrum = 
                                 $ucgpterm,$grp_desc,$boardurl,$boardtitle));                  &groupboard_breadcrumbs($dom,$crs,$group,$refarg,$gpterm,
                                           $ucgpterm,$grp_desc,$boardurl,$boardtitle);
           } else {
               $brcrum = [];
         }          }
           my $start_page =
               &Apache::loncommon::start_page("$course_or_group Discussion Board",undef,
                                              {'add_entries'    => \%addentries,
                                               'domain'         => $dom,
                                               'bread_crumbs'   => $brcrum, 
                                               'group'          => $group,
                                               'force_register' =>
                                                   $env{'form.register'}});
           $r->print($start_page);
     }      }
     my ($allowed);      my ($allowed);
     if ($group ne '') {      if ($group ne '') {
Line 173  sub handler { Line 177  sub handler {
         $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});          $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});
     }      }
   
     my $privileged=$allowed;  
     if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {  
         $forcestudent='student';  
     }  
     if ($forcestudent or $target eq 'tex') { $allowed=0; }      if ($forcestudent or $target eq 'tex') { $allowed=0; }
   
     if ($allowed) {  
         my $query_str = 'forcestudent=1';  
         if (($group ne '') && ($env{'form.group'} eq $group)) {  
             $query_str.='&group='.$group.'&'.$refarg;  
         }  
         if ($env{'form.register'}) {  
             $query_str .= '&register='.$env{'form.register'};  
         }  
         #Function Box for Edit Mode.  
         my $functionbox = &Apache::lonhtmlcommon::start_funclist();  
         $functionbox .=  &Apache::lonhtmlcommon::add_item_funclist(  
                              '<a href="'.$r->uri.'?'.$query_str.'">'.&mt('Show Student View').'</a>'.  
                               &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'));  
         $functionbox.=&Apache::lonhtmlcommon::end_funclist();  
         $r->print(&Apache::loncommon::head_subbox($functionbox).&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')));  
     } elsif ($privileged and $target ne 'tex') {  
         my $query_str = 'forceedit=edit';  
         if (($group ne '') && ($env{'form.group'} eq $group)) {  
             $query_str.='&amp;group='.$group.'&amp;'.$refarg;  
         }  
         if ($env{'form.register'}) {  
             $query_str .= '&amp;register='.$env{'form.register'};  
         }  
         #Functionbox for Student view.  
         my $functionbox = &Apache::lonhtmlcommon::start_funclist();  
         $functionbox .=  &Apache::lonhtmlcommon::add_item_funclist(  
                              "<a href='".$r->uri.'?'.$query_str."'>".&mt('Edit')."</a>");  
         $functionbox.=&Apache::lonhtmlcommon::end_funclist();  
         $r->print(&Apache::loncommon::head_subbox($functionbox));  
     }  
   
     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 272  sub handler { Line 241  sub handler {
             $r->print($message);              $r->print($message);
             $r->print("<br /><br />");              $r->print("<br /><br />");
             $r->print(              $r->print(
                 '<input type="hidden" name="forceedit" value="edit" />'.                  '<input type="hidden" name="forceedit" value="'.$env{'form.forceedit'}.'" />'.
                 '<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="forceedit" value="edit" />');  
             &Apache::lontemplate::print_end_template($r);              &Apache::lontemplate::print_end_template($r);
         }          }
         #Image in Student view.          #Image in Student view.
Line 327  sub groupboard_breadcrumbs { Line 295  sub groupboard_breadcrumbs {
     my ($cdom,$cnum,$group,$refarg,$gpterm,$ucgpterm,$description,$boardurl,      my ($cdom,$cnum,$group,$refarg,$gpterm,$ucgpterm,$description,$boardurl,
         $boardtitle)= @_;          $boardtitle)= @_;
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();
       my $brcrum = [];
     if ($refarg ne '') {      if ($refarg ne '') {
         &Apache::lonhtmlcommon::add_breadcrumb          push(@{$brcrum},
             ({href=>"/adm/coursegroups",                {href=>"/adm/coursegroups",
               text=>"Groups",                 text=>"Groups",
               title=>"View course groups"});                 title=>"View course groups"});
     }      }
     &Apache::lonhtmlcommon::add_breadcrumb      push(@{$brcrum},
         ({href=>"/adm/$cdom/$cnum/$group/smppg?$refarg",             {href=>"/adm/$cdom/$cnum/$group/smppg?$refarg",
           text=>"$ucgpterm: $description",              text=>"$ucgpterm: $description",
           title=>"Go to group's home page"},              title=>"Go to group's home page"},
          {href=>"/adm/groupboards?group=$group&amp;$refarg",             {href=>"/adm/groupboards?group=$group&amp;$refarg",
           text=>"Discussion Boards",              text=>"Discussion Boards",
           title=>"Display group discussion boards"},              title=>"Display group discussion boards"},
          {href=>"$boardurl",             {href=>"$boardurl",
           text=>"$boardtitle",              text=>"$boardtitle",
           title=>"$boardtitle"},              title=>"$boardtitle"},
         );          );
     my $output .= &Apache::lonhtmlcommon::breadcrumbs(&mt('[_1] discussion boards - [_2]',$gpterm,$description));      return $brcrum;
     return $output;  
 }  }
   
 1;  1;

Removed from v.1.63  
changed lines
  Added in v.1.64


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