1.) fixed deleting input and output doc and dynaform code

2.) Added saving function code for output doc
This commit is contained in:
safan
2010-12-14 15:07:01 +00:00
parent 4f80533460
commit 9ff7710427
6 changed files with 157 additions and 59 deletions

View File

@@ -34,7 +34,10 @@ require_once 'classes/model/CaseTrackerObject.php';
In here we are deleting all datas about this Dynaform into DB In here we are deleting all datas about this Dynaform into DB
*/ */
$sfunction =$_POST['function']; if(isset($_POST['function']))
$sfunction =$_POST['function'];
else
$sfunction =$_POST['functions'];
switch($sfunction){ switch($sfunction){

View File

@@ -41,6 +41,7 @@ if (($RBAC_Response=$RBAC->userCanAccess("PM_FACTORY"))!=1) return $RBAC_Respons
if(isset($aData['FIELDS'])) if(isset($aData['FIELDS']))
{ {
//$test = '{"1":{"TESTID":"1223","PRO_VARIABLE":"saaa"},"2":{"TESTID":"420","PRO_VARIABLE":"sas"}}'; //$test = '{"1":{"TESTID":"1223","PRO_VARIABLE":"saaa"},"2":{"TESTID":"420","PRO_VARIABLE":"sas"}}';
//$aData['FIELDS'] = (array)$oJSON->decode($test);
$oData = $oJSON->decode($_POST['FIELDS']); $oData = $oJSON->decode($_POST['FIELDS']);
$aData['FIELDS'] = ''; $aData['FIELDS'] = '';
for($i=0;$i<count($oData);$i++) for($i=0;$i<count($oData);$i++)

View File

@@ -44,7 +44,10 @@ try {
require_once 'classes/model/ObjectPermission.php'; require_once 'classes/model/ObjectPermission.php';
G::LoadClass( 'processMap' ); G::LoadClass( 'processMap' );
$sfunction =$_POST['function']; if(isset($_POST['function']))
$sfunction =$_POST['function'];
else
$sfunction =$_POST['functions'];
switch($sfunction){ switch($sfunction){
case 'getRelationInfDoc': case 'getRelationInfDoc':

View File

@@ -36,13 +36,16 @@ try {
die; die;
break; break;
} }
if(isset($_POST['function']))
$sfunction =$_POST['function'];
else
$sfunction =$_POST['functions'];
//if(isset($_POST['function']) && $_POST['function']=='lookForNameOutput'){
if($sfunction=='lookForNameOutput'){
require_once('classes/model/Content.php');
//$sfunction =$_POST['function'];
if(isset($_POST['function']) && $_POST['function']=='lookForNameOutput'){
require_once('classes/model/Content.php');
require_once ( "classes/model/OutputDocument.php" ); require_once ( "classes/model/OutputDocument.php" );
$snameInput=urldecode($_POST['NAMEOUTPUT']); $snameInput=urldecode($_POST['NAMEOUTPUT']);
@@ -80,28 +83,33 @@ try {
$oOutputDocument = new OutputDocument(); $oOutputDocument = new OutputDocument();
if ($_POST['form']['OUT_DOC_UID'] == '') { if(isset($_POST['form']))
if ((isset($_POST['form']['OUT_DOC_TYPE']))&&( $_POST['form']['OUT_DOC_TYPE'] == 'JRXML' )) { $aData = $_POST['form']; //For old process map form
$dynaformUid = $_POST['form']['DYN_UID']; else
$aData = $_POST; //For Extjs (Since we are not using form in ExtJS)
$outDocUid = $oOutputDocument->create($_POST['form']); if ($aData['OUT_DOC_UID'] == '') {
if ((isset($aData['OUT_DOC_TYPE']))&&( $aData['OUT_DOC_TYPE'] == 'JRXML' )) {
$dynaformUid = $aData['DYN_UID'];
$outDocUid = $oOutputDocument->create($aData);
G::LoadClass ('javaBridgePM'); G::LoadClass ('javaBridgePM');
$jbpm = new JavaBridgePM (); $jbpm = new JavaBridgePM ();
print $jbpm->generateJrxmlFromDynaform ( $outDocUid, $dynaformUid, 'classic' ); print $jbpm->generateJrxmlFromDynaform ( $outDocUid, $dynaformUid, 'classic' );
} }
else { else {
$outDocUid = $oOutputDocument->create($_POST['form']); $outDocUid = $oOutputDocument->create($aData);
} }
} }
else { else {
$oOutputDocument->update($_POST['form']); $oOutputDocument->update($aData);
} }
if( isset($_POST['form']['PRO_UID']) ){ if( isset($aData['PRO_UID']) ){
//refresh dbarray with the last change in outputDocument //refresh dbarray with the last change in outputDocument
$oMap = new processMap(); $oMap = new processMap();
$oCriteria = $oMap->getOutputDocumentsCriteria($_POST['form']['PRO_UID']); $oCriteria = $oMap->getOutputDocumentsCriteria($aData['PRO_UID']);
} }
} }
} }

View File

@@ -52,21 +52,59 @@ ProcessOptions.prototype.addDynaform= function(_5625)
url : '../dynaforms/dynaforms_Delete.php', url : '../dynaforms/dynaforms_Delete.php',
method: 'POST', method: 'POST',
params: { params: {
functions : 'getDynaformAssign',
PRO_UID : pro_uid,
DYN_UID : dynUID DYN_UID : dynUID
}, },
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','Dynaform has been removed successfully.'); //First check whether selected Dynaform is assigned to a task steps or not.
//If response.responseText == 1 i.e it is assigned, => it cannot be deleted
if(response.responseText == "")
{
Ext.Ajax.request({
url : '../dynaforms/dynaforms_Delete.php',
method: 'POST',
params: {
functions : 'getRelationInfDynaform',
DYN_UID : dynUID
},
success: function(response) {
//Second check whether selected Dynaform is assigned to a processes supervisors or not.
//If response.responseText == 1 i.e it is assigned, => it cannot be deleted
if(response.responseText == "")
{
Ext.Ajax.request({
url : '../dynaforms/dynaforms_Delete.php',
method: 'POST',
params: {
functions : 'deleteDynaform',
DYN_UID : dynUID
},
success: function(response) {
Ext.MessageBox.alert ('Status','Dynaform has been removed successfully.');
//Secondly deleting from Grid
taskDynaform.remove(r);
//Reloading store after deleting dynaform
taskDynaform.reload();
}
});
}
else
Ext.MessageBox.alert ('Status','Dynaform assigned to a process supervisors cannot be deleted.');
}
});
}
else
Ext.MessageBox.alert ('Status','Dynaform assigned to a task steps cannot be deleted.');
} }
}); });
} }
//Secondly deleting from Grid
taskDynaform.remove(r);
} }
} }
}); });
var tb = new Ext.Toolbar({ var tb = new Ext.Toolbar({
items: [btnAdd, btnRemove] items: [btnAdd, btnRemove]
}); });
@@ -497,16 +535,35 @@ ProcessOptions.prototype.addInputDoc= function(_5625)
url : '../inputdocs/inputdocs_Delete.php', url : '../inputdocs/inputdocs_Delete.php',
method: 'POST', method: 'POST',
params: { params: {
functions : 'getRelationInfDoc',
INP_DOC_UID : inputDocUID INP_DOC_UID : inputDocUID
}, },
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','Input document has been removed successfully.'); //First check whether selected input document is assigned to a process supervisor or not.
//If response.responseText == 1 i.e it is assigned, => it cannot be deleted
if(response.responseText == "")
{
Ext.Ajax.request({
url : '../inputdocs/inputdocs_Delete.php',
method: 'POST',
params: {
functions : 'deleteInputDocument',
INP_DOC_UID : inputDocUID
},
success: function(response) {
Ext.MessageBox.alert ('Status','Input document has been removed successfully.');
//Secondly deleting from Grid
inputDocStore.remove(r);
//reloading store after deleting input document
inputDocStore.reload();
}
});
}
else
Ext.MessageBox.alert ('Status','Input document assigned to a process supervisors cannot be deleted.');
} }
}); });
} }
//Secondly deleting from Grid
inputDocStore.remove(r);
} }
} }
}); });
@@ -881,12 +938,14 @@ ProcessOptions.prototype.addOutputDoc= function(_5625)
}, },
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','Output document has been removed successfully.'); Ext.MessageBox.alert ('Status','Output document has been removed successfully.');
//Secondly deleting from Grid
outputDocStore.remove(r);
//reloading store after deleting output document
outputDocStore.reload();
} }
}); });
} }
//Secondly deleting from Grid
outputDocStore.remove(r);
} }
} }
}); });
@@ -1214,24 +1273,43 @@ ProcessOptions.prototype.addOutputDoc= function(_5625)
url : '../outputdocs/outputdocs_Save.php', url : '../outputdocs/outputdocs_Save.php',
method: 'POST', method: 'POST',
params:{ params:{
OUT_DOC_TITLE :sDocTitle, functions : 'lookForNameOutput',
OUT_DOC_FILENAME : sFilename, NAMEOUTPUT : sDocTitle,
OUT_DOC_DESCRIPTION : sDesc, proUid : pro_uid
OUT_DOC_LANDSCAPE : sLandscape,
OUT_DOC_MEDIA : sMedia,
OUT_DOC_LEFT_MARGIN : sLeftMargin,
OUT_DOC_RIGHT_MARGIN : sRightMargin,
OUT_DOC_TOP_MARGIN : sTopMargin,
OUT_DOC_BOTTOM_MARGIN : sBottomMargin,
OUT_DOC_GENERATE : sGenerated,
OUT_DOC_VERSIONING : sVersioning,
OUT_DOC_DESTINATION_PATH : sDestPath,
OUT_DOC_TAGS : sTags
}, },
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','Input document has been created successfully.'); if(response.responseText == "1")
{
Ext.Ajax.request({
url : '../outputdocs/outputdocs_Save.php',
method: 'POST',
params:{
OUT_DOC_UID : '',
OUT_DOC_TITLE : sDocTitle,
OUT_DOC_FILENAME : sFilename,
OUT_DOC_DESCRIPTION : sDesc,
OUT_DOC_LANDSCAPE : sLandscape,
OUT_DOC_MEDIA : sMedia,
OUT_DOC_LEFT_MARGIN : sLeftMargin,
OUT_DOC_RIGHT_MARGIN : sRightMargin,
OUT_DOC_TOP_MARGIN : sTopMargin,
OUT_DOC_BOTTOM_MARGIN : sBottomMargin,
OUT_DOC_GENERATE : sGenerated,
OUT_DOC_VERSIONING : sVersioning,
OUT_DOC_DESTINATION_PATH : sDestPath,
OUT_DOC_TAGS : sTags,
PRO_UID : pro_uid
},
success: function(response) {
Ext.MessageBox.alert ('Status','Output document has been created successfully.');
}
});
} }
}); else
Ext.MessageBox.alert ('Status','Output document title exist with same name.');
}
});
newOPWindow.close(); newOPWindow.close();
outputDocStore.reload(); outputDocStore.reload();

View File

@@ -101,14 +101,15 @@ TaskContext.prototype.editTaskSteps = function(_3252){
}, },
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','Step has been removed successfully.'); Ext.MessageBox.alert ('Status','Step has been removed successfully.');
//Secondly deleting from Grid
taskSteps.remove(r);
//Reloading store after removing steps
availableSteps.reload();
} }
}); });
} }
else
//Secondly deleting from Grid taskSteps.remove(r);
taskSteps.remove(r);
//Reloading store after removing steps
availableSteps.reload();
} }
} }
}); });
@@ -524,14 +525,16 @@ TaskContext.prototype.editUsers= function(_5625)
},*/ },*/
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','User has been removed successfully.'); Ext.MessageBox.alert ('Status','User has been removed successfully.');
//Secondly deleting from Grid
taskUsers.remove(r);
//Reloading available user store
storeUsers.reload();
} }
}); });
} }
//Secondly deleting from Grid else
taskUsers.remove(r); taskUsers.remove(r);
//Reloading available user store
storeUsers.reload();
} }
} }
}); });
@@ -1547,14 +1550,16 @@ TaskContext.prototype.stepTriggers = function(_5625)
url : '../steps/steps_Ajax.php' + urlparams, url : '../steps/steps_Ajax.php' + urlparams,
success: function(response) { success: function(response) {
Ext.MessageBox.alert ('Status','Trigger has been removed successfully.'); Ext.MessageBox.alert ('Status','Trigger has been removed successfully.');
//Secondly deleting from Grid
stepsTriggers.remove(r);
availableTriggers.reload();
} }
}); });
} }
else
//Secondly deleting from Grid stepsTriggers.remove(r);
stepsTriggers.remove(r);
availableTriggers.reload();
} }
} }
}); });