4 use vars qw(@EXPORT_OK @ISA);
7 use CGI::Carp qw(fatalsToBrowser);
10 @EXPORT_OK = qw(header menubar idiot eidiot);
14 FS::CGI - Subroutines for the web interface
18 use FS::CGI qw(header menubar idiot eidiot);
20 print header( 'Title', '' );
21 print header( 'Title', menubar('item', 'URL', ... ) );
23 idiot "error message";
24 eidiot "error message";
28 Provides a few common subroutines for the web interface.
34 =item header TITLE, MENUBAR
36 Returns an HTML header.
41 my($title,$menubar)=@_;
61 =item menubar ITEM, URL, ...
63 Returns an HTML menubar.
67 sub menubar { #$menubar=menubar('Main Menu', '../', 'Item', 'url', ... );
70 ($item,$url)=splice(@_,0,2);
71 push @html, qq!<A HREF="$url">$item</A>!;
78 Sends headers and an HTML error message.
84 CGI::Base::SendHeaders();
88 <TITLE>Error processing your request</TITLE>
92 <H4>Error processing your request</H4>
94 Your request could not be processed because of the following error:
96 <P>Hit the <I>Back</I> button in your web browser, correct this mistake, and try again.
105 Sends headers and an HTML error message, then exits.
122 Uses CGI-modules instead of CGI.pm
130 subroutines for the HTML/CGI GUI, not properly OO. :(
132 ivan@sisd.com 98-apr-16
133 ivan@sisd.com 98-jun-22
135 lose the background, eidiot ivan@sisd.com 98-sep-2
137 pod ivan@sisd.com 98-sep-12