CGI-Application-Bouquet-Rose
view release on metacpan or search on metacpan
lib/CGI/Application/Bouquet/Rose.pm view on Meta::CPAN
o lib/Rose/DBx/Bouquet/.htcgi.bouquet.conf
o lib/Local/Wine/.htwine.conf
Step 3: Run the third code generator (see scripts/rosy):
shell> scripts/run.cgi.app.gen.pl > scripts/run.cgi.pl
Step 4: This is the log from run.cgi.app.gen.pl:
doc_root: /var/www
exclude: ^(?:information_schema|pg_|sql_)
module: Local::Wines
output_dir: ./lib
prefix: Local::Wines::CGI
remove: 0
tmpl_path: ../CGI-Application-Bouquet-Rose/templates
verbose: 1
Working dir: lib/Local/Wine/CGI
Rose::DB module: Local::Wines::Base::DB
Processing tables:
Table: grape. Module: Grape
Table: vineyard. Module: Vineyard
Table: wine. Module: Wine
Table: wine_maker. Module: WineMaker
Processing templates:
Path to run-time templates: /var/www/assets/templates/local/wine
Creating htdocs/assets/templates/local/wine
Copying htdocs/assets/templates/local/wine/content.tmpl
Copying htdocs/assets/templates/local/wine/main.menu.tmpl
Copying htdocs/assets/templates/local/wine/search.form.tmpl
Copying htdocs/assets/templates/local/wine/web.page.tmpl
Creating htdocs/search
Creating htdocs/search/wine.fcgi
Creating lib/Local/Wine/CGI
Creating lib/Local/Wine/CGI/CGIApp.pm
Creating lib/Local/Wine/CGI/Dispatcher.pm
Creating lib/Local/Wine/CGI/MainMenu.pm
Creating lib/Local/Wine/CGI/CGIApp
Success
Step 5: Run the fourth code generator:
shell> perl -Ilib scripts/run.cgi.pl
Step 6: This is the log from run.cgi.pl:
Processing CGI::Application-based modules:
Updating htdocs/assets/templates/local/wine/main.menu.tmpl
Generated lib/Local/Wine/CGI/CGIApp/Grape.pm
Generated lib/Local/Wine/CGI/CGIApp/Vineyard.pm
Generated lib/Local/Wine/CGI/CGIApp/Wine.pm
Generated lib/Local/Wine/CGI/CGIApp/WineMaker.pm
Success
Step 7: Install the templates:
shell> scripts/install.templates.pl
Step 8: Install Local::Wines
shell> perl Build.PL
shell> perl Build
shell> sudo perl Build install
Step 9: Install the FastCGId script:
shell> sudo cp -r htdocs/search /var/www
shell> sudo chmod a+x /var/www/search/wine.fcgi
Step 10: Patch httpd.conf (see httpd/httpd.conf.patch):
LoadModule fcgid_module modules/mod_fcgid.so
<Location /search>
SetHandler fcgid-script
Options ExecCGI
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
Step 11: Restart Apache:
shell> sudo /etc/init.d/apache2 restart
Step 12: Use a web client to hit http://127.0.0.1/search/wine.fcgi
Start searching!
=head1 Description
C<CGI::Application::Bouquet::Rose> is a pure Perl module.
It uses a database schema, and code generated by C<Rose::DBx::Bouquet>, to generate
C<CGI::Application-based> source code.
The result is an CGI script which implements a search engine customised to the given database.
At run-time, a menu of database tables is displayed in the web client, and when one is chosen, a CGI form
is displayed which allows the user to enter any value for any column. These values are the search keys, and
may include SQL tokens such as '%' and '_'.
The N rows returned by the search are displayed as a HTML table, and you can page back and forth around this
data set.
This documentation uses Local::Wines as the basis for all discussions. See the FAQ for the availability
of the Local::Wines distro.
=head1 Distributions
This module is available as a Unix-style distro (*.tgz).
See http://savage.net.au/Perl-modules.html for details.
See http://savage.net.au/Perl-modules/html/installing-a-module.html for
help on unpacking and installing.
=head1 Constructor and initialization
new(...) returns an object of type C<CGI::Application::Bouquet::Rose>.
This is the class contructor.
Usage: C<< CGI::Application::Bouquet::Rose -> new() >>.
This method takes a hashref of options.
Call C<new()> as C<< new({option_1 => value_1, option_2 => value_2, ...}) >>.
Available options:
=over 4
( run in 0.809 second using v1.01-cache-2.11-cpan-aadc1410aed )