2007-03-24 08:27:00 +01:00
< ? php
2007-09-30 17:53:54 +02:00
/**
* Postfix Admin
*
* LICENSE
* This source file is subject to the GPL license that is bundled with
* this package in the file LICENSE . TXT .
*
* Further details on the project are available at :
* http :// www . postfixadmin . com or http :// postfixadmin . sf . net
*
* @ version $Id $
* @ license GNU GPL v2 or later .
*
* File : edit - domain . php
* Updates the properties of a domain .
2007-12-02 14:59:33 +01:00
* Template File : admin_edit - domain . php
2007-09-30 17:53:54 +02:00
*
* Template Variables :
*
* tDescription
* tAliases
* tMailboxes
* tMaxquota
* tActive
*
* Form POST \ GET Variables :
*
* fDescription
* fAliases
* fMailboxes
* fMaxquota
* fActive
*/
2007-03-24 08:27:00 +01:00
2007-10-31 19:24:40 +01:00
require_once ( 'common.php' );
2007-09-22 12:54:00 +02:00
authentication_require_role ( 'global-admin' );
2007-03-24 08:27:00 +01:00
if ( $_SERVER [ 'REQUEST_METHOD' ] == " GET " )
{
2008-12-12 21:55:32 +01:00
if ( isset ( $_GET [ 'domain' ]))
{
$domain = escape_string ( $_GET [ 'domain' ]);
$domain_properties = get_domain_properties ( $domain );
2007-03-24 08:27:00 +01:00
2008-12-12 21:55:32 +01:00
$tDescription = $domain_properties [ 'description' ];
$tAliases = $domain_properties [ 'aliases' ];
$tMailboxes = $domain_properties [ 'mailboxes' ];
$tMaxquota = $domain_properties [ 'maxquota' ];
$tTransport = $domain_properties [ 'transport' ];
$tBackupmx = $domain_properties [ 'backupmx' ];
$tActive = $domain_properties [ 'active' ];
}
2007-03-24 08:27:00 +01:00
}
if ( $_SERVER [ 'REQUEST_METHOD' ] == " POST " )
{
2008-12-12 21:55:32 +01:00
if ( isset ( $_GET [ 'domain' ])) $domain = escape_string ( $_GET [ 'domain' ]);
2007-03-24 08:27:00 +01:00
2008-12-12 21:55:32 +01:00
if ( isset ( $_POST [ 'fDescription' ])) $fDescription = escape_string ( $_POST [ 'fDescription' ]);
if ( isset ( $_POST [ 'fAliases' ])) $fAliases = intval ( $_POST [ 'fAliases' ]);
if ( isset ( $_POST [ 'fMailboxes' ])) $fMailboxes = intval ( $_POST [ 'fMailboxes' ]);
if ( isset ( $_POST [ 'fMaxquota' ])) {
$fMaxquota = intval ( $_POST [ 'fMaxquota' ]);
} else {
$fMaxquota = 0 ;
}
2007-03-24 08:27:00 +01:00
2008-12-12 21:55:32 +01:00
$fTransport = $CONF [ 'transport_default' ];
if ( $CONF [ 'transport' ] != 'NO' && isset ( $_POST [ 'fTransport' ])) {
2008-12-15 22:27:31 +01:00
$fTransport = escape_string ( $_POST [ 'fTransport' ]);
if ( ! in_array ( $fTransport , $CONF [ 'transport_options' ])) {
die ( " Invalid transport option given; check config.inc.php " );
}
2008-12-12 21:55:32 +01:00
}
2007-09-25 22:07:00 +02:00
2008-12-12 21:55:32 +01:00
if ( isset ( $_POST [ 'fBackupmx' ])) $fBackupmx = escape_string ( $_POST [ 'fBackupmx' ]);
if ( isset ( $_POST [ 'fActive' ])) $fActive = escape_string ( $_POST [ 'fActive' ]);
2007-03-24 08:27:00 +01:00
2008-12-12 21:55:32 +01:00
if ( $fBackupmx == " on " )
{
$fAliases = - 1 ;
$fMailboxes = - 1 ;
$fMaxquota = - 1 ;
$fBackupmx = 1 ;
$sqlBackupmx = db_get_boolean ( True );
}
else
{
$fBackupmx = 0 ;
$sqlBackupmx = db_get_boolean ( False );
}
if ( $fActive == " on " ) {
$sqlActive = db_get_boolean ( True );
}
else {
$sqlActive = db_get_boolean ( False );
}
$result = db_query ( " UPDATE $table_domain SET description=' $fDescription ',aliases= $fAliases ,mailboxes= $fMailboxes ,maxquota= $fMaxquota ,transport=' $fTransport ',backupmx=' $sqlBackupmx ',active=' $sqlActive ',modified=NOW() WHERE domain=' $domain ' " );
if ( $result [ 'rows' ] == 1 )
{
header ( " Location: list-domain.php " );
exit ;
}
else
{
$tMessage = $PALANG [ 'pAdminEdit_domain_result_error' ];
}
2007-03-24 08:27:00 +01:00
}
2007-12-02 14:59:33 +01:00
include ( " templates/header.php " );
include ( " templates/menu.php " );
include ( " templates/admin_edit-domain.php " );
include ( " templates/footer.php " );
2007-10-31 19:24:40 +01:00
2007-03-24 08:27:00 +01:00
/* vim: set expandtab softtabstop=3 tabstop=3 shiftwidth=3: */
?>