Overview

Packages

  • None
  • Vilma

Classes

  • Vilma
  • Vilma_Api
  • Vilma_Driver
  • Vilma_Driver_Qmailldap
  • Vilma_Driver_Sql
  • Vilma_Form_DeleteDomain
  • Vilma_Form_EditAlias
  • Vilma_Form_EditDomain
  • Vilma_Form_EditForward
  • Vilma_Form_EditUser
  • Vilma_MailboxDriver
  • Vilma_MailboxDriver_Hooks
  • Vilma_MailboxDriver_Imap
  • Vilma_MailboxDriver_Maildrop
  • Vilma_MailboxDriver_Null
  • Vilma_Test
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Copyright 2006-2007 Alkaloid Networks <http://www.alkaloid.net>
 4:  *
 5:  * See the enclosed file LICENSE for license information (BSD). If you did
 6:  * did not receive this file, see http://cvs.horde.org/co.php/vilma/LICENSE.
 7:  *
 8:  * @author  Ben Klang <ben@alkaloid.net>
 9:  * @package Vilma
10:  */
11: class Vilma_Form_EditDomain extends Horde_Form
12: {
13:     public function __construct($vars)
14:     {
15:         /* Check if a form is being edited. */
16:         $editing = $vars->exists('domain_id');
17:         $domain = $GLOBALS['session']->get('vilma', 'domain');
18:         parent::Horde_Form($vars, $editing ? _("Edit Domain") : _("New Domain"));
19:         if ($editing && !$this->isSubmitted()) {
20:             $domain = $GLOBALS['vilma']->driver->getDomain($vars->get('domain_id'));
21:         }
22:         $vars->add('name', $domain['domain_name']);
23:         $vars->add('transport', $domain['domain_transport']);
24:         $vars->add('max_users', $domain['domain_max_users']);
25:         $vars->add('quota', $domain['domain_quota']);
26: 
27:         /* Set up the form. */
28:         $this->setButtons(true, true);
29:         $this->addHidden('', 'domain_id', 'text', false);
30:         $this->addVariable(_("Domain"), 'name', 'text', true);
31:         $this->addVariable(_("Transport"), 'transport', 'enum', false, false, null, array(Horde_Array::valuesToKeys($GLOBALS['conf']['mta']['transports'])));
32:         $this->addVariable(_("Max users"), 'max_users', 'int', false);
33:         $this->addVariable(_("Quota"), 'quota', 'int', false, false, _("Value in MB"));
34:     }
35: }
36: 
API documentation generated by ApiGen