App-Office-CMS
view release on metacpan or search on metacpan
lib/App/Office/CMS/Controller.pm view on Meta::CPAN
package App::Office::CMS::Controller;
use parent 'CGI::Application';
use strict;
use warnings;
use App::Office::CMS::Util::Config;
use App::Office::CMS::Util::Validator;
use App::Office::CMS::Database;
use App::Office::CMS::View;
use Data::Session;
use JSON::XS;
use Text::Xslate;
# We don't use Moo because we ias CGI::Application.
our $VERSION = '0.93';
# -----------------------------------------------
sub build_page_hash
{
my($self, $valid) = @_;
$self -> log(debug => 'build_page_hash()');
my($page) = {};
my($field_name);
# Real data.
for $field_name (qw/asset_type_id homepage menu_orientation_id name new_name/)
{
$$page{$field_name} = $$valid{$field_name};
}
# Submit buttons.
for $field_name (qw/submit_add_menu submit_delete_page submit_extend_menu_left submit_extend_menu_right submit_extend_submenu_down submit_extend_submenu_up submit_update_page/)
{
$$page{$field_name} = $$valid{$field_name};
}
return $page;
} # End of build_page_hash.
# -----------------------------------------------
sub build_site_hash
{
my($self, $valid) = @_;
$self -> log(debug => 'build_site_hash()');
my($site) =
{
menu_orientation_id => 4, # Vertical.
os_type_id => 3, # Unix.
};
for my $field_name (qw/design_name name new_name output_directory output_doc_root/)
{
$$site{$field_name} = $$valid{$field_name};
}
return $site;
} # End of build_site_hash.
( run in 1.253 second using v1.01-cache-2.11-cpan-39bf76dae61 )