App-Office-Contacts-Donations
view release on metacpan or search on metacpan
lib/App/Office/Contacts/Donations.pm view on Meta::CPAN
The primary pre-requisite is C<App::Office::Contacts>. You should study the documentation for that
module before proceeding.
=head1 Install the module
Install C<App::Office::Contacts::Donations> as you would for any C<Perl> module:
Run I<cpan>: shell>sudo cpan App::Office::Contacts::Donations
or unpack the distro, and then either:
perl Build.PL
./Build
./Build test
sudo ./Build install
or:
perl Makefile.PL
make (or dmake)
make test
make install
Either way, you'll need to install all the other files which are shipped in the distro.
=head2 Install the C<HTML::Template> files.
Copy the distro's htdocs/assets/ directory to your doc root.
Specifically, my doc root is /var/www/, so I end up with /var/www/assets/.
=head2 Install the trivial CGI script and the L<Plack> script
Copy the distro's httpd/cgi-bin/office/ directory to your web server's cgi-bin/ directory,
and make I<donations.cgi> executable.
My cgi-bin/ dir is /usr/lib/cgi-bin/, so I end up with /usr/lib/cgi-bin/office/donations.cgi.
Now I can run http://127.0.0.1/cgi-bin/office/donations.cgi (but not yet!).
=head2 Creating and populating the database
The distro contains a set of text files which are used to populate constant tables.
All such data is in the data/ directory.
This data is loaded into the 'contacts' database using programs in the distro.
All such programs are in the scripts/ directory.
After unpacking the distro, create and populate the database:
shell>cd CGI-Office-Contacts-1.00
shell>perl -Ilib scripts/drop.tables.pl -v
shell>perl -Ilib scripts/create.tables.pl -v
shell>perl -Ilib scripts/populate.tables.pl -v
shell>perl -Ilib scripts/report.tables.pl -v
Note: The '-Ilib' means 2 things:
=over 4
=item Perl looks in the current directory structure for the modules
That is, Perl does not use the installed version of the code, if any.
=item The code looks in the current directory structure for .htoffice.contacts.conf
That is, it does not use the installed version of this file, if any.
=back
So, if you leave out the '-Ilib', Perl will use the version of the code which has been
formally installed, and then the code will look in the same place for .htoffice.contacts.conf.
=head2 Start testing
Point your broswer at http://127.0.0.1/cgi-bin/donations.cgi (trivial script).
=head1 FAQ
=over 4
=item Where does the list of currencies come from?
http://au.finance.yahoo.com/currency
Save this page in data/currencies.html, and run scripts/currency.codes.pl.
=item I'm having trouble dropping and recreating the tables.
Firstly, drop the tables associated with donations, then the basic tables. Then recreate them.
=over 4
=item Donation tables
cd CGI-Office-Contacts-Donations
scripts/drop.tables.pl -v
=item Basic tables
cd CGI-Office-Contacts
scripts/drop.tables.pl -v
scripts/create.tables.pl -v
scripts/populate.tables.pl -v
scripts/report.tables.pl -v
=item Donation tables
cd CGI-Office-Contacts-Donations
scripts/create.tables.pl -v
scripts/populate.tables.pl -v
scripts/report.tables.pl -v
=back
=back
=head1 Support
Email the author, or log a bug on RT:
https://rt.cpan.org/Public/Dist/Display.html?Name=App-Office-Contacts-Donations
=head1 Author
( run in 2.266 seconds using v1.01-cache-2.11-cpan-98e64b0badf )