@@ -105,32 +110,37 @@ END_HTML2
sub handler {
my $r=shift;
- my $page;
- my %annot_hash;
- my $urlold;
- my $annotation;
- my $urlnew;
+
$r->content_type('text/html');
$r->send_http_header;
- if (exists($ENV{'form.urlold'})) {
- $urlold=$ENV{'form.urlold'};
- $annotation=$ENV{'form.annotation'};
+ return OK if $r->header_only;
+
+
+ my $page;
+ my %annot_hash;
+
+ my $urlold=$ENV{'form.urlold'};
+ $urlold=~s/^http\:\/\///;
+ $urlold=~s/^[^\/]+//;
+ my $urlnew=$ENV{'form.urlnew'};
+ $urlnew=~s/^http\:\/\///;
+ $urlnew=~s/^[^\/]+//;
+ my $annotation=$ENV{'form.annotation'};
+
+ if ($urlold) {
write_annotation($urlold,$annotation);
}
if (exists($ENV{'form.urlnew'})) {
- $urlnew=$ENV{'form.urlnew'};
- if ($urlnew eq '') {
- $page=construct_error("Cannot annotate current window. Please point your browser to a Lon-CAPA page and then 'continue'.","continue");
+ unless ($urlnew) {
+ $page=construct_error("Cannot annotate current window. Please point your browser to a LON-CAPA page and then 'continue'.","continue");
} else {
if ($urlold eq $urlnew) {
$annot_hash{$urlnew}=$annotation;
} else {
%annot_hash=get_annotation($urlnew);
}
- $page=construct_editor($annot_hash{$urlnew},$urlnew);
+ $page=construct_editor($annot_hash{$urlnew},$ENV{'form.urlnew'});
}
- } else {
- $page=construct_error("Connection broken with home server. Please contact your system administrator.","try again");
}
$r->print($page);
return OK;