--- loncom/auth/lonacc.pm 2008/12/31 20:22:12 1.124 +++ loncom/auth/lonacc.pm 2009/04/14 23:52:07 1.125 @@ -1,7 +1,7 @@ # The LearningOnline Network # Cookie Based Access Handler # -# $Id: lonacc.pm,v 1.124 2008/12/31 20:22:12 raeburn Exp $ +# $Id: lonacc.pm,v 1.125 2009/04/14 23:52:07 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -449,6 +449,7 @@ sub handler { if ($env{'request.course.id'}) { &Apache::lonnet::countacc($requrl); $requrl=~/\.(\w+)$/; + my $query=$r->args; if ((&Apache::loncommon::fileembstyle($1) eq 'ssi') || ($requrl=~/^\/adm\/.*\/(aboutme|navmaps|smppg|bulletinboard)(\?|$ )/x) || ($requrl=~/^\/adm\/wrapper\//) || @@ -456,7 +457,6 @@ sub handler { ($requrl=~m|\.problem/smpedit$|) || ($requrl=~/^\/public\/.*\/syllabus$/)) { # ------------------------------------- This is serious stuff, get symb and log - my $query=$r->args; my $symb; if ($query) { &Apache::loncommon::get_unprocessed_cgi($query,['symb']); @@ -503,6 +503,18 @@ sub handler { # ------------------------------------------------------- This is other content &Apache::lonnet::courseacclog($requrl); } + my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'};; + my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'};; + if ($requrl =~ m{^/+uploaded/\Q$cdom\E/\Q$cnum\E/docs/.+\.html?$}) { + if (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) { + if ($query) { + &Apache::loncommon::get_unprocessed_cgi($query,['forceedit']); + if ($env{'form.forceedit'}) { + $env{'request.state'} = 'edit'; + } + } + } + } } return OK; }