--- loncom/interface/lonparmset.pm 2006/04/10 21:40:08 1.282 +++ loncom/interface/lonparmset.pm 2006/04/13 21:32:23 1.285 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to set parameters for assessments # -# $Id: lonparmset.pm,v 1.282 2006/04/10 21:40:08 albertel Exp $ +# $Id: lonparmset.pm,v 1.285 2006/04/13 21:32:23 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -394,9 +394,38 @@ sub storeparm_by_symb { return ''; } +{ + my $logid; + sub log_parmset { + my ($symb,$spnam,$snum,$nval,$ntype,$uname,$udom,$csec,$cgroup)=@_; + $logid++; + my $id=time().'00000'.$$.'00000'.$logid; + &Apache::lonnet::put('parameterlog', + { + $id.'_exe_uname' => $env{'user.name'}, + $id.'_exe_udom' => $env{'user.domain'}, + $id.'_exe_time' => time(), + $id.'_exe_ip' => $ENV{'REMOTE_ADDR'}, + $id.'_symb' => $symb, + $id.'_spnam' => $spnam, + $id.'_snum' => $snum, + $id.'_nval' => $nval, + $id.'_ntype' => $ntype, + $id.'_uname' => $uname, + $id.'_udom' => $udom, + $id.'_csec' => $csec, + $id.'_cgroup' => $cgroup + }, + $env{'course.'.$env{'request.course.id'}.'.domain'}, + $env{'course.'.$env{'request.course.id'}.'.num'} + ); + } +} + sub storeparm_by_symb_inner { # ---------------------------------------------------------- Get symb, map, etc my ($symb,$spnam,$snum,$nval,$ntype,$uname,$udom,$csec,$cgroup)=@_; + &log_parmset(@_); # ---------------------------------------------------------- Construct prefixes $spnam=~s/\_([^\_]+)$/\.$1/; my $map=(&Apache::lonnet::decode_symb($symb))[0]; @@ -635,7 +664,7 @@ sub startpage { my ($r) = @_; my %loaditems = ('onunload' => "pclose()", - 'onload' => ="group_or_section('cgroup')",); + 'onload' => "group_or_section('cgroup')",); my $start_page = &Apache::loncommon::start_page('Set/Modify Course Parameters', @@ -3016,6 +3045,10 @@ ENDMAINFORMHEAD { text => 'Set Parameter Setting Default Actions', action => 'setdefaults', permission => $parm_permission, + }, + { text => 'Parameter Change Log and Course Blog Posting', + action => 'parameterchangelog', + permission => $parm_permission, }, ); my $menu_html = ''; @@ -3283,6 +3316,12 @@ ENDYESNO return; } +sub parm_change_log { + my ($r)=@_; + &startpage($r); + $r->print(&Apache::loncommon::end_page()); +} + ################################################## ################################################## @@ -3375,8 +3414,11 @@ sub handler { text=>"Table Mode", help => 'Course_Setting_Parameters'}); &assessparms($r); - } - + } elsif ($env{'form.action'} eq 'parameterchangelog' && $parm_permission) { + &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=settable', + text=>"Parameter Change Log and Course Blog Posting"}); + &parm_change_log($r); + } } else { # ----------------------------- Not in a course, or not allowed to modify parms $env{'user.error.msg'}=