Annotation of loncom/html/res/adm/pages/bookmarkmenu/admbookmarks.pm, revision 1.3

1.1       tyszkabe    1: #!/usr/bin/perl -T
                      2: #
1.2       tyszkabe    3: # This will take annotations and then plug them into a page.
1.1       tyszkabe    4: #
1.2       tyszkabe    5: # 08/25/00 Ben Tyszka
1.1       tyszkabe    6: #
                      7: #
1.2       tyszkabe    8: #
                      9: ##################
1.1       tyszkabe   10: 
1.3     ! tyszkabe   11: package Apache::bookmarks;
1.1       tyszkabe   12: 
                     13: use strict;
                     14: use CGI qw(:all);
1.2       tyszkabe   15: use Apache::Constants qw(:common);
1.1       tyszkabe   16: use Apache::lonnet;
                     17: 
1.2       tyszkabe   18: # --------------------------------------------------------------Put annotation
1.1       tyszkabe   19: 
1.2       tyszkabe   20: sub write_annotation {
1.3     ! tyszkabe   21:     my $marks=shift;
        !            22:     Apache::lonnet::put("bookmarks",('bookmarks' => $annotation));
1.2       tyszkabe   23:     return;
1.1       tyszkabe   24: }
                     25: 
1.2       tyszkabe   26: # --------------------------------------------------------------Get annotation
                     27: 
                     28: sub get_annotation {
1.3     ! tyszkabe   29:     my $bookmark=Apache::lonnet::get('bookmarks',('bookmarks));
        !            30:     return $bookmark;
1.2       tyszkabe   31: }
                     32: 
                     33: # ------------------------------------------------------------Construct editor
                     34: 
                     35: sub construct_editor {
                     36:     my $url_new=shift;
                     37:     my $annotation=shift;
                     38:     return(<<END_HTML) 
1.3     ! tyszkabe   39: <!-- HTML STUFF GOES HERE!!!!!! -->
1.2       tyszkabe   40: END_HTML
1.1       tyszkabe   41: }
                     42: 
1.2       tyszkabe   43: # ----------------------------------------------------------------Main Handler
1.1       tyszkabe   44: 
                     45: sub handler {
                     46:     my $r=shift;
1.3     ! tyszkabe   47:     my $marks;
1.2       tyszkabe   48:     $r->content_type('text/html');
                     49:     $r->send_http_header;
1.3     ! tyszkabe   50:     if ($save_mark=param("save_mark")) {
        !            51:          write_annotation($save_mark);
        !            52: 	 $marks=$save_mark
1.1       tyszkabe   53:     }
1.3     ! tyszkabe   54:     if (my $get_mark=param("get_mark")) {
        !            55:          unless ($get_mark eq $save_mark) {
        !            56:               $marks=get_annotation($url_new);
1.2       tyszkabe   57: 	 }
1.3     ! tyszkabe   58: 	 my $page = construct_editor($marks);
1.2       tyszkabe   59: 	 $r->print($page);
1.1       tyszkabe   60:     }
                     61:     return OK;
                     62: }
                     63: 
                     64: 1;
                     65: __END__

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