diff --git a/workflow/engine/classes/class.Installer_mssql.php b/workflow/engine/classes/class.Installer_mssql.php
index ba57f63df..f9aca5f92 100755
--- a/workflow/engine/classes/class.Installer_mssql.php
+++ b/workflow/engine/classes/class.Installer_mssql.php
@@ -62,7 +62,7 @@ class Installer
function setServerData($psServer, $psPort, $psUserName, $psPassword )
{
- $this->server = $psServer;
+ $this->server = $psServer.':'.$psPort;
$this->port = $psPort;
$this->userName = $psUserName;
$this->password = $psPassword;
diff --git a/workflow/engine/methods/users/users_New.php b/workflow/engine/methods/users/users_New.php
index ab2e90ce6..ba5c19419 100644
--- a/workflow/engine/methods/users/users_New.php
+++ b/workflow/engine/methods/users/users_New.php
@@ -91,7 +91,7 @@ try {
$_SESSION['_DBArray'] = $_DBArray;
/////////////////////////////
-
+ //var_dump($aFields);
$G_PUBLISH = new Publisher;
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'users/users_New.xml', '', $aFields, 'users_Save');
G::RenderPage('publish','blank');
diff --git a/workflow/engine/methods/users/users_Save.php b/workflow/engine/methods/users/users_Save.php
index 1e119e8ec..5cf48f37b 100644
--- a/workflow/engine/methods/users/users_Save.php
+++ b/workflow/engine/methods/users/users_Save.php
@@ -73,6 +73,9 @@ try {
if (!isset($form['USR_LOCATION'])) {
$form['USR_LOCATION'] = '';
}
+ if (!isset($form['USR_AUTH_USER_DN'])) {
+ $form['USR_AUTH_USER_DN'] = '';
+ }
if ($form['USR_UID'] == '') {
$aData['USR_USERNAME'] = $form['USR_USERNAME'];
$aData['USR_PASSWORD'] = $form['USR_PASSWORD'];
@@ -83,6 +86,7 @@ try {
$aData['USR_CREATE_DATE'] = date('Y-m-d H:i:s');
$aData['USR_UPDATE_DATE'] = date('Y-m-d H:i:s');
$aData['USR_BIRTHDAY'] = date('Y-m-d');
+ $aData['USR_AUTH_USER_DN'] = $form['USR_AUTH_USER_DN'];
//fixing bug in inactive user when the admin create a new user.
$statusWF = $form['USR_STATUS'];
$aData['USR_STATUS'] = $form['USR_STATUS'] == 'ACTIVE' ? 1 : 0;
@@ -100,6 +104,7 @@ try {
$aData['USR_RESUME'] = $form['USR_RESUME'];
$aData['USR_ROLE'] = $form['USR_ROLE'];
$aData['USR_REPLACED_BY'] = $form['USR_REPLACED_BY'];
+
require_once 'classes/model/Users.php';
$oUser = new Users();
@@ -231,6 +236,9 @@ try {
if(isset($form['USR_REPLACED_BY'])){
$aData['USR_REPLACED_BY'] = $form['USR_REPLACED_BY'];
}
+ if(isset($form['USR_AUTH_USER_DN'])){
+ $aData['USR_AUTH_USER_DN'] = $form['USR_AUTH_USER_DN'];
+ }
require_once 'classes/model/Users.php';
$oUser = new Users();
diff --git a/workflow/engine/xmlform/users/users_New.xml b/workflow/engine/xmlform/users/users_New.xml
index 87c02b9b0..5f2eb866c 100644
--- a/workflow/engine/xmlform/users/users_New.xml
+++ b/workflow/engine/xmlform/users/users_New.xml
@@ -80,7 +80,7 @@ SELECT CALENDAR_UID, CALENDAR_NAME FROM availableCalendars
-SELECT ROL_CODE AS USR_ROLE, ROL_CODE AS CODE FROM ROLES WHERE ROL_SYSTEM = '00000000000000000000000000000002' AND ROL_STATUS = 1 ORDER BY FIELD(ROL_CODE,'@#DEFAULT_ROLE') DESC
+SELECT ROL_CODE AS USR_ROLE, ROL_CODE AS CODE FROM ROLES WHERE ROL_SYSTEM = '00000000000000000000000000000002' AND ROL_STATUS = 1 ORDER BY ROL_CODE
Role