App-Office-Contacts
view release on metacpan or search on metacpan
data/phone_number_types.txt
data/report_entities.txt
data/reports.txt
data/roles.txt
data/site_types.txt
data/titles.txt
data/utf8.1.log
data/utf8.2.log
data/visibilities.txt
data/yes_noes.txt
docs/contacts.schema.png
docs/personal.details.png
docs/search.results.png
htdocs/assets/css/app/office/contacts/fancy.table.css
htdocs/assets/css/app/office/contacts/homepage.css
htdocs/assets/templates/app/office/contacts/basic.column.tx
htdocs/assets/templates/app/office/contacts/basic.table.tx
htdocs/assets/templates/app/office/contacts/email.phone.tx
htdocs/assets/templates/app/office/contacts/fancy.table.tx
htdocs/assets/templates/app/office/contacts/faq.html
htdocs/assets/templates/app/office/contacts/homepage.tx
htdocs/assets/templates/app/office/contacts/menu.tx
htdocs/assets/templates/app/office/contacts/note.tx
lib/App/Office/Contacts.pm view on Meta::CPAN
=item o An add-on package supports importing vCards, as probably output by your email client
=item o An add-on package supports donations per person and per organization
But L<App::Office::Contacts::Donations> has not yet been updated to match V 2.00 of C<App::Office::Contacts>.
=back
Screen shots:
L<The database schema|http://savage.net.au/Module-reviews/images/Contacts/contacts.schema.png>.
L<Sample search results|http://savage.net.au/Module-reviews/images/Contacts/search.results.png>.
L<Sample personal details|http://savage.net.au/Module-reviews/images/Contacts/personal.details.png>.
The organizational details form is very similar.
=head1 Distributions
This module is available as a Unix-style distro (*.tgz).
See L<http://savage.net.au/Perl-modules/html/installing-a-module.html> for
help on unpacking and installing distros.
=head1 Installation
lib/App/Office/Contacts.pm view on Meta::CPAN
And since Controller.pm is derived from CGI::Snapp and not Moo, we cannot use Moo::Role.
=head2 In the source, it seems you use singular words for the names of arrays and array refs.
Yes I do. I think in terms of the nature of each element, not the storage mechanism.
I have switched to plurals for the names of database tables though.
=head2 What is the database schema?
L<The database schema|http://savage.net.au/Module-reviews/images/Contacts/contacts.schema.png>.
The file was created with dbigraph.pl.
dbigraph.pl ships with C<GraphViz::DBI>. I patched it to use C<GraphViz::DBI::General>.
The command is:
dbigraph.pl --dsn 'dbi:Pg:dbname=contacts' --user contact --pass contact > docs/contacts.schema.png
The username and password are as shipped in C<share/.htapp.office.contacts.conf>.
As always after editing the config file, run:
shell> perl scripts/copy.config.pl
shell> perl scripts/find.config.pl (as a cross-check)
Alternately, edit the installed copy rather than the copy shipped with the distro.
( run in 1.164 second using v1.01-cache-2.11-cpan-df04353d9ac )