Worked on deleting triggers in ExtJs

This commit is contained in:
safan
2011-02-18 08:43:28 +00:00
parent 424aa98e51
commit b2c43df426
4 changed files with 93 additions and 11 deletions

View File

@@ -372,6 +372,27 @@ if ( isset ($_REQUEST['action']) ) {
$cont = Content::addContent( 'TAS_TITLE', '', $_POST['TAS_PARENT'], $lang, $_POST['SPROCESS_NAME'] ); $cont = Content::addContent( 'TAS_TITLE', '', $_POST['TAS_PARENT'], $lang, $_POST['SPROCESS_NAME'] );
break; break;
case 'deleteTriggers':
try{
require_once('classes/model/Triggers.php');
foreach($TRI_UIDS as $i=>$TRI_UID) {
$oTrigger = new Triggers();
$triggerObj=$oTrigger->load($_POST['TRI_UID']);
$oTrigger->remove($_POST['TRI_UID']);
require_once('classes/model/StepTrigger.php');
$oStepTrigger = new StepTrigger();
$oStepTrigger->removeTrigger($_POST['TRI_UID']);
}
$result->success = true;
$result->message = G::LoadTranslation('ID_REPORTTABLE_REMOVED');
}
catch (Exception $e) {
$result->success = false;
$result->message = $e->getMessage();
}
print G::json_encode($result);
} }
} }

View File

@@ -44,8 +44,9 @@ switch($request){
$oTrigger = new Triggers; $oTrigger = new Triggers;
$oResult = $oTrigger->verifyDependecies($_POST['TRI_UID']); $oResult = $oTrigger->verifyDependecies($_POST['TRI_UID']);
$oResult->passed = false;
if($oResult->code == 0){ if($oResult->code == 0){
$oResult->passed = true;
$oResult->message = G::LoadTranslation('ID_TRIGGERS_VALIDATION'); //"No Dependencies were found for this trigger in Events definitions\n"; $oResult->message = G::LoadTranslation('ID_TRIGGERS_VALIDATION'); //"No Dependencies were found for this trigger in Events definitions\n";
} else { } else {
$oResult->message = ''; $oResult->message = '';
@@ -63,6 +64,7 @@ switch($request){
$oResult->message .= "\n"; $oResult->message .= "\n";
} }
} }
$oResult->success = true;
//print_r($oResult); //print_r($oResult);
print G::json_encode($oResult); print G::json_encode($oResult);
break; break;

View File

@@ -23,8 +23,9 @@
* *
*/ */
if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Response; if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Response;
try{
require_once('classes/model/Triggers.php'); require_once('classes/model/Triggers.php');
$oTrigger = new Triggers(); $oTrigger = new Triggers();
$triggerObj=$oTrigger->load($_POST['TRI_UID']); $triggerObj=$oTrigger->load($_POST['TRI_UID']);
@@ -34,10 +35,14 @@ require_once('classes/model/StepTrigger.php');
$oStepTrigger = new StepTrigger(); $oStepTrigger = new StepTrigger();
$oStepTrigger->removeTrigger($_POST['TRI_UID']); $oStepTrigger->removeTrigger($_POST['TRI_UID']);
G::LoadClass('processMap'); $result->success = true;
$oProcessMap = new processMap(new DBConnection); $result->msg = G::LoadTranslation('ID_REPORTTABLE_REMOVED');
//Update Trigger Array
$oProcessMap->triggersList($triggerObj['PRO_UID']);
}
catch (Exception $e) {
$result->success = false;
$result->msg = $e->getMessage();
}
print G::json_encode($result);
?> ?>

View File

@@ -2994,11 +2994,65 @@ ProcessOptions.prototype.addTriggers= function()
}); });
} }
var removeTriggers = function(){ var removeTriggers = function() {
ids = Array();
editor.stopEditing();
var rowsSelected = Ext.getCmp('triggersGrid').getSelectionModel().getSelections();
if( rowsSelected.length == 0 ) {
PMExt.error('', _('ID_NO_SELECTION_WARNING'));
return false;
}
for(i=0; i<rowsSelected.length; i++)
ids[i] = rowsSelected[i].get('TRI_UID');
ids = ids.join(',');
//First check whether selected Dynaform is assigned to a task steps or not.
Ext.Ajax.request({
url : '../triggers/triggers_Ajax',
method: 'POST',
params: {
request : 'verifyDependencies',
PRO_UID : pro_uid,
TRI_UID : ids
},
success: function(response) {
var result = Ext.util.JSON.decode(response.responseText);
if( result.success ){
if( result.passed ) { //deleting the selected dyanoforms
PMExt.confirm(_('ID_CONFIRM'), _('ID_DELETE_DYNAFORM_CONFIRM'), function(){
Ext.Ajax.request({
url : '../processes/processes_Ajax.php',
method: 'POST',
params: {
action : 'deleteTriggers',
TRI_UID : ids
},
success: function(response) {
var result = Ext.util.JSON.decode(response.responseText);
if( result.success ){
PMExt.notify( _('ID_STATUS') , result.message);
//Reloading store after deleting dynaform
triggerStore.reload();
} else {
PMExt.error(_('ID_ERROR'), result.message);
}
}
});
});
} else {
PMExt.error(_('ID_VALIDATION_ERROR'), result.message);
}
} else {
PMExt.error(_('ID_ERROR'), result.message);
}
}
});
} }
//edit triggers button
//edit triggers button
var btnEdit = new Ext.Button({ var btnEdit = new Ext.Button({
id: 'btnEdit', id: 'btnEdit',
text: _('ID_EDIT'), text: _('ID_EDIT'),
@@ -3051,7 +3105,7 @@ ProcessOptions.prototype.addTriggers= function()
var triggersGrid = new Ext.grid.GridPanel({ var triggersGrid = new Ext.grid.GridPanel({
store: triggerStore, store: triggerStore,
id : 'triggerGrid', id : 'triggersGrid',
loadMask: true, loadMask: true,
loadingText: 'Loading...', loadingText: 'Loading...',
//renderTo: 'cases-grid', //renderTo: 'cases-grid',
@@ -3225,7 +3279,7 @@ var triggersForm = new Ext.FormPanel({
}); });
var formWindow = new Ext.Window({ var formWindow = new Ext.Window({
title: _('ID_TRIGGERS'), title: _('ID_TRIGGERS'),
autoScroll: true, autoScroll: true,
collapsible: false, collapsible: false,