App-Office-Contacts
view release on metacpan or search on metacpan
Changelog.ini view on Meta::CPAN
Date=2010-09-22T10:00:00
Comments= <<EOT
- Replace sub script_name() with $self -> query -> url(-absolute => 1).
- Shift some code into a new module, App::Office::CMS::View::Search. This means a view
now hasa search.
- Chop subs generate_cookie(), generate_digest() and validate_post(). See V 1.09 below.
EOT
[V 1.14]
Date=2010-06-25T11:15:00
Comments=- Change all JSON::XS->new->encode(...) to JSON::XS->new->utf8->encode(...).
[V 1.13]
Date=2010-06-24T14:38:00
Comments= <<EOT
- Fix syntax error.
- Use 'select count(*) as count' rather than just 'select count(*)' to avoid
differences between Postgres and SQLite.
EOT
[V 1.12]
- Add missing pre-reqs to Build.PL and Makefile.PL.
- Make Build.PL and Makefile.PL run scripts/copy.config.pl.
1.15 Wed Sep 22 10:00:00 2010
- Replace sub script_name() with $self -> query -> url(-absolute => 1).
- Shift some code into a new module, App::Office::CMS::View::Search. This means a view
now hasa search.
- Chop subs generate_cookie(), generate_digest() and validate_post(). See V 1.09 below.
1.14 Fri Jun 25 11:15:00 2010
- Change all JSON::XS->new->encode(...) to JSON::XS->new->utf8->encode(...).
1.13 Thu Jun 24 14:38:00 2010
- Fix syntax error.
- Use 'select count(*) as count' rather than just 'select count(*)' to avoid
differences between Postgres and SQLite.
1.12 Wed Jun 23 13:29:00 2010
- Fix logic error in Create.pm.report_all_tables(). I was getting a list of
table names from a file in the distro, the same way I do when populating
tables at installation time. But, this file may not be available at run
"DBIx::Admin::CreateTable" : "2.04",
"Data::Session" : "1.13",
"Data::UUID" : "1.203",
"Data::Verifier" : "0.31",
"DateTime" : "0.55",
"Digest::SHA" : "5.48",
"File::Copy" : "2.14",
"File::HomeDir" : "0.97",
"FindBin" : "1.49",
"HTML::Template" : "2.9",
"JSON::XS" : "2.29",
"Log::Handler::Output::DBI" : "0.12",
"Moose" : "2.0604",
"Moose::Role" : "2.0604",
"Path::Class" : "0.23",
"Perl6::Slurp" : "0.03",
"Sub::Exporter" : "0.982",
"namespace::autoclean" : "0.13",
"parent" : "0.218",
"strict" : "0",
"warnings" : "0"
DBIx::Simple: 1.35
Data::Session: 1.13
Data::Verifier: 0.31
DateTime: 0.55
Digest::SHA: 5.82
Encode: 2.47
File::Copy: 2.14
File::ShareDir: 1.03
FindBin: 1.49
Getopt::Long: 2.38
JSON::XS: 2.29
Lingua::ENG::Inflect: 0.0577
List::Compare: 0.37
Log::Handler::Output::DBI: 0.12
Moo: 1.001
Moo::Role: 0
Path::Iterator::Rule: 1.005
Path::Tiny: 0.004
Perl6::Slurp: 0.03
Pod::Usage: 1.51
Sub::Exporter: 0.982
Makefile.PL view on Meta::CPAN
requires 'DBI' => 1.611;
requires 'DBIx::Admin::CreateTable' => 2.04;
requires 'DBIx::Simple' => 1.35;
requires 'Digest::SHA' => 5.82;
requires 'Encode' => 2.47;
requires 'feature' => 1.20;
requires 'File::Copy' => 2.14;
requires 'File::ShareDir' => 1.03;
requires 'FindBin' => 1.49;
requires 'Getopt::Long' => 2.38;
requires 'JSON::XS' => 2.29;
requires 'Lingua::ENG::Inflect' => 0.0577;
requires 'List::Compare' => 0.37;
requires 'Log::Handler::Output::DBI' => 0.12;
requires 'Moo' => 1.001000;
requires 'Moo::Role' => undef;
requires 'open' => 1.08;
requires 'parent' => 0.218;
requires 'Path::Iterator::Rule' => 1.005;
requires 'Path::Tiny' => 0.004;
requires 'Perl6::Slurp' => 0.03;
lib/App/Office/Contacts/Controller/AutoComplete.pm view on Meta::CPAN
package App::Office::Contacts::Controller::AutoComplete;
use parent 'App::Office::Contacts::Controller';
use strict;
use utf8;
use warnings;
use warnings qw(FATAL utf8); # Fatalize encoding glitches.
use JSON::XS;
use Try::Tiny;
# We don't use Moo because we isa CGI::Snapp.
our $VERSION = '2.04';
# -----------------------------------------------
sub display
lib/App/Office/Contacts/Controller/AutoComplete.pm view on Meta::CPAN
}
else
{
die "Error: Cannot run autocomplete on '$type'\n";
}
$self -> log(debug => "Controller::AutoComplete.display(...) matches: " . scalar @$response);
# Warning: Do not use ... new -> utf8 -> encode...
$response = JSON::XS -> new -> encode($response);
$self -> param('db') -> simple -> commit;
}
catch
{
my($error) = $_;
$self -> param('db') -> simple -> rollback;
# Try to log the error despite the error.
$self -> log(error => "System error: $error");
$response = JSON::XS -> new -> encode([$self -> param('system_error')]);
};
return $response;
} # End of display.
# -----------------------------------------------
1;
( run in 1.051 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )