Ignore:
Timestamp:
09/19/12 10:40:16 (12 years ago)
Author:
nanardon
Message:

allow to disable some features

Location:
trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web.pm

    r1126 r1148  
    3030# Configure the application.  
    3131 
     32# Default value for active/inactive features 
     33__PACKAGE__->config( 
     34    features => { 
     35        # /services/mailing, mass mailing 
     36        mailing => 0, 
     37        # /summary/offices 
     38        offices_list => 0, 
     39        # /summary/department 
     40        departments_list => 0, 
     41        # users/address forms 
     42        user_addresses => 1, 
     43        # users/email form 
     44        user_email => 1, 
     45        # users/my form 
     46        user_my => 1, 
     47    } 
     48); 
     49 
    3250__PACKAGE__->config( 
    3351    objects => { 
  • trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Root.pm

    r1088 r1148  
    3131        'WWW-Authenticate' => 'Basic realm="Link::Accounts"' 
    3232    ); 
     33} 
     34 
     35sub component_disabled : Private { 
     36    my ( $self, $c ) = @_; 
     37    $c->res->status(403); 
    3338} 
    3439 
  • trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Services/Mailing.pm

    r1146 r1148  
    2626sub index :Path :Args(0) { 
    2727    my ( $self, $c ) = @_; 
     28 
     29    if (!$c->config->{features}{mailing}) { 
     30        $c->go('/component_disabled'); 
     31        return; 
     32    } 
    2833 
    2934    if ($c->req->param('sto')) { 
Note: See TracChangeset for help on using the changeset viewer.