source: trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web.pm @ 1561

Last change on this file since 1561 was 1561, checked in by nanardon, 8 years ago
  • 5.0.12
File size: 2.4 KB
Line 
1package LATMOS::Accounts::Web;
2
3use strict;
4use warnings;
5no utf8;
6
7use Catalyst::Runtime '5.70';
8
9# Set flags and add plugins for the application
10#
11#         -Debug: activates the debug mode for very useful log messages
12#   ConfigLoader: will load the configuration from a YAML file in the
13#                 application's home directory
14# Static::Simple: will serve static files from the application's root
15#                 directory
16
17use Catalyst qw/
18    ConfigLoader
19    Static::Simple
20    Session
21    Session::State::Cookie
22    Session::Store::File
23    Authentication
24    Prototype
25    XMLRPC
26    I18N
27    /;
28
29our $VERSION = '5.0.12';
30
31# Configure the application.
32
33# Default value for active/inactive features
34__PACKAGE__->config(
35    features => {
36        # /services/mailing, mass mailing
37        mailing => 0,
38        # /summary/offices
39        offices_list => 0,
40        # /summary/department
41        departments_list => 0,
42        # users/address forms
43        user_addresses => 1,
44        # users/email form
45        user_email => 1,
46        # users/my form
47        user_my => 1,
48        # user status managed by employment
49        user_employment => 0,
50    }
51);
52
53my $config_file = '/etc/latmos-accounts/latmos-accounts-web.yml';
54if (-r $config_file ) {
55    __PACKAGE__->config( 'Plugin::ConfigLoader' => { 
56            file => $config_file 
57        } 
58    );
59}
60
61# http://stackoverflow.com/questions/1664816/is-there-a-way-to-force-c-urifor-in-catalyst-to-generate-a-uri-that-begins-wit
62__PACKAGE__->config( using_frontend_proxy => 1 );
63
64__PACKAGE__->config( name => 'LATMOS::Accounts::Web' );
65
66__PACKAGE__->config->{'Plugin::Authentication'} = {
67    default_realm => 'la',
68    realms => {
69        la => {
70            credential => {
71                class => 'La'
72            },
73            store => {
74                class => 'Null',
75            },
76        },
77    },
78};
79
80# 1 week for session
81__PACKAGE__->config->{'Plugin::Session'} = {
82    expires => 3600 * 24 * 30
83};
84
85
86# Start the application
87__PACKAGE__->setup;
88
89
90=head1 NAME
91
92LATMOS::Accounts::Web - Catalyst based application
93
94=head1 SYNOPSIS
95
96    script/latmos_accounts_web_server.pl
97
98=head1 DESCRIPTION
99
100[enter your description here]
101
102=head1 SEE ALSO
103
104L<LATMOS::Accounts::Web::Controller::Root>, L<Catalyst>
105
106=head1 AUTHOR
107
108Thauvin Olivier
109
110=head1 LICENSE
111
112This library is free software, you can redistribute it and/or modify
113it under the same terms as Perl itself.
114
115=cut
116
1171;
Note: See TracBrowser for help on using the repository browser.