App-Office-Contacts

 view release on metacpan or  search on metacpan

MANIFEST  view on Meta::CPAN

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 2.067 seconds using v1.01-cache-2.11-cpan-df04353d9ac )