App-Office-CMS
view release on metacpan or search on metacpan
lib/App/Office/CMS/Controller/Site.pm view on Meta::CPAN
package App::Office::CMS::Controller::Site;
use parent 'App::Office::CMS::Controller';
use strict;
use warnings;
use JSON::XS;
use Try::Tiny;
# We don't use Moo because we isa CGI::Application.
our $VERSION = '0.93';
# -----------------------------------------------
sub add
{
my($self) = @_;
$self -> log(debug => 'add()');
my($message);
try
{
my($design);
my($site);
($message, $site, $design) = $self -> process_site_and_design_form('add');
if (! $message)
{
if ($$site{exact_match} && $$design{exact_match})
{
$message = 'That site and design pair is already on file';
}
else
{
$message = $self -> param('db') -> site -> add($site, $design);
}
}
}
catch
{
$message = $_;
};
return $message;
} # End of add.
# -----------------------------------------------
sub cgiapp_init
{
my($self) = @_;
$self -> run_modes([qw/add delete duplicate update/]);
} # End of cgiapp_init.
# -----------------------------------------------
sub delete
{
my($self) = @_;
$self -> log(debug => 'delete()');
( run in 0.572 second using v1.01-cache-2.11-cpan-39bf76dae61 )