Thread: SF.net SVN: postfixadmin:[1220] trunk (Page 7)
Brought to you by:
christian_boltz,
gingerdog
From: <chr...@us...> - 2011-10-18 22:56:39
|
Revision: 1220 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1220&view=rev Author: christian_boltz Date: 2011-10-18 22:56:33 +0000 (Tue, 18 Oct 2011) Log Message: ----------- Make create-domain.php even shorter (109 -> 89 lines) ;-) create-domain.php - replace old $form_fields with $handler->getStruct() - rewrite handling POST data to make it easier to understand - move reading POST input to the section handling POST - remove condition on POST (we are in the POST block now) - check if editing of a field is allowed (use default value if not) - move validation of 'enum' fields to PFAHandler - allow changing the "active" state (instead of hardcoding it) model/PFAHandler.php: - add check for 'enum' fields model/DomainHandler.php: - change default for "active" and "default_aliases" to 1 templates/admin_edit-domain.tpl: - don't hide the "Active" checkbox on new Modified Paths: -------------- trunk/create-domain.php trunk/model/DomainHandler.php trunk/model/PFAHandler.php trunk/templates/admin_edit-domain.tpl Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-10-18 22:11:22 UTC (rev 1219) +++ trunk/create-domain.php 2011-10-18 22:56:33 UTC (rev 1220) @@ -21,54 +21,33 @@ authentication_require_role('global-admin'); - $error = 0; -$form_fields = array( - 'domain' => array('type' => 'str', 'default' => null), - 'description' => array('type' => 'str', 'default' =>''), - 'aliases' => array('type' => 'int', 'default' => $CONF['aliases']), - 'mailboxes' => array('type' => 'int', 'default' => $CONF['mailboxes']), - 'maxquota' => array('type' => 'int', 'default' => $CONF['maxquota']), - 'quota' => array('type' => 'int', 'default' => $CONF['domain_quota_default']), - 'transport' => array('type' => 'str', 'default' => $CONF['transport_default'], 'options' => $CONF['transport_options']), - 'default_aliases'=> array('type' => 'bool', 'default' => '1', 'options' => array(1, 0)), - 'backupmx' => array('type' => 'bool', 'default' => '0', 'options' => array(1, 0)) -); +$handler = new DomainHandler(1); +$form_fields = $handler->getStruct(); -# TODO: this foreach block should only be executed for POST -foreach($form_fields as $key => $field) { - if($field['type'] == 'bool' && $_SERVER['REQUEST_METHOD'] == "POST") { - $values[$key] = safepost($key, 0); # isset for unchecked checkboxes is always false - } - elseif (isset($_POST[$key]) && (strlen($_POST[$key]) > 0)) { - $values[$key] = safepost($key); - } - else { - $values[$key] = $field['default']; - } +if ($_SERVER['REQUEST_METHOD'] == "POST") { -# TODO: check via _inp_enum in *Handler - if(isset($field['options'])) { - if(!in_array($values[$key], $field['options'])) { - die("Invalid parameter given for $key"); + foreach($form_fields as $key => $field) { + if ($field['editable'] == 0) { + $values[$key] = $field['default']; + } else { + if($field['type'] == 'bool') { + $values[$key] = safepost($key, 0); # isset() for unchecked checkboxes is always false + } else { + $values[$key] = safepost($key); + } } } -} -if ($_SERVER['REQUEST_METHOD'] == "POST") { - - $handler = new DomainHandler(1); if (!$handler->init($values['domain'])) { $error = 1; $pAdminCreate_domain_domain_text_error = join("<br />", $handler->errormsg); } - $values['active'] = 1; # hardcoded for now - TODO: change this ;-) - if (!$handler->set($values)) { - $error = 1; - $pAdminCreate_domain_domain_text_error = join("<br />", $handler->errormsg); + $error = 1; + $pAdminCreate_domain_domain_text_error = join("<br />", $handler->errormsg); } if ($error != 1) { @@ -102,6 +81,7 @@ $smarty->assign ('select_options', select_options ($form_fields['transport']['options'], array ($values['transport'])),false); $smarty->assign ('tDefaultaliases', ($values['default_aliases'] == '1') ? ' checked="checked"' : ''); $smarty->assign ('tBackupmx', ($values['backupmx'] == '1') ? ' checked="checked"' : ''); +$smarty->assign ('tActive', ($values['active'] == '1') ? ' checked="checked"' : ''); $smarty->assign ('smarty_template', 'admin_edit-domain'); $smarty->display ('index.tpl'); Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-10-18 22:11:22 UTC (rev 1219) +++ trunk/model/DomainHandler.php 2011-10-18 22:56:33 UTC (rev 1220) @@ -92,8 +92,8 @@ 'transport' => pacol( $transp, $transp,$transp,'enum', 'pAdminEdit_domain_transport' , 'pAdminEdit_domain_transport_text' , Config::read('transport_default') , /*options*/ $this->getTransports() ), 'backupmx' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_backupmx' , '' ), - 'active' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_active' , '' ), - 'default_aliases' => pacol( $this->new, 1, 0, 'bool', 'pAdminCreate_domain_defaultaliases ', '' , '','', /*not in db*/ 1 ), + 'active' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_active' , '' , 1 ), + 'default_aliases' => pacol( $this->new, 1, 0, 'bool', 'pAdminCreate_domain_defaultaliases ', '' , 1,'', /*not in db*/ 1 ), 'created' => pacol( 0, 0, 1, 'ts', '' /* TODO: "created" label */ , '' ), 'modified' => pacol( 0, 0, 1, 'ts', 'pAdminList_domain_modified' , '' ), ); Modified: trunk/model/PFAHandler.php =================================================================== --- trunk/model/PFAHandler.php 2011-10-18 22:11:22 UTC (rev 1219) +++ trunk/model/PFAHandler.php 2011-10-18 22:56:33 UTC (rev 1220) @@ -27,8 +27,15 @@ # return $val ? db_get_boolean(true): db_get_boolean(false); } + function _inp_enum($field, $val) { + if(in_array($val, $this->struct[$field]['options'])) return true; + $this->errormsg[] = "Invalid parameter given for $field"; + return false; + } + function _inp_password($field, $val){ # TODO: fetchmail specific. Not suited for mailbox/admin passwords. + $this->errormsg[] = "_inp_password not implemented yet"; return false; # return base64_encode($val); } Modified: trunk/templates/admin_edit-domain.tpl =================================================================== --- trunk/templates/admin_edit-domain.tpl 2011-10-18 22:11:22 UTC (rev 1219) +++ trunk/templates/admin_edit-domain.tpl 2011-10-18 22:56:33 UTC (rev 1220) @@ -77,14 +77,11 @@ <td> </td> <td> </td> </tr> -{if $mode == 'edit'} -<!-- TODO: create should also offer the 'active' option --> <tr> <td class="label"><label>{$PALANG.pAdminEdit_domain_active}:</label></td> <td><input class="flat" type="checkbox" value='1' name="active"{$tActive}/></td> <td colspan="2"> </td> </tr> -{/if} <tr> <td> </td> <td colspan="3"><input class="button" type="submit" name="submit" value="{if $mode == 'edit'}{$PALANG.save}{else}{$PALANG.pAdminCreate_domain_button}{/if}" /></td> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-18 23:25:21
|
Revision: 1221 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1221&view=rev Author: christian_boltz Date: 2011-10-18 23:25:14 +0000 (Tue, 18 Oct 2011) Log Message: ----------- create-domain.php: - assign $values to smarty in a foreach loop edit-domain.php, templates/admin_edit-domain.tpl: - rename some smarty variables to match column name Modified Paths: -------------- trunk/create-domain.php trunk/edit-domain.php trunk/templates/admin_edit-domain.tpl Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-10-18 22:56:33 UTC (rev 1220) +++ trunk/create-domain.php 2011-10-18 23:25:14 UTC (rev 1221) @@ -28,7 +28,7 @@ if ($_SERVER['REQUEST_METHOD'] == "POST") { - foreach($form_fields as $key => $field) { + foreach($form_fields as $key => $field) { if ($field['editable'] == 0) { $values[$key] = $field['default']; } else { @@ -70,18 +70,22 @@ } } +foreach($form_fields as $key => $field) { + $smartykey = "t" . ucfirst($key); # TODO: ugly workaround until I decide on the template variable names + switch ($field['type']) { + case 'bool': + $smarty->assign ($smartykey, ($values[$key] == '1') ? ' checked="checked"' : ''); + break; + case 'enum': + $smarty->assign ($smartykey, select_options ($form_fields[$key]['options'], array ($values[$key])),false); + break; + default: + $smarty->assign ($smartykey, $values[$key]); + } +} + $smarty->assign ('mode', 'create'); $smarty->assign ('pAdminCreate_domain_domain_text_error', $pAdminCreate_domain_domain_text_error, false); -$smarty->assign ('tDomain', $values['domain']); -$smarty->assign ('tDescription', $values['description']); -$smarty->assign ('tAliases', $values['aliases']); -$smarty->assign ('tMailboxes', $values['mailboxes']); -$smarty->assign ('tDomainquota', $values['quota']); -$smarty->assign ('tMaxquota', $values['maxquota']); -$smarty->assign ('select_options', select_options ($form_fields['transport']['options'], array ($values['transport'])),false); -$smarty->assign ('tDefaultaliases', ($values['default_aliases'] == '1') ? ' checked="checked"' : ''); -$smarty->assign ('tBackupmx', ($values['backupmx'] == '1') ? ' checked="checked"' : ''); -$smarty->assign ('tActive', ($values['active'] == '1') ? ' checked="checked"' : ''); $smarty->assign ('smarty_template', 'admin_edit-domain'); $smarty->display ('index.tpl'); Modified: trunk/edit-domain.php =================================================================== --- trunk/edit-domain.php 2011-10-18 22:56:33 UTC (rev 1220) +++ trunk/edit-domain.php 2011-10-18 23:25:14 UTC (rev 1221) @@ -126,8 +126,8 @@ $smarty->assign ('tAliases', $tAliases); $smarty->assign ('tMailboxes', $tMailboxes); $smarty->assign ('tMaxquota', $tMaxquota); -$smarty->assign ('tDomainquota', $tDomainquota); -$smarty->assign ('select_options', select_options($CONF['transport_options'], array($tTransport)), false); +$smarty->assign ('tQuota', $tDomainquota); +$smarty->assign ('tTransport', select_options($CONF['transport_options'], array($tTransport)), false); if ($tBackupmx) $smarty->assign ('tBackupmx', ' checked="checked"'); if ($tActive) $smarty->assign ('tActive', ' checked="checked"'); $smarty->assign ('smarty_template', 'admin_edit-domain'); Modified: trunk/templates/admin_edit-domain.tpl =================================================================== --- trunk/templates/admin_edit-domain.tpl 2011-10-18 22:56:33 UTC (rev 1220) +++ trunk/templates/admin_edit-domain.tpl 2011-10-18 23:25:14 UTC (rev 1221) @@ -42,7 +42,7 @@ {if $CONF.domain_quota===YES} <tr> <td class="label"><label>{$PALANG.pAdminEdit_domain_quota}:</label></td> - <td><input class="flat" type="text" name="quota" value="{$tDomainquota}" /></td> + <td><input class="flat" type="text" name="quota" value="{$tQuota}" /></td> <td>{$PALANG.pAdminEdit_domain_maxquota_text}</td> <td> </td> </tr> @@ -58,7 +58,7 @@ {if $CONF.transport===YES} <tr> <td class="label"><label>{$PALANG.pAdminEdit_domain_transport}:</label></td> - <td><select class="flat" name="transport">{$select_options}</select></td> + <td><select class="flat" name="transport">{$tTransport}</select></td> <td>{$PALANG.pAdminEdit_domain_transport_text}</td> <td> </td> </tr> @@ -66,7 +66,7 @@ {if $mode == 'create'} <tr> <td class="label"><label>{$PALANG.pAdminCreate_domain_defaultaliases}:</label></td> - <td><input class="flat" type="checkbox" value='1' name="default_aliases"{$tDefaultaliases}/></td> + <td><input class="flat" type="checkbox" value='1' name="default_aliases"{$tDefault_aliases}/></td> <td>{$PALANG.pAdminCreate_domain_defaultaliases_text}</td> <td> </td> </tr> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-19 21:10:00
|
Revision: 1225 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1225&view=rev Author: christian_boltz Date: 2011-10-19 21:09:54 +0000 (Wed, 19 Oct 2011) Log Message: ----------- Add edit mode to create-domain.php create-domain.php: - add edit mode (use ?edit=example.com) - use $id_field instead of hardcoded 'domain' - redirect to list-domain after saving in edit mode - rename some variables edit-domain.php: - rename some smarty variables templates/admin_edit-domain.tpl: - rename some smarty variables - add two hidden fields "edit" and "domain", both contain $tDomain (only in edit mode) Modified Paths: -------------- trunk/create-domain.php trunk/edit-domain.php trunk/templates/admin_edit-domain.tpl Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-10-19 20:21:43 UTC (rev 1224) +++ trunk/create-domain.php 2011-10-19 21:09:54 UTC (rev 1225) @@ -22,10 +22,42 @@ authentication_require_role('global-admin'); $error = 0; +$errortext = ""; +$mode = 'create'; -$handler = new DomainHandler(1); +$edit = safepost('edit', safeget('edit')); +$new = 0; +if ($edit == "") $new = 1; + +$listview = 'list-domain.php'; + +$handler = new DomainHandler($new); $form_fields = $handler->getStruct(); +$id_field = $handler->getId_field(); + +if ($edit != "") { + $mode = 'edit'; + + if (!$handler->init($edit)) { + flash_error(join("<br />", $handler->errormsg)); + header ("Location: $listview"); + exit; + } + + if ($_SERVER['REQUEST_METHOD'] == "GET") { # read values from database + if (!$handler->view()) { + flash_error(join("<br />", $handler->errormsg)); + header ("Location: $listview"); + exit; + } else { + $values = $handler->return; + $values[$id_field] = $edit; + } + } +} + + if ($_SERVER['REQUEST_METHOD'] == "POST") { foreach($form_fields as $key => $field) { @@ -39,31 +71,40 @@ } } } + if ($edit != "") $field[$id_field] = $edit; - if (!$handler->init($values['domain'])) { + if (!$handler->init($values[$id_field])) { $error = 1; - $pAdminCreate_domain_domain_text_error = join("<br />", $handler->errormsg); + $errortext = join("<br />", $handler->errormsg); } if (!$handler->set($values)) { $error = 1; - $pAdminCreate_domain_domain_text_error = join("<br />", $handler->errormsg); + $errortext = join("<br />", $handler->errormsg); } if ($error != 1) { if (!$handler->store()) { - $pAdminCreate_domain_domain_text_error = join("\n", $handler->errormsg); + $errortext = join("\n", $handler->errormsg); } else { - flash_info($PALANG['pAdminCreate_domain_result_success'] . " (" . $values['domain'] . ")"); # TODO: use a sprintf string + flash_info($PALANG['pAdminCreate_domain_result_success'] . " (" . $values[$id_field] . ")"); + # TODO: - use a sprintf string + # TODO: - get the success message from DomainHandler + # TODO: - use a different success message for create and edit + if (count($handler->errormsg)) { # might happen if domain_postcreation fails flash_error(join("<br />", $handler->errormsg)); } + + if ($edit != "") { + header ("Location: $listview"); + exit; + } } } } - -if ($error != 1) { +if ($error != 1 && $new) { # no error and not in edit mode - reset fields to default for new item $values = array(); foreach (array_keys($form_fields) as $key) { $values[$key] = $form_fields[$key]['default']; @@ -84,8 +125,8 @@ } } -$smarty->assign ('mode', 'create'); -$smarty->assign ('pAdminCreate_domain_domain_text_error', $pAdminCreate_domain_domain_text_error, false); +$smarty->assign ('mode', $mode); +$smarty->assign ('errortext', $errortext, false); # non-escaped $smarty->assign ('smarty_template', 'admin_edit-domain'); $smarty->display ('index.tpl'); Modified: trunk/edit-domain.php =================================================================== --- trunk/edit-domain.php 2011-10-19 20:21:43 UTC (rev 1224) +++ trunk/edit-domain.php 2011-10-19 21:09:54 UTC (rev 1225) @@ -120,8 +120,8 @@ } $smarty->assign ('mode', 'edit'); -$smarty->assign ('pAdminCreate_domain_domain_text_error', ''); -$smarty->assign ('domain', $domain); +$smarty->assign ('errortext', ''); +$smarty->assign ('tDomain', $domain); $smarty->assign ('tDescription', $tDescription); $smarty->assign ('tAliases', $tAliases); $smarty->assign ('tMailboxes', $tMailboxes); Modified: trunk/templates/admin_edit-domain.tpl =================================================================== --- trunk/templates/admin_edit-domain.tpl 2011-10-19 20:21:43 UTC (rev 1224) +++ trunk/templates/admin_edit-domain.tpl 2011-10-19 21:09:54 UTC (rev 1225) @@ -14,13 +14,14 @@ <td class="label"><label>{$PALANG.pAdminEdit_domain_domain}:</label></td> <td> {if $mode == 'edit'} - <em>{$domain}</em> + <em>{$tDomain}</em> + <input type="hidden" name="edit" value="{$tDomain}" /> {else} <input class="flat" type="text" name="domain" value="{$tDomain}" /> {/if} </td> <td> </td> - <td><span class="error_msg">{$pAdminCreate_domain_domain_text_error}</span></td> + <td><span class="error_msg">{$errortext}</span></td> </tr> <tr> <td class="label"><label>{$PALANG.pAdminEdit_domain_description}:</label></td> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-19 21:26:37
|
Revision: 1226 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1226&view=rev Author: christian_boltz Date: 2011-10-19 21:26:31 +0000 (Wed, 19 Oct 2011) Log Message: ----------- edit-domain.php: - deleted (obsoleted by create-domain.php) create-domain.php: - fixed wrong variable name that broke saving an edited domain configs/menu.conf, templates/adminlistdomain.tpl - changed to use create-domain.php?edit= instead of edit-domain?domain= Modified Paths: -------------- trunk/configs/menu.conf trunk/create-domain.php trunk/templates/adminlistdomain.tpl Removed Paths: ------------- trunk/edit-domain.php Modified: trunk/configs/menu.conf =================================================================== --- trunk/configs/menu.conf 2011-10-19 21:09:54 UTC (rev 1225) +++ trunk/configs/menu.conf 2011-10-19 21:26:31 UTC (rev 1226) @@ -51,4 +51,4 @@ [adminlistdomain] url_edit_active_domain = edit-active-domain.php -url_edit_domain = edit-domain.php +url_edit_domain = create-domain.php Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-10-19 21:09:54 UTC (rev 1225) +++ trunk/create-domain.php 2011-10-19 21:26:31 UTC (rev 1226) @@ -13,7 +13,7 @@ * @license GNU GPL v2 or later. * * File: create-domain.php - * Allows administrators to create new domains. + * Allows administrators to create or edit domains. * Template File: admin_edit-domain.tpl */ @@ -71,7 +71,7 @@ } } } - if ($edit != "") $field[$id_field] = $edit; + if ($edit != "") $values[$id_field] = $edit; if (!$handler->init($values[$id_field])) { $error = 1; Deleted: trunk/edit-domain.php =================================================================== --- trunk/edit-domain.php 2011-10-19 21:09:54 UTC (rev 1225) +++ trunk/edit-domain.php 2011-10-19 21:26:31 UTC (rev 1226) @@ -1,136 +0,0 @@ -<?php -/** - * 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. - * Template File: admin_edit-domain.tpl - * - * Template Variables: - * - * tDescription - * tAliases - * tMailboxes - * tMaxquota - * tActive - * - * Form POST \ GET Variables: - * - * fDescription - * fAliases - * fMailboxes - * fMaxquota - * fActive - */ - -require_once('common.php'); - -authentication_require_role('global-admin'); - -if ($_SERVER['REQUEST_METHOD'] == "GET") -{ - if (isset ($_GET['domain'])) - { - $domain = escape_string ($_GET['domain']); - $domain_properties = get_domain_properties ($domain); - - $tDescription = $domain_properties['description']; - $tAliases = $domain_properties['aliases']; - $tMailboxes = $domain_properties['mailboxes']; - $tDomainquota = $domain_properties['quota']; - $tMaxquota = $domain_properties['maxquota']; - $tTransport = $domain_properties['transport']; - $tBackupmx = $domain_properties['backupmx']; - $tActive = $domain_properties['active']; - } -} - -if ($_SERVER['REQUEST_METHOD'] == "POST") -{ - if (isset ($_GET['domain'])) $domain = escape_string ($_GET['domain']); - - $fDescription = safepost('description'); - $fAliases = (int) safepost('aliases'); - $fMailboxes = (int) safepost('mailboxes'); - $fMaxquota = (int) safepost('maxquota', 0); - $fQuota = (int) safepost('quota', $CONF['domain_quota_default']); - # TODO: check for / error out on values < -1 - - $fTransport = $CONF['transport_default']; - if($CONF['transport'] != 'NO' && isset ($_POST['transport'])) { - $fTransport = escape_string($_POST['transport']); - if(!in_array($fTransport, $CONF['transport_options'])) { - die("Invalid transport option given; check config.inc.php"); - } - } - - if (isset ($_POST['backupmx'])) $fBackupmx = (int) escape_string ($_POST['backupmx']); - if (isset ($_POST['active'])) $fActive = (int) escape_string ($_POST['active']); - - if ($fBackupmx == 1) - { - $fBackupmx = 1; - $sqlBackupmx = db_get_boolean(True); - } - else - { - $fBackupmx = 0; - $sqlBackupmx = db_get_boolean(False); - } - - if ($fActive == 1) { - $sqlActive = db_get_boolean(True); - } - else { - $sqlActive = db_get_boolean(False); - } - - $db_values = array( - 'description'=> $fDescription, - 'aliases' => $fAliases, - 'mailboxes' => $fMailboxes, - 'maxquota' => $fMaxquota, - 'quota' => $fQuota, - 'backupmx' => $sqlBackupmx, - 'active' => $sqlActive, - ); - - if($CONF['transport'] != 'NO') { # only change transport if it is allowed in config. Otherwise, keep the old value. - $db_values['transport'] =$fTransport; - } - - $result = db_update('domain', 'domain', $domain, $db_values); - - if ($result == 1) { - header ("Location: list-domain.php"); - exit; - } else { - flash_error($PALANG['pAdminEdit_domain_result_error']); - } -} - -$smarty->assign ('mode', 'edit'); -$smarty->assign ('errortext', ''); -$smarty->assign ('tDomain', $domain); -$smarty->assign ('tDescription', $tDescription); -$smarty->assign ('tAliases', $tAliases); -$smarty->assign ('tMailboxes', $tMailboxes); -$smarty->assign ('tMaxquota', $tMaxquota); -$smarty->assign ('tQuota', $tDomainquota); -$smarty->assign ('tTransport', select_options($CONF['transport_options'], array($tTransport)), false); -if ($tBackupmx) $smarty->assign ('tBackupmx', ' checked="checked"'); -if ($tActive) $smarty->assign ('tActive', ' checked="checked"'); -$smarty->assign ('smarty_template', 'admin_edit-domain'); -$smarty->display ('index.tpl'); - -/* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ Modified: trunk/templates/adminlistdomain.tpl =================================================================== --- trunk/templates/adminlistdomain.tpl 2011-10-19 21:09:54 UTC (rev 1225) +++ trunk/templates/adminlistdomain.tpl 2011-10-19 21:26:31 UTC (rev 1226) @@ -34,7 +34,7 @@ <td>{$domain.backupmx}</td> <td>{$domain.modified}</td> <td><a href="{#url_edit_active_domain#}?domain={$domain.domain|escape:"url"}">{$domain.active}</a></td> - <td><a href="{#url_edit_domain#}?domain={$domain.domain|escape:"url"}">{$PALANG.edit}</a></td> + <td><a href="{#url_edit_domain#}?edit={$domain.domain|escape:"url"}">{$PALANG.edit}</a></td> <td><a href="{#url_delete#}?table=domain&delete={$domain.domain|escape:"url"}" onclick="return confirm ('{$PALANG.confirm_domain}{$PALANG.pAdminList_admin_domain}: {$domain.domain}')">{$PALANG.del}</a></td> </tr> {/foreach} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-22 11:12:09
|
Revision: 1228 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1228&view=rev Author: christian_boltz Date: 2011-10-22 11:12:03 +0000 (Sat, 22 Oct 2011) Log Message: ----------- functions.inc.php: - new function db_where_clause($condition, $struct) to create a WHERE clause. bool values are converted with db_get_boolean() based on $struct model/DomainHandler.php - view(): - build WHERE clause with db_where_clause() - new array $colformat for columns which need special handling in the field list (that's more readable than tons of elseif on the long term, and allows easier customization (hook/$CONF value?)) Modified Paths: -------------- trunk/functions.inc.php trunk/model/DomainHandler.php Modified: trunk/functions.inc.php =================================================================== --- trunk/functions.inc.php 2011-10-20 12:13:39 UTC (rev 1227) +++ trunk/functions.inc.php 2011-10-22 11:12:03 UTC (rev 1228) @@ -1878,6 +1878,30 @@ . "') "; } +/** + * db_where_clause + * Action: builds and returns a WHERE clause for database queries. All given conditions will be AND'ed. + * Call: db_where_clause (array $conditions, array $struct) + * param array $conditios: array('field' => 'value', 'field2' => 'value2, ...) + * param array $struct - field structure, used for automatic bool conversion + */ +function db_where_clause($condition, $struct) { + if (!is_array($condition)) { + die('db_where_cond: parameter $cond is not an array!'); + } elseif (count($condition) == 0) { + die("db_where_cond: parameter is an empty array!"); # die() might sound harsh, but can prevent information leaks + } elseif(!is_array($struct)) { + die('db_where_cond: parameter $struct is not an array!'); + } + + foreach($condition as $field => $value) { + if (isset($struct[$field]) && $struct[$field]['type'] == 'bool') $value = db_get_boolean($value); + $parts[] = "$field='" . escape_string($value) . "'"; + } + $query = " WHERE " . join(" AND ", $parts) . " "; + return $query; +} + // // table_by_key // Action: Return table name for given key Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-10-20 12:13:39 UTC (rev 1227) +++ trunk/model/DomainHandler.php 2011-10-22 11:12:03 UTC (rev 1228) @@ -248,27 +248,32 @@ $select_cols = array(); $bool_fields = array(); + $colformat = array( + # TODO: replace hardcoded %Y-%m-%d with a country-specific date format via *.lang? + 'ts' => "DATE_FORMAT(###KEY###, '%Y-%m-%d') AS ###KEY###, ###KEY### AS _###KEY###", + ); + # get list of fields to display foreach($this->struct as $key=>$row) { if ( $row['display_in_list'] != 0 && $row['not_in_db'] == 0 ) { - if ($row['type'] == 'ts') { - # TODO: replace hardcoded %Y-%m-%d with a country-specific date format via *.lang? - $select_cols[] = "DATE_FORMAT($key, '%Y-%m-%d') AS $key, $key AS _$key"; # timestamps formatted as date, raw data in _fieldname - } elseif ($row['type'] == 'bool') { - $bool_fields[] = $key; # remember boolean fields (will be converted to integer 0/1 later) - TODO: do this in the sql query with CASE? - $select_cols[] = $key; + if (isset($colformat[$row['type']])) { + $select_cols[] = str_replace('###KEY###', $key, $colformat[$row['type']] ); } else { $select_cols[] = $key; } + + if ($row['type'] == 'bool') { + $bool_fields[] = $key; # remember boolean fields (will be converted to integer 0/1 later) - TODO: do this in the sql query/$colformat with CASE? + } } } $cols = join(',', $select_cols); $table = table_by_key($this->db_table); - $id_field = $this->id_field; - $E_username = escape_string($this->username); - $result = db_query("SELECT $cols FROM $table WHERE $id_field='$E_username'"); + $where = db_where_clause( array($this->id_field => $this->username), $this->struct); + $result = db_query("SELECT $cols FROM $table $where"); + if ($result['rows'] != 0) { $this->return = db_array($result['result']); foreach ($bool_fields as $field) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-22 22:49:07
|
Revision: 1230 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1230&view=rev Author: christian_boltz Date: 2011-10-22 22:49:01 +0000 (Sat, 22 Oct 2011) Log Message: ----------- model/DomainHandler.php: - use a new SELECT query syntax (sub-SELECTs) that gets all needed information (including alias count, mailbox count and total quota) in one query and is fast as light. Better don't ask how long it took me to write this query, and I seriously hope it works with postgresql. Otherwise...! - add alias_count, mailbox_count and total_quota (including the required SQL magic) to $struct - add support for funny[tm] query tricks in $struct: - replacement for field name in SELECT statement - additional SQL after the FROM xy clause - useful for JOINs - new function getList($condition) to get a list of domains - order SELECT results by $this->id_field (needed for getList) - add comment about the values used in $struct[*][type] functions.inc.php: - add two more optional parameters to pacrypt(): $select and $extrafrom scripts/shells/domain.php: - display number of existing aliases and mailboxes - display quota sum Modified Paths: -------------- trunk/functions.inc.php trunk/model/DomainHandler.php trunk/scripts/shells/domain.php Modified: trunk/functions.inc.php =================================================================== --- trunk/functions.inc.php 2011-10-22 13:10:44 UTC (rev 1229) +++ trunk/functions.inc.php 2011-10-22 22:49:01 UTC (rev 1230) @@ -405,7 +405,7 @@ * @param int $not_in_db * @return array for $struct */ -function pacol($allow_editing, $display_in_form, $display_in_list, $type, $PALANG_label, $PALANG_desc, $default = "", $options = array(), $not_in_db=0) { +function pacol($allow_editing, $display_in_form, $display_in_list, $type, $PALANG_label, $PALANG_desc, $default = "", $options = array(), $not_in_db=0, $select="", $extrafrom="") { global $PALANG; if ($PALANG_label != '') $PALANG_label = $PALANG[$PALANG_label]; @@ -421,6 +421,8 @@ 'default' => $default, 'options' => $options, 'not_in_db' => $not_in_db, + 'select' => $select, # replaces the field name after SELECT + 'extrafrom' => $extrafrom, # added after FROM xy - useful for JOINs etc. ); } Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-10-22 13:10:44 UTC (rev 1229) +++ trunk/model/DomainHandler.php 2011-10-22 22:49:01 UTC (rev 1230) @@ -82,14 +82,36 @@ $quota = boolconf('quota') ? 1 : 0; # TOOD: use a function or write a Config::intbool function $dom_q = boolconf('domain_quota') ? 1 : 0; # TOOD: use a function or write a Config::intbool function + # values for the "type" column: + # text one line of text + # num number + # vnum "virtual" number, coming from JOINs etc. + # bool boolean (converted to 0/1, additional column _$field with yes/no) + # ts timestamp (created/modified) + # enum list of options, must be given in column "options" as array + + # NOTE: There are dependencies between alias_count, mailbox_count and total_quota. + # NOTE: If you disable "display in list" for one of them, the SQL query for the others might break. + # NOTE: (Disabling all of them shouldn't be a problem.) + $this->struct=array( # field name allow display in... type $PALANG label $PALANG description default / options / not in database # editing? form list 'domain' => pacol( $this->new, 1, 1, 'text', 'pAdminEdit_domain_domain' , '' ), 'description' => pacol( 1, 1, 1, 'text', 'pAdminEdit_domain_description', '' ), 'aliases' => pacol( 1, 1, 1, 'num' , 'pAdminEdit_domain_aliases' , 'pAdminEdit_domain_aliases_text' , Config::read('aliases') ), + 'alias_count' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', 0, + /*select*/ 'coalesce(__alias_count - __mailbox_count,0) as alias_count', + /*extrafrom*/ 'left join ( select count(*) as __alias_count, domain as __alias_domain from ' . table_by_key('alias') . + ' group by domain) as __alias on domain = __alias_domain'), 'mailboxes' => pacol( 1, 1, 1, 'num' , 'pAdminEdit_domain_mailboxes' , 'pAdminEdit_domain_mailboxes_text' , Config::read('mailboxes') ), + 'mailbox_count' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', 0, + /*select*/ 'coalesce(__mailbox_count,0) as mailbox_count', + /*extrafrom*/ 'left join ( select count(*) as __mailbox_count, sum(quota) as __total_quota, domain as __mailbox_domain from ' . table_by_key('mailbox') . + ' group by domain) as __mailbox on domain = __mailbox_domain'), 'maxquota' => pacol( $quota, $quota, $quota, 'num' , 'pAdminEdit_domain_maxquota' , 'pAdminEdit_domain_maxquota_text' , Config::read('maxquota') ), + 'total_quota' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', 0, + /*select*/ 'round(coalesce(__total_quota/' . intval(Config::read('quota_multiplier')) . ',0)) as total_quota' /*extrafrom*//* already in mailbox_count */ ), 'quota' => pacol( $dom_q, $dom_q, $dom_q, 'num' , 'pAdminEdit_domain_quota' , 'pAdminEdit_domain_maxquota_text' , Config::read('domain_quota_default') ), 'transport' => pacol( $transp, $transp,$transp,'enum', 'pAdminEdit_domain_transport' , 'pAdminEdit_domain_transport_text' , Config::read('transport_default') , /*options*/ $this->getTransports() ), @@ -263,8 +285,13 @@ ); # get list of fields to display + $extrafrom = ""; foreach($this->struct as $key=>$row) { if ( $row['display_in_list'] != 0 && $row['not_in_db'] == 0 ) { + if ($row['select'] != '') $key = $row['select']; + + if ($row['extrafrom'] != '') $extrafrom = $extrafrom . " " . $row['extrafrom'] . "\n"; + if (isset($colformat[$row['type']])) { $select_cols[] = str_replace('###KEY###', $key, $colformat[$row['type']] ); } else { @@ -283,7 +310,8 @@ $where = " WHERE $condition "; } - $result = db_query("SELECT $cols FROM $table $where"); + $query = "SELECT $cols FROM $table $extrafrom $where ORDER BY " . $this->id_field; + $result = db_query($query); $db_result = array(); if ($result['rows'] != 0) { @@ -295,6 +323,12 @@ return $db_result; } + /** + * get the settings of a domain + * @param array or string $condition + * @return bool - true if at least one domain was found + * The data is stored in $this->return (as associative array of column => value) + */ public function view($errors=true) { $result = $this->read_from_db(array($this->id_field => $this->username) ); if (count($result) == 1) { @@ -306,7 +340,28 @@ # $this->errormsg[] = $result['error']; return false; } + /** + * get a list of one or more domains with all settings + * @param array or string $condition + * @return bool - true if at least one domain was found + * The data is stored in $this->return (as array of rows, each row is an associative array of column => value) + */ + public function getList($condition) { + $result = $this->read_from_db($condition); + if (count($result) >= 1) { + $this->return = $result; + return true; + } + +# $this->errormsg[] = Lang::read($this->msg['error_does_not_exist']); +# $this->errormsg[] = $result['error']; + return false; + } + + + + /** * @return true on success false on failure */ public function delete() { Modified: trunk/scripts/shells/domain.php =================================================================== --- trunk/scripts/shells/domain.php 2011-10-22 13:10:44 UTC (rev 1229) +++ trunk/scripts/shells/domain.php 2011-10-22 22:49:01 UTC (rev 1230) @@ -358,10 +358,10 @@ $result = $handler->return; $this->out("Domain: \t".$result['domain']); $this->out("Description: \t".$result['description']); - $this->out("Aliases: \t".$result['aliases']); - $this->out("Mailboxes: \t".$result['mailboxes']); + $this->out("Aliases: \t".$result['alias_count'] . " / " . $result['aliases']); + $this->out("Mailboxes: \t".$result['mailbox_count'] . " / " . $result['mailboxes']); $this->out("Max. Quota: \t".$result['maxquota']); - $this->out("Domain Quota: \t".$result['quota']); + $this->out("Domain Quota: \t".$result['total_quota'] . " / " . $result['quota']); # TODO: show allocated domain quota (sum of mailbox quota) $this->out("Transport: \t".$result['transport']); $this->out("Backup MX: \t".$result['backupmx']); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-24 22:17:49
|
Revision: 1235 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1235&view=rev Author: christian_boltz Date: 2011-10-24 22:17:43 +0000 (Mon, 24 Oct 2011) Log Message: ----------- create-domain.php: - assign smarty values only for fields that have the display_in_form flag model/DomainHandler.php: - initStruct(): make default_aliases display_in_form dependant on $this->new (it's useless in edit mode) Modified Paths: -------------- trunk/create-domain.php trunk/model/DomainHandler.php Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-10-24 22:06:44 UTC (rev 1234) +++ trunk/create-domain.php 2011-10-24 22:17:43 UTC (rev 1235) @@ -112,6 +112,7 @@ } foreach($form_fields as $key => $field) { + if($form_fields[$key]['display_in_form']) { $smartykey = "t" . ucfirst($key); # TODO: ugly workaround until I decide on the template variable names switch ($field['type']) { case 'bool': @@ -123,6 +124,7 @@ default: $smarty->assign ($smartykey, $values[$key]); } + } } $smarty->assign ('mode', $mode); Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-10-24 22:06:44 UTC (rev 1234) +++ trunk/model/DomainHandler.php 2011-10-24 22:17:43 UTC (rev 1235) @@ -117,7 +117,7 @@ /*options*/ $this->getTransports() ), 'backupmx' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_backupmx' , '' ), 'active' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_active' , '' , 1 ), - 'default_aliases' => pacol( $this->new, 1, 0, 'bool', 'pAdminCreate_domain_defaultaliases ', '' , 1,'', /*not in db*/ 1 ), + 'default_aliases' => pacol( $this->new, $this->new, 0, 'bool', 'pAdminCreate_domain_defaultaliases ', '' , 1,'', /*not in db*/ 1 ), 'created' => pacol( 0, 0, 1, 'ts', '' /* TODO: "created" label */ , '' ), 'modified' => pacol( 0, 0, 1, 'ts', 'pAdminList_domain_modified' , '' ), ); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-25 21:29:01
|
Revision: 1244 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1244&view=rev Author: christian_boltz Date: 2011-10-25 21:28:55 +0000 (Tue, 25 Oct 2011) Log Message: ----------- functions.inc.php: - pacol(): new parameter $dont_write_to_db - needed to skip JOINt in columns which (of course) aren't available on INSERT or UPDATE model/DomainHandler.php: - initStruct(): mark JOINt in columns with the dont_write_to_db flag - store(): skip columns with the dont_write_to_db flag set (not_in_db columns are also/still skipped) In non-technical terms: create-domain works now :-) Modified Paths: -------------- trunk/functions.inc.php trunk/model/DomainHandler.php Modified: trunk/functions.inc.php =================================================================== --- trunk/functions.inc.php 2011-10-25 19:08:33 UTC (rev 1243) +++ trunk/functions.inc.php 2011-10-25 21:28:55 UTC (rev 1244) @@ -405,7 +405,7 @@ * @param int $not_in_db * @return array for $struct */ -function pacol($allow_editing, $display_in_form, $display_in_list, $type, $PALANG_label, $PALANG_desc, $default = "", $options = array(), $not_in_db=0, $select="", $extrafrom="") { +function pacol($allow_editing, $display_in_form, $display_in_list, $type, $PALANG_label, $PALANG_desc, $default = "", $options = array(), $not_in_db=0, $dont_write_to_db=0, $select="", $extrafrom="") { if ($PALANG_label != '') $PALANG_label = Lang::Read($PALANG_label); if ($PALANG_desc != '') $PALANG_desc = Lang::Read($PALANG_desc ); @@ -419,6 +419,7 @@ 'default' => $default, 'options' => $options, 'not_in_db' => $not_in_db, + 'dont_write_to_db' => $dont_write_to_db, 'select' => $select, # replaces the field name after SELECT 'extrafrom' => $extrafrom, # added after FROM xy - useful for JOINs etc. ); Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-10-25 19:08:33 UTC (rev 1243) +++ trunk/model/DomainHandler.php 2011-10-25 21:28:55 UTC (rev 1244) @@ -95,22 +95,28 @@ # NOTE: (Disabling all of them shouldn't be a problem.) $this->struct=array( - # field name allow display in... type $PALANG label $PALANG description default / options / not in database + # field name allow display in... type $PALANG label $PALANG description default / options / ... # editing? form list 'domain' => pacol( $this->new, 1, 1, 'text', 'pAdminEdit_domain_domain' , '' ), 'description' => pacol( 1, 1, 1, 'text', 'pAdminEdit_domain_description', '' ), 'aliases' => pacol( 1, 1, 1, 'num' , 'pAdminEdit_domain_aliases' , 'pAdminEdit_domain_aliases_text' , Config::read('aliases') ), - 'alias_count' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', 0, + 'alias_count' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', + /*not_in_db*/ 0, + /*dont_write_to_db*/ 1, /*select*/ 'coalesce(__alias_count - __mailbox_count,0) as alias_count', /*extrafrom*/ 'left join ( select count(*) as __alias_count, domain as __alias_domain from ' . table_by_key('alias') . ' group by domain) as __alias on domain = __alias_domain'), 'mailboxes' => pacol( 1, 1, 1, 'num' , 'pAdminEdit_domain_mailboxes' , 'pAdminEdit_domain_mailboxes_text' , Config::read('mailboxes') ), - 'mailbox_count' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', 0, + 'mailbox_count' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', + /*not_in_db*/ 0, + /*dont_write_to_db*/ 1, /*select*/ 'coalesce(__mailbox_count,0) as mailbox_count', /*extrafrom*/ 'left join ( select count(*) as __mailbox_count, sum(quota) as __total_quota, domain as __mailbox_domain from ' . table_by_key('mailbox') . ' group by domain) as __mailbox on domain = __mailbox_domain'), 'maxquota' => pacol( $quota, $quota, $quota, 'num' , 'pAdminEdit_domain_maxquota' , 'pAdminEdit_domain_maxquota_text' , Config::read('maxquota') ), - 'total_quota' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', 0, + 'total_quota' => pacol( 0, 0, 1, 'vnum', '' , '' , '', '', + /*not_in_db*/ 0, + /*dont_write_to_db*/ 1, /*select*/ 'round(coalesce(__total_quota/' . intval(Config::read('quota_multiplier')) . ',0)) as total_quota' /*extrafrom*//* already in mailbox_count */ ), 'quota' => pacol( $dom_q, $dom_q, $dom_q, 'num' , 'pAdminEdit_domain_quota' , 'pAdminEdit_domain_maxquota_text' , Config::read('domain_quota_default') ), 'transport' => pacol( $transp, $transp,$transp,'enum', 'pAdminEdit_domain_transport' , 'pAdminEdit_domain_transport_text' , Config::read('transport_default') , @@ -221,6 +227,7 @@ # TODO: passwords -> pacrypt() } if ($this->struct[$key]['not_in_db'] == 1) unset ($db_values[$key]); # remove 'not in db' columns + if ($this->struct[$key]['dont_write_to_db'] == 1) unset ($db_values[$key]); # remove 'dont_write_to_db' columns } if ($this->new) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-30 18:56:17
|
Revision: 1251 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1251&view=rev Author: christian_boltz Date: 2011-10-30 18:56:11 +0000 (Sun, 30 Oct 2011) Log Message: ----------- create-domain.php, templates/admin_edit-domain.tpl: - move some logic to select the correct labels to create-domain.php Modified Paths: -------------- trunk/create-domain.php trunk/templates/admin_edit-domain.tpl Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-10-29 23:48:18 UTC (rev 1250) +++ trunk/create-domain.php 2011-10-30 18:56:11 UTC (rev 1251) @@ -127,6 +127,14 @@ } } +if ($mode == 'edit') { + $smarty->assign('formtitle', Lang::read('pAdminEdit_domain_welcome')); + $smarty->assign('submitbutton', Lang::read('save')); +} else { + $smarty->assign('formtitle', Lang::read('pAdminCreate_domain_welcome')); + $smarty->assign('submitbutton', Lang::read('pAdminCreate_domain_button')); +} + $smarty->assign ('mode', $mode); $smarty->assign ('errortext', $errortext, false); # non-escaped $smarty->assign ('smarty_template', 'admin_edit-domain'); Modified: trunk/templates/admin_edit-domain.tpl =================================================================== --- trunk/templates/admin_edit-domain.tpl 2011-10-29 23:48:18 UTC (rev 1250) +++ trunk/templates/admin_edit-domain.tpl 2011-10-30 18:56:11 UTC (rev 1251) @@ -2,13 +2,7 @@ <form name="edit_domain" method="post" action=""> <table> <tr> - <th colspan="4"> -{if $mode == 'edit'} - {$PALANG.pAdminEdit_domain_welcome} -{else} - {$PALANG.pAdminCreate_domain_welcome} -{/if} - </th> + <th colspan="4">{$formtitle}</th> </tr> <tr> <td class="label"><label>{$PALANG.pAdminEdit_domain_domain}:</label></td> @@ -85,7 +79,7 @@ </tr> <tr> <td> </td> - <td colspan="3"><input class="button" type="submit" name="submit" value="{if $mode == 'edit'}{$PALANG.save}{else}{$PALANG.pAdminCreate_domain_button}{/if}" /></td> + <td colspan="3"><input class="button" type="submit" name="submit" value="{$submitbutton}" /></td> </tr> </table> </form> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-30 20:27:15
|
Revision: 1252 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1252&view=rev Author: christian_boltz Date: 2011-10-30 20:27:08 +0000 (Sun, 30 Oct 2011) Log Message: ----------- templates/editform.tpl: - new file - generic edit form template that uses $struct to render the form templates/admin_edit-domain.tpl: - deleted, obsoleted by editform.tpl create-domain.php - use new editform.tpl - use $errormsg array instead of join't $errortext - store/move errors related to a display_in_form field in $fielderror (they will be displayed next to the field) - display remaining error messages (not related to a field) with flash_error() - use "value_$key" instead of "t$Key" as smarty variable name for field values model/DomainHandler.php - store error messages in $this->errormsg[$field] (instead of $this->errormsg[]) - fix label for default_aliases model/PFAHandler.php: - store error messages in $this->errormsg[$field] (instead of $this->errormsg[]) Modified Paths: -------------- trunk/create-domain.php trunk/model/DomainHandler.php trunk/model/PFAHandler.php Added Paths: ----------- trunk/templates/editform.tpl Removed Paths: ------------- trunk/templates/admin_edit-domain.tpl Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-10-30 18:56:11 UTC (rev 1251) +++ trunk/create-domain.php 2011-10-30 20:27:08 UTC (rev 1252) @@ -14,7 +14,6 @@ * * File: create-domain.php * Allows administrators to create or edit domains. - * Template File: admin_edit-domain.tpl */ require_once('common.php'); @@ -22,7 +21,6 @@ authentication_require_role('global-admin'); $error = 0; -$errortext = ""; $mode = 'create'; $edit = safepost('edit', safeget('edit')); @@ -75,17 +73,17 @@ if (!$handler->init($values[$id_field])) { $error = 1; - $errortext = join("<br />", $handler->errormsg); + $errormsg = $handler->errormsg; } if (!$handler->set($values)) { $error = 1; - $errortext = join("<br />", $handler->errormsg); + $errormsg = $handler->errormsg; } if ($error != 1) { if (!$handler->store()) { - $errortext = join("\n", $handler->errormsg); + $errormsg = $handler->errormsg; } else { flash_info($PALANG['pAdminCreate_domain_result_success'] . " (" . $values[$id_field] . ")"); # TODO: - use a sprintf string @@ -111,22 +109,36 @@ } } +$errormsg = $handler->errormsg; +$fielderror = array(); + foreach($form_fields as $key => $field) { if($form_fields[$key]['display_in_form']) { - $smartykey = "t" . ucfirst($key); # TODO: ugly workaround until I decide on the template variable names + + if (isset($errormsg[$key])) { + $fielderror[$key] = $errormsg[$key]; + unset ($errormsg[$key]); + } else { + $fielderror[$key] = ''; + } + switch ($field['type']) { case 'bool': - $smarty->assign ($smartykey, ($values[$key] == '1') ? ' checked="checked"' : ''); + $smarty->assign ("value_$key", ($values[$key] == '1') ? ' checked="checked"' : ''); break; case 'enum': - $smarty->assign ($smartykey, select_options ($form_fields[$key]['options'], array ($values[$key])),false); + $smarty->assign ("value_$key", select_options ($form_fields[$key]['options'], array ($values[$key])),false); # non-escaped break; default: - $smarty->assign ($smartykey, $values[$key]); + $smarty->assign ("value_$key", $values[$key]); } } } +foreach($errormsg as $msg) { # output the remaining error messages (not related to a field) with flash_error + flash_error($msg); +} + if ($mode == 'edit') { $smarty->assign('formtitle', Lang::read('pAdminEdit_domain_welcome')); $smarty->assign('submitbutton', Lang::read('save')); @@ -135,9 +147,11 @@ $smarty->assign('submitbutton', Lang::read('pAdminCreate_domain_button')); } +$smarty->assign ('struct', $form_fields); +$smarty->assign ('fielderror', $fielderror); $smarty->assign ('mode', $mode); -$smarty->assign ('errortext', $errortext, false); # non-escaped -$smarty->assign ('smarty_template', 'admin_edit-domain'); +$smarty->assign ('table', 'domain'); +$smarty->assign ('smarty_template', 'editform'); $smarty->display ('index.tpl'); /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-10-30 18:56:11 UTC (rev 1251) +++ trunk/model/DomainHandler.php 2011-10-30 20:27:08 UTC (rev 1252) @@ -41,7 +41,7 @@ if ($this->new) { if ($exists) { - $this->errormsg[] = Lang::read($this->msg['error_already_exists']); + $this->errormsg[$this->id_field] = Lang::read($this->msg['error_already_exists']); return false; } elseif (!$this->validate_id() ) { # errormsg filled by validate_id() @@ -51,7 +51,7 @@ } } else { # edit mode if (!$exists) { - $this->errormsg[] = Lang::read($this->msg['error_does_not_exist']); + $this->errormsg[$this->id_field] = Lang::read($this->msg['error_does_not_exist']); return false; } else { return true; @@ -65,7 +65,7 @@ if ($valid) { return true; } else { - $this->errormsg[] = Lang::read('pAdminCreate_domain_domain_text_error2'); # TODO: half of the errormsg is currently delivered via flash_error() in check_domain + $this->errormsg[$this->id_field] = Lang::read('pAdminCreate_domain_domain_text_error2'); # TODO: half of the errormsg is currently delivered via flash_error() in check_domain return false; } } @@ -123,11 +123,12 @@ /*options*/ $this->getTransports() ), 'backupmx' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_backupmx' , '' ), 'active' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_active' , '' , 1 ), - 'default_aliases' => pacol( $this->new, $this->new, 0, 'bool', 'pAdminCreate_domain_defaultaliases ', '' , 1,'', /*not in db*/ 1 ), + 'default_aliases' => pacol( $this->new, $this->new, 0, 'bool', 'pAdminCreate_domain_defaultaliases', '' , 1,'', /*not in db*/ 1 ), 'created' => pacol( 0, 0, 1, 'ts', '' /* TODO: "created" label */ , '' ), 'modified' => pacol( 0, 0, 1, 'ts', 'pAdminList_domain_modified' , '' ), ); + # TODO: hook to modify $this->struct } # messages used in various functions. Modified: trunk/model/PFAHandler.php =================================================================== --- trunk/model/PFAHandler.php 2011-10-30 18:56:11 UTC (rev 1251) +++ trunk/model/PFAHandler.php 2011-10-30 20:27:08 UTC (rev 1252) @@ -15,27 +15,27 @@ function _inp_num($field, $val) { $valid = is_numeric($val); if ($val < -1) $valid = false; - if (!$valid) $this->errormsg[] = "$field must be numeric"; + if (!$valid) $this->errormsg[$field] = "$field must be numeric"; return $valid; # return (int)($val); } function _inp_bool($field, $val) { if ($val == "0" || $val == "1") return true; - $this->errormsg[] = "$field must be boolean"; + $this->errormsg[$field] = "$field must be boolean"; return false; # return $val ? db_get_boolean(true): db_get_boolean(false); } function _inp_enum($field, $val) { if(in_array($val, $this->struct[$field]['options'])) return true; - $this->errormsg[] = "Invalid parameter given for $field"; + $this->errormsg[$field] = "Invalid parameter given for $field"; return false; } function _inp_password($field, $val){ # TODO: fetchmail specific. Not suited for mailbox/admin passwords. - $this->errormsg[] = "_inp_password not implemented yet"; + $this->errormsg[$field] = "_inp_password not implemented yet"; return false; # return base64_encode($val); } Deleted: trunk/templates/admin_edit-domain.tpl =================================================================== --- trunk/templates/admin_edit-domain.tpl 2011-10-30 18:56:11 UTC (rev 1251) +++ trunk/templates/admin_edit-domain.tpl 2011-10-30 20:27:08 UTC (rev 1252) @@ -1,86 +0,0 @@ -<div id="edit_form"> -<form name="edit_domain" method="post" action=""> -<table> - <tr> - <th colspan="4">{$formtitle}</th> - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_domain}:</label></td> - <td> -{if $mode == 'edit'} - <em>{$tDomain}</em> - <input type="hidden" name="edit" value="{$tDomain}" /> -{else} - <input class="flat" type="text" name="domain" value="{$tDomain}" /> -{/if} - </td> - <td> </td> - <td><span class="error_msg">{$errortext}</span></td> - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_description}:</label></td> - <td><input class="flat" type="text" name="description" value="{$tDescription}" /></td> - <td colspan="2"> </td> - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_aliases}:</label></td> - <td><input class="flat" type="text" name="aliases" value="{$tAliases}" /></td> - <td>{$PALANG.pAdminEdit_domain_aliases_text}</td> - <td> </td> - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_mailboxes}:</label></td> - <td><input class="flat" type="text" name="mailboxes" value="{$tMailboxes}" /></td> - <td>{$PALANG.pAdminEdit_domain_mailboxes_text}</td> - <td> </td> - </tr> -{if $CONF.domain_quota===YES} - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_quota}:</label></td> - <td><input class="flat" type="text" name="quota" value="{$tQuota}" /></td> - <td>{$PALANG.pAdminEdit_domain_maxquota_text}</td> - <td> </td> - </tr> -{/if} -{if $CONF.quota===YES} - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_maxquota}:</label></td> - <td><input class="flat" type="text" name="maxquota" value="{$tMaxquota}" /></td> - <td>{$PALANG.pAdminEdit_domain_maxquota_text}</td> - <td> </td> - </tr> -{/if} -{if $CONF.transport===YES} - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_transport}:</label></td> - <td><select class="flat" name="transport">{$tTransport}</select></td> - <td>{$PALANG.pAdminEdit_domain_transport_text}</td> - <td> </td> - </tr> -{/if} -{if $mode == 'create'} - <tr> - <td class="label"><label>{$PALANG.pAdminCreate_domain_defaultaliases}:</label></td> - <td><input class="flat" type="checkbox" value='1' name="default_aliases"{$tDefault_aliases}/></td> - <td>{$PALANG.pAdminCreate_domain_defaultaliases_text}</td> - <td> </td> - </tr> -{/if} - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_backupmx}:</label></td> - <td><input class="flat" type="checkbox" value='1' name="backupmx"{$tBackupmx}/></td> - <td> </td> - <td> </td> - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_domain_active}:</label></td> - <td><input class="flat" type="checkbox" value='1' name="active"{$tActive}/></td> - <td colspan="2"> </td> - </tr> - <tr> - <td> </td> - <td colspan="3"><input class="button" type="submit" name="submit" value="{$submitbutton}" /></td> - </tr> -</table> -</form> -</div> Added: trunk/templates/editform.tpl =================================================================== --- trunk/templates/editform.tpl (rev 0) +++ trunk/templates/editform.tpl 2011-10-30 20:27:08 UTC (rev 1252) @@ -0,0 +1,47 @@ +<div id="edit_form"> +<form name="edit_{$table}" method="post" action=""> + +<table> + <tr> + <th colspan="4">{$formtitle}</th> + </tr> + +{foreach key=key item=field from=$struct} + {if $field.display_in_form == 1} + + {if $table == 'foo' && $key == 'bar'} + <tr><td>Special handling (complete table row) for {$table} / {$key}</td></tr> + {else} + <tr> + <td class="label">{$field.label}</td> + <td> + {if $field.editable == 0} + {$value_{$key}} + {else} + {if $table == 'foo' && $key == 'bar'} + Special handling (td content) for {$table} / {$key} + {elseif $field.type == 'bool'} + <input class="flat" type="checkbox" value='1' name="{$key}"{$value_{$key}}/> + {elseif $field.type == 'enum'} + <select class="flat" name="{$key}">{$value_{$key}}</select> + {else} + <input class="flat" type="text" name="{$key}" value="{$value_{$key}}" /> + {/if} + {/if} + </td> + <td>{$field.desc}</td> + <td class="error_msg">{$fielderror.{$key}}</td> + </tr> + {/if} + + {/if} +{/foreach} + + <tr> + <td> </td> + <td colspan="3"><input class="button" type="submit" name="submit" value="{$submitbutton}" /></td> + </tr> +</table> + +</form> +</div> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-30 21:26:03
|
Revision: 1256 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1256&view=rev Author: christian_boltz Date: 2011-10-30 21:25:57 +0000 (Sun, 30 Oct 2011) Log Message: ----------- scripts/shells/domain.php / AddTask: - read transport options from $handler->getStruct (instead of $handler->getTransports()) - convert selected transport to to transport name directly (instead of using $handler->getTransport) model/DomainHandler.php: - init_struct: read transport options with Conf::read directly (instead of using $this->getTransports() - delete no longer used functions getTransports() and getTransport() Modified Paths: -------------- trunk/model/DomainHandler.php trunk/scripts/shells/domain.php Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-10-30 21:21:39 UTC (rev 1255) +++ trunk/model/DomainHandler.php 2011-10-30 21:25:57 UTC (rev 1256) @@ -67,7 +67,7 @@ /*select*/ 'round(coalesce(__total_quota/' . intval(Config::read('quota_multiplier')) . ',0)) as total_quota' /*extrafrom*//* already in mailbox_count */ ), 'quota' => pacol( $dom_q, $dom_q, $dom_q, 'num' , 'pAdminEdit_domain_quota' , 'pAdminEdit_domain_maxquota_text' , Config::read('domain_quota_default') ), 'transport' => pacol( $transp, $transp,$transp,'enum', 'pAdminEdit_domain_transport' , 'pAdminEdit_domain_transport_text' , Config::read('transport_default') , - /*options*/ $this->getTransports() ), + /*options*/ Config::read('transport_options') ), 'backupmx' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_backupmx' , '' ), 'active' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_active' , '' , 1 ), 'default_aliases' => pacol( $this->new, $this->new, 0, 'bool', 'pAdminCreate_domain_defaultaliases', '' , 1,'', /*not in db*/ 1 ), @@ -93,16 +93,6 @@ } } - public function getTransports() { - return Config::read('transport_options'); - } - - # TODO: specific for CLI? If yes, move to CLI code - public function getTransport($id) { - $transports = Config::read('transport_options'); - return $transports[$id-1]; - } - /** * called by $this->store() after storing $this->values in the database * can be used to update additional tables, call scripts etc. Modified: trunk/scripts/shells/domain.php =================================================================== --- trunk/scripts/shells/domain.php 2011-10-30 21:21:39 UTC (rev 1255) +++ trunk/scripts/shells/domain.php 2011-10-30 21:25:57 UTC (rev 1256) @@ -111,7 +111,8 @@ $d = $this->in($question); $handler = new DomainHandler(); - $transports = $handler->getTransports(); + $struct = $handler->getStruct(); + $transports = $struct['transport']['options']; $qt[] = 'Choose transport option'; foreach ($transports AS $key => $val) { //workaround. $this->in hates number 0 @@ -120,7 +121,9 @@ } $t = $this->in( join("\n", $qt) ); - + + $t = $transports[$t-1]; # convert int to transport name + $question = "Add default Aliases:"; $default = $this->in($question, array('y','n')); ($default == 'y') ? $default = true : $default = false; @@ -153,7 +156,7 @@ 'mailboxes' => $m, 'maxquota' => $q, 'quota' => $d, - 'transport' => $handler->getTransport($t), + 'transport' => $t, 'backupmx' => $backup, 'active' => 1, 'default_aliases' => $default, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-31 20:57:49
|
Revision: 1259 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1259&view=rev Author: christian_boltz Date: 2011-10-31 20:57:43 +0000 (Mon, 31 Oct 2011) Log Message: ----------- scripts/shells/domain.php: - AddTask: - use $values[$field] instead of a short variable name for input - hand over $values array to __handle as array instead of dozens of variables - ViewTask: use $struct for printing the output model/DomainHandler.php: - use 'created' as label for created Modified Paths: -------------- trunk/model/DomainHandler.php trunk/scripts/shells/domain.php Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-10-31 20:53:19 UTC (rev 1258) +++ trunk/model/DomainHandler.php 2011-10-31 20:57:43 UTC (rev 1259) @@ -71,7 +71,7 @@ 'backupmx' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_backupmx' , '' ), 'active' => pacol( 1, 1, 1, 'bool', 'pAdminEdit_domain_active' , '' , 1 ), 'default_aliases' => pacol( $this->new, $this->new, 0, 'bool', 'pAdminCreate_domain_defaultaliases', '' , 1,'', /*not in db*/ 1 ), - 'created' => pacol( 0, 0, 1, 'ts', '' /* TODO: "created" label */ , '' ), + 'created' => pacol( 0, 0, 1, 'ts', 'created' , '' ), 'modified' => pacol( 0, 0, 1, 'ts', 'pAdminList_domain_modified' , '' ), ); Modified: trunk/scripts/shells/domain.php =================================================================== --- trunk/scripts/shells/domain.php 2011-10-31 20:53:19 UTC (rev 1258) +++ trunk/scripts/shells/domain.php 2011-10-31 20:57:43 UTC (rev 1259) @@ -96,19 +96,19 @@ } $question = "Description:"; - $desc = $this->in($question); + $values['description'] = $this->in($question); $question = "Number of Aliases:"; - $a = $this->in($question); + $values['aliases'] = $this->in($question); $question = "Numer of Mailboxes:"; - $m = $this->in($question); + $values['mailboxes'] = $this->in($question); $question = "Max Quota (in MB):"; - $q = $this->in($question); + $values['maxquota'] = $this->in($question); $question = "Domain Quota (in MB):"; - $d = $this->in($question); + $values['quota'] = $this->in($question); $handler = new DomainHandler(); $struct = $handler->getStruct(); @@ -122,18 +122,18 @@ $t = $this->in( join("\n", $qt) ); - $t = $transports[$t-1]; # convert int to transport name + $values['transport'] = $transports[$t-1]; # convert int to transport name $question = "Add default Aliases:"; - $default = $this->in($question, array('y','n')); - ($default == 'y') ? $default = true : $default = false; + $values['default_aliases'] = $this->in($question, array('y','n')); + ($values['default_aliases'] == 'y') ? $values['default_aliases'] = true : $values['default_aliases'] = false; $question = "Use as Backup MX:"; - $backup = $this->in($question, array('y','n')); - ($backup == 'y') ? $backup = true : $backup = false; + $values['backupmx'] = $this->in($question, array('y','n')); + ($values['backupmx'] == 'y') ? $values['backupmx'] = true : $values['backupmx'] = false; - $this->__handle($domain, $desc, $a, $m, $t, $q, $d, $default, $backup); + $this->__handle($domain, $values); } /** @@ -141,7 +141,7 @@ * * @access private */ - function __handle($domain, $desc, $a, $m, $t, $q, $d, $default, $backup) { + function __handle($domain, $values) { $handler = new DomainHandler(1); @@ -150,18 +150,6 @@ return; } - $values = array( - 'description' => $desc, - 'aliases' => $a, - 'mailboxes' => $m, - 'maxquota' => $q, - 'quota' => $d, - 'transport' => $t, - 'backupmx' => $backup, - 'active' => 1, - 'default_aliases' => $default, - ); - if (!$handler->set($values)) { $this->error("Error:", join("\n", $handler->errormsg)); } @@ -358,21 +346,30 @@ if (!$status) { $this->error("Error:",join("\n", $handler->errormsg)); } else { - $result = $handler->return; - $this->out("Domain: \t".$result['domain']); - $this->out("Description: \t".$result['description']); - $this->out("Aliases: \t".$result['alias_count'] . " / " . $result['aliases']); - $this->out("Mailboxes: \t".$result['mailbox_count'] . " / " . $result['mailboxes']); - $this->out("Max. Quota: \t".$result['maxquota']); - $this->out("Domain Quota: \t".$result['total_quota'] . " / " . $result['quota']); - # TODO: show allocated domain quota (sum of mailbox quota) - $this->out("Transport: \t".$result['transport']); - $this->out("Backup MX: \t".$result['backupmx']); - $this->out("Active: \t".$result['active']); - $this->out("Modified: \t".$result['modified']); - $this->out("Created: \t".$result['created']); + $result = $handler->result(); + $struct = $handler->getStruct(); - return ; + # TODO: $totalfield should be in DomainHandler (in $struct or as separate array) + $totalfield = array( + 'aliases' => 'alias_count', + 'mailboxes' => 'mailbox_count', + 'quota' => 'total_quota', + ); + + foreach($struct as $key => $field) { + if ($field['display_in_list']) { + if (isset($totalfield[$key])) { + # TODO: format based on $field['type'] (also in the else section) + $this->out($field['label'] . ": \t" . $result[$totalfield[$key]] . " / " . $result[$key] ); + } else { + if (!in_array($key, $totalfield)) { # skip if we already displayed the field as part of "x/y" + $this->out($field['label'] . ": \t" . $result[$key]); + } + } + } + } + + return; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-10-31 21:45:06
|
Revision: 1260 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1260&view=rev Author: christian_boltz Date: 2011-10-31 21:45:00 +0000 (Mon, 31 Oct 2011) Log Message: ----------- create-domain.php, templates/editform.tpl: - move special handling for enum fields from PHP select_options() to the template using smarty {html_options} Modified Paths: -------------- trunk/create-domain.php trunk/templates/editform.tpl Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-10-31 20:57:43 UTC (rev 1259) +++ trunk/create-domain.php 2011-10-31 21:45:00 UTC (rev 1260) @@ -126,9 +126,6 @@ case 'bool': $smarty->assign ("value_$key", ($values[$key] == '1') ? ' checked="checked"' : ''); break; - case 'enum': - $smarty->assign ("value_$key", select_options ($form_fields[$key]['options'], array ($values[$key])),false); # non-escaped - break; default: $smarty->assign ("value_$key", $values[$key]); } Modified: trunk/templates/editform.tpl =================================================================== --- trunk/templates/editform.tpl 2011-10-31 20:57:43 UTC (rev 1259) +++ trunk/templates/editform.tpl 2011-10-31 21:45:00 UTC (rev 1260) @@ -23,7 +23,9 @@ {elseif $field.type == 'bool'} <input class="flat" type="checkbox" value='1' name="{$key}"{$value_{$key}}/> {elseif $field.type == 'enum'} - <select class="flat" name="{$key}">{$value_{$key}}</select> + <select class="flat" name="{$key}"> + {html_options output=$struct.{$key}.options values=$struct.{$key}.options selected=$value_transport} + </select> {else} <input class="flat" type="text" name="{$key}" value="{$value_{$key}}" /> {/if} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-11-04 21:26:31
|
Revision: 1262 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1262&view=rev Author: christian_boltz Date: 2011-11-04 21:26:25 +0000 (Fri, 04 Nov 2011) Log Message: ----------- create-domain.php, templates/editform.tpl: - move handling of displaying checkboxes to editform.tpl. This means: One switch block less in create-domain.php Modified Paths: -------------- trunk/create-domain.php trunk/templates/editform.tpl Modified: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-11-01 00:00:13 UTC (rev 1261) +++ trunk/create-domain.php 2011-11-04 21:26:25 UTC (rev 1262) @@ -122,13 +122,7 @@ $fielderror[$key] = ''; } - switch ($field['type']) { - case 'bool': - $smarty->assign ("value_$key", ($values[$key] == '1') ? ' checked="checked"' : ''); - break; - default: - $smarty->assign ("value_$key", $values[$key]); - } + $smarty->assign ("value_$key", $values[$key]); } } Modified: trunk/templates/editform.tpl =================================================================== --- trunk/templates/editform.tpl 2011-11-01 00:00:13 UTC (rev 1261) +++ trunk/templates/editform.tpl 2011-11-04 21:26:25 UTC (rev 1262) @@ -21,7 +21,7 @@ {if $table == 'foo' && $key == 'bar'} Special handling (td content) for {$table} / {$key} {elseif $field.type == 'bool'} - <input class="flat" type="checkbox" value='1' name="{$key}"{$value_{$key}}/> + <input class="flat" type="checkbox" value='1' name="{$key}"{if {$value_{$key}} == 1} checked="checked"{/if}/> {elseif $field.type == 'enum'} <select class="flat" name="{$key}"> {html_options output=$struct.{$key}.options values=$struct.{$key}.options selected=$value_transport} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-11-05 18:20:26
|
Revision: 1263 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1263&view=rev Author: christian_boltz Date: 2011-11-05 18:20:19 +0000 (Sat, 05 Nov 2011) Log Message: ----------- templates/create-alias-domain.tpl: - use PALANG.pAdminEdit_domain_active instead of PALANG.pCreate_alias_domain_active languages/*.lang - mark $PALANG['pCreate_alias_domain_active'] as obsolete Modified Paths: -------------- trunk/languages/bg.lang trunk/languages/ca.lang trunk/languages/cn.lang trunk/languages/cs.lang trunk/languages/da.lang trunk/languages/de.lang trunk/languages/en.lang trunk/languages/es.lang trunk/languages/et.lang trunk/languages/eu.lang trunk/languages/fi.lang trunk/languages/fo.lang trunk/languages/fr.lang trunk/languages/hr.lang trunk/languages/hu.lang trunk/languages/is.lang trunk/languages/it.lang trunk/languages/ja.lang trunk/languages/lt.lang trunk/languages/mk.lang trunk/languages/nb.lang trunk/languages/nl.lang trunk/languages/nn.lang trunk/languages/pl.lang trunk/languages/pt-br.lang trunk/languages/ru.lang trunk/languages/sk.lang trunk/languages/sl.lang trunk/languages/sv.lang trunk/languages/tr.lang trunk/languages/tw.lang trunk/templates/create-alias-domain.tpl Modified: trunk/languages/bg.lang =================================================================== --- trunk/languages/bg.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/bg.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -101,7 +101,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'Не ви е позволено да използвате избраната конфигурация.'; $PALANG['pCreate_alias_domain_error2'] = 'Избраната конфигурация е невалидна. Изберете друга!'; Modified: trunk/languages/ca.lang =================================================================== --- trunk/languages/ca.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/ca.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -99,7 +99,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/cn.lang =================================================================== --- trunk/languages/cn.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/cn.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/cs.lang =================================================================== --- trunk/languages/cs.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/cs.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -105,7 +105,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/da.lang =================================================================== --- trunk/languages/da.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/da.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -103,7 +103,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/de.lang =================================================================== --- trunk/languages/de.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/de.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -102,7 +102,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'Die Domain, für die Mails hereinkommen.'; $PALANG['pCreate_alias_domain_target'] = 'Zieldomain'; $PALANG['pCreate_alias_domain_target_text'] = 'Die Domain, an die die Mails gehen sollen.'; -$PALANG['pCreate_alias_domain_active'] = 'Aktiv'; +$PALANG['pCreate_alias_domain_active'] = 'Aktiv'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Alias-Domain hinzufügen'; $PALANG['pCreate_alias_domain_error1'] = 'Sie dürfen die gewählte Konfiguration nicht erstellen.'; $PALANG['pCreate_alias_domain_error2'] = 'Die gewählte Konfiguration ist ungültig, bitte wählen Sie eine andere'; Modified: trunk/languages/en.lang =================================================================== --- trunk/languages/en.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/en.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -103,7 +103,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; -$PALANG['pCreate_alias_domain_active'] = 'Active'; +$PALANG['pCreate_alias_domain_active'] = 'Active'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; Modified: trunk/languages/es.lang =================================================================== --- trunk/languages/es.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/es.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'El dominio al que llega el email.'; $PALANG['pCreate_alias_domain_target'] = 'Dominio de destino'; $PALANG['pCreate_alias_domain_target_text'] = 'El dominio al que deberían ir los emails.'; -$PALANG['pCreate_alias_domain_active'] = 'Activo'; +$PALANG['pCreate_alias_domain_active'] = 'Activo'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Añadir Alias de Dominio'; $PALANG['pCreate_alias_domain_error1'] = 'No estás autorizado a crear la configuración que has elegido.'; $PALANG['pCreate_alias_domain_error2'] = '¡La configuración seleccionada no es válida, por favor elige una diferente!'; Modified: trunk/languages/et.lang =================================================================== --- trunk/languages/et.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/et.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/eu.lang =================================================================== --- trunk/languages/eu.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/eu.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -99,7 +99,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/fi.lang =================================================================== --- trunk/languages/fi.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/fi.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -101,7 +101,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'Domaini johon sähköpostit tulevat.'; $PALANG['pCreate_alias_domain_target'] = 'Kohde Domaini'; $PALANG['pCreate_alias_domain_target_text'] = 'Domaini johon mailien pitäisi mennä.'; -$PALANG['pCreate_alias_domain_active'] = 'Aktiivinen'; +$PALANG['pCreate_alias_domain_active'] = 'Aktiivinen'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Lisää Alias Domaini'; $PALANG['pCreate_alias_domain_error1'] = 'Sinulla ei ole oikeutta luoda valittua konfiguraatiota.'; $PALANG['pCreate_alias_domain_error2'] = 'Valittu konfiguraatio on viallinen, ole hyvä ja valitse toinen!'; Modified: trunk/languages/fo.lang =================================================================== --- trunk/languages/fo.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/fo.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/fr.lang =================================================================== --- trunk/languages/fr.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/fr.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -102,7 +102,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'Le domaine dans lequel les courriels viennent.'; $PALANG['pCreate_alias_domain_target'] = 'Domaine Cible'; $PALANG['pCreate_alias_domain_target_text'] = 'Le domaine o\xF9 les mails doivent aller.'; -$PALANG['pCreate_alias_domain_active'] = 'Activé'; +$PALANG['pCreate_alias_domain_active'] = 'Activé'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Ajouter un Alias de Domaine'; $PALANG['pCreate_alias_domain_error1'] = 'Vous n\'etes pas autorisé a créer la configuration choisie.'; $PALANG['pCreate_alias_domain_error2'] = 'La configuration choisie est invalide, merci d\'en choisir une autre!'; Modified: trunk/languages/hr.lang =================================================================== --- trunk/languages/hr.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/hr.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -99,7 +99,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/hu.lang =================================================================== --- trunk/languages/hu.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/hu.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -102,7 +102,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/is.lang =================================================================== --- trunk/languages/is.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/is.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/it.lang =================================================================== --- trunk/languages/it.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/it.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -101,7 +101,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/ja.lang =================================================================== --- trunk/languages/ja.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/ja.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -102,7 +102,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'メールがこのドメイン宛に来ます。'; $PALANG['pCreate_alias_domain_target'] = '宛先ドメイン'; $PALANG['pCreate_alias_domain_target_text'] = 'メールをこのドメイン宛に届けます。'; -$PALANG['pCreate_alias_domain_active'] = 'アクティブ'; +$PALANG['pCreate_alias_domain_active'] = 'アクティブ'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'エイリアスドメインの追加'; $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/lt.lang =================================================================== --- trunk/languages/lt.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/lt.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -99,7 +99,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/mk.lang =================================================================== --- trunk/languages/mk.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/mk.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/nb.lang =================================================================== --- trunk/languages/nb.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/nb.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -102,7 +102,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'Domenet de innkommende e-postmeldingene er adressert til.'; $PALANG['pCreate_alias_domain_target'] = 'Destinasjonsdomene'; $PALANG['pCreate_alias_domain_target_text'] = 'Domenet e-postmeldingene skal videresendes til.'; -$PALANG['pCreate_alias_domain_active'] = 'Aktiv'; +$PALANG['pCreate_alias_domain_active'] = 'Aktiv'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Legg til aliasdomene'; $PALANG['pCreate_alias_domain_error1'] = 'Du har ikke tillatelse til å opprette den valgte konfigurasjonen.'; $PALANG['pCreate_alias_domain_error2'] = 'Den valgte konfigurasjonen er ugyldig, vennligst endre den!'; Modified: trunk/languages/nl.lang =================================================================== --- trunk/languages/nl.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/nl.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -101,7 +101,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'Het domein waar mail voor binnen komt.'; $PALANG['pCreate_alias_domain_target'] = 'Doel domein'; $PALANG['pCreate_alias_domain_target_text'] = 'Domein waar de mail naar toe moet.'; -$PALANG['pCreate_alias_domain_active'] = 'Actief'; +$PALANG['pCreate_alias_domain_active'] = 'Actief'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Voeg alias domein toe'; $PALANG['pCreate_alias_domain_error1'] = 'U heeft niet genoeg rechten om de huidige configuratie te maken.'; $PALANG['pCreate_alias_domain_error2'] = 'De huidige configuratie is ongeldig, slecteer een andere!'; Modified: trunk/languages/nn.lang =================================================================== --- trunk/languages/nn.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/nn.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/pl.lang =================================================================== --- trunk/languages/pl.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/pl.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -103,7 +103,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'Domena do której przychodzą maile.'; $PALANG['pCreate_alias_domain_target'] = 'Domena docelowa'; $PALANG['pCreate_alias_domain_target_text'] = 'Domena do której powinny przychodzić maile.'; -$PALANG['pCreate_alias_domain_active'] = 'Aktywny'; +$PALANG['pCreate_alias_domain_active'] = 'Aktywny'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Dodaj alias domeny'; $PALANG['pCreate_alias_domain_error1'] = 'Nie masz uprawnień do tworzenia takiej konfiguracji.'; $PALANG['pCreate_alias_domain_error2'] = 'Wybrana konfiguracja jest nieprawidłowa, proszę wybrać inną!'; Modified: trunk/languages/pt-br.lang =================================================================== --- trunk/languages/pt-br.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/pt-br.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -104,7 +104,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'O domínio para o qual as mensagens são enviadas.'; $PALANG['pCreate_alias_domain_target'] = 'Domínio Destino'; $PALANG['pCreate_alias_domain_target_text'] = 'O domínio para onde as mensagens devem ir.'; -$PALANG['pCreate_alias_domain_active'] = 'Habilitado'; +$PALANG['pCreate_alias_domain_active'] = 'Habilitado'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Criar Alias de Domínio'; $PALANG['pCreate_alias_domain_error1'] = 'Você não possui permissão para criar a configuração desejada.'; $PALANG['pCreate_alias_domain_error2'] = 'Configuração inválida. Por favor, defina outra configuração!'; Modified: trunk/languages/ru.lang =================================================================== --- trunk/languages/ru.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/ru.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -104,7 +104,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'Домен, в который приходит почта.'; $PALANG['pCreate_alias_domain_target'] = 'Целевой домен'; $PALANG['pCreate_alias_domain_target_text'] = 'Домен, куда должна направляться почта.'; -$PALANG['pCreate_alias_domain_active'] = 'Активен'; +$PALANG['pCreate_alias_domain_active'] = 'Активен'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Создать домен-алиас'; $PALANG['pCreate_alias_domain_error1'] = 'Вам не разрешено создавать выбранную конфигурацию.'; $PALANG['pCreate_alias_domain_error2'] = 'Выбранная конфигурация некорректна, пожалуйста, выберите другую!'; Modified: trunk/languages/sk.lang =================================================================== --- trunk/languages/sk.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/sk.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -101,7 +101,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'Kam príde email'; $PALANG['pCreate_alias_domain_target'] = 'Cieľová doména'; $PALANG['pCreate_alias_domain_target_text'] = 'Kam sa email presmeruje'; -$PALANG['pCreate_alias_domain_active'] = 'Aktívny'; +$PALANG['pCreate_alias_domain_active'] = 'Aktívny'; # obsolete $PALANG['pCreate_alias_domain_button'] = 'Vytvoriť alias domény'; $PALANG['pCreate_alias_domain_error1'] = 'Nie ste oprávnení vytvoriť zvolenú konfiguráciu.'; $PALANG['pCreate_alias_domain_error2'] = 'Zvolená konfigurácia nie je platná, zvoľte inú!'; Modified: trunk/languages/sl.lang =================================================================== --- trunk/languages/sl.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/sl.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/sv.lang =================================================================== --- trunk/languages/sv.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/sv.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -102,7 +102,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/tr.lang =================================================================== --- trunk/languages/tr.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/tr.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/languages/tw.lang =================================================================== --- trunk/languages/tw.lang 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/languages/tw.lang 2011-11-05 18:20:19 UTC (rev 1263) @@ -100,7 +100,7 @@ $PALANG['pCreate_alias_domain_alias_text'] = 'The domain that mails come in for.'; # XXX $PALANG['pCreate_alias_domain_target'] = 'Target Domain'; # XXX $PALANG['pCreate_alias_domain_target_text'] = 'The domain where mails should go to.'; # XXX -$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX +$PALANG['pCreate_alias_domain_active'] = 'Active'; # XXX # obsolete $PALANG['pCreate_alias_domain_button'] = 'Add Alias Domain'; # XXX $PALANG['pCreate_alias_domain_error1'] = 'You are not allowed to create the chosen configuration.'; # XXX $PALANG['pCreate_alias_domain_error2'] = 'The chosen configuration is invalid, please choose a different one!'; # XXX Modified: trunk/templates/create-alias-domain.tpl =================================================================== --- trunk/templates/create-alias-domain.tpl 2011-11-04 21:26:25 UTC (rev 1262) +++ trunk/templates/create-alias-domain.tpl 2011-11-05 18:20:19 UTC (rev 1263) @@ -16,7 +16,7 @@ <td>{$PALANG.pCreate_alias_domain_target_text}</td> </tr> <tr> - <td>{$PALANG.pCreate_alias_domain_active}:</td> + <td>{$PALANG.pAdminEdit_domain_active}:</td> <td><input class="flat" type="checkbox" name="active" value="1"{$fActive}/></td> <td> </td> </tr> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-11-12 22:01:51
|
Revision: 1267 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1267&view=rev Author: christian_boltz Date: 2011-11-12 22:01:45 +0000 (Sat, 12 Nov 2011) Log Message: ----------- model/DomainHandler.php: - set $domain_field to enable domain permission handling list-domain.php: - use permission handling of DomainHandler. This means: - no need to call list_domains_for_admin() - no longer hand over SQL sniplets - much easier handling for superadmins and "simulate admin" mode - 14 lines less code for permission handling etc. - remove superfluous/outdated header comments - move $smarty_assign('select_options') to global section (it's the same code for domain admins and superadmins) Note: don't try to read the diff of list-domain.php. Read the complete file instead ;-) Modified Paths: -------------- trunk/list-domain.php trunk/model/DomainHandler.php Modified: trunk/list-domain.php =================================================================== --- trunk/list-domain.php 2011-11-12 21:46:25 UTC (rev 1266) +++ trunk/list-domain.php 2011-11-12 22:01:45 UTC (rev 1267) @@ -13,53 +13,31 @@ * * File: list-domain.php * List all domains as a quick overview. - * Template File: adminlistdomain.tpl * - * Template Variables: - * - * -none- - * - * Form POST \ GET Variables: - * - * fUsername */ require_once('common.php'); authentication_require_role('admin'); -if (authentication_has_role('global-admin')) { -//if (authentication_has_role('admin')) { +# default: domain admin restrictions +$admin_username = authentication_get_username(); +$list_admins = array(authentication_get_username()); +$is_superadmin = 0; +$fUsername = ""; + +if (authentication_has_role('global-admin')) { # more permissions? Fine! $list_admins = list_admins (); $is_superadmin = 1; - $fUsername = escape_string(safepost('fUsername', safeget('username', authentication_get_username()))); # prefer POST over GET variable - if ($fUsername != "") $admin_properties = get_admin_properties($fUsername); -} else { - $list_admins = array(authentication_get_username()); - $is_superadmin = 0; - $fUsername = ""; -} -$list_all_domains = 0; -if (isset($admin_properties) && $admin_properties['domain_count'] == 'ALL') { # list all domains for superadmins - $list_all_domains = 1; -} elseif (!empty($fUsername)) { - $list_domains = list_domains_for_admin ($fUsername); -} elseif ($is_superadmin) { - $list_all_domains = 1; -} else { - $list_domains = list_domains_for_admin(authentication_get_username()); + $fUsername = safepost('fUsername', safeget('username', authentication_get_username())); # prefer POST over GET variable + if ($fUsername != "") { + $admin_username = $fUsername; + } } -if ($list_all_domains == 1) { - $where = " domain != 'ALL' "; # TODO: the ALL dummy domain is annoying... -} else { - $list_domains = escape_string($list_domains); - $where = db_in_clause('domain', $list_domains); -} - -$handler = new DomainHandler(); -if ($handler->getList($where)) { +$handler = new DomainHandler(0, $admin_username); +if ($handler->getList()) { $domain_properties = $handler->result(); } else { $domain_properties = array(); @@ -68,14 +46,10 @@ $smarty->assign ('domain_properties', $domain_properties); -if ($is_superadmin) -{ - $smarty->assign('select_options', select_options($list_admins, array ($fUsername)), false); +$smarty->assign ('select_options', select_options($list_admins, array ($fUsername)), false); +if ($is_superadmin) { $smarty->assign('smarty_template', 'adminlistdomain'); -} -else -{ - $smarty->assign ('select_options', select_options($list_admins, array ($fUsername)), false); +} else { $smarty->assign ('smarty_template', 'overview-get'); } Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-11-12 21:46:25 UTC (rev 1266) +++ trunk/model/DomainHandler.php 2011-11-12 22:01:45 UTC (rev 1267) @@ -6,6 +6,8 @@ */ class DomainHandler extends PFAHandler { + protected $domain_field = 'domain'; + protected function validate_new_id() { $valid = check_domain($this->id); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-11-13 22:34:46
|
Revision: 1274 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1274&view=rev Author: christian_boltz Date: 2011-11-13 22:34:40 +0000 (Sun, 13 Nov 2011) Log Message: ----------- Several changes to make edit.php a generic edit form edit.php: - use ?table= parameter to decide what will be edited - generate (and validate) Handler classname based on ?table= - read handler-specific configuration from $handler->webformConfig() and use it at various places - add option to run $handler->init() early. Useful for $new in case of AliasdomainHandler which might fail if all domains are already aliased. - always redirect to edit.php?table=$table after adding an item to ensure correct initialization for next item templates/editform.tpl: - add hidden field "table" Modified Paths: -------------- trunk/edit.php trunk/templates/editform.tpl Modified: trunk/edit.php =================================================================== --- trunk/edit.php 2011-11-13 22:15:04 UTC (rev 1273) +++ trunk/edit.php 2011-11-13 22:34:40 UTC (rev 1274) @@ -12,14 +12,21 @@ * @version $Id$ * @license GNU GPL v2 or later. * - * File: create-domain.php - * Allows administrators to create or edit domains. + * File: edit.php + * This file implements the handling of edit forms. */ require_once('common.php'); -authentication_require_role('global-admin'); +$username = authentication_get_username(); # enforce login +$table = safepost('table', safeget('table')); +$handlerclass = ucfirst($table) . 'Handler'; + +if ( !preg_match('/^[a-z]+$/', $table) || !file_exists("model/$handlerclass.php")) { # validate $table + die ("Invalid table name given!"); +} + $error = 0; $mode = 'create'; @@ -27,26 +34,30 @@ $new = 0; if ($edit == "") $new = 1; -$listview = 'list-domain.php'; +$handler = new $handlerclass($new, $username); -$handler = new DomainHandler($new); +$formconf = $handler->webformConfig(); + +authentication_require_role($formconf['required_role']); + $form_fields = $handler->getStruct(); $id_field = $handler->getId_field(); -if ($edit != "") { - $mode = 'edit'; - +if ($edit != "" || $formconf['early_init']) { if (!$handler->init($edit)) { flash_error(join("<br />", $handler->errormsg)); - header ("Location: $listview"); + header ("Location: " . $formconf['listview']); exit; } + } +if ($edit != "") { + $mode = 'edit'; if ($_SERVER['REQUEST_METHOD'] == "GET") { # read values from database if (!$handler->view()) { flash_error(join("<br />", $handler->errormsg)); - header ("Location: $listview"); + header ("Location: " . $formconf['listview']); exit; } else { $values = $handler->return; @@ -85,7 +96,7 @@ if (!$handler->store()) { $errormsg = $handler->errormsg; } else { - flash_info($PALANG['pAdminCreate_domain_result_success'] . " (" . $values[$id_field] . ")"); + flash_info(Lang::read($formconf['successmessage']) . " (" . $values[$id_field] . ")"); # TODO: - use a sprintf string # TODO: - get the success message from DomainHandler # TODO: - use a different success message for create and edit @@ -95,8 +106,11 @@ } if ($edit != "") { - header ("Location: $listview"); + header ("Location: " . $formconf['listview']); exit; + } else { + header("Location: edit.php?table=$table"); + exit; } } } @@ -131,17 +145,17 @@ } if ($mode == 'edit') { - $smarty->assign('formtitle', Lang::read('pAdminEdit_domain_welcome')); + $smarty->assign('formtitle', Lang::read($formconf['formtitle_edit'])); $smarty->assign('submitbutton', Lang::read('save')); } else { - $smarty->assign('formtitle', Lang::read('pAdminCreate_domain_welcome')); - $smarty->assign('submitbutton', Lang::read('pAdminCreate_domain_button')); + $smarty->assign('formtitle', Lang::read($formconf['formtitle_create'])); + $smarty->assign('submitbutton', Lang::read($formconf['create_button'])); } $smarty->assign ('struct', $form_fields); $smarty->assign ('fielderror', $fielderror); $smarty->assign ('mode', $mode); -$smarty->assign ('table', 'domain'); +$smarty->assign ('table', $table); $smarty->assign ('smarty_template', 'editform'); $smarty->display ('index.tpl'); Modified: trunk/templates/editform.tpl =================================================================== --- trunk/templates/editform.tpl 2011-11-13 22:15:04 UTC (rev 1273) +++ trunk/templates/editform.tpl 2011-11-13 22:34:40 UTC (rev 1274) @@ -1,5 +1,6 @@ <div id="edit_form"> <form name="edit_{$table}" method="post" action=""> +<input class="flat" type="hidden" name="table" value="{$table}" /> <table> <tr> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-11-13 22:48:29
|
Revision: 1275 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1275&view=rev Author: christian_boltz Date: 2011-11-13 22:48:22 +0000 (Sun, 13 Nov 2011) Log Message: ----------- Use edit.php to edit/create for alias domains (yes, we get edit mode "for free") model/AliasdomainHandler.php: - add webformConfig() configs/menu.conf: - change url_create_alias_domain to edit.php?table=aliasdomain templates/list-virtual_alias_domain.tpl - change ?target_domain to &target_domain (TODO: this is currently ignored by edit.php) - add edit link (TODO: add log action to avoid the error message) create-alias-domain.php: - deleted :-) Modified Paths: -------------- trunk/configs/menu.conf trunk/model/AliasdomainHandler.php trunk/templates/list-virtual_alias_domain.tpl Removed Paths: ------------- trunk/create-alias-domain.php Modified: trunk/configs/menu.conf =================================================================== --- trunk/configs/menu.conf 2011-11-13 22:34:40 UTC (rev 1274) +++ trunk/configs/menu.conf 2011-11-13 22:48:22 UTC (rev 1275) @@ -9,7 +9,7 @@ url_list_virtual = list-virtual.php url_create_mailbox = create-mailbox.php url_create_alias = create-alias.php -url_create_alias_domain = create-alias-domain.php +url_create_alias_domain = edit.php?table=aliasdomain # fetchmail url_fetchmail = fetchmail.php url_fetchmail_new_entry = fetchmail.php?new=1 Deleted: trunk/create-alias-domain.php =================================================================== --- trunk/create-alias-domain.php 2011-11-13 22:34:40 UTC (rev 1274) +++ trunk/create-alias-domain.php 2011-11-13 22:48:22 UTC (rev 1275) @@ -1,148 +0,0 @@ -<?php -/** - * 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 - * - * File: create-alias-domain.php - * Template File: create-alias-domain.tpl - * Responsible for allowing for the creation of alias domains. - * - * @version $Id$ - * @license GNU GPL v2 or later. - * - * Template Variables: - * - * none - * - * Form POST \ GET Variables: - * - * fAliasDomain - * fTargetDomain - * fActive - * - */ - -require_once('common.php'); - -authentication_require_role('admin'); - -if (!boolconf('alias_domain')) { - header("Location: main.php"); - exit; -} - -$fAliasDomain = ''; -$fTargetDomain= ''; -$username = authentication_get_username(); -$SESSID_USERNAME = $username; -if(authentication_has_role('global-admin')) { - $list_domains = list_domains (); -} -else { - $list_domains = list_domains_for_admin ($username); -} - -# read alias_domain table to see which domains in $list_domains -# are still available as an alias- or target-domain -$list_aliases = Array(); -$result = db_query ("SELECT alias_domain, target_domain FROM $table_alias_domain"); -if ($result['rows'] > 0) { - while ($row = db_array ($result['result'])) - { - $list_aliases[ $row['alias_domain'] ] = $row['target_domain']; - } -} - -# filter available alias domains -$alias_domains = array(); -foreach ($list_domains as $dom) { - if (isset($list_aliases[$dom]) || in_array($dom,$list_aliases)) continue; - $alias_domains[] = $dom; -} - -if (count($alias_domains) == 0) { - $error = 1; - flash_error($PALANG['pCreate_alias_domain_error4']); -} - -# filter available target domains -foreach ($list_domains as $dom) { - if (isset($list_aliases[$dom])) continue; - $target_domains[] = $dom; -} - - -if (isset ($_REQUEST['alias_domain'])) { - $fAliasDomain = escape_string ($_REQUEST['alias_domain']); - $fAliasDomain = strtolower ($fAliasDomain); -} -if (isset ($_REQUEST['target_domain'])) { - $fTargetDomain = escape_string ($_REQUEST['target_domain']); - $fTargetDomain = strtolower ($fTargetDomain); -} -//*** ????? -if (isset ($_REQUEST['active'])) { - $fActive = (bool)$_REQUEST['active']; -} else { - $fActive = false; -} -if (!isset ($_REQUEST['submit'])) - $fActive = true; - -if ($_SERVER['REQUEST_METHOD'] == "POST") -{ - if(!authentication_has_role ('global-admin') && - !(check_owner ($SESSID_USERNAME, $fAliasDomain) && - check_owner ($SESSID_USERNAME, $fTargetDomain))) - { - $error = 1; - flash_error($PALANG['pCreate_alias_domain_error1']); - } - - if (isset($list_aliases[$fAliasDomain]) || // alias_domain is unique (primary key, a domain can't be an alias for multiple others) - in_array($fAliasDomain,$list_aliases) || // an alias_domain can't be a target_domain for a third domain. - isset($list_aliases[$fTargetDomain]) || // same as above, other way around - ($fAliasDomain == $fTargetDomain) || // i really don't have to - empty($fAliasDomain) || empty($fTargetDomain)) // explain this, do i? - { - $error = 1; - flash_error($PALANG['pCreate_alias_domain_error2']); - } - - $sqlActive = db_get_boolean($fActive); - - if ($error != 1) { - $result = db_query ("INSERT INTO $table_alias_domain (alias_domain,target_domain,created,modified,active) VALUES ('$fAliasDomain','$fTargetDomain',NOW(),NOW(),'$sqlActive')"); - if ($result['rows'] != 1) { - $error = 1; - flash_error($PALANG['pCreate_alias_domain_error3']); - } - else { - db_log ($fAliasDomain, 'create_alias_domain', "$fAliasDomain -> $fTargetDomain"); - - flash_info($PALANG['pCreate_alias_domain_success']); - # we would have to update the list of domains available for aliasing. Doing a redirect is easier. - header("Location: create-alias-domain.php"); - exit; - } - } - - flash_info("<br />($fAliasDomain -> $fTargetDomain)<br />\n"); -} - - -$smarty->assign ('alias_domains', (count($alias_domains) > 0)); -$smarty->assign ('select_options_alias', select_options ($alias_domains, array ($fAliasDomain)), false); -$smarty->assign ('select_options_target', select_options ($target_domains, array ($fTargetDomain)), false); -if ($fActive) $smarty->assign ('fActive', ' checked="checked"'); -$smarty->assign ('smarty_template', 'create-alias-domain'); -$smarty->display ('index.tpl'); -/* vim: set expandtab softtabstop=3 tabstop=3 shiftwidth=3: */ -?> Modified: trunk/model/AliasdomainHandler.php =================================================================== --- trunk/model/AliasdomainHandler.php 2011-11-13 22:34:40 UTC (rev 1274) +++ trunk/model/AliasdomainHandler.php 2011-11-13 22:48:22 UTC (rev 1275) @@ -80,6 +80,24 @@ } } + /* + * Configuration for the web interface + */ + public function webformConfig() { + return array( + # $PALANG labels + 'formtitle_create' => 'pCreate_alias_domain_welcome', + 'formtitle_edit' => 'pCreate_alias_domain_welcome', + 'create_button' => 'pCreate_alias_domain_button', + 'successmessage' => 'pCreate_alias_domain_success', + + # various settings + 'required_role' => 'admin', + 'listview' => 'list-virtual.php', + 'early_init' => 1, # 0 for create-domain + ); + } + protected function validate_new_id() { return true; # alias_domain is enum, so we don't need to check its syntax etc. } Modified: trunk/templates/list-virtual_alias_domain.tpl =================================================================== --- trunk/templates/list-virtual_alias_domain.tpl 2011-11-13 22:34:40 UTC (rev 1274) +++ trunk/templates/list-virtual_alias_domain.tpl 2011-11-13 22:48:22 UTC (rev 1275) @@ -1,7 +1,7 @@ {*** Domain Aliases ***} <table id="alias_domain_table"> <tr> - <th colspan="5">{$PALANG.pOverview_alias_domain_title}</th> + <th colspan="6">{$PALANG.pOverview_alias_domain_title}</th> </tr> {if $tAliasDomains|@count>0 || $tTargetDomain|@count>1} {if $tAliasDomains|@count>0} {* -> HAT alias-domains *} @@ -11,6 +11,7 @@ <td>{$PALANG.pOverview_alias_domain_modified}</td> <td>{$PALANG.pOverview_alias_domain_active}</td> <td> </td> + <td> </td> </tr> {foreach from=$tAliasDomains item=item} {#tr_hilightoff#} @@ -30,6 +31,7 @@ {if $item.target_domain != $fDomain}</a>{/if}</td> <td>{$item.modified}</td> <td><a href="{#url_edit_active#}?alias_domain=true&domain={$item.alias_domain|escape:"url"}&return={$smarty.config.url_list_virtual|escape:"url"}?domain={$fDomain|escape:"url"}&limit={$current_limit|escape:"url"}">{if $item.active==1}{$PALANG.YES}{else}{$PALANG.NO}{/if}</a></td> + <td><a href="{#url_create_alias_domain#}&edit={$item.alias_domain|escape:"url"}">{$PALANG.edit}</a></td> <td><a href="{#url_delete#}?table=alias_domain&delete={$item.alias_domain|escape:"url"}&domain={$item.alias_domain|escape:"url"}" onclick="return confirm ('{$PALANG.confirm}{$PALANG.pOverview_get_alias_domains}: {$item.alias_domain}');">{$PALANG.del}</a></td> </tr> {/foreach} @@ -38,6 +40,6 @@ </table> {if $can_create_alias_domain} <br/> - <br /><a href="{#url_create_alias_domain#}?target_domain={$fDomain|escape:"url"}" class="button">{$PALANG.pMenu_create_alias_domain}</a><br /> + <br /><a href="{#url_create_alias_domain#}&target_domain={$fDomain|escape:"url"}" class="button">{$PALANG.pMenu_create_alias_domain}</a><br /> {/if} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-11-13 22:59:28
|
Revision: 1276 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1276&view=rev Author: christian_boltz Date: 2011-11-13 22:59:21 +0000 (Sun, 13 Nov 2011) Log Message: ----------- Use edit.php to create/edit domains model/DomainHandler.php: - add webformConfig() configs/menu.conf: - change url_edit_domain to edit.php?table=domain - drop url_create_domain (use url_edit_domain instead) templates/*: - replace #url_create_domain# with #url_edit_domain# - replace ? with & create-domain.php: - deleted :-) Modified Paths: -------------- trunk/configs/menu.conf trunk/model/DomainHandler.php trunk/templates/adminlistdomain.tpl trunk/templates/menu.tpl Removed Paths: ------------- trunk/create-domain.php Modified: trunk/configs/menu.conf =================================================================== --- trunk/configs/menu.conf 2011-11-13 22:48:22 UTC (rev 1275) +++ trunk/configs/menu.conf 2011-11-13 22:59:21 UTC (rev 1276) @@ -4,7 +4,6 @@ url_create_admin = create-admin.php # list-domain url_list_domain = list-domain.php -url_create_domain = create-domain.php # list-virtual url_list_virtual = list-virtual.php url_create_mailbox = create-mailbox.php @@ -51,4 +50,4 @@ [adminlistdomain] url_edit_active_domain = edit-active-domain.php -url_edit_domain = create-domain.php +url_edit_domain = edit.php?table=domain Deleted: trunk/create-domain.php =================================================================== --- trunk/create-domain.php 2011-11-13 22:48:22 UTC (rev 1275) +++ trunk/create-domain.php 2011-11-13 22:59:21 UTC (rev 1276) @@ -1,149 +0,0 @@ -<?php -/** - * 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: create-domain.php - * Allows administrators to create or edit domains. - */ - -require_once('common.php'); - -authentication_require_role('global-admin'); - -$error = 0; -$mode = 'create'; - -$edit = safepost('edit', safeget('edit')); -$new = 0; -if ($edit == "") $new = 1; - -$listview = 'list-domain.php'; - -$handler = new DomainHandler($new); -$form_fields = $handler->getStruct(); -$id_field = $handler->getId_field(); - - -if ($edit != "") { - $mode = 'edit'; - - if (!$handler->init($edit)) { - flash_error(join("<br />", $handler->errormsg)); - header ("Location: $listview"); - exit; - } - - if ($_SERVER['REQUEST_METHOD'] == "GET") { # read values from database - if (!$handler->view()) { - flash_error(join("<br />", $handler->errormsg)); - header ("Location: $listview"); - exit; - } else { - $values = $handler->return; - $values[$id_field] = $edit; - } - } -} - - -if ($_SERVER['REQUEST_METHOD'] == "POST") { - - foreach($form_fields as $key => $field) { - if ($field['editable'] == 0) { - $values[$key] = $field['default']; - } else { - if($field['type'] == 'bool') { - $values[$key] = safepost($key, 0); # isset() for unchecked checkboxes is always false - } else { - $values[$key] = safepost($key); - } - } - } - if ($edit != "") $values[$id_field] = $edit; - - if (!$handler->init($values[$id_field])) { - $error = 1; - $errormsg = $handler->errormsg; - } - - if (!$handler->set($values)) { - $error = 1; - $errormsg = $handler->errormsg; - } - - if ($error != 1) { - if (!$handler->store()) { - $errormsg = $handler->errormsg; - } else { - flash_info($PALANG['pAdminCreate_domain_result_success'] . " (" . $values[$id_field] . ")"); - # TODO: - use a sprintf string - # TODO: - get the success message from DomainHandler - # TODO: - use a different success message for create and edit - - if (count($handler->errormsg)) { # might happen if domain_postcreation fails - flash_error(join("<br />", $handler->errormsg)); - } - - if ($edit != "") { - header ("Location: $listview"); - exit; - } - } - } -} - -if ($error != 1 && $new) { # no error and not in edit mode - reset fields to default for new item - $values = array(); - foreach (array_keys($form_fields) as $key) { - $values[$key] = $form_fields[$key]['default']; - } -} - -$errormsg = $handler->errormsg; -$fielderror = array(); - -foreach($form_fields as $key => $field) { - if($form_fields[$key]['display_in_form']) { - - if (isset($errormsg[$key])) { - $fielderror[$key] = $errormsg[$key]; - unset ($errormsg[$key]); - } else { - $fielderror[$key] = ''; - } - - $smarty->assign ("value_$key", $values[$key]); - } -} - -foreach($errormsg as $msg) { # output the remaining error messages (not related to a field) with flash_error - flash_error($msg); -} - -if ($mode == 'edit') { - $smarty->assign('formtitle', Lang::read('pAdminEdit_domain_welcome')); - $smarty->assign('submitbutton', Lang::read('save')); -} else { - $smarty->assign('formtitle', Lang::read('pAdminCreate_domain_welcome')); - $smarty->assign('submitbutton', Lang::read('pAdminCreate_domain_button')); -} - -$smarty->assign ('struct', $form_fields); -$smarty->assign ('fielderror', $fielderror); -$smarty->assign ('mode', $mode); -$smarty->assign ('table', 'domain'); -$smarty->assign ('smarty_template', 'editform'); -$smarty->display ('index.tpl'); - -/* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ -?> Modified: trunk/model/DomainHandler.php =================================================================== --- trunk/model/DomainHandler.php 2011-11-13 22:48:22 UTC (rev 1275) +++ trunk/model/DomainHandler.php 2011-11-13 22:59:21 UTC (rev 1276) @@ -95,6 +95,24 @@ } } + /* + * Configuration for the web interface + */ + public function webformConfig() { + return array( + # $PALANG labels + 'formtitle_create' => 'pAdminCreate_domain_welcome', + 'formtitle_edit' => 'pAdminEdit_domain_welcome', + 'create_button' => 'pAdminCreate_domain_button', + 'successmessage' => 'pAdminCreate_domain_result_success', + + # various settings + 'required_role' => 'global-admin', + 'listview' => 'list-domain.php', + 'early_init' => 0, + ); + } + /** * called by $this->store() after storing $this->values in the database * can be used to update additional tables, call scripts etc. Modified: trunk/templates/adminlistdomain.tpl =================================================================== --- trunk/templates/adminlistdomain.tpl 2011-11-13 22:48:22 UTC (rev 1275) +++ trunk/templates/adminlistdomain.tpl 2011-11-13 22:59:21 UTC (rev 1276) @@ -34,10 +34,10 @@ <td>{$domain.backupmx}</td> <td>{$domain.modified}</td> <td><a href="{#url_edit_active_domain#}?domain={$domain.domain|escape:"url"}">{$domain.active}</a></td> - <td><a href="{#url_edit_domain#}?edit={$domain.domain|escape:"url"}">{$PALANG.edit}</a></td> + <td><a href="{#url_edit_domain#}&edit={$domain.domain|escape:"url"}">{$PALANG.edit}</a></td> <td><a href="{#url_delete#}?table=domain&delete={$domain.domain|escape:"url"}" onclick="return confirm ('{$PALANG.confirm_domain}{$PALANG.pAdminList_admin_domain}: {$domain.domain}')">{$PALANG.del}</a></td> </tr> {/foreach} </table> {/if} -<br /><a href="{#url_create_domain#}" class="button">{$PALANG.pAdminMenu_create_domain}</a><br /> +<br /><a href="{#url_edit_domain#}" class="button">{$PALANG.pAdminMenu_create_domain}</a><br /> Modified: trunk/templates/menu.tpl =================================================================== --- trunk/templates/menu.tpl 2011-11-13 22:48:22 UTC (rev 1275) +++ trunk/templates/menu.tpl 2011-11-13 22:59:21 UTC (rev 1276) @@ -27,7 +27,7 @@ <ul> <li><a target="_top" href="{#url_list_domain#}">{$PALANG.pAdminMenu_list_domain}</a></li> {if $authentication_has_role.global_admin} - <li><a target="_top" href="{#url_create_domain#}">{$PALANG.pAdminMenu_create_domain}</a></li> + <li><a target="_top" href="{#url_edit_domain#}">{$PALANG.pAdminMenu_create_domain}</a></li> {/if} </ul> </li> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-11-13 23:11:42
|
Revision: 1278 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1278&view=rev Author: christian_boltz Date: 2011-11-13 23:11:35 +0000 (Sun, 13 Nov 2011) Log Message: ----------- functions.inc.php - db_log(): - add log action 'edit_alias_domain' - update outdated comment to point to $action_list instead of maintaining the list as comment _and_ variable languages/*.lang - add $PALANG['pViewlog_action_edit_alias_domain'] Modified Paths: -------------- trunk/functions.inc.php trunk/languages/bg.lang trunk/languages/ca.lang trunk/languages/cn.lang trunk/languages/cs.lang trunk/languages/da.lang trunk/languages/de.lang trunk/languages/en.lang trunk/languages/es.lang trunk/languages/et.lang trunk/languages/eu.lang trunk/languages/fi.lang trunk/languages/fo.lang trunk/languages/fr.lang trunk/languages/hr.lang trunk/languages/hu.lang trunk/languages/is.lang trunk/languages/it.lang trunk/languages/ja.lang trunk/languages/lt.lang trunk/languages/mk.lang trunk/languages/nb.lang trunk/languages/nl.lang trunk/languages/nn.lang trunk/languages/pl.lang trunk/languages/pt-br.lang trunk/languages/ru.lang trunk/languages/sk.lang trunk/languages/sl.lang trunk/languages/sv.lang trunk/languages/tr.lang trunk/languages/tw.lang Modified: trunk/functions.inc.php =================================================================== --- trunk/functions.inc.php 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/functions.inc.php 2011-11-13 23:11:35 UTC (rev 1278) @@ -1791,22 +1791,7 @@ * db_log * Action: Logs actions from admin * Call: db_log (string domain, string action, string data) - * Possible actions are: - * 'create_domain' - * 'create_alias' - * 'create_alias_domain' - * 'create_mailbox' - * 'delete_domain' - * 'delete_alias' - * 'delete_alias_domain' - * 'delete_mailbox' - * 'edit_domain' - * 'edit_alias' - * 'edit_alias_state' - * 'edit_alias_domain_state' - * 'edit_mailbox' - * 'edit_mailbox_state' - * 'edit_password' + * Possible actions are defined in $action_list */ function db_log ($domain,$action,$data) { global $CONF; @@ -1819,7 +1804,7 @@ 'create_alias', 'edit_alias', 'edit_alias_state', 'delete_alias', 'create_mailbox', 'edit_mailbox', 'edit_mailbox_state', 'delete_mailbox', 'create_domain', 'edit_domain', 'delete_domain', - 'create_alias_domain', 'edit_alias_domain_state', 'delete_alias_domain', + 'create_alias_domain', 'edit_alias_domain', 'edit_alias_domain_state', 'delete_alias_domain', 'edit_password', ); Modified: trunk/languages/bg.lang =================================================================== --- trunk/languages/bg.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/bg.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -206,6 +206,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/ca.lang =================================================================== --- trunk/languages/ca.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/ca.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -204,6 +204,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/cn.lang =================================================================== --- trunk/languages/cn.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/cn.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -205,6 +205,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/cs.lang =================================================================== --- trunk/languages/cs.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/cs.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -213,6 +213,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'změna stavu schránky'; $PALANG['pViewlog_action_create_alias'] = 'vytvořeno přesměrování'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'smazáno přesměrování'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'úprava přesměrování'; Modified: trunk/languages/da.lang =================================================================== --- trunk/languages/da.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/da.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -211,6 +211,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'ændre postboks aktiv'; $PALANG['pViewlog_action_create_alias'] = 'tilføj alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'slet alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'rediger alias'; Modified: trunk/languages/de.lang =================================================================== --- trunk/languages/de.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/de.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -210,6 +210,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'Mailbox Aktiv bearbeiten'; $PALANG['pViewlog_action_create_alias'] = 'Alias erstellen'; $PALANG['pViewlog_action_create_alias_domain'] = 'Alias-Domain erstellen'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'Alias-Domain bearbeiten'; $PALANG['pViewlog_action_delete_alias'] = 'Alias löschen'; $PALANG['pViewlog_action_delete_alias_domain'] = 'Alias-Domain löschen'; $PALANG['pViewlog_action_edit_alias'] = 'Alias bearbeiten'; Modified: trunk/languages/en.lang =================================================================== --- trunk/languages/en.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/en.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -211,6 +211,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; $PALANG['pViewlog_action_create_alias'] = 'create alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; Modified: trunk/languages/es.lang =================================================================== --- trunk/languages/es.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/es.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -206,6 +206,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'editar buzón activo'; $PALANG['pViewlog_action_create_alias'] = 'crear alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'crear alias de dominio'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'borrar alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'borrar alias de dominio'; $PALANG['pViewlog_action_edit_alias'] = 'editar alias'; Modified: trunk/languages/et.lang =================================================================== --- trunk/languages/et.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/et.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -205,6 +205,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/eu.lang =================================================================== --- trunk/languages/eu.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/eu.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -203,6 +203,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/fi.lang =================================================================== --- trunk/languages/fi.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/fi.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -205,6 +205,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'muokkaa aktiivista sähköpostilaatikkoa'; $PALANG['pViewlog_action_create_alias'] = 'luo alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'luo alias domaini'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'poista alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'poista alias domaini'; $PALANG['pViewlog_action_edit_alias'] = 'muokkaa aliasta'; Modified: trunk/languages/fo.lang =================================================================== --- trunk/languages/fo.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/fo.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -205,6 +205,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/fr.lang =================================================================== --- trunk/languages/fr.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/fr.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -206,6 +206,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'activer un compte courriel'; $PALANG['pViewlog_action_create_alias'] = 'créer un alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'créer un alias de domaine'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'supprimer un alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'supprimer un alias de domaine'; $PALANG['pViewlog_action_edit_alias'] = 'éditer un alias'; Modified: trunk/languages/hr.lang =================================================================== --- trunk/languages/hr.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/hr.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -204,6 +204,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/hu.lang =================================================================== --- trunk/languages/hu.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/hu.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -210,6 +210,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'postafiók aktivitás módosítása'; $PALANG['pViewlog_action_create_alias'] = 'alias létrehozása'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'alias törlése'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'alias módosítása'; Modified: trunk/languages/is.lang =================================================================== --- trunk/languages/is.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/is.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -204,6 +204,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/it.lang =================================================================== --- trunk/languages/it.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/it.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -206,6 +206,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'cambia stato casella'; $PALANG['pViewlog_action_create_alias'] = 'crea alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'distruggi alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'modifica alias'; Modified: trunk/languages/ja.lang =================================================================== --- trunk/languages/ja.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/ja.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -210,6 +210,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'アドレス状態編集'; $PALANG['pViewlog_action_create_alias'] = '転送先作成'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = '転送先削除'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = '転送先編集'; Modified: trunk/languages/lt.lang =================================================================== --- trunk/languages/lt.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/lt.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -204,6 +204,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/mk.lang =================================================================== --- trunk/languages/mk.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/mk.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -205,6 +205,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/nb.lang =================================================================== --- trunk/languages/nb.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/nb.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -206,6 +206,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'endre aktiv-status på e-postkonto'; $PALANG['pViewlog_action_create_alias'] = 'opprett alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'opprett aliasdomene'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'slett alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'slett aliasdomene'; $PALANG['pViewlog_action_edit_alias'] = 'rediger alias'; Modified: trunk/languages/nl.lang =================================================================== --- trunk/languages/nl.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/nl.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -207,6 +207,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'status actieve mailbox bewerkt'; $PALANG['pViewlog_action_create_alias'] = 'alias toegevoegd'; $PALANG['pViewlog_action_create_alias_domain'] = 'maak domein alias'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'alias verwijderd'; $PALANG['pViewlog_action_delete_alias_domain'] = 'verwijder alias domein'; $PALANG['pViewlog_action_edit_alias'] = 'alias bewerkt'; Modified: trunk/languages/nn.lang =================================================================== --- trunk/languages/nn.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/nn.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -203,6 +203,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/pl.lang =================================================================== --- trunk/languages/pl.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/pl.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -208,6 +208,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edycja statusu konta'; $PALANG['pViewlog_action_create_alias'] = 'utworzenie aliasu'; $PALANG['pViewlog_action_create_alias_domain'] = 'utworzenie aliasu domeny'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'usunięcie aliasu'; $PALANG['pViewlog_action_delete_alias_domain'] = 'usunięcie aliasu domeny'; $PALANG['pViewlog_action_edit_alias'] = 'edycja aliasu'; Modified: trunk/languages/pt-br.lang =================================================================== --- trunk/languages/pt-br.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/pt-br.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -212,6 +212,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'habilitar/desabilitar conta de email'; $PALANG['pViewlog_action_create_alias'] = 'criar alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'criar alias de domínio'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'remover alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'remover alias de domínio'; $PALANG['pViewlog_action_edit_alias'] = 'editar alias'; Modified: trunk/languages/ru.lang =================================================================== --- trunk/languages/ru.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/ru.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -212,6 +212,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'изменение активности ящика'; $PALANG['pViewlog_action_create_alias'] = 'создание алиаса'; $PALANG['pViewlog_action_create_alias_domain'] = 'создание домена-алиаса'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'удаление алиаса'; $PALANG['pViewlog_action_delete_alias_domain'] = 'удаление домена-алиаса'; $PALANG['pViewlog_action_edit_alias'] = 'редактирование алиаса'; Modified: trunk/languages/sk.lang =================================================================== --- trunk/languages/sk.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/sk.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -206,6 +206,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'zmena aktivity schránky'; $PALANG['pViewlog_action_create_alias'] = 'vytvorenie aliasu'; $PALANG['pViewlog_action_create_alias_domain'] = 'vytvorenie aliasu domény'; +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'zrušenie aliasu'; $PALANG['pViewlog_action_delete_alias_domain'] = 'zrušenie aliasu domény'; $PALANG['pViewlog_action_edit_alias'] = 'zmena aliasu'; Modified: trunk/languages/sl.lang =================================================================== --- trunk/languages/sl.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/sl.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -205,6 +205,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/sv.lang =================================================================== --- trunk/languages/sv.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/sv.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -207,6 +207,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'ändra brevlåde status'; $PALANG['pViewlog_action_create_alias'] = 'skapa alias'; $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'radera alias'; $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'ändra alias'; Modified: trunk/languages/tr.lang =================================================================== --- trunk/languages/tr.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/tr.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -205,6 +205,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX Modified: trunk/languages/tw.lang =================================================================== --- trunk/languages/tw.lang 2011-11-13 23:05:57 UTC (rev 1277) +++ trunk/languages/tw.lang 2011-11-13 23:11:35 UTC (rev 1278) @@ -205,6 +205,7 @@ $PALANG['pViewlog_action_edit_mailbox_state'] = 'edit mailbox active'; # XXX $PALANG['pViewlog_action_create_alias'] = 'create alias'; # XXX $PALANG['pViewlog_action_create_alias_domain'] = 'create alias domain'; # XXX +$PALANG['pViewlog_action_edit_alias_domain'] = 'edit alias domain'; # XXX $PALANG['pViewlog_action_delete_alias'] = 'delete alias'; # XXX $PALANG['pViewlog_action_delete_alias_domain'] = 'delete alias domain'; # XXX $PALANG['pViewlog_action_edit_alias'] = 'edit alias'; # XXX This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-11-26 01:09:44
|
Revision: 1282 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1282&view=rev Author: christian_boltz Date: 2011-11-26 01:09:38 +0000 (Sat, 26 Nov 2011) Log Message: ----------- list-admin.php: - use AdminHandler - move displaying the superadmin flag to the template templates/adminlistadmin.tpl: - update to the fieldnames provided by AdminHandler (name->username) - move displaying the superadmin flag to the template functions.inc.php: - delete function get_admin_properties() (was only used by list-admin and is not needed anymore) -> 48 lines less :-) - add TODO to list_admins() to use AdminHandler Modified Paths: -------------- trunk/functions.inc.php trunk/list-admin.php trunk/templates/adminlistadmin.tpl Modified: trunk/functions.inc.php =================================================================== --- trunk/functions.inc.php 2011-11-26 00:50:44 UTC (rev 1281) +++ trunk/functions.inc.php 2011-11-26 01:09:38 UTC (rev 1282) @@ -869,6 +869,7 @@ // was admin_list_admins // function list_admins () { + # TODO: use AdminHandler global $table_admin; $list = ""; @@ -886,54 +887,6 @@ // -// get_admin_properties -// Action: Get all the admin properties. -// Call: get_admin_properties (string admin) -// -function get_admin_properties ($username) { - global $CONF; - global $table_admin, $table_domain_admins; - $list = array (); - - $E_username = escape_string($username); - - $result = db_query ("SELECT * FROM $table_domain_admins WHERE username='$E_username' AND domain='ALL'"); - if ($result['rows'] == 1) { - $list['domain_count'] = 'ALL'; - } else { - $result = db_query ("SELECT COUNT(*) FROM $table_domain_admins WHERE username='$E_username'"); - $row = db_row ($result['result']); - $list['domain_count'] = $row[0]; - } - - $query = "SELECT * FROM $table_admin WHERE username='$E_username'"; - if ('pgsql'==$CONF['database_type']) { - $query=" - SELECT - *, - EXTRACT(epoch FROM created) AS uts_created, - EXTRACT (epoch FROM modified) AS uts_modified - FROM $table_admin - WHERE username='$E_username' - "; - } - - $result = db_query ($query); - $row = db_array ($result['result']); - $list['created'] = $row['created']; - $list['modified'] = $row['modified']; - $list['active'] = $row['active']; - if ('pgsql'==$CONF['database_type']) { - $list['active'] = ('t'==$row['active']) ? 1 : 0; - $list['created']= gmstrftime('%c %Z',$row['uts_created']); - $list['modified']= gmstrftime('%c %Z',$row['uts_modified']); - } - return $list; -} - - - -// // encode_header // Action: Encode a string according to RFC 1522 for use in headers if it contains 8-bit characters. // Call: encode_header (string header, string charset) Modified: trunk/list-admin.php =================================================================== --- trunk/list-admin.php 2011-11-26 00:50:44 UTC (rev 1281) +++ trunk/list-admin.php 2011-11-26 01:09:38 UTC (rev 1282) @@ -25,20 +25,16 @@ authentication_require_role('global-admin'); -$_active = array ($PALANG ['NO'], $PALANG ['YES']); +# TODO: move code to list_admins() in functions.inc.php? +$handler = new AdminHandler(0 /*, $admin_username*/ ); -$list_admins = list_admins(); -if ((is_array ($list_admins) and sizeof ($list_admins) > 0)) -{ - for ($i = 0; $i < sizeof ($list_admins); $i++) - { - $admin_properties[$i] = get_admin_properties ($list_admins[$i]); - $admin_properties[$i] ['name'] = $list_admins[$i]; - if ($admin_properties [$i] ['domain_count'] == 'ALL') - $admin_properties [$i] ['domain_count'] = $PALANG ['pAdminEdit_admin_super_admin']; - $admin_properties [$i] ['active'] = $_active [$admin_properties [$i] ['active']]; - } +if ($handler->getList('1=1')) { + $admin_properties = $handler->result(); +} else { + $admin_properties = array(); + # TODO: check if there was an error or simply no admins (which shouldn't happen because nobody could login then...) } + $smarty->assign ('admin_properties', $admin_properties); $smarty->assign ('smarty_template', 'adminlistadmin'); $smarty->display ('index.tpl'); Modified: trunk/templates/adminlistadmin.tpl =================================================================== --- trunk/templates/adminlistadmin.tpl 2011-11-26 00:50:44 UTC (rev 1281) +++ trunk/templates/adminlistadmin.tpl 2011-11-26 01:09:38 UTC (rev 1282) @@ -9,12 +9,18 @@ </tr> {foreach from=$admin_properties item=admin} {#tr_hilightoff#} - <td><a href="list-domain.php?username={$admin.name|escape:"url"}">{$admin.name}</a></td> - <td>{$admin.domain_count}</td> + <td><a href="list-domain.php?username={$admin.username|escape:"url"}">{$admin.username}</a></td> + <td> + {if $admin.superadmin == 1} + {$PALANG.pAdminEdit_admin_super_admin} + {else} + {$admin.domain_count} + {/if} + </td> <td>{$admin.modified}</td> - <td><a href="{#url_edit_active_admin#}?username={$admin.name|escape:"url"}">{$admin.active}</a></td> - <td><a href="{#url_edit_admin#}?username={$admin.name|escape:"url"}">{$PALANG.edit}</a></td> - <td><a href="{#url_delete#}?table=admin&delete={$admin.name|escape:"url"}" onclick="return confirm ('{$PALANG.confirm}{$PALANG.pAdminList_admin_username}: {$admin.name}');">{$PALANG.del}</a></td> + <td><a href="{#url_edit_active_admin#}?username={$admin.username|escape:"url"}">{$admin._active}</a></td> + <td><a href="{#url_edit_admin#}?username={$admin.username|escape:"url"}">{$PALANG.edit}</a></td> + <td><a href="{#url_delete#}?table=admin&delete={$admin.username|escape:"url"}" onclick="return confirm ('{$PALANG.confirm}{$PALANG.pAdminList_admin_username}: {$admin.username}');">{$PALANG.del}</a></td> </tr> {/foreach} </table> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-12-19 23:40:41
|
Revision: 1298 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1298&view=rev Author: christian_boltz Date: 2011-12-19 23:40:34 +0000 (Mon, 19 Dec 2011) Log Message: ----------- functions.inc.php - db_log(): - allow log actions create_admin and edit_admin - add edit_admin_state and delete_admin as comment/reminder that they should also be logged *.lang: - add text for the new "create admin" and "edit admin" log actions Modified Paths: -------------- trunk/functions.inc.php trunk/languages/bg.lang trunk/languages/ca.lang trunk/languages/cn.lang trunk/languages/cs.lang trunk/languages/da.lang trunk/languages/de.lang trunk/languages/en.lang trunk/languages/es.lang trunk/languages/et.lang trunk/languages/eu.lang trunk/languages/fi.lang trunk/languages/fo.lang trunk/languages/fr.lang trunk/languages/hr.lang trunk/languages/hu.lang trunk/languages/is.lang trunk/languages/it.lang trunk/languages/ja.lang trunk/languages/lt.lang trunk/languages/mk.lang trunk/languages/nb.lang trunk/languages/nl.lang trunk/languages/nn.lang trunk/languages/pl.lang trunk/languages/pt-br.lang trunk/languages/ru.lang trunk/languages/sk.lang trunk/languages/sl.lang trunk/languages/sv.lang trunk/languages/tr.lang trunk/languages/tw.lang Modified: trunk/functions.inc.php =================================================================== --- trunk/functions.inc.php 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/functions.inc.php 2011-12-19 23:40:34 UTC (rev 1298) @@ -1758,6 +1758,7 @@ 'create_mailbox', 'edit_mailbox', 'edit_mailbox_state', 'delete_mailbox', 'create_domain', 'edit_domain', 'delete_domain', 'create_alias_domain', 'edit_alias_domain', 'edit_alias_domain_state', 'delete_alias_domain', + 'create_admin', 'edit_admin', /* 'edit_admin_state', 'delete_admin', */ 'edit_password', ); Modified: trunk/languages/bg.lang =================================================================== --- trunk/languages/bg.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/bg.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -213,6 +213,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Напред'; $PALANG['pViewlog_result_error'] = 'Не мога да открия логовете!'; Modified: trunk/languages/ca.lang =================================================================== --- trunk/languages/ca.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/ca.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -211,6 +211,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Ves'; $PALANG['pViewlog_result_error'] = 'Imposible trobar els logs!'; Modified: trunk/languages/cn.lang =================================================================== --- trunk/languages/cn.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/cn.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -212,6 +212,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = '执行'; $PALANG['pViewlog_result_error'] = '未找到相关的日志!'; Modified: trunk/languages/cs.lang =================================================================== --- trunk/languages/cs.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/cs.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -220,6 +220,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'změna stavu přesměrování'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'změna hesla'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Jít'; $PALANG['pViewlog_result_error'] = 'Nepodařilo se najít záznamy!'; Modified: trunk/languages/da.lang =================================================================== --- trunk/languages/da.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/da.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -218,6 +218,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'ændre alias aktiv'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'ændre adgangskode'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Vis'; $PALANG['pViewlog_result_error'] = 'Kan ikke finde loggen!'; Modified: trunk/languages/de.lang =================================================================== --- trunk/languages/de.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/de.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -217,6 +217,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'Alias Aktiv bearbeiten'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'Alias-Domain Aktiv bearbeiten'; $PALANG['pViewlog_action_edit_password'] = 'Passwort ändern'; +$PALANG['pViewlog_action_create_admin'] = 'Admin erstellen'; +$PALANG['pViewlog_action_edit_admin'] = 'Admin ändern'; $PALANG['pViewlog_button'] = 'Los'; $PALANG['pViewlog_result_error'] = 'Kann keine Einträge finden!'; Modified: trunk/languages/en.lang =================================================================== --- trunk/languages/en.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/en.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -218,6 +218,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; $PALANG['pViewlog_action_edit_password'] = 'change password'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; $PALANG['pViewlog_button'] = 'Go'; $PALANG['pViewlog_result_error'] = 'Unable to find the logs!'; Modified: trunk/languages/es.lang =================================================================== --- trunk/languages/es.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/es.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -213,6 +213,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'editar alias activo'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'editar alias de dominio activo'; $PALANG['pViewlog_action_edit_password'] = 'cambiar contraseña'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Ir'; $PALANG['pViewlog_result_error'] = '¡Imposible encontrar los logs!'; Modified: trunk/languages/et.lang =================================================================== --- trunk/languages/et.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/et.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -212,6 +212,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Mine'; $PALANG['pViewlog_result_error'] = 'Logi ei leitud!'; Modified: trunk/languages/eu.lang =================================================================== --- trunk/languages/eu.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/eu.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -210,6 +210,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Joan'; $PALANG['pViewlog_result_error'] = 'Ezinezkoa logak aurkitzea!'; Modified: trunk/languages/fi.lang =================================================================== --- trunk/languages/fi.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/fi.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -212,6 +212,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'muokkaa aktiivista aliasta'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'muokkaa aktiivista alias domainia'; $PALANG['pViewlog_action_edit_password'] = 'vaihda salasana'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Siirry'; $PALANG['pViewlog_result_error'] = 'Lokeja ei löydy!'; Modified: trunk/languages/fo.lang =================================================================== --- trunk/languages/fo.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/fo.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -212,6 +212,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Vel'; $PALANG['pViewlog_result_error'] = 'Finni ikki loggarnar!'; Modified: trunk/languages/fr.lang =================================================================== --- trunk/languages/fr.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/fr.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -213,6 +213,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'activer un alias'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'editer alias de domaine actif'; $PALANG['pViewlog_action_edit_password'] = 'changer le mot de passe'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Aller'; $PALANG['pViewlog_result_error'] = 'Impossible de trouver le journal des événements!'; Modified: trunk/languages/hr.lang =================================================================== --- trunk/languages/hr.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/hr.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -211,6 +211,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Idi'; $PALANG['pViewlog_result_error'] = 'Zapise nije bilo moguče naći!'; Modified: trunk/languages/hu.lang =================================================================== --- trunk/languages/hu.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/hu.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -217,6 +217,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'alias aktivitás módosítása'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'jelszó módosítása'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Gyerünk'; $PALANG['pViewlog_result_error'] = 'Nemsikerült megtalálni a napló fájlokat!'; Modified: trunk/languages/is.lang =================================================================== --- trunk/languages/is.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/is.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -211,6 +211,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Áfram'; $PALANG['pViewlog_result_error'] = 'Get ekki fundið log skráningu!'; Modified: trunk/languages/it.lang =================================================================== --- trunk/languages/it.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/it.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -213,6 +213,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'cambia stato alias'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'cambia password'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Vai'; $PALANG['pViewlog_result_error'] = 'Impossibile trovare i file di log!'; Modified: trunk/languages/ja.lang =================================================================== --- trunk/languages/ja.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/ja.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -217,6 +217,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = '転送先状態編集'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'パスワード変更'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = '表示'; $PALANG['pViewlog_result_error'] = 'ログが見つかりません!'; Modified: trunk/languages/lt.lang =================================================================== --- trunk/languages/lt.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/lt.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -211,6 +211,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Eiti'; $PALANG['pViewlog_result_error'] = 'Įvykių žurnalas nerastas!'; Modified: trunk/languages/mk.lang =================================================================== --- trunk/languages/mk.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/mk.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -212,6 +212,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Оди'; $PALANG['pViewlog_result_error'] = 'Не можам да ги пронајдам записите!'; Modified: trunk/languages/nb.lang =================================================================== --- trunk/languages/nb.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/nb.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -213,6 +213,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'rediger aliasstatus'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'endre aktiv-status på aliasdomene'; $PALANG['pViewlog_action_edit_password'] = 'endre passord'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Vis'; $PALANG['pViewlog_result_error'] = 'Finner ikke den aktuelle loggen!'; Modified: trunk/languages/nl.lang =================================================================== --- trunk/languages/nl.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/nl.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -214,6 +214,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'status actieve alias bewerkt'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'status actieve domein alias bewerkt'; $PALANG['pViewlog_action_edit_password'] = 'wachtwoord aangepast'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Ga'; $PALANG['pViewlog_result_error'] = 'Mislukt om de logs te vinden!'; Modified: trunk/languages/nn.lang =================================================================== --- trunk/languages/nn.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/nn.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -210,6 +210,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Vis'; $PALANG['pViewlog_result_error'] = 'Fant ikke loggen!'; Modified: trunk/languages/pl.lang =================================================================== --- trunk/languages/pl.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/pl.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -215,6 +215,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edycja statusu aliasu'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edycja statusu aliasu domeny'; $PALANG['pViewlog_action_edit_password'] = 'zmień hasło'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Idź'; $PALANG['pViewlog_result_error'] = 'Nie można odszukać logów!'; Modified: trunk/languages/pt-br.lang =================================================================== --- trunk/languages/pt-br.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/pt-br.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -219,6 +219,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'habilitar/desabilitar alias'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'habilitar/desabilitar alias de domínio'; $PALANG['pViewlog_action_edit_password'] = 'alterar senha'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Acessar'; $PALANG['pViewlog_result_error'] = 'Não foi possível encontrar o histórico!'; Modified: trunk/languages/ru.lang =================================================================== --- trunk/languages/ru.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/ru.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -219,6 +219,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'изменение активности алиаса'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'изменение активности домена-алиаса'; $PALANG['pViewlog_action_edit_password'] = 'изменение пароля'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Выбрать'; $PALANG['pViewlog_result_error'] = 'Невозможно найти журнал!'; Modified: trunk/languages/sk.lang =================================================================== --- trunk/languages/sk.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/sk.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -213,6 +213,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'zmena aktivity aliasu'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'zmena aktivity aliasu domény'; $PALANG['pViewlog_action_edit_password'] = 'zmena hesla'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Prejsť'; $PALANG['pViewlog_result_error'] = 'Nepodarilo sa nájsť záznamy!'; Modified: trunk/languages/sl.lang =================================================================== --- trunk/languages/sl.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/sl.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -212,6 +212,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Pojdi'; $PALANG['pViewlog_result_error'] = 'Dnevnikov ni bilo mogoče najti!'; Modified: trunk/languages/sv.lang =================================================================== --- trunk/languages/sv.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/sv.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -214,6 +214,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'ändra alias status'; $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'ändra lösenord'; +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Kör'; $PALANG['pViewlog_result_error'] = 'Kan inte hitta loggarna!'; Modified: trunk/languages/tr.lang =================================================================== --- trunk/languages/tr.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/tr.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -212,6 +212,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = 'Git'; $PALANG['pViewlog_result_error'] = 'Loglar bulunamýyor!'; Modified: trunk/languages/tw.lang =================================================================== --- trunk/languages/tw.lang 2011-12-19 22:50:12 UTC (rev 1297) +++ trunk/languages/tw.lang 2011-12-19 23:40:34 UTC (rev 1298) @@ -212,6 +212,8 @@ $PALANG['pViewlog_action_edit_alias_state'] = 'edit alias active'; # XXX $PALANG['pViewlog_action_edit_alias_domain_state'] = 'edit alias domain active'; # XXX $PALANG['pViewlog_action_edit_password'] = 'change password'; # XXX +$PALANG['pViewlog_action_create_admin'] = 'create admin'; # XXX +$PALANG['pViewlog_action_edit_admin'] = 'edit admin'; # XXX $PALANG['pViewlog_button'] = '執行'; $PALANG['pViewlog_result_error'] = '未找到相關的日誌!'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-12-19 23:51:53
|
Revision: 1299 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1299&view=rev Author: christian_boltz Date: 2011-12-19 23:51:47 +0000 (Mon, 19 Dec 2011) Log Message: ----------- configs/menu.conf, templates/adminlistadmin.tpl: - use edit.php?table=admin instead of create-admin.php and edit-admin.php Modified Paths: -------------- trunk/configs/menu.conf trunk/templates/adminlistadmin.tpl Modified: trunk/configs/menu.conf =================================================================== --- trunk/configs/menu.conf 2011-12-19 23:40:34 UTC (rev 1298) +++ trunk/configs/menu.conf 2011-12-19 23:51:47 UTC (rev 1299) @@ -1,7 +1,7 @@ url_main = main.php # list_admin url_list_admin = list-admin.php -url_create_admin = create-admin.php +url_create_admin = edit.php?table=admin # list-domain url_list_domain = list-domain.php url_edit_domain = edit.php?table=domain @@ -44,7 +44,7 @@ [adminlistadmin] url_edit_active_admin = edit-active-admin.php -url_edit_admin = edit-admin.php +url_edit_admin = edit.php?table=admin [adminlistdomain] url_edit_active_domain = edit-active-domain.php Modified: trunk/templates/adminlistadmin.tpl =================================================================== --- trunk/templates/adminlistadmin.tpl 2011-12-19 23:40:34 UTC (rev 1298) +++ trunk/templates/adminlistadmin.tpl 2011-12-19 23:51:47 UTC (rev 1299) @@ -18,8 +18,8 @@ {/if} </td> <td>{$admin.modified}</td> - <td><a href="{#url_edit_active_admin#}?username={$admin.username|escape:"url"}">{$admin._active}</a></td> - <td><a href="{#url_edit_admin#}?username={$admin.username|escape:"url"}">{$PALANG.edit}</a></td> + <td><a href="{#url_edit_active_admin#}&edit={$admin.username|escape:"url"}">{$admin._active}</a></td> + <td><a href="{#url_edit_admin#}&edit={$admin.username|escape:"url"}">{$PALANG.edit}</a></td> <td><a href="{#url_delete#}?table=admin&delete={$admin.username|escape:"url"}" onclick="return confirm ('{$PALANG.confirm}{$PALANG.pAdminList_admin_username}: {$admin.username}');">{$PALANG.del}</a></td> </tr> {/foreach} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-12-20 00:06:17
|
Revision: 1300 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1300&view=rev Author: christian_boltz Date: 2011-12-20 00:06:11 +0000 (Tue, 20 Dec 2011) Log Message: ----------- Delete the now unused files - edit-admin.php - create-admin.php - templates/admin_edit-admin.tpl Total: about 300 lines deleted Removed Paths: ------------- trunk/create-admin.php trunk/edit-admin.php trunk/templates/admin_edit-admin.tpl Deleted: trunk/create-admin.php =================================================================== --- trunk/create-admin.php 2011-12-19 23:51:47 UTC (rev 1299) +++ trunk/create-admin.php 2011-12-20 00:06:11 UTC (rev 1300) @@ -1,68 +0,0 @@ -<?php -/** - * 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: create-admin.php - * Used to create new administrators. - * Template File: admin_edit-admin.tpl - * - * - * Template Variables: - * - * tUsername - * tDomains - * - * Form POST \ GET Variables: - * - * fUsername - * fPassword - * fPassword2 - * fDomains - */ - -require_once('common.php'); - -authentication_require_role('global-admin'); -$list_domains = list_domains (); -$tDomains = array(); -$pAdminCreate_admin_username_text_error = ""; -$pAdminCreate_admin_password_text_error = ""; - -if ($_SERVER['REQUEST_METHOD'] == "POST") { - $fUsername = safepost('fUsername'); - $fPassword = safepost('fPassword'); - $fPassword2 = safepost('fPassword2'); - $fDomains = safepost('fDomains', array()); - - list ($error, $infoMessage, $pAdminCreate_admin_username_text_error, $pAdminCreate_admin_password_text_error) = create_admin($fUsername, $fPassword, $fPassword2, $fDomains); - - if ($error != 0) { - $tUsername = $fUsername; - $tDomains = $fDomains; - } - - if(!empty($infoMessage)) flash_info($infoMessage); -} - -$smarty->assign ('mode', 'create'); -$smarty->assign ('tUsername', $tUsername); -$smarty->assign ('pAdminCreate_admin_username_text', $PALANG['pAdminCreate_admin_username_text']); -$smarty->assign ('pAdminCreate_admin_username_text_error', $pAdminCreate_admin_username_text_error, false); -$smarty->assign ('admin_password_text_error', $pAdminCreate_admin_password_text_error, false); -$smarty->assign ('select_options', select_options ($list_domains, $tDomains), false); - -$smarty->assign ('smarty_template', 'admin_edit-admin'); -$smarty->display ('index.tpl'); - -/* vim: set expandtab softtabstop=3 tabstop=3 shiftwidth=3: */ -?> Deleted: trunk/edit-admin.php =================================================================== --- trunk/edit-admin.php 2011-12-19 23:51:47 UTC (rev 1299) +++ trunk/edit-admin.php 2011-12-20 00:06:11 UTC (rev 1300) @@ -1,164 +0,0 @@ -<?php -/** - * 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-admin.php - * Edits a normal administrator's details. - * - * Template File: admin_edit-admin.tpl - * - * Template Variables: - * - * tAllDomains - * tDomains - * tActive_checked - * tSadmin_checked - * - * Form POST \ GET Variables: - * - * fDescription - * fAliases - * fMailboxes - * fMaxquota - * fActive - */ - -require_once('common.php'); - -authentication_require_role('global-admin'); - -$error = 1; -$pAdminEdit_admin_password_text_error = ""; - -if(isset($_GET['username'])) { - $username = escape_string ($_GET['username']); - $result = db_query("SELECT * FROM $table_admin WHERE username = '$username'"); - if($result['rows'] == 1) { - $admin_details = db_array($result['result']); - $error = 0; - } -} -if($error == 1){ - flash_error($PALANG['pAdminEdit_admin_result_error']); - header("Location: list-admin.php"); - exit(0); -} - -// we aren't ensuring the password is longer than x characters, should we? -if ($_SERVER['REQUEST_METHOD'] == "POST") -{ - $fPassword = ''; - $fPassword2 = ''; - if(isset ($_POST['fPassword'])) $fPassword = escape_string ($_POST['fPassword']); - if(isset ($_POST['fPassword2'])) $fPassword2 = escape_string ($_POST['fPassword2']); - - - $fActive=(isset($_POST['fActive'])) ? escape_string ($_POST['fActive']) : FALSE; - $fSadmin=(isset($_POST['fSadmin'])) ? escape_string ($_POST['fSadmin']) : FALSE; - - $fDomains = false; - if (isset ($_POST['fDomains'])) $fDomains = $_POST['fDomains']; - - $tAllDomains = list_domains (); - - // has the password changed? - $originalPassword = $admin_details['password']; - if($fPassword != '') { - if($fPassword != $originalPassword) { - // if it has, ensure both fields are the same... - if ($fPassword == $fPassword2) - { - $validpass = validate_password($fPassword); - if(count($validpass) > 0) { - $pAdminEdit_admin_password_text_error = $validpass[0]; # TODO: honor all error messages, not only the first one - $error = 1; - } - } - else { - $error = 1; - $pAdminEdit_admin_password_text_error = $PALANG['pAdminEdit_admin_password_text_error']; - } - } - } - $fDomains = array(); - if (array_key_exists('fDomains', $_POST)) $fDomains = escape_string ($_POST['fDomains']); - if ($error != 1) - { - if ($fActive == "on") { - $sqlActive = db_get_boolean(True); - } - else { - $sqlActive = db_get_boolean(False); - } - - $password_query = ''; - if ($fPassword != '') { # do not change password to empty one - $fPassword = pacrypt($fPassword); - $password_query = ", password='$fPassword'"; - } - $result = db_query ("UPDATE $table_admin SET modified=NOW(),active='$sqlActive' $password_query WHERE username='$username'"); - - if ($fSadmin == "on") $fSadmin = 'ALL'; - - // delete everything, and put it back later on.. - db_query("DELETE FROM $table_domain_admins WHERE username = '$username'"); - if($fSadmin == 'ALL') { - $fDomains = array('ALL'); - } - - foreach($fDomains as $domain) - { - $result = db_query ("INSERT INTO $table_domain_admins (username,domain,created) VALUES ('$username','$domain',NOW())"); - } - flash_info($PALANG['pAdminEdit_admin_result_success']); - header("Location: list-admin.php"); - exit(0); - } - else { - flash_error($PALANG['pAdminEdit_admin_result_error']); - } -} -if (isset($_GET['username'])) $username = escape_string ($_GET['username']); - -$tAllDomains = list_domains(); -$tDomains = list_domains_for_admin ($username); -$tActive_checked = ''; -$tPassword = $admin_details['password']; - -if($admin_details['active'] == 't' || $admin_details['active'] == 1) { - $tActive_checked = ' checked="checked"'; -} -$tSadmin_checked = ''; -$result = db_query ("SELECT * FROM $table_domain_admins WHERE username='$username'"); -// could/should be multiple matches to query; -if ($result['rows'] >= 1) { - $result = $result['result']; - while($row = db_array($result)) { - if ($row['domain'] == 'ALL') { - $tSadmin_checked = ' checked="checked"'; - $tDomains = array(); /* empty the list, they're an admin */ - } - } -} - -$smarty->assign ('mode', 'edit'); -$smarty->assign ('username', $username); -$smarty->assign ('admin_password_text_error', $pAdminEdit_admin_password_text_error, false); -$smarty->assign ('tActive_checked', $tActive_checked); -$smarty->assign ('tSadmin_checked', $tSadmin_checked); -$smarty->assign ('select_options', select_options ($tAllDomains, $tDomains), false); -$smarty->assign ('smarty_template', 'admin_edit-admin'); -$smarty->display ('index.tpl'); - -/* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ -?> Deleted: trunk/templates/admin_edit-admin.tpl =================================================================== --- trunk/templates/admin_edit-admin.tpl 2011-12-19 23:51:47 UTC (rev 1299) +++ trunk/templates/admin_edit-admin.tpl 2011-12-20 00:06:11 UTC (rev 1300) @@ -1,61 +0,0 @@ -<div id="edit_form"> -<form name="admin" method="post" action=""> -<table> - <tr> - <th colspan="4"> - {if $mode == 'edit'} - {$PALANG.pAdminEdit_admin_welcome} - {else} - {$PALANG.pAdminCreate_admin_welcome} - {/if} - </th> - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_admin_username}:</label></td> -{if $mode == 'edit'} - <td>{$username}</td> - <td colspan="2"> </td> -{else} - <td><input class="flat" type="text" name="fUsername" value="{$tUsername}" /></td> - <td>{$pAdminCreate_admin_username_text}</td> - <td><span class="error_msg">{$pAdminCreate_admin_username_text_error}</span></td> -{/if} - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_admin_password}:</label></td> - <td><input class="flat" type="password" name="fPassword" /></td> - <td> </td> - <td><span class="error_msg">{$admin_password_text_error}</span></td> - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_admin_password2}:</label></td> - <td><input class="flat" type="password" name="fPassword2" /></td> - <td colspan="2"> </td> - </tr> -{if $mode == 'edit'} -<!-- TODO: these options should also be available in create-admin --> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_admin_active}:</label></td> - <td><input class="flat" type="checkbox" name="fActive"{$tActive_checked}/></td> - <td colspan="2"> </td> - </tr> - <tr> - <td class="label"><label>{$PALANG.pAdminEdit_admin_super_admin}:</label></td> - <td><input class="flat" type="checkbox" name="fSadmin"{$tSadmin_checked}/></td> - <td colspan="2"> </td> - </tr> -{/if} - <tr> - <td class="label"><label>{$PALANG.pAdminCreate_admin_address}:</label></td> - <td><select name="fDomains[]" size="10" multiple="multiple">{$select_options}</select></td> - <td colspan="2"> </td> - </tr> - <tr> - <td> </td> - <td><input class="button" type="submit" name="submit" - value="{if $mode == 'edit'}{$PALANG.save}{else}{$PALANG.pAdminCreate_admin_button}{/if}" /></td> - <td colspan="2"> </td> - </tr> -</table> -</form> -</div> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <chr...@us...> - 2011-12-20 01:06:55
|
Revision: 1301 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=1301&view=rev Author: christian_boltz Date: 2011-12-20 01:06:49 +0000 (Tue, 20 Dec 2011) Log Message: ----------- setup.php - add rewritten function create_admin() (now using AdminHandler, which means 25 instead of 80 lines) - various follow-up changes to match the rewritten function create_admin() functions.inc.php: - delete function create_admin() - setup.php was the last file calling it - honor POSTFIXADMIN_SETUP in authentification_get_username() to avoid a redirect to login.php after creating an admin with setup.php and to get "SETUP.PHP" for db_log() model/AdminHandler.php: - add TODO: implement generate_password Modified Paths: -------------- trunk/functions.inc.php trunk/model/AdminHandler.php trunk/setup.php Modified: trunk/functions.inc.php =================================================================== --- trunk/functions.inc.php 2011-12-20 00:06:11 UTC (rev 1300) +++ trunk/functions.inc.php 2011-12-20 01:06:49 UTC (rev 1301) @@ -31,6 +31,10 @@ return 'CLI'; } + if (defined('POSTFIXADMIN_SETUP')) { + return 'SETUP.PHP'; + } + if (!isset($_SESSION['sessid'])) { header ("Location: login.php"); exit(0); @@ -2226,84 +2230,6 @@ ) */ -function create_admin($fUsername, $fPassword, $fPassword2, $fDomains, $no_generate_password=0) { - global $PALANG; - global $CONF; - $error = 0; - $pAdminCreate_admin_message = ''; - $pAdminCreate_admin_username_text_error = ''; - $pAdminCreate_admin_password_text_error = ''; - - if (!check_email ($fUsername)) { - $error = 1; - $pAdminCreate_admin_username_text_error = $PALANG['pAdminCreate_admin_username_text_error1']; - } - - if (empty ($fUsername) or admin_exist ($fUsername)) { - $error = 1; - $pAdminCreate_admin_username_text_error = $PALANG['pAdminCreate_admin_username_text_error2']; - } - - $generated_password = 0; - if (empty ($fPassword) or empty ($fPassword2) or ($fPassword != $fPassword2)) { - if (empty ($fPassword) and empty ($fPassword2) and $CONF['generate_password'] == "YES" && $no_generate_password == 0) { - $fPassword = generate_password (); - $generated_password = 1; - } else { - $error = 1; - $pAdminCreate_admin_password_text_error = $PALANG['pAdminCreate_admin_password_text_error']; - } - } - - $validpass = validate_password($fPassword); - if(count($validpass) > 0 && $generated_password == 0) { # skip this check for generated passwords - $pAdminCreate_admin_password_text_error = $validpass[0]; # TODO: honor all error messages, not only the first one - $error = 1; - } - - if ($error != 1) { - $password = pacrypt($fPassword); - // $pAdminCreate_admin_username_text = $PALANG['pAdminCreate_admin_username_text']; - - $db_values = array( - 'username' => $fUsername, - 'password' => $password, - ); - $result = db_insert('admin', $db_values); - if ($result != 1) { - $pAdminCreate_admin_message = $PALANG['pAdminCreate_admin_result_error'] . "<br />($fUsername)<br />"; - } else { - if (!empty ($fDomains[0])) { - for ($i = 0; $i < sizeof ($fDomains); $i++) { - $domain = $fDomains[$i]; - $db_values = array( - 'username' => $fUsername, - 'domain' => $domain, - ); - $result = db_insert('domain_admins', $db_values, array('created')); - } - } - $pAdminCreate_admin_message = $PALANG['pAdminCreate_admin_result_success'] . "<br />($fUsername"; - if ($CONF['show_password'] == "YES" || $generated_password == 1) { - $pAdminCreate_admin_message .= " / $fPassword"; - } - $pAdminCreate_admin_message .= ")</br />"; - } - } - - # TODO: should we log creation, editing and deletion of admins? - # Note: needs special handling in viewlog, because domain is empty - # db_log ('', 'create_admin', "$fUsername"); - - return array( - $error, - $pAdminCreate_admin_message, - $pAdminCreate_admin_username_text_error, - $pAdminCreate_admin_password_text_error - ); - - -} function getRemoteAddr() { $REMOTE_ADDR = 'localhost'; if (isset($_SERVER['REMOTE_ADDR'])) Modified: trunk/model/AdminHandler.php =================================================================== --- trunk/model/AdminHandler.php 2011-12-20 00:06:11 UTC (rev 1300) +++ trunk/model/AdminHandler.php 2011-12-20 01:06:49 UTC (rev 1301) @@ -206,6 +206,10 @@ } } + +# TODO: generate password if $new, no password specified and $CONF['generate_password'] is set +# TODO: except if $this->admin_username == setup.php + /** * compare password / password2 field * error message will be displayed at the password2 field Modified: trunk/setup.php =================================================================== --- trunk/setup.php 2011-12-20 00:06:11 UTC (rev 1300) +++ trunk/setup.php 2011-12-20 01:06:49 UTC (rev 1301) @@ -340,10 +340,6 @@ } if($error == 0 && $pw_check_result == 'pass_OK') { - $fUsername = safepost('fUsername'); - $fPassword = safepost('fPassword'); - $fPassword2 = safepost('fPassword2'); - // XXX need to ensure domains table includes an 'ALL' entry. $table_domain = table_by_key('domain'); $r = db_query("SELECT * FROM $table_domain WHERE domain = 'ALL'"); @@ -351,9 +347,19 @@ db_insert('domain', array('domain' => 'ALL')); // all other fields should default through the schema. } - list ($error, $setupMessage, $pAdminCreate_admin_username_text, $pAdminCreate_admin_password_text) = create_admin($fUsername, $fPassword, $fPassword2, array('ALL'), TRUE); + $values = array( + 'username' => safepost('username'), + 'password' => safepost('password'), + 'password2' => safepost('password2'), + 'superadmin' => 1, + 'domains' => array(), + 'active' => 1, + ); + + list ($error, $setupMessage, $errormsg) = create_admin($values); + if ($error != 0) { - $tUsername = htmlentities($fUsername); + $tUsername = htmlentities($values['username']); } } } @@ -405,18 +411,18 @@ </tr> <tr> <td><?php print $PALANG['pAdminCreate_admin_username'] . ":"; ?></td> - <td><input class="flat" type="text" name="fUsername" value="<?php print $tUsername; ?>" /></td> - <td><?php print $pAdminCreate_admin_username_text; ?></td> + <td><input class="flat" type="text" name="username" value="<?php print $tUsername; ?>" /></td> + <td><?php if (isset($errormsg['username'])) print $errormsg['username']; ?></td> </tr> <tr> <td><?php print $PALANG['pAdminCreate_admin_password'] . ":"; ?></td> - <td><input class="flat" type="password" name="fPassword" /></td> - <td><?php print $pAdminCreate_admin_password_text; ?></td> + <td><input class="flat" type="password" name="password" /></td> + <td><?php if (isset($errormsg['password'])) print $errormsg['password']; ?></td> </tr> <tr> <td><?php print $PALANG['pAdminCreate_admin_password2'] . ":"; ?></td> - <td><input class="flat" type="password" name="fPassword2" /></td> - <td> </td> + <td><input class="flat" type="password" name="password2" /></td> + <td><?php if (isset($errormsg['password2'])) print $errormsg['password2']; ?></td> </tr> <tr> <td colspan="3" class="hlp_center"><input class="button" type="submit" name="submit" value="<?php print $PALANG['pAdminCreate_admin_button']; ?>" /></td> @@ -487,5 +493,32 @@ return array ($error, $result); } +function create_admin($values) { + + DEFINE('POSTFIXADMIN_SETUP', 1); # avoids instant redirect to login.php after creating the admin + + $handler = new AdminHandler(1, 'setup.php'); + $formconf = $handler->webformConfig(); + + if (!$handler->init($values['username'])) { + return array(1, "", $handler->errormsg); + } + + if (!$handler->set($values)) { + return array(1, "", $handler->errormsg); + } + + if (!$handler->store()) { + return array(1, "", $handler->errormsg); + } + + return array( + 0, + Lang::read($formconf['successmessage']), + array(), + ); +} + + /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |