summaryrefslogtreecommitdiffstats
path: root/apps/admin/modules/domain/config/generator.yml
blob: df971b37056c524272926c446f62feff9f8c09ab (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
generator:
  class:                     sfPropelAdminGenerator
  param:
    model_class:             Domain
    theme:                   mailadmin

    fields:
      name:                  { name: Domain }
      mailbox_prefix:        { name: Mailbox Prefix }
      max_mailbox_count:     { name: Max Mailbox Count }
      quota:                 { name: Quota }
      creator:               { name: Created by }

    list:
      title:                 List of Domains
      display:               [=name, user, mailbox_prefix, _max_mailbox_count, _quota, _default_mailbox_quota]
      filters:               [name, mailbox_prefix, max_mailbox_count, quota, default_mailbox_quota]
      max_per_page:          '$this->getUser()->getResultsPerPage("pager")'
      sort:                  [name, asc]
      fields:
        name:                { params: align=left }
        mailbox_prefix:      { params: align=left }
        user:                { name: Created By, credentials: [[superadmin]] }
        max_mailbox_count:   { params: align=right }
        mailbox_count:       { params: align=right }
        quota:               { params: align=right }
        default_mailbox_quota:   { name: Default Mailbox Quota, params: align=right }
      object_actions:
        viewmailboxes:       { name: View Mailboxes, action: viewMailboxes, icon: mail.gif }
        createmailbox:       { name: Create New Mailbox, action: createMailbox, icon: mail-new.gif }
        edit:                { name: Edit Domain, action: edit, icon: edit.gif, credentials: [[superadmin, domainmaster]] }
        delete:              { name: Delete Domain, action: delete, icon: trash.gif, credentials: [[superadmin, domainmaster]], params: confirm=Are you sure? }
      actions:               {}

    create:
      title:                 Create New Domain

    edit:
      title:                 'Editing Domain %%name%%'
      display:
        'General Settings':  [name, mailbox_prefix]
        'Limits':            [max_mailbox_count, quota, default_mailbox_quota]
      fields:
        name:                { name: Domain Name, params: size=50 }
        mailbox_prefix:      { name: Prefix for new Mailboxes, params: size=50 onfocus='updatePrefixFromDomainName(this);' }
        max_mailbox_count:   { name: Maximum Number of Mailboxes, help: '0 = No Limit', params: size=50 }
        quota:               { name: Default Quota in kb, help: '0 = No Limit', params: size=50 }
        default_mailbox_quota:   { name: Quota for Domain in kb, 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 }