From 3679b7caa6f640c240aa888f5cfafcbe56f54bd8 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Fri, 13 Jul 2012 12:26:20 -0400 Subject: [PATCH 1/4] phpunit classfolderDataTest.php - Initializing. - Standard code. --- .../workflow/engine/classes/classfolderDataTest.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/automated/workflow/engine/classes/classfolderDataTest.php b/tests/automated/workflow/engine/classes/classfolderDataTest.php index e650489a1..7f55fb036 100644 --- a/tests/automated/workflow/engine/classes/classfolderDataTest.php +++ b/tests/automated/workflow/engine/classes/classfolderDataTest.php @@ -26,7 +26,8 @@ class classfolderDataTest extends PHPUnit_Framework_TestCase */ protected function setUp() { - $this->object = new folderData(); + $this->object = new folderData('$sProcessUid', '$sProcessTitle', '$sApplicationUid', + '$sApplicationTitle', '$sUserUid', '$sUserLogin', '$sUserFullName'); } /** @@ -43,7 +44,8 @@ class classfolderDataTest extends PHPUnit_Framework_TestCase */ public function testNumberOfMethodsInThisClass() { - $methods = get_class_methods('folderData'); $this->assertTrue( count($methods) == 1); + $methods = get_class_methods('folderData'); + $this->assertTrue( count($methods) == 1); } /** @@ -79,6 +81,6 @@ class classfolderDataTest extends PHPUnit_Framework_TestCase $this->assertTrue( $params[6]->isArray() == false); $this->assertTrue( $params[6]->isOptional () == true); $this->assertTrue( $params[6]->getDefaultValue() == ''); - } + } +} - } From 35c37182e1c7f82c8888fcfbea15b9fe4b106745 Mon Sep 17 00:00:00 2001 From: Victor Saisa Lopez Date: Fri, 13 Jul 2012 12:30:03 -0400 Subject: [PATCH 2/4] BUG 0000 "PHPUNIT instantiation classXmlForm_Field_CheckBoxTableTest.php" SOLVED - Instantiation of the class - Formatting file to PSR2 --- .../engine/classes/classXmlForm_Field_CheckBoxTableTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/automated/workflow/engine/classes/classXmlForm_Field_CheckBoxTableTest.php b/tests/automated/workflow/engine/classes/classXmlForm_Field_CheckBoxTableTest.php index 4dda33906..3fe83316b 100644 --- a/tests/automated/workflow/engine/classes/classXmlForm_Field_CheckBoxTableTest.php +++ b/tests/automated/workflow/engine/classes/classXmlForm_Field_CheckBoxTableTest.php @@ -42,7 +42,7 @@ class classXmlForm_Field_CheckBoxTableTest extends PHPUnit_Framework_TestCase /** * This is the default method to test, if the class still having - * the same number of methods. + * the same number of methods.. */ public function testNumberOfMethodsInThisClass() { From c7123b1674fbbdaefa0b0c314423cbfe423510df Mon Sep 17 00:00:00 2001 From: Julio Cesar Laura Date: Fri, 13 Jul 2012 12:31:39 -0400 Subject: [PATCH 3/4] classspoolRunTest.php instance fixed, code standard checked --- .../engine/classes/classspoolRunTest.php | 108 +++++++++--------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/tests/automated/workflow/engine/classes/classspoolRunTest.php b/tests/automated/workflow/engine/classes/classspoolRunTest.php index 7d93851d5..5bbe0d59e 100644 --- a/tests/automated/workflow/engine/classes/classspoolRunTest.php +++ b/tests/automated/workflow/engine/classes/classspoolRunTest.php @@ -44,7 +44,7 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testNumberOfMethodsInThisClass() { $methods = get_class_methods('spoolRun'); - $this->assertTrue( count($methods) == 9); + $this->assertTrue(count($methods) == 9); } /** @@ -54,7 +54,7 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function test__construct() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('__construct', $methods), 'exists method __construct'); + $this->assertTrue(in_array('__construct', $methods), 'exists method __construct'); $r = new ReflectionMethod('spoolRun', '__construct'); $params = $r->getParameters(); } @@ -66,7 +66,7 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testgetSpoolFilesList() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('getSpoolFilesList', $methods), 'exists method getSpoolFilesList'); + $this->assertTrue(in_array('getSpoolFilesList', $methods), 'exists method getSpoolFilesList'); $r = new ReflectionMethod('spoolRun', 'getSpoolFilesList'); $params = $r->getParameters(); } @@ -78,12 +78,12 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testcreate() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('create', $methods), 'exists method create'); + $this->assertTrue(in_array('create', $methods), 'exists method create'); $r = new ReflectionMethod('spoolRun', 'create'); $params = $r->getParameters(); - $this->assertTrue( $params[0]->getName() == 'aData'); - $this->assertTrue( $params[0]->isArray() == false); - $this->assertTrue( $params[0]->isOptional() == false); + $this->assertTrue($params[0]->getName() == 'aData'); + $this->assertTrue($params[0]->isArray() == false); + $this->assertTrue($params[0]->isOptional() == false); } /** @@ -93,12 +93,12 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testsetConfig() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('setConfig', $methods), 'exists method setConfig'); + $this->assertTrue(in_array('setConfig', $methods), 'exists method setConfig'); $r = new ReflectionMethod('spoolRun', 'setConfig'); $params = $r->getParameters(); - $this->assertTrue( $params[0]->getName() == 'aConfig'); - $this->assertTrue( $params[0]->isArray() == false); - $this->assertTrue( $params[0]->isOptional() == false); + $this->assertTrue($params[0]->getName() == 'aConfig'); + $this->assertTrue($params[0]->isArray() == false); + $this->assertTrue($params[0]->isOptional() == false); } /** @@ -108,44 +108,44 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testsetData() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('setData', $methods), 'exists method setData'); + $this->assertTrue(in_array('setData', $methods), 'exists method setData'); $r = new ReflectionMethod('spoolRun', 'setData'); $params = $r->getParameters(); - $this->assertTrue( $params[0]->getName() == 'sAppMsgUid'); - $this->assertTrue( $params[0]->isArray() == false); - $this->assertTrue( $params[0]->isOptional() == false); - $this->assertTrue( $params[1]->getName() == 'sSubject'); - $this->assertTrue( $params[1]->isArray() == false); - $this->assertTrue( $params[1]->isOptional() == false); - $this->assertTrue( $params[2]->getName() == 'sFrom'); - $this->assertTrue( $params[2]->isArray() == false); - $this->assertTrue( $params[2]->isOptional() == false); - $this->assertTrue( $params[3]->getName() == 'sTo'); - $this->assertTrue( $params[3]->isArray() == false); - $this->assertTrue( $params[3]->isOptional() == false); - $this->assertTrue( $params[4]->getName() == 'sBody'); - $this->assertTrue( $params[4]->isArray() == false); - $this->assertTrue( $params[4]->isOptional() == false); - $this->assertTrue( $params[5]->getName() == 'sDate'); - $this->assertTrue( $params[5]->isArray() == false); - $this->assertTrue( $params[5]->isOptional() == true); - $this->assertTrue( $params[5]->getDefaultValue() == ''); - $this->assertTrue( $params[6]->getName() == 'sCC'); - $this->assertTrue( $params[6]->isArray() == false); - $this->assertTrue( $params[6]->isOptional() == true); - $this->assertTrue( $params[6]->getDefaultValue() == ''); - $this->assertTrue( $params[7]->getName() == 'sBCC'); - $this->assertTrue( $params[7]->isArray() == false); - $this->assertTrue( $params[7]->isOptional() == true); - $this->assertTrue( $params[7]->getDefaultValue() == ''); - $this->assertTrue( $params[8]->getName() == 'sTemplate'); - $this->assertTrue( $params[8]->isArray() == false); - $this->assertTrue( $params[8]->isOptional() == true); - $this->assertTrue( $params[8]->getDefaultValue() == ''); - $this->assertTrue( $params[9]->getName() == 'aAttachment'); - $this->assertTrue( $params[9]->isArray() == false); - $this->assertTrue( $params[9]->isOptional() == true); - $this->assertTrue( $params[9]->getDefaultValue() == array()); + $this->assertTrue($params[0]->getName() == 'sAppMsgUid'); + $this->assertTrue($params[0]->isArray() == false); + $this->assertTrue($params[0]->isOptional() == false); + $this->assertTrue($params[1]->getName() == 'sSubject'); + $this->assertTrue($params[1]->isArray() == false); + $this->assertTrue($params[1]->isOptional() == false); + $this->assertTrue($params[2]->getName() == 'sFrom'); + $this->assertTrue($params[2]->isArray() == false); + $this->assertTrue($params[2]->isOptional() == false); + $this->assertTrue($params[3]->getName() == 'sTo'); + $this->assertTrue($params[3]->isArray() == false); + $this->assertTrue($params[3]->isOptional() == false); + $this->assertTrue($params[4]->getName() == 'sBody'); + $this->assertTrue($params[4]->isArray() == false); + $this->assertTrue($params[4]->isOptional() == false); + $this->assertTrue($params[5]->getName() == 'sDate'); + $this->assertTrue($params[5]->isArray() == false); + $this->assertTrue($params[5]->isOptional() == true); + $this->assertTrue($params[5]->getDefaultValue() == ''); + $this->assertTrue($params[6]->getName() == 'sCC'); + $this->assertTrue($params[6]->isArray() == false); + $this->assertTrue($params[6]->isOptional() == true); + $this->assertTrue($params[6]->getDefaultValue() == ''); + $this->assertTrue($params[7]->getName() == 'sBCC'); + $this->assertTrue($params[7]->isArray() == false); + $this->assertTrue($params[7]->isOptional() == true); + $this->assertTrue($params[7]->getDefaultValue() == ''); + $this->assertTrue($params[8]->getName() == 'sTemplate'); + $this->assertTrue($params[8]->isArray() == false); + $this->assertTrue($params[8]->isOptional() == true); + $this->assertTrue($params[8]->getDefaultValue() == ''); + $this->assertTrue($params[9]->getName() == 'aAttachment'); + $this->assertTrue($params[9]->isArray() == false); + $this->assertTrue($params[9]->isOptional() == true); + $this->assertTrue($params[9]->getDefaultValue() == array()); } /** @@ -155,7 +155,7 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testsendMail() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('sendMail', $methods), 'exists method sendMail'); + $this->assertTrue(in_array('sendMail', $methods), 'exists method sendMail'); $r = new ReflectionMethod('spoolRun', 'sendMail'); $params = $r->getParameters(); } @@ -167,7 +167,7 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testresendEmails() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('resendEmails', $methods), 'exists method resendEmails'); + $this->assertTrue(in_array('resendEmails', $methods), 'exists method resendEmails'); $r = new ReflectionMethod('spoolRun', 'resendEmails'); $params = $r->getParameters(); } @@ -179,7 +179,7 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testgetWarnings() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('getWarnings', $methods), 'exists method getWarnings'); + $this->assertTrue(in_array('getWarnings', $methods), 'exists method getWarnings'); $r = new ReflectionMethod('spoolRun', 'getWarnings'); $params = $r->getParameters(); } @@ -191,12 +191,12 @@ class classspoolRunTest extends PHPUnit_Framework_TestCase public function testdb_insert() { $methods = get_class_methods($this->object); - $this->assertTrue( in_array('db_insert', $methods), 'exists method db_insert'); + $this->assertTrue(in_array('db_insert', $methods), 'exists method db_insert'); $r = new ReflectionMethod('spoolRun', 'db_insert'); $params = $r->getParameters(); - $this->assertTrue( $params[0]->getName() == 'db_spool'); - $this->assertTrue( $params[0]->isArray() == false); - $this->assertTrue( $params[0]->isOptional() == false); + $this->assertTrue($params[0]->getName() == 'db_spool'); + $this->assertTrue($params[0]->isArray() == false); + $this->assertTrue($params[0]->isOptional() == false); } } From a4f863de40a058a2433306ddf228acf2c2e25014 Mon Sep 17 00:00:00 2001 From: Fernando Ontiveros Date: Fri, 13 Jul 2012 12:36:27 -0400 Subject: [PATCH 4/4] formating the class class.case.php --- workflow/engine/classes/class.case.php | 659 +++++++++++++------------ 1 file changed, 346 insertions(+), 313 deletions(-) diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index c94db7909..17403d50c 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -2991,7 +2991,8 @@ public function canStartCase($sUIDUser = '') * @param string $usrLogged * @return void */ - function UnpauseRoutedCasesWithPauseFlagEnabled($usrLogged) { + public function UnpauseRoutedCasesWithPauseFlagEnabled($usrLogged) + { /* SELECT * APP_DELAY_UID FROM APP_DELAY @@ -3034,7 +3035,8 @@ public function canStartCase($sUIDUser = '') * @return string */ - function getApplicationUIDByNumber($iApplicationNumber) { + public function getApplicationUIDByNumber($iApplicationNumber) + { $oCriteria = new Criteria(); $oCriteria->add(ApplicationPeer::APP_NUMBER, $iApplicationNumber); $oApplication = ApplicationPeer::doSelectOne($oCriteria); @@ -3053,7 +3055,8 @@ public function canStartCase($sUIDUser = '') * @return integer */ - function getCurrentDelegation($sApplicationUID = '', $sUserUID = '') { + public function getCurrentDelegation($sApplicationUID = '', $sUserUID = '') + { $oCriteria = new Criteria(); $oCriteria->add(AppDelegationPeer::APP_UID, $sApplicationUID); $oCriteria->add(AppDelegationPeer::USR_UID, $sUserUID); @@ -3086,7 +3089,8 @@ public function canStartCase($sUIDUser = '') * @return integer */ - function loadTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType) { + public function loadTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType) + { $aTriggers = array(); if (($sStepUidObj != -1) && ($sStepUidObj != -2)) { $c = new Criteria(); @@ -3137,7 +3141,8 @@ public function canStartCase($sUIDUser = '') * @return integer */ - function executeTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType, $aFields = array()) { + public function executeTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType, $aFields = array()) + { $aTriggers = $this->loadTriggers($sTasUid, $sStepType, $sStepUidObj, $sTriggerType); if (count($aTriggers) > 0) { @@ -3168,7 +3173,8 @@ public function canStartCase($sUIDUser = '') * @return integer */ - function getTriggerNames($triggers) { + public function getTriggerNames($triggers) + { $triggers_info = Array(); $aTriggers = array(); foreach ($triggers as $key => $val) { @@ -3216,7 +3222,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getInputDocumentsCriteria($sApplicationUID, $iDelegation, $sDocumentUID, $sAppDocuUID="") { + public function getInputDocumentsCriteria($sApplicationUID, $iDelegation, $sDocumentUID, $sAppDocuUID="") + { try { $listing = false; $oPluginRegistry = & PMPluginRegistry::getSingleton(); @@ -3328,7 +3335,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getInputDocumentsCriteriaToRevise($sApplicationUID) { + public function getInputDocumentsCriteriaToRevise($sApplicationUID) + { try { $oAppDocument = new AppDocument(); $oCriteria = new Criteria('workflow'); @@ -3380,7 +3388,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getOutputDocumentsCriteriaToRevise($sApplicationUID) { + public function getOutputDocumentsCriteriaToRevise($sApplicationUID) + { try { $oAppDocument = new AppDocument(); $oCriteria = new Criteria('workflow'); @@ -3427,7 +3436,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getCriteriaProcessCases($status, $PRO_UID) { + public function getCriteriaProcessCases($status, $PRO_UID) + { $c = new Criteria('workflow'); $c->add(ApplicationPeer::APP_STATUS, $status); $c->add(ApplicationPeer::PRO_UID, $PRO_UID); @@ -3445,7 +3455,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function pauseCase($sApplicationUID, $iDelegation, $sUserUID, $sUnpauseDate = null) { + public function pauseCase($sApplicationUID, $iDelegation, $sUserUID, $sUnpauseDate = null) + { $this->CloseCurrentDelegation($sApplicationUID, $iDelegation); $oApplication = new Application(); @@ -3493,7 +3504,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function unpauseCase($sApplicationUID, $iDelegation, $sUserUID) { + public function unpauseCase($sApplicationUID, $iDelegation, $sUserUID) + { //get information about current $iDelegation row $oAppDelegation = new AppDelegation(); $aFieldsDel = $oAppDelegation->Load($sApplicationUID, $iDelegation); @@ -3563,7 +3575,8 @@ public function canStartCase($sUIDUser = '') * @return void */ - function cancelCase($sApplicationUID, $iIndex, $user_logged) { + public function cancelCase($sApplicationUID, $iIndex, $user_logged) + { $oApplication = new Application(); $aFields = $oApplication->load($sApplicationUID); @@ -3637,7 +3650,8 @@ public function canStartCase($sUIDUser = '') * @return void */ - function reactivateCase($sApplicationUID, $iIndex, $user_logged) { + public function reactivateCase($sApplicationUID, $iIndex, $user_logged) + { $oApplication = new Application(); $aFields = $oApplication->load((isset($_POST['sApplicationUID']) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION'])); @@ -3690,7 +3704,8 @@ public function canStartCase($sUIDUser = '') * @return true */ - function reassignCase($sApplicationUID, $iDelegation, $sUserUID, $newUserUID, $sType = 'REASSIGN') { + public function reassignCase($sApplicationUID, $iDelegation, $sUserUID, $newUserUID, $sType = 'REASSIGN') + { $this->CloseCurrentDelegation($sApplicationUID, $iDelegation); $oAppDelegation = new AppDelegation(); @@ -3740,7 +3755,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getAllDynaformsStepsToRevise($APP_UID) { + public function getAllDynaformsStepsToRevise($APP_UID) + { $aCase = $this->loadCase($APP_UID); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID); @@ -3764,7 +3780,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getAllInputsStepsToRevise($APP_UID) { + public function getAllInputsStepsToRevise($APP_UID) + { $aCase = $this->loadCase($APP_UID); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(StepSupervisorPeer::STEP_UID); @@ -3788,7 +3805,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getAllUploadedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) { + public function getAllUploadedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) + { //verifica si existe la tabla OBJECT_PERMISSION $this->verifyTable(); $listing = false; @@ -3982,7 +4000,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getAllGeneratedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) { + public function getAllGeneratedDocumentsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) + { //verifica si la tabla OBJECT_PERMISSION $this->verifyTable(); @@ -4198,7 +4217,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getallDynaformsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) { + public function getallDynaformsCriteria($sProcessUID, $sApplicationUID, $sTasKUID, $sUserUID) + { //check OBJECT_PERMISSION table $this->verifyTable(); @@ -4307,7 +4327,8 @@ public function canStartCase($sUIDUser = '') * @return void */ - function sendNotifications($sCurrentTask, $aTasks, $aFields, $sApplicationUID, $iDelegation, $sFrom = '') { + public function sendNotifications($sCurrentTask, $aTasks, $aFields, $sApplicationUID, $iDelegation, $sFrom = '') + { try { $oConfiguration = new Configuration(); $sDelimiter = DBAdapter::getStringDelimiter(); @@ -4452,7 +4473,8 @@ public function canStartCase($sUIDUser = '') * @param Process ID, Application ID, Task ID and User ID * @return Array within all user permitions all objects' types */ - function getAllObjects($PRO_UID, $APP_UID, $TAS_UID = '', $USR_UID) { +public function getAllObjects($PRO_UID, $APP_UID, $TAS_UID = '', $USR_UID) +{ $ACTIONS = Array('VIEW', 'BLOCK','DELETE'); //TO COMPLETE $MAIN_OBJECTS = Array(); $RESULT_OBJECTS = Array(); @@ -4480,7 +4502,8 @@ public function canStartCase($sUIDUser = '') * @param Process ID, Application ID, Task ID, User ID, Action * @return Array within all user permitions all objects' types */ - function getAllObjectsFrom($PRO_UID, $APP_UID, $TAS_UID = '', $USR_UID, $ACTION='') { +public function getAllObjectsFrom($PRO_UID, $APP_UID, $TAS_UID = '', $USR_UID, $ACTION='') +{ $aCase = $this->loadCase($APP_UID); //if($aCase) @@ -4692,7 +4715,8 @@ public function canStartCase($sUIDUser = '') * @return Array */ - function verifyCaseTracker($case, $pin) { +public function verifyCaseTracker($case, $pin) +{ $pin = md5($pin); $oCriteria = new Criteria('workflow'); @@ -4764,7 +4788,8 @@ public function canStartCase($sUIDUser = '') * @return string */ - function caseTrackerPermissions($PRO_UID) { + public function caseTrackerPermissions($PRO_UID) + { $newCaseTracker = new CaseTracker(); $caseTracker = $newCaseTracker->load($PRO_UID); if (is_array($caseTracker)) { @@ -4788,9 +4813,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function verifyTable() + public function verifyTable() { - $oCriteria = new Criteria('workflow'); $del = DBAdapter::getStringDelimiter(); @@ -4832,7 +4856,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getAllUploadedDocumentsCriteriaTracker($sProcessUID, $sApplicationUID, $sDocUID) { + public function getAllUploadedDocumentsCriteriaTracker($sProcessUID, $sApplicationUID, $sDocUID) + { $oAppDocument = new AppDocument(); $oCriteria = new Criteria('workflow'); $oCriteria->add(AppDocumentPeer::APP_UID, $sApplicationUID); @@ -4933,7 +4958,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getAllGeneratedDocumentsCriteriaTracker($sProcessUID, $sApplicationUID, $sDocUID) { + public function getAllGeneratedDocumentsCriteriaTracker($sProcessUID, $sApplicationUID, $sDocUID) + { $oAppDocument = new AppDocument(); $oCriteria = new Criteria('workflow'); $oCriteria->add(AppDocumentPeer::APP_UID, $sApplicationUID); @@ -4996,7 +5022,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getHistoryMessagesTracker($sApplicationUID) { + public function getHistoryMessagesTracker($sApplicationUID) + { $oAppDocument = new AppDocument(); $oCriteria = new Criteria('workflow'); $oCriteria->add(AppMessagePeer::APP_UID, $sApplicationUID); @@ -5058,8 +5085,8 @@ public function canStartCase($sUIDUser = '') * @return array */ - function getHistoryMessagesTrackerExt($sApplicationUID) { - + public function getHistoryMessagesTrackerExt($sApplicationUID) + { G::LoadClass('ArrayPeer'); global $_DBArray; @@ -5111,7 +5138,8 @@ public function canStartCase($sUIDUser = '') * @return array */ - function getHistoryMessagesTrackerView($sApplicationUID, $Msg_UID) { + public function getHistoryMessagesTrackerView($sApplicationUID, $Msg_UID) + { $oAppDocument = new AppDocument(); $oCriteria = new Criteria('workflow'); $oCriteria->add(AppMessagePeer::APP_UID, $sApplicationUID); @@ -5135,7 +5163,8 @@ public function canStartCase($sUIDUser = '') * @return array */ - function getAllObjectsFromProcess($PRO_UID, $OBJ_TYPE='%') { + public function getAllObjectsFromProcess($PRO_UID, $OBJ_TYPE='%') + { $RESULT = Array(); $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(AppDocumentPeer::APP_DOC_UID); @@ -5179,7 +5208,8 @@ public function canStartCase($sUIDUser = '') * @return void */ - function executeTriggersAfterExternal($sProcess, $sTask, $sApplication, $iIndex, $iStepPosition, $aNewData = array()) { + public function executeTriggersAfterExternal($sProcess, $sTask, $sApplication, $iIndex, $iStepPosition, $aNewData = array()) + { //load the variables $Fields = $this->loadCase($sApplication); @@ -5212,7 +5242,8 @@ public function canStartCase($sUIDUser = '') * @return void */ - function thisIsTheCurrentUser($sApplicationUID, $iIndex, $sUserUID, $sAction = '', $sURL = '') { +public function thisIsTheCurrentUser($sApplicationUID, $iIndex, $sUserUID, $sAction = '', $sURL = '') +{ $c = new Criteria('workflow'); $c->add(AppDelegationPeer::APP_UID, $sApplicationUID); $c->add(AppDelegationPeer::DEL_INDEX, $iIndex); @@ -5280,14 +5311,15 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getCriteriaUsersCases($status, $USR_UID) { +public function getCriteriaUsersCases($status, $USR_UID) +{ $c = new Criteria('workflow'); $c->addJoin(ApplicationPeer::APP_UID, AppDelegationPeer::APP_UID, Criteria::LEFT_JOIN); $c->add(ApplicationPeer::APP_STATUS, $status); $c->add(AppDelegationPeer::USR_UID, $USR_UID); $c->add(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL); return $c; - } +} /* * this function gets information in a search @@ -5306,7 +5338,8 @@ public function canStartCase($sUIDUser = '') * @return object */ - function getAdvancedSearch($sCase, $sProcess, $sTask, $sCurrentUser, $sSentby, $sLastModFrom, $sLastModTo, $sStatus, $permisse, $userlogged, $aSupervisor) { +public function getAdvancedSearch($sCase, $sProcess, $sTask, $sCurrentUser, $sSentby, $sLastModFrom, $sLastModTo, $sStatus, $permisse, $userlogged, $aSupervisor) +{ $sTypeList = ''; $sUIDUserLogged = ''; @@ -5417,7 +5450,8 @@ public function canStartCase($sUIDUser = '') * @param string $type * @return int */ - function getConditionCasesCount($type, $sumary=NULL) { +public function getConditionCasesCount($type, $sumary=NULL) +{ $result = 0; return $result; @@ -5447,278 +5481,277 @@ public function canStartCase($sUIDUser = '') return $nCount; } - } - -//**DEPRECATED - /* - * this function gets all conditions rules - * - * @name getAllConditionCasesCount - * @param string $type - * @return array - */ - function getAllConditionCasesCount($types, $sumary=NULL) { - $aResult = Array(); - - foreach ($types as $type) { - $aResult[$type] = $this->getConditionCasesCount($type, $sumary); - } - return $aResult; - } - - /* - * this function gets a user that it is in a case - * - * @name userParticipatedInCase - * @param string $sAppUid - * @param string $sUIDUserLogged - * @return int - */ - - function userParticipatedInCase($sAppUid, $sUIDUserLogged) { - $c = new Criteria('workflow'); - $c->addSelectColumn(AppDelegationPeer::APP_UID); - $c->add(AppDelegationPeer::APP_UID, $sAppUid); - $c->add(AppDelegationPeer::USR_UID, $sUIDUserLogged); - - $rs = ApplicationPeer::doSelectRS($c); - $count = 0; - while ($rs->next()) - $count++; - - return $count; - } - - /* - * Get the current delegation of a case (This is a clone of getCurrentDelegation but this will return - * the index with out filtering by user or status. - * @name getCurrentDelegationCase - * @param string $sApplicationUID - * @return integer - */ - - function getCurrentDelegationCase($sApplicationUID = '') { - $oSession = new DBSession(new DBConnection()); - $oDataset = $oSession->Execute(' - SELECT - DEL_INDEX - FROM - APP_DELEGATION - WHERE - APP_UID = "' . $sApplicationUID . '" - ORDER BY DEL_DELEGATE_DATE DESC - '); - $aRow = $oDataset->Read(); - return $aRow['DEL_INDEX']; - } - - function clearCaseSessionData(){ - if( isset($_SESSION['APPLICATION']) ) - unset($_SESSION['APPLICATION']); - - if( isset($_SESSION['PROCESS']) ) - unset($_SESSION['PROCESS']); - - if( isset($_SESSION['INDEX']) ) - unset($_SESSION['INDEX']); - - if( isset($_SESSION['STEP_POSITION']) ) - unset($_SESSION['STEP_POSITION']); - } - - /** - * Jump to the determinated case by its Application number - * - * @param interger $APP_NUMBER - */ - function jumpToCase($APP_NUMBER){ - - $_GET['APP_UID'] = $oCase->getApplicationUIDByNumber($_GET['APP_NUMBER']); - $_GET['DEL_INDEX'] = $oCase->getCurrentDelegation($_GET['APP_UID'], $_SESSION['USER_LOGGED']); - if( is_null($_GET['DEL_INDEX']) ) { - $participated = $oCase->userParticipatedInCase($_GET['APP_UID'], $_SESSION['USER_LOGGED']); - if( $participated == 0 ) { - if( is_null($_GET['APP_UID']) ) { - G::SendMessageText(G::LoadTranslation('ID_CASE_DOES_NOT_EXISTS'), 'info'); - } else { - G::SendMessageText(G::LoadTranslation('ID_CASE_IS_CURRENTLY_WITH_ANOTHER_USER'), 'info'); - } - G::header('location: cases_List'); - } - - } - } - - function discriminateCases($aData){ - - $siblingThreadData = $this->GetAllOpenDelegation($aData); - foreach($siblingThreadData as $thread => $threadData) - { - $this->closeAppThread ( $aData['APP_UID'], $threadData['DEL_INDEX']); //Close Sibling AppThreads - $this->CloseCurrentDelegation ($aData['APP_UID'], $threadData['DEL_INDEX']); //Close Sibling AppDelegations - - //update searchindex - if($this->appSolr != null) - $this->appSolr->updateApplicationSearchIndex($aData['APP_UID']); - } - } - - /* - * We're getting all threads in a task - * - * @name GetAllThreads of Particular Parent Thread - * @param string $sAppUid - * @param string $sAppParent - * @return $aThreads - */ - function GetAllOpenDelegation($aData) - { - //('SELECT * FROM APP_THREAD WHERE APP_UID='".$aData['APP_UID']."' AND APP_THREAD_PARENT = '".$aData['APP_THREAD_PARENT']."'"); - try { - $aThreads = array(); - $c = new Criteria(); - $c->add(AppDelegationPeer::APP_UID, $aData['APP_UID']); - $c->add(AppDelegationPeer::DEL_PREVIOUS, $aData['APP_THREAD_PARENT']); - $c->add(AppDelegationPeer::DEL_THREAD_STATUS,'OPEN'); - $rs = AppDelegationPeer::doSelectRs($c); - $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $rs->next(); - $row = $rs->getRow(); - while (is_array($row)) { - $aThreads[] = $row; - $rs->next(); - $row = $rs->getRow(); - } - return $aThreads; - } - catch (exception $e) { - throw ($e); - } - } - - - function getUsersToReassign($TAS_UID, $USR_UID) - { - G::LoadClass('groups'); - G::LoadClass('tasks'); - - $oTasks = new Tasks(); - $aAux = $oTasks->getGroupsOfTask($TAS_UID, 1); - $row = array(); - - $groups = new Groups(); - foreach($aAux as $aGroup) { - $aUsers = $groups->getUsersOfGroup($aGroup['GRP_UID']); - foreach($aUsers as $aUser) { - if($aUser['USR_UID'] != $USR_UID) { - $row[] = $aUser['USR_UID']; - } - } - } - - $aAux = $oTasks->getUsersOfTask($TAS_UID, 1); - foreach($aAux as $aUser) { - if($aUser['USR_UID'] != $USR_UID) { - $row[] = $aUser['USR_UID']; - } - } - - require_once 'classes/model/Users.php'; - $c = new Criteria('workflow'); - $c->addSelectColumn(UsersPeer::USR_UID); - $c->addSelectColumn(UsersPeer::USR_USERNAME); - $c->addSelectColumn(UsersPeer::USR_FIRSTNAME); - $c->addSelectColumn(UsersPeer::USR_LASTNAME); - $c->add(UsersPeer::USR_UID, $row, Criteria::IN); - - $rs = UsersPeer::doSelectRs($c); - $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); - - $rows = Array(); - while( $rs->next() ) { - $rows[] = $rs->getRow(); - } - - return $rows; - } - /* - * this function gets all users that already participated in a case - * - * @name getUsersParticipatedInCase - * @param string $sAppUid - * @return array (criteria+array) - */ - - function getUsersParticipatedInCase($sAppUid) { - $c = new Criteria('workflow'); - $c->addSelectColumn(AppDelegationPeer::APP_UID); - $c->addSelectColumn(AppDelegationPeer::USR_UID); - - $c->addSelectColumn(UsersPeer::USR_USERNAME); - $c->addSelectColumn(UsersPeer::USR_EMAIL); - - $c->add(AppDelegationPeer::APP_UID, $sAppUid, CRITERIA::EQUAL); - - $c->addJoin(AppDelegationPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); - - - $rs = AppDelegationPeer::doSelectRS($c); - - $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); - - $rows=array(); - $rs->next(); - while ($row = $rs->getRow()){ - $rows[$row['USR_UID']]=$row; - $rs->next(); - } - $response['criteria']=$c; - $response['array']=$rows; - return $response; - } - - function getCaseNotes($applicationID, $type = 'array',$userUid = '') { - require_once ( "classes/model/AppNotes.php" ); - $appNotes = new AppNotes(); - $appNotes = $appNotes->getNotesList($applicationID,$userUid); - $response = ''; - if (is_array($appNotes)) { - switch ($type) { - case 'array': - $response = array(); - foreach ($appNotes['array']['notes'] as $key => $value) { - $list = array(); - $list['FULL_NAME'] = $value['USR_FIRSTNAME']." ".$value['USR_LASTNAME']; - foreach ($value as $keys => $value) { - if ($keys != 'USR_FIRSTNAME' && $keys != 'USR_LASTNAME' && $keys != 'USR_EMAIL') { - $list[$keys] = $value; - } - } - $response[$key+1] = $list; - } - break; - case 'object': - $response = new stdclass(); - foreach ($appNotes['array']['notes'] as $key => $value) { - $response->$key->FULL_NAME = $value['USR_FIRSTNAME']." ".$value['USR_LASTNAME']; - foreach ($value as $keys => $value) { - if ($keys != 'USR_FIRSTNAME' && $keys != 'USR_LASTNAME' && $keys != 'USR_EMAIL') { - $response->$key->$keys = $value; - } - } - } - break; - case 'string': - $response = ''; - foreach ($appNotes['array']['notes'] as $key => $value) { - $response .= $value['USR_FIRSTNAME']." ".$value['USR_LASTNAME']." "."(".$value['USR_USERNAME'].")". - " ".$value['NOTE_CONTENT']." "." (".$value['NOTE_DATE']." ) ". - " \n"; - } - break; - } - } - return $response; - } +} + + //**DEPRECATED + /* + * this function gets all conditions rules + * + * @name getAllConditionCasesCount + * @param string $type + * @return array + */ + public function getAllConditionCasesCount($types, $sumary=NULL) + { + $aResult = Array(); + foreach ($types as $type) { + $aResult[$type] = $this->getConditionCasesCount($type, $sumary); + } + return $aResult; + } + + /* + * this function gets a user that it is in a case + * + * @name userParticipatedInCase + * @param string $sAppUid + * @param string $sUIDUserLogged + * @return int + */ + public function userParticipatedInCase($sAppUid, $sUIDUserLogged) + { + $c = new Criteria('workflow'); + $c->addSelectColumn(AppDelegationPeer::APP_UID); + $c->add(AppDelegationPeer::APP_UID, $sAppUid); + $c->add(AppDelegationPeer::USR_UID, $sUIDUserLogged); + + $rs = ApplicationPeer::doSelectRS($c); + $count = 0; + while ($rs->next()) { + $count++; + } + return $count; + } + + /* + * Get the current delegation of a case (This is a clone of getCurrentDelegation but this will return + * the index with out filtering by user or status. + * todo: deprecated ? + * @name getCurrentDelegationCase + * @param string $sApplicationUID + * @return integer + */ + public function getCurrentDelegationCase($sApplicationUID='') + { + $oSession = new DBSession(new DBConnection()); + $oDataset = $oSession->Execute(' + SELECT + DEL_INDEX + FROM + APP_DELEGATION + WHERE + APP_UID = "' . $sApplicationUID . '" + ORDER BY DEL_DELEGATE_DATE DESC + '); + $aRow = $oDataset->Read(); + return $aRow['DEL_INDEX']; + } + + public function clearCaseSessionData() + { + if ( isset($_SESSION['APPLICATION']) ) { + unset($_SESSION['APPLICATION']); + } + if ( isset($_SESSION['PROCESS']) ) { + unset($_SESSION['PROCESS']); + } + if ( isset($_SESSION['INDEX']) ) { + unset($_SESSION['INDEX']); + } + if ( isset($_SESSION['STEP_POSITION']) ) { + unset($_SESSION['STEP_POSITION']); + } + } + + /** + * Jump to the determinated case by its Application number + * + * @param interger $APP_NUMBER + */ + public function jumpToCase($APP_NUMBER) + { + $_GET['APP_UID'] = $oCase->getApplicationUIDByNumber($_GET['APP_NUMBER']); + $_GET['DEL_INDEX'] = $oCase->getCurrentDelegation($_GET['APP_UID'], $_SESSION['USER_LOGGED']); + if ( is_null($_GET['DEL_INDEX']) ) { + $participated = $oCase->userParticipatedInCase($_GET['APP_UID'], $_SESSION['USER_LOGGED']); + if ($participated == 0) { + if (is_null($_GET['APP_UID'])) { + G::SendMessageText(G::LoadTranslation('ID_CASE_DOES_NOT_EXISTS'), 'info'); + } else { + G::SendMessageText(G::LoadTranslation('ID_CASE_IS_CURRENTLY_WITH_ANOTHER_USER'), 'info'); + } + G::header('location: cases_List'); + } + } + } + + public function discriminateCases($aData) + { + $siblingThreadData = $this->GetAllOpenDelegation($aData); + foreach ($siblingThreadData as $thread => $threadData) { + $this->closeAppThread ( $aData['APP_UID'], $threadData['DEL_INDEX']); //Close Sibling AppThreads + $this->CloseCurrentDelegation ($aData['APP_UID'], $threadData['DEL_INDEX']); //Close Sibling AppDelegations + + //update searchindex + if ($this->appSolr != null) { + $this->appSolr->updateApplicationSearchIndex($aData['APP_UID']); + } + } + } + + /* + * We're getting all threads in a task + * + * @name GetAllThreads of Particular Parent Thread + * @param string $sAppUid + * @param string $sAppParent + * @return $aThreads + */ + public function GetAllOpenDelegation($aData) + { + try { + $aThreads = array(); + $c = new Criteria(); + $c->add(AppDelegationPeer::APP_UID, $aData['APP_UID']); + $c->add(AppDelegationPeer::DEL_PREVIOUS, $aData['APP_THREAD_PARENT']); + $c->add(AppDelegationPeer::DEL_THREAD_STATUS,'OPEN'); + $rs = AppDelegationPeer::doSelectRs($c); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + $rs->next(); + $row = $rs->getRow(); + while (is_array($row)) { + $aThreads[] = $row; + $rs->next(); + $row = $rs->getRow(); + } + return $aThreads; + } catch (exception $e) { + throw ($e); + } + } + + + public function getUsersToReassign($TAS_UID, $USR_UID) + { + G::LoadClass('groups'); + G::LoadClass('tasks'); + + $oTasks = new Tasks(); + $aAux = $oTasks->getGroupsOfTask($TAS_UID, 1); + $row = array(); + + $groups = new Groups(); + foreach ($aAux as $aGroup) { + $aUsers = $groups->getUsersOfGroup($aGroup['GRP_UID']); + foreach ($aUsers as $aUser) { + if ($aUser['USR_UID'] != $USR_UID) { + $row[] = $aUser['USR_UID']; + } + } + } + + $aAux = $oTasks->getUsersOfTask($TAS_UID, 1); + foreach ($aAux as $aUser) { + if ($aUser['USR_UID'] != $USR_UID) { + $row[] = $aUser['USR_UID']; + } + } + + require_once 'classes/model/Users.php'; + $c = new Criteria('workflow'); + $c->addSelectColumn(UsersPeer::USR_UID); + $c->addSelectColumn(UsersPeer::USR_USERNAME); + $c->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $c->addSelectColumn(UsersPeer::USR_LASTNAME); + $c->add(UsersPeer::USR_UID, $row, Criteria::IN); + + $rs = UsersPeer::doSelectRs($c); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + + $rows = Array(); + while ($rs->next()) { + $rows[] = $rs->getRow(); + } + + return $rows; + } + + /* + * this function gets all users that already participated in a case + * + * @name getUsersParticipatedInCase + * @param string $sAppUid + * @return array (criteria+array) + */ + public function getUsersParticipatedInCase($sAppUid) + { + $c = new Criteria('workflow'); + $c->addSelectColumn(AppDelegationPeer::APP_UID); + $c->addSelectColumn(AppDelegationPeer::USR_UID); + $c->addSelectColumn(UsersPeer::USR_USERNAME); + $c->addSelectColumn(UsersPeer::USR_EMAIL); + + $c->add(AppDelegationPeer::APP_UID, $sAppUid, CRITERIA::EQUAL); + $c->addJoin(AppDelegationPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); + $rs = AppDelegationPeer::doSelectRS($c); + $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); + + $rows=array(); + $rs->next(); + while ($row = $rs->getRow()) { + $rows[$row['USR_UID']]=$row; + $rs->next(); + } + $response['criteria']=$c; + $response['array']=$rows; + return $response; + } + + public function getCaseNotes($applicationID, $type='array', $userUid='') + { + require_once ( "classes/model/AppNotes.php" ); + $appNotes = new AppNotes(); + $appNotes = $appNotes->getNotesList($applicationID,$userUid); + $response = ''; + if (is_array($appNotes)) { + switch ($type) { + case 'array': + $response = array(); + foreach ($appNotes['array']['notes'] as $key => $value) { + $list = array(); + $list['FULL_NAME'] = $value['USR_FIRSTNAME']." ".$value['USR_LASTNAME']; + foreach ($value as $keys => $value) { + if ($keys != 'USR_FIRSTNAME' && $keys != 'USR_LASTNAME' && $keys != 'USR_EMAIL') { + $list[$keys] = $value; + } + } + $response[$key+1] = $list; + } + break; + case 'object': + $response = new stdclass(); + foreach ($appNotes['array']['notes'] as $key => $value) { + $response->$key->FULL_NAME = $value['USR_FIRSTNAME']." ".$value['USR_LASTNAME']; + foreach ($value as $keys => $value) { + if ($keys != 'USR_FIRSTNAME' && $keys != 'USR_LASTNAME' && $keys != 'USR_EMAIL') { + $response->$key->$keys = $value; + } + } + } + break; + case 'string': + $response = ''; + foreach ($appNotes['array']['notes'] as $key => $value) { + $response .= $value['USR_FIRSTNAME']." ". + $value['USR_LASTNAME']." ". + "(".$value['USR_USERNAME'].")". + " ".$value['NOTE_CONTENT']." "." (".$value['NOTE_DATE']." ) ". + " \n"; + } + break; + } + } + return $response; + } }