. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ global $RBAC; if ($RBAC->userCanAccess('PM_SETUP_ADVANCE') != 1) { G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die; } $aFields = $RBAC->getAuthSource($_POST['form']['AUTH_SOURCE_UID']); G::LoadThirdParty('pear/json','class.json'); $oJSON = new Services_JSON(); foreach($_POST['aUsers'] as $sUser) { $matches = array(); $aUser = (array)$oJSON->decode(stripslashes($sUser)); $aData['USR_USERNAME'] = str_replace("*","'",$aUser['sUsername']); $aData['USR_PASSWORD'] = md5(str_replace("*","'",$aUser['sUsername'])); // note added by gustavo gustavo-at-colosa.com // asign the FirstName and LastName variables // add replace to change D*Souza to D'Souza by krlos $aData['USR_FIRSTNAME'] = str_replace("*","'",$aUser['sFirstname']); $aData['USR_LASTNAME'] = str_replace("*","'",$aUser['sLastname'] ); $aData['USR_EMAIL'] = $aUser['sEmail']; $aData['USR_DUE_DATE'] = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y') + 2)); $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_STATUS'] = 1; $aData['USR_AUTH_TYPE'] = strtolower($aFields['AUTH_SOURCE_PROVIDER']); $aData['UID_AUTH_SOURCE'] = $aFields['AUTH_SOURCE_UID']; // validating with regexp if there are some missing * inside the DN string // if it's so the is changed to the ' character preg_match('/[a-zA-Z]\*[a-zA-Z]/',$aUser['sDN'],$matches); foreach ($matches as $key => $match){ $newMatch = str_replace('*', '\'', $match); $aUser['sDN'] = str_replace($match,$newMatch,$aUser['sDN']); } $aData['USR_AUTH_USER_DN'] = $aUser['sDN']; $sUserUID = $RBAC->createUser($aData, 'PROCESSMAKER_OPERATOR'); $aData['USR_STATUS'] = 'ACTIVE'; $aData['USR_UID'] = $sUserUID; $aData['USR_PASSWORD'] = md5($sUserUID);//fake :p $aData['USR_ROLE'] = 'PROCESSMAKER_OPERATOR'; require_once 'classes/model/Users.php'; $oUser = new Users(); $oUser->create($aData); } G::header('Location: ../users/users_List');