diff --git a/vexim/adminaliasadd.php b/vexim/adminaliasadd.php index 6a482d90..0003903e 100644 --- a/vexim/adminaliasadd.php +++ b/vexim/adminaliasadd.php @@ -28,6 +28,11 @@ : + + : + + + : diff --git a/vexim/adminaliasaddsubmit.php b/vexim/adminaliasaddsubmit.php index 9b3984ad..2d456623 100644 --- a/vexim/adminaliasaddsubmit.php +++ b/vexim/adminaliasaddsubmit.php @@ -45,7 +45,7 @@ # check_user_exists() will die if a user account already exists with the same localpart and domain id check_user_exists( - $dbh,$_POST['localpart'],$_SESSION['domain_id'],'adminalias.php' + $dbh,$_POST['username'],$_POST['localpart'],$_SESSION['domain_id'],'adminalias.php' ); if ((preg_match("/['@%!\/\|\" ']/",$_POST['localpart'])) @@ -73,7 +73,7 @@ $sth = $dbh->prepare($query); $success = $sth->execute(array( ':localpart' => $_POST['localpart'], - ':username' => $_POST['localpart'] . '@' . $_SESSION['domain'], + ':username' => $_POST['username'], ':domain_id' => $_SESSION['domain_id'], ':crypt' => crypt_password($_POST['clear']), ':smtp' => $aliasto, diff --git a/vexim/adminaliaschange.php b/vexim/adminaliaschange.php index 6e31b530..449a4dec 100644 --- a/vexim/adminaliaschange.php +++ b/vexim/adminaliaschange.php @@ -3,7 +3,7 @@ include_once dirname(__FILE__) . '/config/authpostmaster.php'; include_once dirname(__FILE__) . '/config/functions.php'; include_once dirname(__FILE__) . '/config/httpheaders.php'; - $query = "SELECT localpart,realname,smtp,on_avscan,on_spamassassin,sa_tag,sa_refuse,spam_drop, + $query = "SELECT localpart,username,realname,smtp,on_avscan,on_spamassassin,sa_tag,sa_refuse,spam_drop, admin,enabled FROM users WHERE user_id=:user_id AND domain_id=:domain_id AND type='alias'"; $sth = $dbh->prepare($query); @@ -52,6 +52,13 @@ value=""class="textfield"> + + : + + + + : diff --git a/vexim/adminfailaddsubmit.php b/vexim/adminfailaddsubmit.php index 2695a41d..3f3cb206 100644 --- a/vexim/adminfailaddsubmit.php +++ b/vexim/adminfailaddsubmit.php @@ -5,7 +5,7 @@ include_once dirname(__FILE__) . '/config/httpheaders.php'; check_user_exists( - $dbh,$_POST['localpart'],$_SESSION['domain_id'],'adminfail.php' + $dbh,$_POST['localpart'].'@'.$_SESSION['domain'],$_POST['localpart'],$_SESSION['domain_id'],'adminfail.php' ); if (preg_match("/['@%!\/\| ']/",$_POST['localpart'])) { diff --git a/vexim/admingroupaddsubmit.php b/vexim/admingroupaddsubmit.php index e6dc1e1c..402fea3c 100644 --- a/vexim/admingroupaddsubmit.php +++ b/vexim/admingroupaddsubmit.php @@ -9,7 +9,7 @@ } check_user_exists( - $dbh,$_POST['localpart'],$_SESSION['domain_id'],'admingroup.php' + $dbh,$_POST['localpart'].'@'.$_SESSION['domain'],$_POST['localpart'],$_SESSION['domain_id'],'admingroup.php' ); $query = "INSERT INTO groups (name, domain_id) diff --git a/vexim/adminuser.php b/vexim/adminuser.php index 207db1b4..04f766ce 100644 --- a/vexim/adminuser.php +++ b/vexim/adminuser.php @@ -12,7 +12,7 @@ if (!isset($_POST['searchfor'])) { $_POST['searchfor'] = ''; } - if (!isset($_POST['field']) || ($_POST['field'] != 'localpart')) { + if (!isset($_POST['field']) || (($_POST['field'] != 'localpart') && ($_POST['field'] != 'username'))) { $_POST['field'] = 'realname'; } ?> @@ -57,6 +57,9 @@ + diff --git a/vexim/adminuseradd.php b/vexim/adminuseradd.php index 8463c598..9233f2da 100644 --- a/vexim/adminuseradd.php +++ b/vexim/adminuseradd.php @@ -48,6 +48,12 @@ + + : + + + + : diff --git a/vexim/adminuseraddsubmit.php b/vexim/adminuseraddsubmit.php index fb5b62df..ecb5b8c0 100644 --- a/vexim/adminuseraddsubmit.php +++ b/vexim/adminuseraddsubmit.php @@ -24,6 +24,8 @@ # Strip off leading and trailing spaces $_POST['localpart'] = preg_replace("/^\s+/","",$_POST['localpart']); $_POST['localpart'] = preg_replace("/\s+$/","",$_POST['localpart']); + $_POST['username'] = preg_replace("/^\s+/","",$_POST['username']); + $_POST['username'] = preg_replace("/\s+$/","",$_POST['username']); # get the settings for the domain $query = "SELECT avscan,spamassassin,pipe,uid,gid,quotas,maxmsgsize FROM domains @@ -90,7 +92,7 @@ } check_user_exists( - $dbh,$_POST['localpart'],$_SESSION['domain_id'],'adminuser.php' + $dbh,$_POST["username"],$_POST['localpart'],$_SESSION['domain_id'],'adminuser.php' ); if (preg_match("/^\s*$/",$_POST['realname'])) { @@ -128,7 +130,7 @@ $sth = $dbh->prepare($query); $success = $sth->execute(array(':localpart'=>$_POST['localpart'], ':localpart'=>$_POST['localpart'], - ':username'=>$_POST['localpart'].'@'.$_SESSION['domain'], + ':username'=>$_POST['username'], ':domain_id'=>$_SESSION['domain_id'], ':crypt'=>crypt_password($_POST['clear']), ':smtp'=>$smtphomepath, diff --git a/vexim/adminuserchange.php b/vexim/adminuserchange.php index 9f752149..94808082 100644 --- a/vexim/adminuserchange.php +++ b/vexim/adminuserchange.php @@ -58,6 +58,10 @@ : + + + + : prepare($query); - $sth->execute(array(':localpart'=>$localpart, ':domain_id'=>$domain_id)); + $sth->execute(array(':username'=>$username, ':localpart'=>$localpart, ':domain_id'=>$domain_id)); $row = $sth->fetch(); if ($row['c'] != 0) { diff --git a/vexim/siteadd.php b/vexim/siteadd.php index 07bad095..de605599 100644 --- a/vexim/siteadd.php +++ b/vexim/siteadd.php @@ -31,9 +31,9 @@ if ($_GET['type'] == "local") { ?> - : + : - @@ -42,6 +42,15 @@ class="textfield"> ?> + + : + + + + + + : diff --git a/vexim/siteaddsubmit.php b/vexim/siteaddsubmit.php index 3472db05..3e501228 100644 --- a/vexim/siteaddsubmit.php +++ b/vexim/siteaddsubmit.php @@ -109,7 +109,7 @@ WHERE domains.domain=:domain"; $sth = $dbh->prepare($query); $success = $sth->execute(array(':localpart'=>$_POST['localpart'], - ':username'=>$_POST['localpart'].'@'.$_POST['domain'], + ':username'=>$_POST['username'], ':crypt'=>crypt_password($_POST['clear']), ':uid'=>$uid, ':gid'=>$gid, ':smtp'=>$smtphomepath, ':pop'=>$pophomepath, diff --git a/vexim/userchange.php b/vexim/userchange.php index 9e68f81a..13ab5dde 100644 --- a/vexim/userchange.php +++ b/vexim/userchange.php @@ -32,6 +32,7 @@
+
:
:
:
:
: