--- loncom/html/res/adm/pages/annotator/admannotations.pm 2007/04/24 23:26:26 1.27 +++ loncom/html/res/adm/pages/annotator/admannotations.pm 2008/11/20 14:37:45 1.30 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # This will take annotations and then plug them into a page. # -# $Id: admannotations.pm,v 1.27 2007/04/24 23:26:26 albertel Exp $ +# $Id: admannotations.pm,v 1.30 2008/11/20 14:37:45 jms Exp $ # # Copyright Michigan State University Board of Trustees # @@ -27,6 +27,7 @@ # ################## + package Apache::admannotations; use strict; @@ -40,8 +41,8 @@ use Apache::lonlocal; sub write_annotation { my ($symb, $enc, $annotation) = @_; - return if (!$annotation); - + + $annotation=~s/$^\s*$//; my $key = $symb; if (!$enc) { $key = @@ -52,19 +53,6 @@ sub write_annotation { return; } -# --------------------------------------------------------------Get annotation - -sub get_annotation { - my ($symb,$enc) = @_; - - my $key = $symb; - if (!$enc) { - $key = - &Apache::lonnet::clutter((&Apache::lonnet::decode_symb($symb))[2]); - } - my %annotation=&Apache::lonnet::get('nohist_annotations',[$key]); - return $annotation{$key}; -} # ------------------------------------------------------------Construct editor sub js_get_symb { @@ -179,15 +167,6 @@ $end_page END_HTML2 } -sub clean_symb { - my ($symb) = @_; - - &Apache::lonenc::check_decrypt(\$symb); - my $enc = $env{'request.enc'}; - delete($env{'request.enc'}); - - return ($symb,$enc); -} # ---------------------------------------------------------------Main Handler @@ -201,8 +180,8 @@ sub handler { my $page; - my ($symb_old,$symb_old_enc) = &clean_symb($env{'form.symbold'}); - my ($symb_new,$symb_new_enc) = &clean_symb($env{'form.symbnew'}); + my ($symb_old,$symb_old_enc) = &Apache::loncommon::clean_symb($env{'form.symbold'}); + my ($symb_new,$symb_new_enc) = &Apache::loncommon::clean_symb($env{'form.symbnew'}); my $annotation=$env{'form.annotation'}; @@ -214,7 +193,7 @@ sub handler { $page=&construct_error(&mt("Cannot annotate current window. Please point your browser to a LON-CAPA page and then 'continue'."),"continue"); } else { if ($symb_old ne $symb_new) { - $annotation=&get_annotation($symb_new,$symb_new_enc); + $annotation=&Apache::loncommon::get_annotation($symb_new,$symb_new_enc); } # pass same symb through. $page=&construct_editor($annotation,$env{'form.symbnew'}); @@ -227,3 +206,41 @@ sub handler { 1; __END__ +=pod + +=head1 NAME + +Apache::admannotations + +=head1 SYNOPSIS + +This will take annotations and then plug them into a page. + +This is part of the LearningOnline Network with CAPA project +described at http://www.lon-capa.org. + +=head1 OVERVIEW + +(empty) + +=head1 SUBROUTINES + +=over write_annotation() + +Put annotation + +=item js_get_symb() + +Construct editor + +=item construct_editor() + +=item construct_error() + +=item handler() + +=back + +=cut + +