diff --git a/workflow/engine/methods/patterns/patterns_Ajax.php b/workflow/engine/methods/patterns/patterns_Ajax.php index a4dd11346..dde6e728c 100755 --- a/workflow/engine/methods/patterns/patterns_Ajax.php +++ b/workflow/engine/methods/patterns/patterns_Ajax.php @@ -34,31 +34,54 @@ $oTasks = new Tasks(); $rou_id = 0; switch ($aData['action']) { case 'savePattern': - //if ($aData['ROU_TYPE'] != $aData['ROU_TYPE_OLD']) - //{ + //if ($aData['ROU_TYPE'] != $aData['ROU_TYPE_OLD']) + //{ $oTasks->deleteAllRoutesOfTask( $aData['PROCESS'], $aData['TASK'] ); - //} + //} require_once 'classes/model/Route.php'; $oRoute = new Route(); switch ($aData['ROU_TYPE']) { case 'SEQUENTIAL': - case 'SEC-JOIN': - /*if ($aData['ROU_UID'] != '') - { - $aFields['ROU_UID'] = $aData['ROU_UID']; - }*/ + case 'SEC-JOIN': + /*if ($aData['ROU_UID'] != '') + { + $aFields['ROU_UID'] = $aData['ROU_UID']; + }*/ $aFields['PRO_UID'] = $aData['PROCESS']; $aFields['TAS_UID'] = $aData['TASK']; $aFields['ROU_NEXT_TASK'] = $aData['ROU_NEXT_TASK']; $aFields['ROU_TYPE'] = $aData['ROU_TYPE']; - //$aFields['ROU_TO_LAST_USER'] = $aData['ROU_TO_LAST_USER']; + //$aFields['ROU_TO_LAST_USER'] = $aData['ROU_TO_LAST_USER']; $rou_id = $oRoute->create( $aFields ); break; case 'SELECT': + $tasksAffected=''; + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['TASK'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; foreach ($aData['GRID_SELECT_TYPE'] as $iKey => $aRow) { - /*if ($aRow['ROU_UID'] != '') - { - $aFields['ROU_UID'] = $aRow['ROU_UID']; + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aRow['ROU_NEXT_TASK'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + /*if ($aRow['ROU_UID'] != '') + { + $aFields['ROU_UID'] = $aRow['ROU_UID']; }*/ $aFields['PRO_UID'] = $aData['PROCESS']; $aFields['TAS_UID'] = $aData['TASK']; @@ -66,16 +89,57 @@ switch ($aData['action']) { $aFields['ROU_CASE'] = $iKey; $aFields['ROU_TYPE'] = $aData['ROU_TYPE']; $aFields['ROU_CONDITION'] = $aRow['ROU_CONDITION']; - //$aFields['ROU_TO_LAST_USER'] = $aRow['ROU_TO_LAST_USER']; + //$aFields['ROU_TO_LAST_USER'] = $aRow['ROU_TO_LAST_USER']; $rou_id = $oRoute->create( $aFields ); + if ($aRow['ROU_NEXT_TASK']=='-1') { + $tasksAffected.='From -> '.$titleTask.' To End Procces Condition -> '.$aFields['ROU_CONDITION'].' ; '; + }else{ + $tasksAffected.='From -> '.$titleTask.' To -> '.$titleNextTask.' Condition -> '.$aFields['ROU_CONDITION'].' ; '; + } unset( $aFields ); } + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['PROCESS'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + G::auditLog("DerivationRule",'PROCESS NAME : '.$titleProcess.' ACTION : '.$aData['ROU_TYPE'].' Save Pattern DETAILS: ROU_TYPE_OLD -> '.$aData['ROU_TYPE_OLD']. ' ROU_TYPE_NEW ->'.$aData['ROU_TYPE']. ' '.$tasksAffected); break; - case 'EVALUATE': - foreach ($aData['GRID_EVALUATE_TYPE'] as $iKey => $aRow) { - /*if ($aRow['ROU_UID'] != '') - { - $aFields['ROU_UID'] = $aRow['ROU_UID']; + case 'EVALUATE': + $tasksAffected=''; + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['TASK'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + foreach ($aData['GRID_EVALUATE_TYPE'] as $iKey => $aRow) { + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aRow['ROU_NEXT_TASK'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + + /*if ($aRow['ROU_UID'] != '') + { + $aFields['ROU_UID'] = $aRow['ROU_UID']; }*/ $aFields['PRO_UID'] = $aData['PROCESS']; $aFields['TAS_UID'] = $aData['TASK']; @@ -83,31 +147,105 @@ switch ($aData['action']) { $aFields['ROU_CASE'] = $iKey; $aFields['ROU_TYPE'] = $aData['ROU_TYPE']; $aFields['ROU_CONDITION'] = $aRow['ROU_CONDITION']; - //$aFields['ROU_TO_LAST_USER'] = $aRow['ROU_TO_LAST_USER']; - $rou_id = $oRoute->create( $aFields ); - unset( $aFields ); + //$aFields['ROU_TO_LAST_USER'] = $aRow['ROU_TO_LAST_USER']; + $rou_id = $oRoute->create( $aFields ); + if ($aRow['ROU_NEXT_TASK']=='-1') { + $tasksAffected.='From -> '.$titleTask.' To End Procces Condition -> '.$aFields['ROU_CONDITION'].' ; '; + }else{ + $tasksAffected.='From -> '.$titleTask.' To -> '.$titleNextTask.' Condition -> '.$aFields['ROU_CONDITION'].' ; '; + } + unset( $aFields ); } + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['PROCESS'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + G::auditLog("DerivationRule",'PROCESS NAME : '.$titleProcess.' ACTION : '.$aData['ROU_TYPE'].' Save Pattern DETAILS: ROU_TYPE_OLD -> '.$aData['ROU_TYPE_OLD']. ' ROU_TYPE_NEW ->'.$aData['ROU_TYPE']. ' '.$tasksAffected); break; case 'PARALLEL': + $tasksAffected=''; + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['TASK'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; foreach ($aData['GRID_PARALLEL_TYPE'] as $iKey => $aRow) { - /*if ($aRow['ROU_UID'] != '') - { - $aFields['ROU_UID'] = $aRow['ROU_UID']; + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aRow['ROU_NEXT_TASK'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + /*if ($aRow['ROU_UID'] != '') + { + $aFields['ROU_UID'] = $aRow['ROU_UID']; }*/ $aFields['PRO_UID'] = $aData['PROCESS']; $aFields['TAS_UID'] = $aData['TASK']; $aFields['ROU_NEXT_TASK'] = $aRow['ROU_NEXT_TASK']; $aFields['ROU_CASE'] = $iKey; $aFields['ROU_TYPE'] = $aData['ROU_TYPE']; - $rou_id = $oRoute->create( $aFields ); + $rou_id = $oRoute->create( $aFields ); + $tasksAffected.='From -> '.$titleTask.' To -> '.$titleNextTask.' ; '; unset( $aFields ); } + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['PROCESS'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + G::auditLog("DerivationRule",'PROCESS NAME : '.$titleProcess.' ACTION : '.$aData['ROU_TYPE'].' Save Pattern DETAILS: ROU_TYPE_OLD -> '.$aData['ROU_TYPE_OLD']. ' ROU_TYPE_NEW ->'.$aData['ROU_TYPE']. ' '.$tasksAffected); break; case 'PARALLEL-BY-EVALUATION': + $tasksAffected=''; + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['TASK'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; foreach ($aData['GRID_PARALLEL_EVALUATION_TYPE'] as $iKey => $aRow) { - /*if ($aRow['ROU_UID'] != '') - { - $aFields['ROU_UID'] = $aRow['ROU_UID']; + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aRow['ROU_NEXT_TASK'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + /*if ($aRow['ROU_UID'] != '') + { + $aFields['ROU_UID'] = $aRow['ROU_UID']; }*/ $aFields['PRO_UID'] = $aData['PROCESS']; @@ -119,10 +257,26 @@ switch ($aData['action']) { if (isset( $aRow['ROU_OPTIONAL'] ) && trim( $aRow['ROU_OPTIONAL'] ) != '' && ($aRow['ROU_OPTIONAL'] === 'TRUE' || $aRow['ROU_OPTIONAL'] === 'FALSE')) $aFields['ROU_OPTIONAL'] = $aRow['ROU_OPTIONAL']; $rou_id = $oRoute->create( $aFields ); + if ($aRow['ROU_NEXT_TASK']=='-1') { + $tasksAffected.='From -> '.$titleTask.' To End Procces Condition -> '.$aFields['ROU_CONDITION'].' ; '; + }else{ + $tasksAffected.='From -> '.$titleTask.' To -> '.$titleNextTask.' Condition -> '.$aFields['ROU_CONDITION'].' ; '; + } unset( $aFields ); } + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['PROCESS'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + G::auditLog("DerivationRule",'PROCESS NAME : '.$titleProcess.' ACTION : '.$aData['ROU_TYPE'].' Save Pattern DETAILS: ROU_TYPE_OLD -> '.$aData['ROU_TYPE_OLD']. ' ROU_TYPE_NEW ->'.$aData['ROU_TYPE']. ' '.$tasksAffected); break; - case 'DISCRIMINATOR': //Girish ->Added to save changes, while editing the route + case 'DISCRIMINATOR': //Girish ->Added to save changes, while editing the route foreach ($aData['GRID_DISCRIMINATOR_TYPE'] as $iKey => $aRow) { $aFields['PRO_UID'] = $aData['PROCESS']; $aFields['TAS_UID'] = $aData['TASK']; diff --git a/workflow/engine/methods/processes/processes_Ajax.php b/workflow/engine/methods/processes/processes_Ajax.php index 7f70d7ddd..6c5a486a1 100755 --- a/workflow/engine/methods/processes/processes_Ajax.php +++ b/workflow/engine/methods/processes/processes_Ajax.php @@ -48,7 +48,7 @@ try { //$oData = $oJSON->decode( stripslashes( $_REQUEST['data'] ) ); $sOutput = ''; $sTask = ''; - } + } //G::LoadClass( 'processMap' ); $oProcessMap = new processMap(new DBConnection()); @@ -263,25 +263,265 @@ try { case 'saveNewPattern': switch ($oData->type) { case 0: + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->pro_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + $sType = 'SEQUENTIAL'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->tas_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->next_task ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + if ($titleNextTask=='') { + G::auditLog("DerivationRule",'PROCESS NAME : '.$titleProcess.' ACTION : END OF PROCESS Task Name -> '.$titleTask); + }else{ + G::auditLog("DerivationRule",'PROCESS NAME : '.$titleProcess.' ACTION : SEQUENTIAL from -> '.$titleTask. ' To ->'.$titleNextTask); + } break; case 1: + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->pro_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + $sType = 'SELECT'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->tas_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->next_task ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + G::auditLog("DerivationRule","PROCESS NAME : ".$titleProcess." ACTION : SELECT from -> ".$titleTask. " To ->".$titleNextTask); break; case 2: + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->pro_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + $sType = 'EVALUATE'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->tas_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->next_task ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + + G::auditLog("DerivationRule","PROCESS NAME : ".$titleProcess." ACTION : EVALUATE from -> ".$titleTask. " To ->".$titleNextTask); break; case 3: + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->pro_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + $sType = 'PARALLEL'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->tas_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->next_task ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + + G::auditLog("DerivationRule","PROCESS NAME : ".$titleProcess." ACTION : PARALLEL from -> ".$titleTask. " To ->".$titleNextTask); break; case 4: + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->pro_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + $sType = 'PARALLEL-BY-EVALUATION'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->tas_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->next_task ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + + G::auditLog("DerivationRule","PROCESS NAME : ".$titleProcess." ACTION : PARALLEL-BY-EVALUATION from -> ".$titleTask. " To ->".$titleNextTask); break; case 5: + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->pro_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + $sType = 'SEC-JOIN'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->tas_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->next_task ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + + G::auditLog("DerivationRule","PROCESS NAME : ".$titleProcess." ACTION : SEC-JOIN from -> ".$titleTask. " To ->".$titleNextTask); break; case 8: + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->pro_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleProcess = $row['CON_VALUE']; + $sType = 'DISCRIMINATOR'; + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->tas_uid ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $oData->next_task ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleNextTask = $row['CON_VALUE']; + + G::auditLog("DerivationRule","PROCESS NAME : ".$titleProcess." ACTION : DISCRIMINATOR from -> ".$titleTask. " To ->".$titleNextTask); break; } if (($oData->type != 0) && ($oData->type != 5) && ($oData->type != 8)) { diff --git a/workflow/engine/methods/tasks/tasks_Ajax.php b/workflow/engine/methods/tasks/tasks_Ajax.php index 1215d5410..14b0ee56c 100755 --- a/workflow/engine/methods/tasks/tasks_Ajax.php +++ b/workflow/engine/methods/tasks/tasks_Ajax.php @@ -34,6 +34,19 @@ try { switch ($sAction) { case "saveTaskData": + $k = new Criteria('william'); + $k->clearSelectColumns(); + $k->addSelectColumn(ContentPeer::CON_VALUE); + $k->add(ContentPeer::CON_CATEGORY, 'TAS_TITLE' ); + $k->add(ContentPeer::CON_ID, $aData['TAS_UID'] ); + $rs = ContentPeer::doSelectRS($k); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + $titleTask = $row['CON_VALUE']; + + G::auditLog("DerivationRule","STARTING PROCESS Task Name -> ".$titleTask); + require_once ("classes/model/Task.php"); $response = array ();