Roles duplicity validation fix.
This commit is contained in:
@@ -312,9 +312,13 @@ switch ($REQUEST) {
|
||||
break;
|
||||
case 'checkRoleCode':
|
||||
$rol_code = $_POST['ROL_CODE'];
|
||||
$rol_uid = isset($_POST['ROL_UID'])? $_POST['ROL_UID']: '';
|
||||
$oCriteria = new Criteria('rbac');
|
||||
$oCriteria->addSelectColumn(RolesPeer::ROL_UID);
|
||||
$oCriteria->add(RolesPeer::ROL_CODE, $rol_code);
|
||||
if ($rol_uid !=''){
|
||||
$oCriteria->add(RolesPeer::ROL_UID, $rol_uid, Criteria::NOT_EQUAL);
|
||||
}
|
||||
$oDataset = RolesPeer::doSelectRS($oCriteria);
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
if ($oDataset->next()){
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
*/
|
||||
|
||||
//Keyboard Events
|
||||
new Ext.KeyMap(document, [
|
||||
new Ext.KeyMap(document,
|
||||
[
|
||||
{
|
||||
key: Ext.EventObject.F5,
|
||||
fn: function(keycode, e) {
|
||||
@@ -414,13 +415,14 @@ SaveNewRole = function(){
|
||||
|
||||
//Update Selected Role
|
||||
UpdateRole = function(){
|
||||
rowSelected = infoGrid.getSelectionModel().getSelected();
|
||||
rol_code = editForm.getForm().findField('code').getValue();
|
||||
rol_code.trim();
|
||||
if (rol_code == '') return;
|
||||
viewport.getEl().mask(_('ID_PROCESSING'));
|
||||
Ext.Ajax.request({
|
||||
url: 'roles_Ajax',
|
||||
params: {request: 'checkRoleCode', ROL_CODE: rol_code},
|
||||
params: {request: 'checkRoleCode', ROL_CODE: rol_code, ROL_UID: rowSelected.data.ROL_UID},
|
||||
success: function(r,o){
|
||||
viewport.getEl().unmask();
|
||||
resp = Ext.util.JSON.decode(r.responseText);
|
||||
|
||||
Reference in New Issue
Block a user