summaryrefslogtreecommitdiffstats
path: root/apps/admin/modules/mailbox/config/generator.yml
blob: 9c119ea4f259eb27ef614fc2dca4095cbd8720cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
generator:
  class:              sfPropelAdminGenerator
  param:
    model_class:      Mailbox
    theme:            mailadmin

    fields:
      domain:                { name: Domain }
      domain_id:             { name: Domain }
      name                   { name: Username }
      max_quota:             { name: Quota }
      max_address_count:     { name: Maximum Addresses }
      last_login:            { name: Last Login }

    list:
      peer_method:           doSelectJoinDomain
      title:                 List of Mailboxes
      display:               [=name, _domain_id, _max_quota, _max_address_count, active, _last_login]
      filters:               [name, domain_id, max_quota, max_address_count, active, last_login]
      max_per_page:          '$this->getUser()->getResultsPerPage("pager")'
      sort:                  [domain_id, asc]
      fields:
        name:                { params: align=right }
        domain_id:           { params: align=left }
        max_quota:           { params: align=right }
        max_address_count:   { params: align=right }
        active:              { params: align=center width=1% }
        last_login:          { params: align=right }
      object_actions:
        viewaddresses:       { name: View Addresses, action: viewAddresses, icon: address.gif }
        createaddress:       { name: Create New Address, action: createAddress, icon: address-new.gif }
        edit:                { name: Edit Mailbox, action: edit, icon: edit.gif }
        delete:              { name: Delete Mailbox, action: delete, icon: trash.gif, params: confirm=This will also remove all addresses for this mailbox. Are you sure? }
      actions:               {}

    create:
      title:                 Create New Mailbox

    edit:
      title:                 Editing Mailbox %%name%%
      display:
        'General Settings':  [name, _password, _new_password, domain_id, active]
        'Limits':            [max_quota, max_address_count]
      fields:
        name:                { name: Username, params: size=50 }
        password:            { name: Password, params: size=50, only_for: create }
        new_password:        { name: New Password, help: 'Enter a password to change it, leave the field blank to keep the current one', params: size=50, only_for: edit }
        domain_id:           { name: For Domain }
        active:              { name: Enable Login, help: 'Inactive mailboxes receive mail, however users are unable to login' }
        max_quota:           { name: Maximum Storage Space in kb, help: '0 = No Limit', params: size=50 }
        max_address_count:   { name: Maximum Number of Addresses, help: '0 = No Limit', params: size=50 }
      actions:
        _save_and_list:      { name: Save }
        _save_and_add:       { name: 'Save, then create new one' }
        _list:               { name: Cancel }