added remove adhoc users & groups

This commit is contained in:
Erik Amaru Ortiz
2011-02-28 18:52:52 +00:00
parent 5d8c565266
commit 98b60b2e37
2 changed files with 86 additions and 8 deletions

View File

@@ -124,7 +124,7 @@ class ProcessProxy extends HttpProxyController
function getUsers($params)
{
require_once 'classes/model/Users.php';
$search = isset($params->search) ? $params->search: null;
$search = isset($params->search) ? $params->search: null;
return Users::getAll($params->start, $params->limit, $search);
}
@@ -136,8 +136,8 @@ class ProcessProxy extends HttpProxyController
function getGroups($params)
{
require_once 'classes/model/Groupwf.php';
$search = isset($params['search']) ? $params['search']: null;
return Groupwf::getAll($params['start'], $params['limit'], $search);
$search = isset($params->search) ? $params->search: null;
return Groupwf::getAll($params->start, $params->limit, $search);
}
/**

View File

@@ -109,6 +109,22 @@ Ext.onReady ( function() {
usersTaskGrid.on('contextmenu', function (evt) {
evt.preventDefault();
}, this);
function onDynaformsContextMenu(grid, rowIndex, e) {
e.stopEvent();
var coords = e.getXY();
usersTaskGridContextMenu.showAt([coords[0], coords[1]]);
}
var usersTaskGridContextMenu = new Ext.menu.Menu({
id: 'messageContextMenu',
items: [{
text: _('ID_REMOVE'),
iconCls: 'button_menu_ext ss_sprite ss_delete',
handler: removeUsersTask
}
]
});
//AD HOC
var usersTaskAdHocStore = new Ext.data.GroupingStore( {
@@ -177,22 +193,38 @@ Ext.onReady ( function() {
});
function onDynaformsContextMenu(grid, rowIndex, e) {
//connecting context menu to grid
usersTaskAdHocGrid.addListener('rowcontextmenu', onUsersTaskAdHocGridContextMenu,this);
//by default the right click is not selecting the grid row over the mouse
//we need to set this four lines
usersTaskAdHocGrid.on('rowcontextmenu', function (grid, rowIndex, evt) {
var sm = grid.getSelectionModel();
sm.selectRow(rowIndex, sm.isSelected(rowIndex));
}, this);
//prevent default
usersTaskGrid.on('contextmenu', function (evt) {
evt.preventDefault();
}, this);
function onUsersTaskAdHocGridContextMenu(grid, rowIndex, e) {
e.stopEvent();
var coords = e.getXY();
usersTaskGridContextMenu.showAt([coords[0], coords[1]]);
usersTaskAdHocGridContextMenu.showAt([coords[0], coords[1]]);
}
var usersTaskGridContextMenu = new Ext.menu.Menu({
id: 'messageContextMenu',
var usersTaskAdHocGridContextMenu = new Ext.menu.Menu({
id: 'messagAdHocGrideContextMenu',
items: [{
text: _('ID_REMOVE'),
iconCls: 'button_menu_ext ss_sprite ss_delete',
handler: removeUsersTask
handler: removeUsersAdHocTask
}
]
});
updateActorsGrids = function(){
}
@@ -237,6 +269,48 @@ Ext.onReady ( function() {
});
//});
}
function removeUsersAdHocTask(){
var usr_uid = Array();
var tu_relation = Array();
var rowsSelected = Ext.getCmp('usersTaskAdHocGrid').getSelectionModel().getSelections();
if( rowsSelected.length == 0 ) {
PMExt.error('', _('ID_NO_SELECTION_WARNING'));
return false;
}
for(i=0; i<rowsSelected.length; i++) {
usr_uid[i] = rowsSelected[i].get('USR_UID');
tu_relation[i] = rowsSelected[i].get('TU_RELATION');
}
usr_uid = usr_uid.join(',');
tu_relation = tu_relation.join(',');
//PMExt.confirm(_('ID_CONFIRM'), _('ID_REMOVE_USERS_CONFIRM'), function(){
Ext.Ajax.request({
url : '../processProxy/removeActorsTask',
method: 'POST',
params: {
action : 'removeUsersTask',
USR_UID: usr_uid,
TU_RELATION: tu_relation,
TAS_UID: _TAS_UID,
TU_TYPE: 2
},
success: function(response) {
var result = Ext.util.JSON.decode(response.responseText);
if( result.success ){
Ext.getCmp('usersTaskAdHocGrid').store.reload();
} else {
PMExt.error(_('ID_ERROR'), result.msg);
}
}
});
//});
}
var eastPanelTree = new Ext.tree.TreePanel({
id: 'eastPanelTree',
@@ -420,6 +494,10 @@ Ext.onReady ( function() {
pro_title = r.value;
Ext.getCmp('centerPanel').setTitle(_('ID_PROCESSMAP_TITLE') + ' - ' + pro_title);
Ext.getCmp('eastPanelTree').getNodeById(UID).setText(pro_title);
} else if( type == 'task' && r.record.data.name == 'Title') {
Ext.getCmp('eastPanelTree').getNodeById(UID).setText(r.value);
//here we need to find and update the task title into task figure on designer
}
},
failure: function(){