From 9528541feb154eaee78ce4e9285dd0e92d5a0143 Mon Sep 17 00:00:00 2001 From: Julio Cesar Laura Date: Tue, 18 Dec 2012 14:31:32 -0400 Subject: [PATCH] BUG 10209 al crear un usuario en ZendServer y Centos se duplica SOLVED - Despues de revisar los registros se determino que en 2 instancias diferentes se ha creado al mismo ususuario con diferencia de segundos y al no haber validacion al momento de crear permite crear 2 usuarios con el mismo username - Se agrego una validacion adcional antes de crear a usuario --- workflow/engine/methods/users/usersAjax.php | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/workflow/engine/methods/users/usersAjax.php b/workflow/engine/methods/users/usersAjax.php index 642fce848..659de2570 100644 --- a/workflow/engine/methods/users/usersAjax.php +++ b/workflow/engine/methods/users/usersAjax.php @@ -112,6 +112,13 @@ switch ($_POST['action']) { break; case 'saveUser': try { + $criteria = new Criteria(); + $criteria->addSelectColumn(UsersPeer::USR_USERNAME); + $criteria->add(UsersPeer::USR_USERNAME, $_POST['USR_USERNAME']); + if (UsersPeer::doCount($criteria) > 0) { + throw new Exception(G::LoadTranslation('ID_USERNAME_ALREADY_EXISTS', array('USER_ID' => $_POST['USR_USERNAME']))); + } + $form = $_POST; if (isset( $_POST['USR_UID'] )) { @@ -119,16 +126,7 @@ switch ($_POST['action']) { } else { $form['USR_UID'] = ''; } - /* - if ( isset($_FILES['USR_RESUME']['name']) ) { - if ($_FILES['USR_RESUME']['tmp_name'] != '') { - $form['USR_RESUME'] = $_FILES['USR_RESUME']['name']; - } - else { - $form['USR_RESUME'] = ''; - } - } -*/ + if (! isset( $form['USR_NEW_PASS'] )) { $form['USR_NEW_PASS'] = ''; }