a) PHP != python; use brackets :) b) fix invalid SQL (at least for postgresql) - list-virtual is broken though in not displaying any mailboxes/aliases

git-svn-id: https://svn.code.sf.net/p/postfixadmin/code/trunk@787 a1433add-5e2c-0410-b055-b7f2511e0802
pull/2/head
David Goodwin 15 years ago
parent c070a61ef2
commit 96cb5820a1

@ -43,7 +43,6 @@ if (authentication_has_role('global-admin')) {
$list_domains = list_domains_for_admin(authentication_get_username()); $list_domains = list_domains_for_admin(authentication_get_username());
$is_superadmin = 0; $is_superadmin = 0;
} }
$tAlias = array(); $tAlias = array();
$tMailbox = array(); $tMailbox = array();
$fDisplay = 0; $fDisplay = 0;
@ -69,7 +68,11 @@ if (count($list_domains) == 0) {
exit; exit;
} }
if ((is_array ($list_domains) and sizeof ($list_domains) > 0)) if (empty ($fDomain)) $fDomain = $list_domains[0]; if ((is_array ($list_domains) and sizeof ($list_domains) > 0)) {
if (empty ($fDomain)) {
$fDomain = $list_domains[0];
}
}
if(!in_array($fDomain, $list_domains)) { if(!in_array($fDomain, $list_domains)) {
flash_error( $PALANG['invalid_parameter'] ); flash_error( $PALANG['invalid_parameter'] );
@ -199,14 +202,14 @@ $display_mailbox_aliases = boolconf('special_alias_control'); # TODO: is this co
$sql_select = " SELECT $table_mailbox.* "; $sql_select = " SELECT $table_mailbox.* ";
$sql_from = " FROM $table_mailbox "; $sql_from = " FROM $table_mailbox ";
$sql_join = ""; $sql_join = "";
$sql_where = " WHERE 1 "; $sql_where = " WHERE ";
$sql_order = " ORDER BY $table_mailbox.username "; $sql_order = " ORDER BY $table_mailbox.username ";
$sql_limit = " LIMIT $page_size OFFSET $fDisplay"; $sql_limit = " LIMIT $page_size OFFSET $fDisplay";
if ($search == "") { if ($search == "") {
$sql_where .= " AND $table_mailbox.domain='$fDomain' "; $sql_where .= " $table_mailbox.domain='$fDomain' ";
} else { } else {
$sql_where .= " AND " . db_in_clause("$table_mailbox.domain", $list_domains) . " "; $sql_where .= db_in_clause("$table_mailbox.domain", $list_domains) . " ";
$sql_where .= " AND ( $table_mailbox.username LIKE '%$search%' OR $table_mailbox.name LIKE '%$search%' "; $sql_where .= " AND ( $table_mailbox.username LIKE '%$search%' OR $table_mailbox.name LIKE '%$search%' ";
if ($display_mailbox_aliases) { if ($display_mailbox_aliases) {
$sql_where .= " OR $table_alias.goto LIKE '%$search%' "; $sql_where .= " OR $table_alias.goto LIKE '%$search%' ";
@ -231,12 +234,13 @@ if (boolconf('used_quotas') && boolconf('new_quota_table')) {
if (boolconf('used_quotas') && ( ! boolconf('new_quota_table') ) ) { if (boolconf('used_quotas') && ( ! boolconf('new_quota_table') ) ) {
$sql_select .= ", $table_quota.current "; $sql_select .= ", $table_quota.current ";
$sql_join .= " LEFT JOIN $table_quota ON $table_mailbox.username=$table_quota.username "; $sql_join .= " LEFT JOIN $table_quota ON $table_mailbox.username=$table_quota.username ";
$sql_where .= " AND ( $table_quota.path='quota/storage' OR $table_quota.path IS NULL ) "; $sql_where .= " ( $table_quota.path='quota/storage' OR $table_quota.path IS NULL ) ";
} }
$query = "$sql_select\n$sql_from\n$sql_join\n$sql_where\n$sql_order\n$sql_limit"; $query = "$sql_select\n$sql_from\n$sql_join\n$sql_where\n$sql_order\n$sql_limit";
$result = db_query ($query); $result = db_query ($query);
if ($result['rows'] > 0) if ($result['rows'] > 0)
{ {
while ($row = db_array ($result['result'])) while ($row = db_array ($result['result']))

Loading…
Cancel
Save