Changeset 1148


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

allow to disable some features

Location:
trunk/LATMOS-Accounts-Web
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts-Web/MANIFEST

    r1147 r1148  
    6363root/html/aliases/default.tt 
    6464root/html/aliases/index.tt 
     65root/html/component_disabled.tt 
    6566root/html/create/default.tt 
    6667root/html/default.tt 
  • trunk/LATMOS-Accounts-Web/etc/latmos-accounts-web.yml

    r923 r1148  
    3232    label: UID 
    3333#    hint: ... 
     34 
     35features: 
     36   # A tools to send mail to selected people: 
     37#  mailing: 0 
     38   # The full list of people by office 
     39#  offices_list: 0 
     40   # The full list of people by department 
     41#  departments_list: 0 
     42   # Address forms for users 
     43#  user_addresses: 1 
     44   # Email form for users 
     45#  user_email: 1 
     46   # User "my" page 
     47#  user_my: 1 
  • 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')) { 
  • trunk/LATMOS-Accounts-Web/root/html/includes/sidebar.tt

    r1136 r1148  
    77<a href="[% c.uri_for('/users', c.user.username) %]">Ma page</a> 
    88</li> 
     9[% IF c.model('Accounts').db.check_acl(user, 'userPasswd', 'w') %] 
    910<li><a href="[% c.uri_for('/users', c.user.username, 'passwd') %]">Changer mon mot 
    1011de passe</a></li> 
     12[% END %] 
    1113</ul> 
    1214 
    1315<ul> 
     16[% IF c.config.features.offices_list %] 
    1417<li><a href="[% c.uri_for('/summary', 'offices') %]">Annuaire par bureaux</a></li> 
     18[% END %] 
    1519<li><a href="[% c.uri_for('/summary', 'departments') %]">Liste des départements</a></li> 
     20[% IF c.config.features.mailing %] 
    1621<li><a href="[% c.uri_for('/services', 'mailing') %]">Mail séléctif</a></li> 
     22[% END %] 
    1723</ul> 
    1824 
  • trunk/LATMOS-Accounts-Web/root/html/users/menu.tt

    r1081 r1148  
    1111<li>        <a href="[% c.uri_for(username, 'sys') %]"><span [% 'id="oactive"' IF subform == 'sys' %]>SystÚme</span></a></li> 
    1212<li>        <a href="[% c.uri_for(username, 'groups') %]"><span [% 'id="oactive"' IF subform == 'groups' %]>Groupes</span></a></li> 
     13[% IF c.config.features.user_addresses %] 
    1314<li>        <a href="[% c.uri_for(username, 'address') %]"><span [% 'id="oactive"' IF subform == 'address' %]>Adresses</span></a></li> 
     15[% END %] 
     16[% IF c.config.features.user_email %] 
    1417<li>        <a href="[% c.uri_for(username, 'mail') %]"><span [% 'id="oactive"' IF subform == 'mail' %]>eMail</span></a></li> 
     18[% END %] 
     19[% IF c.config.features.user_my %] 
    1520<li>        <a href="[% c.uri_for(username, 'my') %]"><span [% 'id="oactive"' IF subform == 'my' %]>My</span></a></li> 
    16         [% IF c.model('Accounts').db.check_acl(user, 'userPasswd', 'r') %] 
     21[% END %] 
     22[% IF c.model('Accounts').db.check_acl(user, 'userPasswd', 'r') %] 
    1723<li>        <a href="[% c.uri_for(username, 'passwd') %]"><span [% 'id="oactive"' IF subform == 'passwd' %]>Mot de passe</span></a></li> 
    18         [% END %] 
     24[% END %] 
    1925</ul> 
    2026[% END %] 
  • trunk/LATMOS-Accounts-Web/root/html/users/object_header.tt

    r1081 r1148  
    4747        <a href="[% c.uri_for(username, 'sys') %]"><span [% 'id="oactive"' IF subform == 'sys' %]>SystÚme</span></a> 
    4848        <a href="[% c.uri_for(username, 'groups') %]"><span [% 'id="oactive"' IF subform == 'groups' %]>Groupes</span></a> 
     49[% IF c.config.features.user_addresses %] 
    4950        <a href="[% c.uri_for(username, 'address') %]"><span [% 'id="oactive"' IF subform == 'address' %]>Adresses</span></a> 
     51[% END %] 
     52[% IF c.config.features.user_email %] 
    5053        <a href="[% c.uri_for(username, 'mail') %]"><span [% 'id="oactive"' IF subform == 'mail' %]>eMail</span></a> 
     54[% END %] 
     55[% IF c.config.features.user_my %] 
    5156        <a href="[% c.uri_for(username, 'my') %]"><span [% 'id="oactive"' IF subform == 'my' %]>My</span></a> 
    52         [% IF c.model('Accounts').db.check_acl(user, 'userPasswd', 'r') %] 
     57[% END %] 
     58[% IF c.model('Accounts').db.check_acl(user, 'userPasswd', 'w') %] 
    5359        <a href="[% c.uri_for(username, 'passwd') %]"><span [% 'id="oactive"' IF subform == 'passwd' %]>Mot de passe</span></a> 
    54         [% END %] 
     60[% END %] 
    5561        <div id="omenuclose"></div> 
    5662</div> 
Note: See TracChangeset for help on using the changeset viewer.