diff --git a/workflow/engine/methods/cases/casesDemo.php b/workflow/engine/methods/cases/casesDemo.php
index 49d16a868..615eb92cd 100755
--- a/workflow/engine/methods/cases/casesDemo.php
+++ b/workflow/engine/methods/cases/casesDemo.php
@@ -1,178 +1,167 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-
-try {
-
- $rows[] = array ('uid' => 'char','name' => 'char','age' => 'integer','balance' => 'float'
- );
- $rows[] = array ('uid' => 11,'name' => 'john','age' => 44,'balance' => 123423
- );
- $rows[] = array ('uid' => 22,'name' => 'bobby','age' => 33,'balance' => 23456
- );
- $rows[] = array ('uid' => 33,'name' => 'Dan','age' => 22,'balance' => 34567
- );
- $rows[] = array ('uid' => 33,'name' => 'Mike','age' => 21,'balance' => 4567
- );
- $rows[] = array ('uid' => 44,'name' => 'Paul','age' => 22,'balance' => 567
- );
- $rows[] = array ('uid' => 55,'name' => 'Will','age' => 23,'balance' => 67
- );
- $rows[] = array ('uid' => 66,'name' => 'Ernest','age' => 24,'balance' => 7
- );
- $rows[] = array ('uid' => 77,'name' => 'Albert','age' => 25,'balance' => 84567
- );
- $rows[] = array ('uid' => 88,'name' => 'Sue','age' => 26,'balance' => 94567
- );
- $rows[] = array ('uid' => 99,'name' => 'Freddy','age' => 22,'balance' => 04567
- );
-
- $_DBArray['user'] = $rows;
- $_SESSION['_DBArray'] = $_DBArray;
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+try {
+
+ $rows[] = array ('uid' => 'char','name' => 'char','age' => 'integer','balance' => 'float');
+ $rows[] = array ('uid' => 11,'name' => 'john','age' => 44,'balance' => 123423);
+ $rows[] = array ('uid' => 22,'name' => 'bobby','age' => 33,'balance' => 23456);
+ $rows[] = array ('uid' => 33,'name' => 'Dan','age' => 22,'balance' => 34567);
+ $rows[] = array ('uid' => 33,'name' => 'Mike','age' => 21,'balance' => 4567);
+ $rows[] = array ('uid' => 44,'name' => 'Paul','age' => 22,'balance' => 567);
+ $rows[] = array ('uid' => 55,'name' => 'Will','age' => 23,'balance' => 67);
+ $rows[] = array ('uid' => 66,'name' => 'Ernest','age' => 24,'balance' => 7);
+ $rows[] = array ('uid' => 77,'name' => 'Albert','age' => 25,'balance' => 84567);
+ $rows[] = array ('uid' => 88,'name' => 'Sue','age' => 26,'balance' => 94567);
+ $rows[] = array ('uid' => 99,'name' => 'Freddy','age' => 22,'balance' => 04567);
+
+ $_DBArray['user'] = $rows;
+ $_SESSION['_DBArray'] = $_DBArray;
//krumo ( $_DBArray );
- G::LoadClass( 'ArrayPeer' );
- $c = new Criteria( 'dbarray' );
- $c->setDBArrayTable( 'user' );
+ G::LoadClass( 'ArrayPeer' );
+ $c = new Criteria( 'dbarray' );
+ $c->setDBArrayTable( 'user' );
// $c->add ( 'user.age', 22 , Criteria::GREATER_EQUAL );
// $c->add ( 'user.age', 22 , Criteria::EQUAL );
- $c->add( 'user.name', '%au%', Criteria::LIKE );
+ $c->add( 'user.name', '%au%', Criteria::LIKE );
// $c->add ( 'user.balance', 3456 , Criteria::GREATER_EQUAL );
- $c->addAscendingOrderByColumn( 'name' );
-
- $G_MAIN_MENU = 'processmaker';
- $G_ID_MENU_SELECTED = 'CASES';
- $G_PUBLISH = new Publisher();
+ $c->addAscendingOrderByColumn( 'name' );
+
+ $G_MAIN_MENU = 'processmaker';
+ $G_ID_MENU_SELECTED = 'CASES';
+ $G_PUBLISH = new Publisher();
// $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/casesDemo', $c );
//$G_PUBLISH->AddContent('smarty', 'cases/casesDemo', '', '', $Fields);
// G::RenderPage( "publish" );
//die;
-
-
- /* Includes */
- G::LoadClass( 'pmScript' );
- G::LoadClass( 'case' );
- G::LoadClass( 'derivation' );
- $oCase = new Cases();
- $appUid = isset( $_SESSION['APPLICATION'] ) ? $_SESSION['APPLICATION'] : '';
- $appFields = $oCase->loadCase( $appUid );
-
- $Fields['APP_UID'] = $appFields['APP_UID'];
- $Fields['APP_NUMBER'] = $appFields['APP_NUMBER'];
- $Fields['APP_STATUS'] = $appFields['APP_STATUS'];
- $Fields['STATUS'] = $appFields['STATUS'];
- $Fields['APP_TITLE'] = $appFields['TITLE'];
- $Fields['PRO_UID'] = $appFields['PRO_UID'];
- $Fields['APP_PARALLEL'] = $appFields['APP_PARALLEL'];
- $Fields['APP_INIT_USER'] = $appFields['APP_INIT_USER'];
- $Fields['APP_CUR_USER'] = $appFields['APP_CUR_USER'];
- $Fields['APP_DATA'] = $appFields['APP_DATA'];
- $Fields['CREATOR'] = $appFields['CREATOR'];
- $Fields['APP_PIN'] = $appFields['APP_PIN'];
- $Fields['APP_PROC_CODE'] = $appFields['APP_PROC_CODE'];
-
- $Fields['PRO_TITLE'] = Content::load( 'PRO_TITLE', '', $appFields['PRO_UID'], SYS_LANG );
- $oUser = new Users();
- $oUser->load( $appFields['APP_CUR_USER'] );
- $Fields['CUR_USER'] = $oUser->getUsrFirstname() . ' ' . $oUser->getUsrLastname();
-
- $threads = $oCase->GetAllThreads( $appFields['APP_UID'] );
- $Fields['THREADS'] = $threads;
- $Fields['CANT_THREADS'] = count( $threads );
-
- $Fields['CANT_APP_DATA'] = count( $Fields['APP_DATA'] );
- $delegations = $oCase->GetAllDelegations( $appFields['APP_UID'] );
- foreach ($delegations as $key => $val) {
- $delegations[$key]['TAS_TITLE'] = Content::load( 'TAS_TITLE', '', $val['TAS_UID'], SYS_LANG );
- if ($val['USR_UID'] != - 1) {
- $oUser->load( $val['USR_UID'] );
- $delegations[$key]['USR_NAME'] = $oUser->getUsrFirstname() . ' ' . $oUser->getUsrLastname();
- } else {
- $delegations[$key]['USR_NAME'] = 'Unknow user (Sub-Process User)';
- }
- }
- $Fields['CANT_DELEGATIONS'] = count( $delegations );
- $Fields['DELEGATIONS'] = $delegations;
-
- require_once 'classes/model/AppDelay.php';
- $oCriteria = new Criteria( 'workflow' );
- $oCriteria->addSelectColumn( AppDelayPeer::APP_THREAD_INDEX );
- $oCriteria->addSelectColumn( AppDelayPeer::APP_DEL_INDEX );
- $oCriteria->addSelectColumn( AppDelayPeer::APP_TYPE );
- $oCriteria->addSelectColumn( AppDelayPeer::APP_STATUS );
- $oCriteria->addSelectColumn( AppDelayPeer::APP_ENABLE_ACTION_USER );
- $oCriteria->addSelectColumn( AppDelayPeer::APP_ENABLE_ACTION_DATE );
- $oCriteria->addSelectColumn( AppDelayPeer::APP_DISABLE_ACTION_USER );
- $oCriteria->addSelectColumn( AppDelayPeer::APP_DISABLE_ACTION_DATE );
- $oCriteria->add( AppDelayPeer::APP_UID, $appUid );
- $oCriteria->addAscendingOrderByColumn( AppDelayPeer::APP_TYPE );
- $oCriteria->addAscendingOrderByColumn( AppDelayPeer::APP_ENABLE_ACTION_DATE );
- $oDataset = AppDelayPeer::doSelectRS( $oCriteria );
- $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $oDataset->next();
- $aDelays = array ();
- while ($aRow = $oDataset->getRow()) {
- $aDelays[] = $aRow;
- $oDataset->next();
- }
- $Fields['DELAYS'] = $aDelays;
- $Fields['CANT_DELAYS'] = count( $aDelays );
-
- require_once 'classes/model/SubApplication.php';
- $oCriteria = new Criteria( 'workflow' );
- $oCriteria->addSelectColumn( SubApplicationPeer::APP_UID );
- $oCriteria->addSelectColumn( SubApplicationPeer::APP_PARENT );
- $oCriteria->addSelectColumn( SubApplicationPeer::DEL_INDEX_PARENT );
- $oCriteria->addSelectColumn( SubApplicationPeer::DEL_THREAD_PARENT );
- $oCriteria->addSelectColumn( SubApplicationPeer::SA_STATUS );
- $oCriteria->addSelectColumn( SubApplicationPeer::SA_INIT_DATE );
- $oCriteria->addSelectColumn( SubApplicationPeer::SA_FINISH_DATE );
- $oCriteria->addSelectColumn( ApplicationPeer::APP_NUMBER );
- $oCriteria->add( SubApplicationPeer::APP_UID, $appUid );
- $oCriteria->addJoin( ApplicationPeer::APP_UID, SubApplicationPeer::APP_PARENT, Criteria::LEFT_JOIN );
- $oCriteria->addAscendingOrderByColumn( SubApplicationPeer::APP_UID );
- $oDataset = SubApplicationPeer::doSelectRS( $oCriteria );
- $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $oDataset->next();
- $aSubprocess = array ();
- while ($aRow = $oDataset->getRow()) {
- $aSubprocess[] = $aRow;
- $oDataset->next();
- }
- $Fields['SUBAPPLICATIONS'] = $aSubprocess;
- $Fields['CANT_SUBAPPLICATIONS'] = count( $aSubprocess );
-
- /* Render page */
- $G_MAIN_MENU = 'processmaker';
- $G_ID_MENU_SELECTED = 'CASES';
- $G_PUBLISH = new Publisher();
+
+
+ /* Includes */
+ G::LoadClass( 'pmScript' );
+ G::LoadClass( 'case' );
+ G::LoadClass( 'derivation' );
+ $oCase = new Cases();
+ $appUid = isset( $_SESSION['APPLICATION'] ) ? $_SESSION['APPLICATION'] : '';
+ $appFields = $oCase->loadCase( $appUid );
+
+ $Fields['APP_UID'] = $appFields['APP_UID'];
+ $Fields['APP_NUMBER'] = $appFields['APP_NUMBER'];
+ $Fields['APP_STATUS'] = $appFields['APP_STATUS'];
+ $Fields['STATUS'] = $appFields['STATUS'];
+ $Fields['APP_TITLE'] = $appFields['TITLE'];
+ $Fields['PRO_UID'] = $appFields['PRO_UID'];
+ $Fields['APP_PARALLEL'] = $appFields['APP_PARALLEL'];
+ $Fields['APP_INIT_USER'] = $appFields['APP_INIT_USER'];
+ $Fields['APP_CUR_USER'] = $appFields['APP_CUR_USER'];
+ $Fields['APP_DATA'] = $appFields['APP_DATA'];
+ $Fields['CREATOR'] = $appFields['CREATOR'];
+ $Fields['APP_PIN'] = $appFields['APP_PIN'];
+ $Fields['APP_PROC_CODE'] = $appFields['APP_PROC_CODE'];
+
+ $Fields['PRO_TITLE'] = Content::load( 'PRO_TITLE', '', $appFields['PRO_UID'], SYS_LANG );
+ $oUser = new Users();
+ $oUser->load( $appFields['APP_CUR_USER'] );
+ $Fields['CUR_USER'] = $oUser->getUsrFirstname() . ' ' . $oUser->getUsrLastname();
+
+ $threads = $oCase->GetAllThreads( $appFields['APP_UID'] );
+ $Fields['THREADS'] = $threads;
+ $Fields['CANT_THREADS'] = count( $threads );
+
+ $Fields['CANT_APP_DATA'] = count( $Fields['APP_DATA'] );
+ $delegations = $oCase->GetAllDelegations( $appFields['APP_UID'] );
+ foreach ($delegations as $key => $val) {
+ $delegations[$key]['TAS_TITLE'] = Content::load( 'TAS_TITLE', '', $val['TAS_UID'], SYS_LANG );
+ if ($val['USR_UID'] != - 1) {
+ $oUser->load( $val['USR_UID'] );
+ $delegations[$key]['USR_NAME'] = $oUser->getUsrFirstname() . ' ' . $oUser->getUsrLastname();
+ } else {
+ $delegations[$key]['USR_NAME'] = 'Unknow user (Sub-Process User)';
+ }
+ }
+ $Fields['CANT_DELEGATIONS'] = count( $delegations );
+ $Fields['DELEGATIONS'] = $delegations;
+
+ require_once 'classes/model/AppDelay.php';
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( AppDelayPeer::APP_THREAD_INDEX );
+ $oCriteria->addSelectColumn( AppDelayPeer::APP_DEL_INDEX );
+ $oCriteria->addSelectColumn( AppDelayPeer::APP_TYPE );
+ $oCriteria->addSelectColumn( AppDelayPeer::APP_STATUS );
+ $oCriteria->addSelectColumn( AppDelayPeer::APP_ENABLE_ACTION_USER );
+ $oCriteria->addSelectColumn( AppDelayPeer::APP_ENABLE_ACTION_DATE );
+ $oCriteria->addSelectColumn( AppDelayPeer::APP_DISABLE_ACTION_USER );
+ $oCriteria->addSelectColumn( AppDelayPeer::APP_DISABLE_ACTION_DATE );
+ $oCriteria->add( AppDelayPeer::APP_UID, $appUid );
+ $oCriteria->addAscendingOrderByColumn( AppDelayPeer::APP_TYPE );
+ $oCriteria->addAscendingOrderByColumn( AppDelayPeer::APP_ENABLE_ACTION_DATE );
+ $oDataset = AppDelayPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $aDelays = array ();
+ while ($aRow = $oDataset->getRow()) {
+ $aDelays[] = $aRow;
+ $oDataset->next();
+ }
+ $Fields['DELAYS'] = $aDelays;
+ $Fields['CANT_DELAYS'] = count( $aDelays );
+
+ require_once 'classes/model/SubApplication.php';
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( SubApplicationPeer::APP_UID );
+ $oCriteria->addSelectColumn( SubApplicationPeer::APP_PARENT );
+ $oCriteria->addSelectColumn( SubApplicationPeer::DEL_INDEX_PARENT );
+ $oCriteria->addSelectColumn( SubApplicationPeer::DEL_THREAD_PARENT );
+ $oCriteria->addSelectColumn( SubApplicationPeer::SA_STATUS );
+ $oCriteria->addSelectColumn( SubApplicationPeer::SA_INIT_DATE );
+ $oCriteria->addSelectColumn( SubApplicationPeer::SA_FINISH_DATE );
+ $oCriteria->addSelectColumn( ApplicationPeer::APP_NUMBER );
+ $oCriteria->add( SubApplicationPeer::APP_UID, $appUid );
+ $oCriteria->addJoin( ApplicationPeer::APP_UID, SubApplicationPeer::APP_PARENT, Criteria::LEFT_JOIN );
+ $oCriteria->addAscendingOrderByColumn( SubApplicationPeer::APP_UID );
+ $oDataset = SubApplicationPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $aSubprocess = array ();
+ while ($aRow = $oDataset->getRow()) {
+ $aSubprocess[] = $aRow;
+ $oDataset->next();
+ }
+ $Fields['SUBAPPLICATIONS'] = $aSubprocess;
+ $Fields['CANT_SUBAPPLICATIONS'] = count( $aSubprocess );
+
+ /* Render page */
+ $G_MAIN_MENU = 'processmaker';
+ $G_ID_MENU_SELECTED = 'CASES';
+ $G_PUBLISH = new Publisher();
//$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/casesDemo', $c );
- $G_PUBLISH->AddContent( 'smarty', 'cases/casesDemo', '', '', $Fields );
- G::RenderPage( "publish" );
-
-} catch (Exception $e) {
- $G_PUBLISH = new Publisher();
- $aMessage['MESSAGE'] = $e->getMessage();
- $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
- G::RenderPage( 'publish' );
+ $G_PUBLISH->AddContent( 'smarty', 'cases/casesDemo', '', '', $Fields );
+ G::RenderPage( "publish" );
+
+} catch (Exception $e) {
+ $G_PUBLISH = new Publisher();
+ $aMessage['MESSAGE'] = $e->getMessage();
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
+ G::RenderPage( 'publish' );
}
diff --git a/workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php b/workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php
index 9952e4472..f249c92b4 100644
--- a/workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php
+++ b/workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php
@@ -1,137 +1,139 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
-
-function casesShowOuputDocumentExist ($url)
-{
- $urlArray = explode( "?", $url );
- $urlParametroString = $urlArray[1];
-
- parse_str( $urlParametroString, $_GET );
-
- require_once ("classes/model/AppDocumentPeer.php");
-
- $oAppDocument = new AppDocument();
- $oAppDocument->Fields = $oAppDocument->load( $_GET['a'], (isset( $_GET['v'] )) ? $_GET['v'] : NULL );
-
- $sAppDocUid = $oAppDocument->getAppDocUid();
- $info = pathinfo( $oAppDocument->getAppDocFilename() );
- if (! isset( $_GET['ext'] )) {
- $ext = $info['extension'];
- } else {
- if ($_GET['ext'] != '') {
- $ext = $_GET['ext'];
- } else {
- $ext = $info['extension'];
- }
- }
- $ver = (isset( $_GET['v'] ) && $_GET['v'] != '') ? '_' . $_GET['v'] : '';
-
- if (! $ver) //This code is in the case the outputdocument won't be versioned
- $ver = '_1';
-
- $realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $sAppDocUid . $ver . '.' . $ext;
- $realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . $ver . '.' . $ext;
- $realPath2 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . '.' . $ext;
- $sw_file_exists = false;
- if (file_exists( $realPath )) {
- $sw_file_exists = true;
- } elseif (file_exists( $realPath1 )) {
- $sw_file_exists = true;
- $realPath = $realPath1;
- } elseif (file_exists( $realPath2 )) {
- $sw_file_exists = true;
- $realPath = $realPath2;
- }
-
- $swFileExist = 0;
- if ($sw_file_exists) {
- $swFileExist = 1;
- }
- return $swFileExist;
-}
-
-if ($actionAjax == 'casesGenerateDocumentPage') {
- global $G_PUBLISH;
- $oHeadPublisher = & headPublisher::getSingleton();
- G::loadClass( 'configuration' );
- $conf = new Configurations();
- $oHeadPublisher->addExtJsScript( 'cases/casesGenerateDocumentPage', true ); //adding a javascript file .js
- $oHeadPublisher->addContent( 'cases/casesGenerateDocumentPage' ); //adding a html file .html.
- $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) );
- G::RenderPage( 'publish', 'extJs' );
-}
-if ($actionAjax == 'generateDocumentGrid_Ajax') {
- G::LoadClass( 'case' );
- G::LoadClass( "BasePeer" );
-
- global $G_PUBLISH;
- $oCase = new Cases();
-
- $aProcesses = Array ();
-
- $G_PUBLISH = new Publisher();
- $c = $oCase->getAllGeneratedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] );
- if ($c->getDbName() == 'dbarray') {
- $rs = ArrayBasePeer::doSelectRs( $c );
- } else {
- $rs = GulliverBasePeer::doSelectRs( $c );
- }
-
- $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $rs->next();
-
- $totalCount = 0;
- for ($j = 0; $j < $rs->getRecordCount(); $j ++) {
- $result = $rs->getRow();
-
- $result["FILEDOCEXIST"] = casesShowOuputDocumentExist( $result["FILEDOC"] );
- $result["FILEPDFEXIST"] = casesShowOuputDocumentExist( $result["FILEPDF"] );
-
- $aProcesses[] = $result;
-
- $rs->next();
- $totalCount ++;
- }
-
- //!dateFormat
- G::LoadClass( 'configuration' );
- $conf = new Configurations();
- try {
- $generalConfCasesList = $conf->getConfiguration( 'ENVIRONMENT_SETTINGS', '' );
- } catch (Exception $e) {
- $generalConfCasesList = array ();
- }
- $dateFormat = "";
- if (isset( $generalConfCasesList['casesListDateFormat'] ) && ! empty( $generalConfCasesList['casesListDateFormat'] )) {
- $dateFormat = $generalConfCasesList['casesListDateFormat'];
- }
- $newDir = '/tmp/test/directory';
- $r = G::verifyPath( $newDir );
- $r->data = $aProcesses;
- $r->totalCount = $totalCount;
- $r->dataFormat = $dateFormat;
- echo G::json_encode( $r );
-}
-
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
+
+function casesShowOuputDocumentExist ($url)
+{
+ $urlArray = explode( "?", $url );
+ $urlParametroString = $urlArray[1];
+
+ parse_str( $urlParametroString, $_GET );
+
+ require_once ("classes/model/AppDocumentPeer.php");
+
+ $oAppDocument = new AppDocument();
+ $oAppDocument->Fields = $oAppDocument->load( $_GET['a'], (isset( $_GET['v'] )) ? $_GET['v'] : null );
+
+ $sAppDocUid = $oAppDocument->getAppDocUid();
+ $info = pathinfo( $oAppDocument->getAppDocFilename() );
+ if (! isset( $_GET['ext'] )) {
+ $ext = $info['extension'];
+ } else {
+ if ($_GET['ext'] != '') {
+ $ext = $_GET['ext'];
+ } else {
+ $ext = $info['extension'];
+ }
+ }
+ $ver = (isset( $_GET['v'] ) && $_GET['v'] != '') ? '_' . $_GET['v'] : '';
+
+ if (! $ver) {
+ //This code is in the case the outputdocument won't be versioned
+ $ver = '_1';
+ }
+
+ $realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $sAppDocUid . $ver . '.' . $ext;
+ $realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . $ver . '.' . $ext;
+ $realPath2 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . '.' . $ext;
+ $sw_file_exists = false;
+ if (file_exists( $realPath )) {
+ $sw_file_exists = true;
+ } elseif (file_exists( $realPath1 )) {
+ $sw_file_exists = true;
+ $realPath = $realPath1;
+ } elseif (file_exists( $realPath2 )) {
+ $sw_file_exists = true;
+ $realPath = $realPath2;
+ }
+
+ $swFileExist = 0;
+ if ($sw_file_exists) {
+ $swFileExist = 1;
+ }
+ return $swFileExist;
+}
+
+if ($actionAjax == 'casesGenerateDocumentPage') {
+ global $G_PUBLISH;
+ $oHeadPublisher = & headPublisher::getSingleton();
+ G::loadClass( 'configuration' );
+ $conf = new Configurations();
+ $oHeadPublisher->addExtJsScript( 'cases/casesGenerateDocumentPage', true ); //adding a javascript file .js
+ $oHeadPublisher->addContent( 'cases/casesGenerateDocumentPage' ); //adding a html file .html.
+ $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) );
+ G::RenderPage( 'publish', 'extJs' );
+}
+if ($actionAjax == 'generateDocumentGrid_Ajax') {
+ G::LoadClass( 'case' );
+ G::LoadClass( "BasePeer" );
+
+ global $G_PUBLISH;
+ $oCase = new Cases();
+
+ $aProcesses = Array ();
+
+ $G_PUBLISH = new Publisher();
+ $c = $oCase->getAllGeneratedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] );
+ if ($c->getDbName() == 'dbarray') {
+ $rs = ArrayBasePeer::doSelectRs( $c );
+ } else {
+ $rs = GulliverBasePeer::doSelectRs( $c );
+ }
+
+ $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $rs->next();
+
+ $totalCount = 0;
+ for ($j = 0; $j < $rs->getRecordCount(); $j ++) {
+ $result = $rs->getRow();
+
+ $result["FILEDOCEXIST"] = casesShowOuputDocumentExist( $result["FILEDOC"] );
+ $result["FILEPDFEXIST"] = casesShowOuputDocumentExist( $result["FILEPDF"] );
+
+ $aProcesses[] = $result;
+
+ $rs->next();
+ $totalCount ++;
+ }
+
+ //!dateFormat
+ G::LoadClass( 'configuration' );
+ $conf = new Configurations();
+ try {
+ $generalConfCasesList = $conf->getConfiguration( 'ENVIRONMENT_SETTINGS', '' );
+ } catch (Exception $e) {
+ $generalConfCasesList = array ();
+ }
+ $dateFormat = "";
+ if (isset( $generalConfCasesList['casesListDateFormat'] ) && ! empty( $generalConfCasesList['casesListDateFormat'] )) {
+ $dateFormat = $generalConfCasesList['casesListDateFormat'];
+ }
+ $newDir = '/tmp/test/directory';
+ $r = G::verifyPath( $newDir );
+ $r->data = $aProcesses;
+ $r->totalCount = $totalCount;
+ $r->dataFormat = $dateFormat;
+ echo G::json_encode( $r );
+}
+
diff --git a/workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php b/workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php
index 89ec3695f..3257165ed 100644
--- a/workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php
+++ b/workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php
@@ -1,336 +1,456 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-
-$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
-
-if ($actionAjax == "historyDynaformPage") {
- global $G_PUBLISH;
- $oHeadPublisher = & headPublisher::getSingleton();
- G::loadClass( 'configuration' );
- $conf = new Configurations();
- $oHeadPublisher->addExtJsScript( 'cases/caseHistoryDynaformPage', true ); //adding a javascript file .js
- $oHeadPublisher->addContent( 'cases/caseHistoryDynaformPage' ); //adding a html file .html.
- $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) );
- G::RenderPage( 'publish', 'extJs' );
-}
-if ($actionAjax == 'historyDynaformGrid_Ajax') {
- G::LoadClass( 'case' );
- G::LoadClass( "BasePeer" );
-
- global $G_PUBLISH;
- $oCase = new Cases();
-
- $aProcesses = Array ();
- $c = $oCase->getallDynaformsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] );
-
- if ($c->getDbName() == 'dbarray') {
- $rs = ArrayBasePeer::doSelectRs( $c );
- } else {
- $rs = GulliverBasePeer::doSelectRs( $c );
- }
-
- $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $rs->next();
-
- for ($j = 0; $j < $rs->getRecordCount(); $j ++) {
- $result = $rs->getRow();
- //$result["ID_HISTORY"] = $result["PRO_UID"].'_'.$result["APP_UID"].'_'.$result["TAS_UID"];
- $aProcesses[] = $result;
- $rs->next();
- }
-
- $newDir = '/tmp/test/directory';
- $r = G::verifyPath( $newDir );
- $r->data = $aProcesses;
- $r->totalCount = 2;
-
- echo G::json_encode( $r );
-}
-
-if ($actionAjax == 'showHistoryMessage') {
- ?>
-
-
-
-AddContent( 'xmlform', 'xmlform', 'cases/cases_MessagesView', '', $oCase->getHistoryMessagesTrackerView( $_POST['APP_UID'], $_POST['APP_MSG_UID'] ) );
-
- ?>
-
-
-
-
-
-AddContent( 'view', 'cases/cases_DynaformHistory' );
-
- G::RenderPage( 'publish', 'raw' );
-}
-
-if ($actionAjax == 'dynaformChangeLogViewHistory') {
-
- ?>
-
-
-
-AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
-
- ?>
-
-
-
-
-
-loadCase( $_SESSION['APPLICATION'] );
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = '';
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = '#';
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'return false;';
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['DYNUIDPRINT'] = $_POST['DYN_UID'];
-
- $_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID'];
- $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
-
- ?>
-
-.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
+
+if ($actionAjax == "historyDynaformPage") {
+ global $G_PUBLISH;
+ $oHeadPublisher = & headPublisher::getSingleton();
+ G::loadClass( 'configuration' );
+ $conf = new Configurations();
+ $oHeadPublisher->addExtJsScript( 'cases/caseHistoryDynaformPage', true ); //adding a javascript file .js
+ $oHeadPublisher->addContent( 'cases/caseHistoryDynaformPage' ); //adding a html file .html.
+ $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) );
+ G::RenderPage( 'publish', 'extJs' );
+}
+if ($actionAjax == 'historyDynaformGrid_Ajax') {
+ G::LoadClass( 'case' );
+ G::LoadClass( "BasePeer" );
+
+ global $G_PUBLISH;
+ $oCase = new Cases();
+
+ $aProcesses = Array ();
+ $c = $oCase->getallDynaformsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] );
+
+ if ($c->getDbName() == 'dbarray') {
+ $rs = ArrayBasePeer::doSelectRs( $c );
+ } else {
+ $rs = GulliverBasePeer::doSelectRs( $c );
+ }
+
+ $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $rs->next();
+
+ for ($j = 0; $j < $rs->getRecordCount(); $j ++) {
+ $result = $rs->getRow();
+ //$result["ID_HISTORY"] = $result["PRO_UID"].'_'.$result["APP_UID"].'_'.$result["TAS_UID"];
+ $aProcesses[] = $result;
+ $rs->next();
+ }
+
+ $newDir = '/tmp/test/directory';
+ $r = G::verifyPath( $newDir );
+ $r->data = $aProcesses;
+ $r->totalCount = 2;
+
+ echo G::json_encode( $r );
+}
+
+if ($actionAjax == 'showHistoryMessage') {
+ ?>
+
+
+
+ AddContent( 'xmlform', 'xmlform', 'cases/cases_MessagesView', '', $oCase->getHistoryMessagesTrackerView( $_POST['APP_UID'], $_POST['APP_MSG_UID'] ) );
+
+ ?>
+
+
+
+
+
+ AddContent( 'view', 'cases/cases_DynaformHistory' );
+
+ G::RenderPage( 'publish', 'raw' );
+}
+
+if ($actionAjax == 'dynaformChangeLogViewHistory') {
+
+ ?>
+
+
+
+ AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
+
+ ?>
+
+
+
+
+
+ loadCase( $_SESSION['APPLICATION'] );
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = '';
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = '#';
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'return false;';
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['DYNUIDPRINT'] = $_POST['DYN_UID'];
+
+ $_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID'];
+ $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
+
+ ?>
+
+
+.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-
-require_once 'classes/model/LogCasesSchedulerPeer.php';
-require_once 'classes/model/LogCasesScheduler.php';
-G::LoadClass( 'configuration' );
-
-$co = new Configurations();
-$config = $co->getConfiguration( 'casesSchedulerLogList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
-$limit_size = isset( $config['pageSize'] ) ? $config['pageSize'] : 20;
-
-$start = isset( $_REQUEST['start'] ) ? $_REQUEST['start'] : 0;
-$limit = isset( $_REQUEST['limit'] ) ? $_REQUEST['limit'] : $limit_size;
-$filter = (isset( $_POST['textFilter'] )) ? $_POST['textFilter'] : '';
-
-$oCriteria = new Criteria( 'workflow' );
-$oCriteria->clearSelectColumns();
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::LOG_CASE_UID );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::PRO_UID );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::TAS_UID );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::USR_NAME );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::EXEC_DATE );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::EXEC_HOUR );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::RESULT );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::SCH_UID );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::WS_CREATE_CASE_STATUS );
-$oCriteria->addSelectColumn( LogCasesSchedulerPeer::WS_ROUTE_CASE_STATUS );
-
-if ($filter != '') {
- $c_or = $oCriteria->getNewCriterion( LogCasesSchedulerPeer::WS_CREATE_CASE_STATUS, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( LogCasesSchedulerPeer::WS_ROUTE_CASE_STATUS, '%' . $filter . '%', Criteria::LIKE ) );
- $oCriteria->add( $c_or );
-}
-
-$oDataset = LogCasesSchedulerPeer::doSelectRS( $oCriteria );
-$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
-
-$addTables = Array ();
-while ($oDataset->next()) {
- $addTables[] = $oDataset->getRow();
-}
-$results = count( $addTables );
-
-$oCriteria->setOffset( $start );
-$oCriteria->setLimit( $limit );
-
-$oCriteria->addDescendingOrderByColumn( LogCasesSchedulerPeer::EXEC_DATE );
-$oCriteria->addDescendingOrderByColumn( LogCasesSchedulerPeer::EXEC_HOUR );
-
-$oDataset = LogCasesSchedulerPeer::doSelectRS( $oCriteria );
-$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+require_once 'classes/model/LogCasesSchedulerPeer.php';
+require_once 'classes/model/LogCasesScheduler.php';
+G::LoadClass( 'configuration' );
+
+$co = new Configurations();
+$config = $co->getConfiguration( 'casesSchedulerLogList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+$limit_size = isset( $config['pageSize'] ) ? $config['pageSize'] : 20;
+
+$start = isset( $_REQUEST['start'] ) ? $_REQUEST['start'] : 0;
+$limit = isset( $_REQUEST['limit'] ) ? $_REQUEST['limit'] : $limit_size;
+$filter = (isset( $_POST['textFilter'] )) ? $_POST['textFilter'] : '';
+
+$oCriteria = new Criteria( 'workflow' );
+$oCriteria->clearSelectColumns();
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::LOG_CASE_UID );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::PRO_UID );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::TAS_UID );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::USR_NAME );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::EXEC_DATE );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::EXEC_HOUR );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::RESULT );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::SCH_UID );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::WS_CREATE_CASE_STATUS );
+$oCriteria->addSelectColumn( LogCasesSchedulerPeer::WS_ROUTE_CASE_STATUS );
+
+if ($filter != '') {
+ $c_or = $oCriteria->getNewCriterion( LogCasesSchedulerPeer::WS_CREATE_CASE_STATUS, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( LogCasesSchedulerPeer::WS_ROUTE_CASE_STATUS, '%' . $filter . '%', Criteria::LIKE ) );
+ $oCriteria->add( $c_or );
+}
+
+$oDataset = LogCasesSchedulerPeer::doSelectRS( $oCriteria );
+$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+
+$addTables = Array ();
+while ($oDataset->next()) {
+ $addTables[] = $oDataset->getRow();
+}
+$results = count( $addTables );
+
+$oCriteria->setOffset( $start );
+$oCriteria->setLimit( $limit );
+
+$oCriteria->addDescendingOrderByColumn( LogCasesSchedulerPeer::EXEC_DATE );
+$oCriteria->addDescendingOrderByColumn( LogCasesSchedulerPeer::EXEC_HOUR );
+
+$oDataset = LogCasesSchedulerPeer::doSelectRS( $oCriteria );
+$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
//$oDataset = LogCasesSchedulerPeer::doSelectRS ( $oCriteria );
//$oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
-$addTables = Array ();
-while ($oDataset->next()) {
- $addTables[] = $oDataset->getRow();
-}
+$addTables = Array ();
+while ($oDataset->next()) {
+ $addTables[] = $oDataset->getRow();
+}
//$oLogCasesScheduler = new LogCasesScheduler();
//$arrData = $oLogCasesScheduler->getAll();
-echo '{results: ' . $results . ', rows: ' . G::json_encode( $addTables ) . '}';
-
+echo '{results: ' . $results . ', rows: ' . G::json_encode( $addTables ) . '}';
+
diff --git a/workflow/engine/methods/cases/debug_triggers.php b/workflow/engine/methods/cases/debug_triggers.php
index 2d1ecfeba..f8b372388 100755
--- a/workflow/engine/methods/cases/debug_triggers.php
+++ b/workflow/engine/methods/cases/debug_triggers.php
@@ -1,68 +1,68 @@
- $name) {
-
- $triggersList[$i]['name'] = $name;
- $triggersList[$i]['execution_time'] = strtolower( $aTrigger['TIME'] );
+$triggersList = Array ();
+
+$i = 0;
+foreach ($aTriggers as $aTrigger) {
+
+ if ($aTrigger['NUM_TRIGGERS'] != 0) {
+
+ foreach ($aTrigger['TRIGGERS_NAMES'] as $index => $name) {
+
+ $triggersList[$i]['name'] = $name;
+ $triggersList[$i]['execution_time'] = strtolower( $aTrigger['TIME'] );
//$t_code = $aTrigger['TRIGGERS_VALUES'][$index]['TRI_WEBBOT'];
//$t_code = str_replace('"', '\'',$t_code);
//$t_code = addslashes($t_code);
//$t_code = Only1br($t_code);
//highlighting the trigger code using the geshi third party library
- G::LoadThirdParty( 'geshi', 'geshi' );
- $geshi = new GeSHi( $aTrigger['TRIGGERS_VALUES'][$index]['TRI_WEBBOT'], 'php' );
- $geshi->enable_line_numbers( GESHI_FANCY_LINE_NUMBERS, 2 );
- $geshi->set_line_style( 'background: #f0f0f0;' );
-
+ G::LoadThirdParty( 'geshi', 'geshi' );
+ $geshi = new GeSHi( $aTrigger['TRIGGERS_VALUES'][$index]['TRI_WEBBOT'], 'php' );
+ $geshi->enable_line_numbers( GESHI_FANCY_LINE_NUMBERS, 2 );
+ $geshi->set_line_style( 'background: #f0f0f0;' );
+
$triggersList[$i]['code'] = $geshi->parse_code(); //$aTrigger['TRIGGERS_VALUES'][$index]['TRI_WEBBOT'];
- $i ++;
- }
- } else {
-
- }
-}
-
+ $i ++;
+ }
+ } else {
+
+ }
+}
+
//print_r($_SESSION['TRIGGER_DEBUG']['ERRORS']); die;
-$DEBUG_ERRORS = array_unique( $_SESSION['TRIGGER_DEBUG']['ERRORS'] );
-
-foreach ($DEBUG_ERRORS as $error) {
- if (isset( $error['ERROR'] ) and $error['ERROR'] != '') {
- $triggersList[$i]['name'] = 'Error';
- $triggersList[$i]['execution_time'] = 'error';
- $triggersList[$i]['code'] = $error['ERROR'];
- $i ++;
- }
-
- if (isset( $error['FATAL'] ) and $error['FATAL'] != '') {
- $error['FATAL'] = str_replace( "
", "\n", $error['FATAL'] );
- $tmp = explode( "\n", $error['FATAL'] );
- $triggersList[$i]['name'] = isset( $tmp[0] ) ? $tmp[0] : 'Fatal Error in trigger';
- $triggersList[$i]['execution_time'] = 'Fatal error';
- $triggersList[$i]['code'] = $error['FATAL'];
- $i ++;
- }
-}
-
+$DEBUG_ERRORS = array_unique( $_SESSION['TRIGGER_DEBUG']['ERRORS'] );
+
+foreach ($DEBUG_ERRORS as $error) {
+ if (isset( $error['ERROR'] ) and $error['ERROR'] != '') {
+ $triggersList[$i]['name'] = 'Error';
+ $triggersList[$i]['execution_time'] = 'error';
+ $triggersList[$i]['code'] = $error['ERROR'];
+ $i ++;
+ }
+
+ if (isset( $error['FATAL'] ) and $error['FATAL'] != '') {
+ $error['FATAL'] = str_replace( "
", "\n", $error['FATAL'] );
+ $tmp = explode( "\n", $error['FATAL'] );
+ $triggersList[$i]['name'] = isset( $tmp[0] ) ? $tmp[0] : 'Fatal Error in trigger';
+ $triggersList[$i]['execution_time'] = 'Fatal error';
+ $triggersList[$i]['code'] = $error['FATAL'];
+ $i ++;
+ }
+}
+
/*echo '{total:5, data:[
{name:"trigger1", execution_time:"after"},
{name:"trigger2", execution_time:"before"},
{name:"trigger13", execution_time:"before"},
]}';
- */
-$triggersRet->total = count( $triggersList );
-$triggersRet->data = $triggersList;
-echo G::json_encode( $triggersRet );
-
+ */
+$triggersRet->total = count( $triggersList );
+$triggersRet->data = $triggersList;
+echo G::json_encode( $triggersRet );
+
diff --git a/workflow/engine/methods/cases/debug_vars.php b/workflow/engine/methods/cases/debug_vars.php
index 5c4a3a0fa..3c16d14f7 100755
--- a/workflow/engine/methods/cases/debug_vars.php
+++ b/workflow/engine/methods/cases/debug_vars.php
@@ -1,99 +1,96 @@
-loadCase( $_SESSION['APPLICATION'] );
- $aVars = Array ();
- for ($i = 0; $i < count( $_SESSION['TRIGGER_DEBUG']['DATA'] ); $i ++) {
- $aVars[$_SESSION['TRIGGER_DEBUG']['DATA'][$i]['key']] = $_SESSION['TRIGGER_DEBUG']['DATA'][$i]['value'];
- }
-
- $aVars = array_merge( $aFields['APP_DATA'], $aVars );
-
- $field = $aVars[$fieldname];
- $response->headers = Array ();
- $response->columns = Array ();
- $response->rows = Array ();
-
- $sw = true;
- $j = 0;
- if (is_array( $field )) {
- foreach ($field as $row) {
- if ($sw) {
- foreach ($row as $key => $value) {
- $response->headers[] = Array ('name' => $key
- );
- $response->columns[] = Array ('header' => $key,'width' => 100,'dataIndex' => $key
- );
- }
- $sw = false;
- }
-
- $tmp = Array ();
- foreach ($row as $key => $value) {
- $tmp[] = $value;
- }
- $response->rows[$j ++] = $tmp;
- }
- } else {
- if (is_object( $field )) {
- $response->headers = Array (Array ('name' => 'name'
- ),Array ('name' => 'value'
- )
- );
- $response->columns = Array (Array ('header' => 'Property','width' => 100,'dataIndex' => 'name'
- ),Array ('header' => 'Value','width' => 100,'dataIndex' => 'value'
- )
- );
-
- foreach ($field as $key => $value) {
- $response->rows[] = Array ($key,$value
- );
- }
- }
- }
-
- echo G::json_encode( $response );
- break;
- default:
- G::LoadClass( 'case' );
- $oApp = new Cases();
- $aFields = $oApp->loadCase( $_SESSION['APPLICATION'] );
-
- $aVars = Array ();
- for ($i = 0; $i < count( $_SESSION['TRIGGER_DEBUG']['DATA'] ); $i ++) {
- $aVars[$_SESSION['TRIGGER_DEBUG']['DATA'][$i]['key']] = $_SESSION['TRIGGER_DEBUG']['DATA'][$i]['value'];
- }
-
- $aVars = array_merge( $aFields['APP_DATA'], $aVars );
-
- if (isset( $_POST['filter'] ) && $_POST['filter'] == 'dyn') {
- $sysVars = array_keys( G::getSystemConstants() );
- $varNames = array_keys( $aVars );
- foreach ($varNames as $var) {
- if (in_array( $var, $sysVars )) {
- unset( $aVars[$var] );
- }
- }
- }
- if (isset( $_POST['filter'] ) && $_POST['filter'] == 'sys') {
- $aVars = G::getSystemConstants();
- }
- ksort( $aVars );
- $return_object->totalCount = 1;
- foreach ($aVars as $i => $var) {
- if (is_array( $var ) || is_object( $var )) {
- $aVars[$i] = print_r( $var, true );
- }
- }
-
- $return_object->data[0] = $aVars;
-
- echo G::json_encode( $return_object );
- break;
-}
-
+loadCase( $_SESSION['APPLICATION'] );
+ $aVars = Array ();
+ for ($i = 0; $i < count( $_SESSION['TRIGGER_DEBUG']['DATA'] ); $i ++) {
+ $aVars[$_SESSION['TRIGGER_DEBUG']['DATA'][$i]['key']] = $_SESSION['TRIGGER_DEBUG']['DATA'][$i]['value'];
+ }
+
+ $aVars = array_merge( $aFields['APP_DATA'], $aVars );
+
+ $field = $aVars[$fieldname];
+ $response->headers = Array ();
+ $response->columns = Array ();
+ $response->rows = Array ();
+
+ $sw = true;
+ $j = 0;
+ if (is_array( $field )) {
+ foreach ($field as $row) {
+ if ($sw) {
+ foreach ($row as $key => $value) {
+ $response->headers[] = Array ('name' => $key);
+ $response->columns[] = Array ('header' => $key,'width' => 100,'dataIndex' => $key);
+ }
+ $sw = false;
+ }
+
+ $tmp = Array ();
+ foreach ($row as $key => $value) {
+ $tmp[] = $value;
+ }
+ $response->rows[$j ++] = $tmp;
+ }
+ } else {
+ if (is_object( $field )) {
+ $response->headers = Array (Array ('name' => 'name'
+ ),Array ('name' => 'value'
+ )
+ );
+ $response->columns = Array (Array ('header' => 'Property','width' => 100,'dataIndex' => 'name'
+ ),Array ('header' => 'Value','width' => 100,'dataIndex' => 'value'
+ )
+ );
+
+ foreach ($field as $key => $value) {
+ $response->rows[] = Array ($key,$value);
+ }
+ }
+ }
+
+ echo G::json_encode( $response );
+ break;
+ default:
+ G::LoadClass( 'case' );
+ $oApp = new Cases();
+ $aFields = $oApp->loadCase( $_SESSION['APPLICATION'] );
+
+ $aVars = Array ();
+ for ($i = 0; $i < count( $_SESSION['TRIGGER_DEBUG']['DATA'] ); $i ++) {
+ $aVars[$_SESSION['TRIGGER_DEBUG']['DATA'][$i]['key']] = $_SESSION['TRIGGER_DEBUG']['DATA'][$i]['value'];
+ }
+
+ $aVars = array_merge( $aFields['APP_DATA'], $aVars );
+
+ if (isset( $_POST['filter'] ) && $_POST['filter'] == 'dyn') {
+ $sysVars = array_keys( G::getSystemConstants() );
+ $varNames = array_keys( $aVars );
+ foreach ($varNames as $var) {
+ if (in_array( $var, $sysVars )) {
+ unset( $aVars[$var] );
+ }
+ }
+ }
+ if (isset( $_POST['filter'] ) && $_POST['filter'] == 'sys') {
+ $aVars = G::getSystemConstants();
+ }
+ ksort( $aVars );
+ $return_object->totalCount = 1;
+ foreach ($aVars as $i => $var) {
+ if (is_array( $var ) || is_object( $var )) {
+ $aVars[$i] = print_r( $var, true );
+ }
+ }
+
+ $return_object->data[0] = $aVars;
+
+ echo G::json_encode( $return_object );
+ break;
+}
+
diff --git a/workflow/engine/methods/cases/index.php b/workflow/engine/methods/cases/index.php
index c020c4a37..a9abe3aa1 100755
--- a/workflow/engine/methods/cases/index.php
+++ b/workflow/engine/methods/cases/index.php
@@ -1,28 +1,28 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
- */
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ *
+ */
//$newFile = str_replace ( 'index.php', 'cases_List.php' , __FILE__ ) ;
-$newFile = str_replace( 'index.php', 'main.php', __FILE__ );
-return $newFile;
-
+$newFile = str_replace( 'index.php', 'main.php', __FILE__ );
+return $newFile;
+
diff --git a/workflow/engine/methods/cases/main.php b/workflow/engine/methods/cases/main.php
index 554bb5551..b6c8fcb58 100755
--- a/workflow/engine/methods/cases/main.php
+++ b/workflow/engine/methods/cases/main.php
@@ -1,35 +1,35 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-
-$RBAC->requirePermissions( 'PM_CASES' );
-
-$G_MAIN_MENU = 'processmaker';
-$G_ID_MENU_SELECTED = 'CASES';
-
-$_POST['qs'] = isset( $_SERVER['QUERY_STRING'] ) && $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
-
-$G_PUBLISH = new Publisher();
-$G_PUBLISH->AddContent( 'view', 'cases/cases_Load' );
-G::RenderPage( 'publish' );
-
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+$RBAC->requirePermissions( 'PM_CASES' );
+
+$G_MAIN_MENU = 'processmaker';
+$G_ID_MENU_SELECTED = 'CASES';
+
+$_POST['qs'] = isset( $_SERVER['QUERY_STRING'] ) && $_SERVER['QUERY_STRING'] != '' ? '?' . $_SERVER['QUERY_STRING'] : '';
+
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'view', 'cases/cases_Load' );
+G::RenderPage( 'publish' );
+
diff --git a/workflow/engine/methods/cases/main_init.php b/workflow/engine/methods/cases/main_init.php
index 93a5d911c..e3097328b 100755
--- a/workflow/engine/methods/cases/main_init.php
+++ b/workflow/engine/methods/cases/main_init.php
@@ -1,92 +1,92 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-
-G::LoadClass( "configuration" );
-
-$conf = new Configurations();
-
-$oHeadPublisher = &headPublisher::getSingleton();
-$oHeadPublisher->addExtJsScript( "cases/main", false ); //Adding a javascript file .js
-$oHeadPublisher->addContent( "cases/main" ); //Adding a html file .html.
-
-
-$keyMem = "USER_PREFERENCES" . $_SESSION["USER_LOGGED"];
-$memcache = &PMmemcached::getSingleton( SYS_SYS );
-
-if (($arrayConfig = $memcache->get( $keyMem )) === false) {
- $conf->loadConfig( $x, "USER_PREFERENCES", "", "", $_SESSION["USER_LOGGED"], "" );
- $arrayConfig = $conf->aConfig;
- $memcache->set( $keyMem, $arrayConfig, PMmemcached::ONE_HOUR );
-}
-
-$confDefaultOption = "";
-
-if (isset( $arrayConfig["DEFAULT_CASES_MENU"] )) { //this user has a configuration record
- $confDefaultOption = $arrayConfig["DEFAULT_CASES_MENU"];
-
- global $G_TMP_MENU;
-
- $oMenu = new Menu();
- $oMenu->load( "cases" );
- $defaultOption = "";
-
- foreach ($oMenu->Id as $i => $id) {
- if ($id == $confDefaultOption) {
- $defaultOption = $oMenu->Options[$i];
- break;
- }
- }
-
- $defaultOption = ($defaultOption != "") ? $defaultOption : "casesListExtJs";
-} else {
- $defaultOption = "casesListExtJs";
- $confDefaultOption = "CASES_INBOX";
-}
-
-if (isset( $_GET["id"] ) && isset( $_GET["id"] )) {
- $defaultOption = "../cases/open?APP_UID=" . $_GET["id"] . "&DEL_INDEX=" . $_GET["i"];
-
- if (isset( $_GET["a"] )) {
- $defaultOption .= "&action=" . $_GET["a"];
- }
-}
-
-$oServerConf = & serverConf::getSingleton();
-if ($oServerConf->isRtl( SYS_LANG )) {
- $regionTreePanel = 'east';
- $regionDebug = 'west';
-} else {
- $regionTreePanel = 'west';
- $regionDebug = 'east';
-}
-$oHeadPublisher->assign( 'regionTreePanel', $regionTreePanel );
-$oHeadPublisher->assign( 'regionDebug', $regionDebug );
-$oHeadPublisher->assign( "defaultOption", $defaultOption ); //User menu permissions
-$oHeadPublisher->assign( "_nodeId", isset( $confDefaultOption ) ? $confDefaultOption : "PM_USERS" ); //User menu permissions
-$oHeadPublisher->assign( "FORMATS", $conf->getFormats() );
-
-$_SESSION["current_ux"] = "NORMAL";
-
-G::RenderPage( "publish", "extJs" );
-
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+G::LoadClass( "configuration" );
+
+$conf = new Configurations();
+
+$oHeadPublisher = &headPublisher::getSingleton();
+$oHeadPublisher->addExtJsScript( "cases/main", false ); //Adding a javascript file .js
+$oHeadPublisher->addContent( "cases/main" ); //Adding a html file .html.
+
+$keyMem = "USER_PREFERENCES" . $_SESSION["USER_LOGGED"];
+$memcache = &PMmemcached::getSingleton( SYS_SYS );
+
+if (($arrayConfig = $memcache->get( $keyMem )) === false) {
+ $conf->loadConfig( $x, "USER_PREFERENCES", "", "", $_SESSION["USER_LOGGED"], "" );
+ $arrayConfig = $conf->aConfig;
+ $memcache->set( $keyMem, $arrayConfig, PMmemcached::ONE_HOUR );
+}
+
+$confDefaultOption = "";
+
+if (isset( $arrayConfig["DEFAULT_CASES_MENU"] )) {
+ //this user has a configuration record
+ $confDefaultOption = $arrayConfig["DEFAULT_CASES_MENU"];
+
+ global $G_TMP_MENU;
+
+ $oMenu = new Menu();
+ $oMenu->load( "cases" );
+ $defaultOption = "";
+
+ foreach ($oMenu->Id as $i => $id) {
+ if ($id == $confDefaultOption) {
+ $defaultOption = $oMenu->Options[$i];
+ break;
+ }
+ }
+
+ $defaultOption = ($defaultOption != "") ? $defaultOption : "casesListExtJs";
+} else {
+ $defaultOption = "casesListExtJs";
+ $confDefaultOption = "CASES_INBOX";
+}
+
+if (isset( $_GET["id"] ) && isset( $_GET["id"] )) {
+ $defaultOption = "../cases/open?APP_UID=" . $_GET["id"] . "&DEL_INDEX=" . $_GET["i"];
+
+ if (isset( $_GET["a"] )) {
+ $defaultOption .= "&action=" . $_GET["a"];
+ }
+}
+
+$oServerConf = & serverConf::getSingleton();
+if ($oServerConf->isRtl( SYS_LANG )) {
+ $regionTreePanel = 'east';
+ $regionDebug = 'west';
+} else {
+ $regionTreePanel = 'west';
+ $regionDebug = 'east';
+}
+$oHeadPublisher->assign( 'regionTreePanel', $regionTreePanel );
+$oHeadPublisher->assign( 'regionDebug', $regionDebug );
+$oHeadPublisher->assign( "defaultOption", $defaultOption ); //User menu permissions
+$oHeadPublisher->assign( "_nodeId", isset( $confDefaultOption ) ? $confDefaultOption : "PM_USERS" ); //User menu permissions
+$oHeadPublisher->assign( "FORMATS", $conf->getFormats() );
+
+$_SESSION["current_ux"] = "NORMAL";
+
+G::RenderPage( "publish", "extJs" );
+
diff --git a/workflow/engine/methods/cases/open.php b/workflow/engine/methods/cases/open.php
index ca624cfef..10cf0588e 100755
--- a/workflow/engine/methods/cases/open.php
+++ b/workflow/engine/methods/cases/open.php
@@ -1,87 +1,87 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-
-/**
- *
- * @author Erik Amaru Ortiz
- * @date Jan 3th, 2010
- */
-
-if (! isset( $_GET['APP_UID'] ) || ! isset( $_GET['DEL_INDEX'] )) {
- if (isset( $_GET['APP_NUMBER'] )) {
- G::LoadClass( 'case' );
- $oCase = new Cases();
- $_GET['APP_UID'] = $oCase->getApplicationUIDByNumber( $_GET['APP_NUMBER'] );
- $_GET['DEL_INDEX'] = $oCase->getCurrentDelegation( $_GET['APP_UID'], $_SESSION['USER_LOGGED'] );
- if (is_null( $_GET['APP_UID'] )) {
- throw new Exception( G::LoadTranslation( 'ID_CASE_DOES_NOT_EXISTS' ) );
- }
- if (is_null( $_GET['DEL_INDEX'] )) {
- throw new Exception( G::LoadTranslation( 'ID_CASE_IS_CURRENTLY_WITH_ANOTHER_USER' ) );
- }
- } else {
- throw new Exception( "Application ID or Delegation Index is missing!. The System can't open the case." );
- }
-}
-
-require_once ("classes/model/Step.php");
-G::LoadClass( "configuration" );
-G::LoadClass( "case" );
-$oCase = new Cases();
-$conf = new Configurations();
-
-$oHeadPublisher = & headPublisher::getSingleton();
-
-$oHeadPublisher->addExtJsScript( 'app/main', true );
-$oHeadPublisher->addExtJsScript( 'cases/open', true );
-$oHeadPublisher->assign( 'FORMATS', $conf->getFormats() );
-$uri = '';
-foreach ($_GET as $k => $v) {
- $uri .= ($uri == '') ? "$k=$v" : "&$k=$v";
-}
-
-$case = $oCase->loadCase( $_GET['APP_UID'], $_GET['DEL_INDEX'] );
-
-if (! isset( $_GET['to_revise'] )) {
- $script = 'cases_Open?';
-} else {
- $script = 'cases_OpenToRevise?';
- $delIndex = $_GET['DEL_INDEX'];
- $appUid = $_GET['APP_UID'];
- $oHeadPublisher->assign( 'treeToReviseTitle', G::loadtranslation( 'ID_STEP_LIST' ) );
- $casesPanelUrl = 'casesToReviseTreeContent?APP_UID=' . $appUid . '&DEL_INDEX=' . $delIndex;
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+/**
+ *
+ * @author Erik Amaru Ortiz
+ * @date Jan 3th, 2010
+ */
+
+if (! isset( $_GET['APP_UID'] ) || ! isset( $_GET['DEL_INDEX'] )) {
+ if (isset( $_GET['APP_NUMBER'] )) {
+ G::LoadClass( 'case' );
+ $oCase = new Cases();
+ $_GET['APP_UID'] = $oCase->getApplicationUIDByNumber( $_GET['APP_NUMBER'] );
+ $_GET['DEL_INDEX'] = $oCase->getCurrentDelegation( $_GET['APP_UID'], $_SESSION['USER_LOGGED'] );
+ if (is_null( $_GET['APP_UID'] )) {
+ throw new Exception( G::LoadTranslation( 'ID_CASE_DOES_NOT_EXISTS' ) );
+ }
+ if (is_null( $_GET['DEL_INDEX'] )) {
+ throw new Exception( G::LoadTranslation( 'ID_CASE_IS_CURRENTLY_WITH_ANOTHER_USER' ) );
+ }
+ } else {
+ throw new Exception( "Application ID or Delegation Index is missing!. The System can't open the case." );
+ }
+}
+
+require_once ("classes/model/Step.php");
+G::LoadClass( "configuration" );
+G::LoadClass( "case" );
+$oCase = new Cases();
+$conf = new Configurations();
+
+$oHeadPublisher = & headPublisher::getSingleton();
+
+$oHeadPublisher->addExtJsScript( 'app/main', true );
+$oHeadPublisher->addExtJsScript( 'cases/open', true );
+$oHeadPublisher->assign( 'FORMATS', $conf->getFormats() );
+$uri = '';
+foreach ($_GET as $k => $v) {
+ $uri .= ($uri == '') ? "$k=$v" : "&$k=$v";
+}
+
+$case = $oCase->loadCase( $_GET['APP_UID'], $_GET['DEL_INDEX'] );
+
+if (! isset( $_GET['to_revise'] )) {
+ $script = 'cases_Open?';
+} else {
+ $script = 'cases_OpenToRevise?';
+ $delIndex = $_GET['DEL_INDEX'];
+ $appUid = $_GET['APP_UID'];
+ $oHeadPublisher->assign( 'treeToReviseTitle', G::loadtranslation( 'ID_STEP_LIST' ) );
+ $casesPanelUrl = 'casesToReviseTreeContent?APP_UID=' . $appUid . '&DEL_INDEX=' . $delIndex;
$oHeadPublisher->assign( 'casesPanelUrl', $casesPanelUrl ); //translations
- echo "";
-}
-
-$oStep = new Step();
-$oStep = $oStep->loadByProcessTaskPosition( $case['PRO_UID'], $case['TAS_UID'], 1 );
-
-$oHeadPublisher->assign( 'uri', $script . $uri );
-$oHeadPublisher->assign( '_APP_NUM', '#: ' . $case['APP_NUMBER'] );
-$oHeadPublisher->assign( '_ENV_CURRENT_DATE', $conf->getSystemDate( date( 'Y-m-d' ) ) );
-$oHeadPublisher->assign( '_ENV_CURRENT_DATE_NO_FORMAT', date( 'Y-m-d' ) );
-$oHeadPublisher->assign( 'idfirstform', is_null( $oStep ) ? '' : $oStep->getStepUidObj() );
-G::RenderPage( 'publish', 'extJs' );
-
+ echo "";
+}
+
+$oStep = new Step();
+$oStep = $oStep->loadByProcessTaskPosition( $case['PRO_UID'], $case['TAS_UID'], 1 );
+
+$oHeadPublisher->assign( 'uri', $script . $uri );
+$oHeadPublisher->assign( '_APP_NUM', '#: ' . $case['APP_NUMBER'] );
+$oHeadPublisher->assign( '_ENV_CURRENT_DATE', $conf->getSystemDate( date( 'Y-m-d' ) ) );
+$oHeadPublisher->assign( '_ENV_CURRENT_DATE_NO_FORMAT', date( 'Y-m-d' ) );
+$oHeadPublisher->assign( 'idfirstform', is_null( $oStep ) ? '' : $oStep->getStepUidObj() );
+G::RenderPage( 'publish', 'extJs' );
+
diff --git a/workflow/engine/methods/cases/proxyCasesList.php b/workflow/engine/methods/cases/proxyCasesList.php
index bbc7f837d..6fad8be77 100755
--- a/workflow/engine/methods/cases/proxyCasesList.php
+++ b/workflow/engine/methods/cases/proxyCasesList.php
@@ -1,46 +1,46 @@
-getAppGridData( $userUid, $start, $limit, $action, $filter, $search, $process, $user, $status, $type, $dateFrom, $dateTo, $callback, $dir, $sort );
-
- $result = G::json_encode( $data );
- } else {
- G::LoadClass( "applications" );
-
- $apps = new Applications();
- $data = $apps->getAll( $userUid, $start, $limit, $action, $filter, $search, $process, $user, $status, $type, $dateFrom, $dateTo, $callback, $dir, $sort, $category );
-
- $result = G::json_encode( $data );
- }
-
- echo $result;
-} catch (Exception $e) {
- $msg = array ("error" => $e->getMessage() );
- echo G::json_encode( $msg );
-}
-
+$callback = isset( $_POST["callback"] ) ? $_POST["callback"] : "stcCallback1001";
+$dir = isset( $_POST["dir"] ) ? $_POST["dir"] : "DESC";
+$sort = isset( $_POST["sort"] ) ? $_POST["sort"] : "";
+$start = isset( $_POST["start"] ) ? $_POST["start"] : "0";
+$limit = isset( $_POST["limit"] ) ? $_POST["limit"] : "25";
+$filter = isset( $_POST["filter"] ) ? $_POST["filter"] : "";
+$process = isset( $_POST["process"] ) ? $_POST["process"] : "";
+$category = isset( $_POST["category"] ) ? $_POST["category"] : "";
+$status = isset( $_POST["status"] ) ? strtoupper( $_POST["status"] ) : "";
+$user = isset( $_POST["user"] ) ? $_POST["user"] : "";
+$search = isset( $_POST["search"] ) ? $_POST["search"] : "";
+$action = isset( $_GET["action"] ) ? $_GET["action"] : (isset( $_POST["action"] ) ? $_POST["action"] : "todo");
+$type = isset( $_GET["type"] ) ? $_GET["type"] : (isset( $_POST["type"] ) ? $_POST["type"] : "extjs");
+$dateFrom = isset( $_POST["dateFrom"] ) ? substr( $_POST["dateFrom"], 0, 10 ) : "";
+$dateTo = isset( $_POST["dateTo"] ) ? substr( $_POST["dateTo"], 0, 10 ) : "";
+
+try {
+ $result = "";
+ $userUid = (isset( $_SESSION["USER_LOGGED"] ) && $_SESSION["USER_LOGGED"] != "") ? $_SESSION["USER_LOGGED"] : null;
+ $user = ($user == "CURRENT_USER") ? $userUid : $user;
+
+ if (($action == "todo" || $action == "draft" || $action == "sent" || $action == "selfservice" || $action == "unassigned" || $action == "search") && (($solrConf = System::solrEnv()) !== false)) {
+ G::LoadClass( "AppSolr" );
+
+ $ApplicationSolrIndex = new AppSolr( $solrConf["solr_enabled"], $solrConf["solr_host"], $solrConf["solr_instance"] );
+
+ $data = $ApplicationSolrIndex->getAppGridData( $userUid, $start, $limit, $action, $filter, $search, $process, $user, $status, $type, $dateFrom, $dateTo, $callback, $dir, $sort );
+
+ $result = G::json_encode( $data );
+ } else {
+ G::LoadClass( "applications" );
+
+ $apps = new Applications();
+ $data = $apps->getAll( $userUid, $start, $limit, $action, $filter, $search, $process, $user, $status, $type, $dateFrom, $dateTo, $callback, $dir, $sort, $category );
+
+ $result = G::json_encode( $data );
+ }
+
+ echo $result;
+} catch (Exception $e) {
+ $msg = array ("error" => $e->getMessage() );
+ echo G::json_encode( $msg );
+}
+
diff --git a/workflow/engine/methods/cases/proxyProcessList.php b/workflow/engine/methods/cases/proxyProcessList.php
index 365a2affb..90d66f679 100755
--- a/workflow/engine/methods/cases/proxyProcessList.php
+++ b/workflow/engine/methods/cases/proxyProcessList.php
@@ -1,69 +1,72 @@
-clearSelectColumns();
- $Criteria->setDistinct();
- $Criteria->addSelectColumn( AppCacheViewPeer::PRO_UID );
- $Criteria->addSelectColumn( AppCacheViewPeer::APP_PRO_TITLE );
-
- if ($query != '') {
- $Criteria->add( AppCacheViewPeer::APP_PRO_TITLE, $query . '%', Criteria::LIKE );
- }
-
- $Criteria->add( AppCacheViewPeer::APP_STATUS, "TO_DO", CRITERIA::EQUAL );
- $Criteria->add( AppCacheViewPeer::USR_UID, $sUIDUserLogged );
-
+$option = '';
+if (isset( $_GET['t'] ))
+ $option = $_GET['t'];
+try {
+ G::LoadClass( "BasePeer" );
+ require_once ("classes/model/Process.php");
+ require_once ("classes/model/AppCacheView.php");
+
+ $sUIDUserLogged = $_SESSION['USER_LOGGED'];
+
+ $Criteria = new Criteria( 'workflow' );
+
+ $Criteria->clearSelectColumns();
+ $Criteria->setDistinct();
+ $Criteria->addSelectColumn( AppCacheViewPeer::PRO_UID );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_PRO_TITLE );
+
+ if ($query != '') {
+ $Criteria->add( AppCacheViewPeer::APP_PRO_TITLE, $query . '%', Criteria::LIKE );
+ }
+
+ $Criteria->add( AppCacheViewPeer::APP_STATUS, "TO_DO", CRITERIA::EQUAL );
+ $Criteria->add( AppCacheViewPeer::USR_UID, $sUIDUserLogged );
+
//$totalCount = AppCacheViewPeer::doCount( $Criteria );
-
-
- if (isset( $limit ))
- $Criteria->setLimit( $limit );
- if (isset( $start ))
- $Criteria->setOffset( $start );
-
- if ($sort != '') {
- if ($dir == 'DESC')
- $Criteria->addDescendingOrderByColumn( $sort );
- else
- $Criteria->addAscendingOrderByColumn( $sort );
- }
- $oDataset = AppCacheViewPeer::doSelectRS( $Criteria );
- $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $oDataset->next();
-
- $result = array ();
- $rows = array ();
- $index = isset( $start ) ? $start : 0;
- while ($aRow = $oDataset->getRow()) {
- $aRow['index'] = ++ $index;
- $rows[] = $aRow;
-
- $oDataset->next();
- }
- $result['totalCount'] = count( $rows );
- $result['data'] = $rows;
-
- print G::json_encode( $result );
-
-} catch (Exception $e) {
- $G_PUBLISH = new Publisher();
- $aMessage['MESSAGE'] = $e->getMessage();
- $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
- G::RenderPage( 'publish', 'blank' );
-}
-
+
+
+ if (isset( $limit )) {
+ $Criteria->setLimit( $limit );
+ }
+ if (isset( $start )) {
+ $Criteria->setOffset( $start );
+ }
+
+ if ($sort != '') {
+ if ($dir == 'DESC') {
+ $Criteria->addDescendingOrderByColumn( $sort );
+ } else {
+ $Criteria->addAscendingOrderByColumn( $sort );
+ }
+ }
+ $oDataset = AppCacheViewPeer::doSelectRS( $Criteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+
+ $result = array ();
+ $rows = array ();
+ $index = isset( $start ) ? $start : 0;
+ while ($aRow = $oDataset->getRow()) {
+ $aRow['index'] = ++ $index;
+ $rows[] = $aRow;
+
+ $oDataset->next();
+ }
+ $result['totalCount'] = count( $rows );
+ $result['data'] = $rows;
+
+ print G::json_encode( $result );
+
+} catch (Exception $e) {
+ $G_PUBLISH = new Publisher();
+ $aMessage['MESSAGE'] = $e->getMessage();
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
+ G::RenderPage( 'publish', 'blank' );
+}
+
diff --git a/workflow/engine/methods/cases/proxyReassignCasesList.php b/workflow/engine/methods/cases/proxyReassignCasesList.php
index 163aa866e..7e688a10b 100755
--- a/workflow/engine/methods/cases/proxyReassignCasesList.php
+++ b/workflow/engine/methods/cases/proxyReassignCasesList.php
@@ -1,97 +1,97 @@
- $aItem[0],'TAS_UID' => $aItem[1],'DEL_INDEX' => $aItem[2]);
-}
-
-$sReassignFromUser = isset( $_POST['user'] ) ? $_POST['user'] : '';
-$sProcessUid = isset( $_POST['process'] ) ? $_POST['process'] : '';
-
-G::LoadClass( 'tasks' );
-G::LoadClass( 'groups' );
-G::LoadClass( 'case' );
-G::LoadClass( 'users' );
-require_once ("classes/model/AppCacheView.php");
-
-$oTasks = new Tasks();
-$oGroups = new Groups();
-$oUser = new Users();
-$oCases = new Cases();
-
-$aCasesList = Array ();
-$vard = 0;
-foreach ($allUidsRecords as $aRecord) {
- $vard = $vard + 1;
- $APP_UID = $aRecord['APP_UID'];
- $delIndex = $aRecord['DEL_INDEX'];
- $aCase = $oCases->loadCaseByDelegation( $APP_UID, $delIndex );
-
- $aUsersInvolved = Array ();
- $aCaseGroups = $oTasks->getGroupsOfTask( $aCase['TAS_UID'], 1 );
-
- foreach ($aCaseGroups as $aCaseGroup) {
- $aCaseUsers = $oGroups->getUsersOfGroup( $aCaseGroup['GRP_UID'] );
- foreach ($aCaseUsers as $aCaseUser) {
- if ($aCaseUser['USR_UID'] != $sReassignFromUser) {
- $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] );
- $aUsersInvolved[] = array ('userUid' => $aCaseUser['USR_UID'],'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']);
+foreach ($sentUids as $sentUid) {
+ $aItem = explode( '|', $sentUid );
+ $allUidsRecords[] = array ('APP_UID' => $aItem[0],'TAS_UID' => $aItem[1],'DEL_INDEX' => $aItem[2]);
+}
+
+$sReassignFromUser = isset( $_POST['user'] ) ? $_POST['user'] : '';
+$sProcessUid = isset( $_POST['process'] ) ? $_POST['process'] : '';
+
+G::LoadClass( 'tasks' );
+G::LoadClass( 'groups' );
+G::LoadClass( 'case' );
+G::LoadClass( 'users' );
+require_once ("classes/model/AppCacheView.php");
+
+$oTasks = new Tasks();
+$oGroups = new Groups();
+$oUser = new Users();
+$oCases = new Cases();
+
+$aCasesList = Array ();
+$vard = 0;
+foreach ($allUidsRecords as $aRecord) {
+ $vard = $vard + 1;
+ $APP_UID = $aRecord['APP_UID'];
+ $delIndex = $aRecord['DEL_INDEX'];
+ $aCase = $oCases->loadCaseByDelegation( $APP_UID, $delIndex );
+
+ $aUsersInvolved = Array ();
+ $aCaseGroups = $oTasks->getGroupsOfTask( $aCase['TAS_UID'], 1 );
+
+ foreach ($aCaseGroups as $aCaseGroup) {
+ $aCaseUsers = $oGroups->getUsersOfGroup( $aCaseGroup['GRP_UID'] );
+ foreach ($aCaseUsers as $aCaseUser) {
+ if ($aCaseUser['USR_UID'] != $sReassignFromUser) {
+ $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] );
+ $aUsersInvolved[] = array ('userUid' => $aCaseUser['USR_UID'],'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']);
// . ' (' . $aCaseUserRecord['USR_USERNAME']
- }
- }
- }
-
- $aCaseUsers = $oTasks->getUsersOfTask( $aCase['TAS_UID'], 1 );
- foreach ($aCaseUsers as $aCaseUser) {
- if ($aCaseUser['USR_UID'] != $sReassignFromUser) {
- $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] );
- $aUsersInvolved[] = array ('userUid' => $aCaseUser['USR_UID'],'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']
- );
- }
- }
- $oTmp = $aUsersInvolved;
- $aCase['USERS'] = $oTmp;
- array_push( $aCasesList, $aCase );
-}
-
-$filedNames = Array ("APP_UID","APP_NUMBER","APP_UPDATE_DATE","DEL_PRIORITY","DEL_INDEX","TAS_UID","DEL_INIT_DATE","DEL_FINISH_DATE","USR_UID","APP_STATUS","DEL_TASK_DUE_DATE","APP_CURRENT_USER","APP_TITLE","APP_PRO_TITLE","APP_TAS_TITLE","APP_DEL_PREVIOUS_USER","USERS"
-);
-
-$aCasesList = array_merge( Array ($filedNames
-), $aCasesList );
-$rows = array ();
-$i = $start;
-for ($j = 0; $j < $limit; $j ++) {
- $i ++;
- if (isset( $aCasesList[$i] )) {
- $rows[] = $aCasesList[$i];
- }
-}
-$totalCount = count( $aCasesList ) - 1;
-$result = array ();
-$result['totalCount'] = $totalCount;
-
-$index = $start;
-$result['data'] = $rows;
+ }
+ }
+ }
+
+ $aCaseUsers = $oTasks->getUsersOfTask( $aCase['TAS_UID'], 1 );
+ foreach ($aCaseUsers as $aCaseUser) {
+ if ($aCaseUser['USR_UID'] != $sReassignFromUser) {
+ $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] );
+ $aUsersInvolved[] = array ('userUid' => $aCaseUser['USR_UID'],'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']
+ );
+ }
+ }
+ $oTmp = $aUsersInvolved;
+ $aCase['USERS'] = $oTmp;
+ array_push( $aCasesList, $aCase );
+}
+
+$filedNames = Array ("APP_UID","APP_NUMBER","APP_UPDATE_DATE","DEL_PRIORITY","DEL_INDEX","TAS_UID","DEL_INIT_DATE","DEL_FINISH_DATE","USR_UID","APP_STATUS","DEL_TASK_DUE_DATE","APP_CURRENT_USER","APP_TITLE","APP_PRO_TITLE","APP_TAS_TITLE","APP_DEL_PREVIOUS_USER","USERS"
+);
+
+$aCasesList = array_merge( Array ($filedNames
+), $aCasesList );
+$rows = array ();
+$i = $start;
+for ($j = 0; $j < $limit; $j ++) {
+ $i ++;
+ if (isset( $aCasesList[$i] )) {
+ $rows[] = $aCasesList[$i];
+ }
+}
+$totalCount = count( $aCasesList ) - 1;
+$result = array ();
+$result['totalCount'] = $totalCount;
+
+$index = $start;
+$result['data'] = $rows;
//print the result in json format
-print G::json_encode( $result );
-
+print G::json_encode( $result );
+
diff --git a/workflow/engine/methods/cases/proxyReassignUsersList.php b/workflow/engine/methods/cases/proxyReassignUsersList.php
index 372c3122a..6699950f4 100755
--- a/workflow/engine/methods/cases/proxyReassignUsersList.php
+++ b/workflow/engine/methods/cases/proxyReassignUsersList.php
@@ -1,108 +1,109 @@
- 0) {
- foreach ($array as $k => $v) {
- if (is_array( $v )) {
- foreach ($v as $k2 => $v2) {
- if ($k2 == $on) {
- $sortable_array[$k] = $v2;
- }
- }
- } else {
- $sortable_array[$k] = $v;
- }
- }
-
- switch ($order) {
- case SORT_ASC:
- asort( $sortable_array );
- break;
- case SORT_DESC:
- arsort( $sortable_array );
- break;
- }
-
- foreach ($sortable_array as $k => $v) {
- if ($query == '') {
- $new_array[] = $array[$k];
- } else {
- if (preg_match( "/" . $query . "/i", $array[$k]['userFullname'] )) {
- $new_array[] = $array[$k];
- }
- }
- }
- }
- return $new_array;
-}
+ 0) {
+ foreach ($array as $k => $v) {
+ if (is_array( $v )) {
+ foreach ($v as $k2 => $v2) {
+ if ($k2 == $on) {
+ $sortable_array[$k] = $v2;
+ }
+ }
+ } else {
+ $sortable_array[$k] = $v;
+ }
+ }
+
+ switch ($order) {
+ case SORT_ASC:
+ asort( $sortable_array );
+ break;
+ case SORT_DESC:
+ arsort( $sortable_array );
+ break;
+ }
+
+ foreach ($sortable_array as $k => $v) {
+ if ($query == '') {
+ $new_array[] = $array[$k];
+ } else {
+ if (preg_match( "/" . $query . "/i", $array[$k]['userFullname'] )) {
+ $new_array[] = $array[$k];
+ }
+ }
+ }
+ }
+ return $new_array;
+}
// $APP_UIDS = explode(',', $_POST['APP_UID']);
-
-
-$appUid = isset( $_POST['application'] ) ? $_POST['application'] : '';
+
+
+$appUid = isset( $_POST['application'] ) ? $_POST['application'] : '';
// $processUid = isset($_POST['process']) ? $_POST['process'] : '';
-$TaskUid = isset( $_POST['task'] ) ? $_POST['task'] : '';
-$sReassignFromUser = isset( $_POST['currentUser'] ) ? $_POST['currentUser'] : '';
-
-G::LoadClass( 'tasks' );
-G::LoadClass( 'groups' );
-G::LoadClass( 'case' );
-G::LoadClass( 'users' );
-
-$oTasks = new Tasks();
-$oGroups = new Groups();
-$oUser = new Users();
-$oCases = new Cases();
-
-$aCasesList = Array ();
-
-$aUsersInvolved = Array ();
-$aCaseGroups = $oTasks->getGroupsOfTask( $TaskUid, 1 );
-$oConf = new Configurations();
-$ConfEnv = $oConf->getFormats();
-foreach ($aCaseGroups as $aCaseGroup) {
- $aCaseUsers = $oGroups->getUsersOfGroup( $aCaseGroup['GRP_UID'] );
- foreach ($aCaseUsers as $aCaseUser) {
- if ($aCaseUser['USR_UID'] != $sReassignFromUser) {
- $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] );
- $sCaseUser = G::getFormatUserList( $ConfEnv['format'], $aCaseUserRecord );
+$TaskUid = isset( $_POST['task'] ) ? $_POST['task'] : '';
+$sReassignFromUser = isset( $_POST['currentUser'] ) ? $_POST['currentUser'] : '';
+
+G::LoadClass( 'tasks' );
+G::LoadClass( 'groups' );
+G::LoadClass( 'case' );
+G::LoadClass( 'users' );
+
+$oTasks = new Tasks();
+$oGroups = new Groups();
+$oUser = new Users();
+$oCases = new Cases();
+
+$aCasesList = Array ();
+
+$aUsersInvolved = Array ();
+$aCaseGroups = $oTasks->getGroupsOfTask( $TaskUid, 1 );
+$oConf = new Configurations();
+$ConfEnv = $oConf->getFormats();
+foreach ($aCaseGroups as $aCaseGroup) {
+ $aCaseUsers = $oGroups->getUsersOfGroup( $aCaseGroup['GRP_UID'] );
+ foreach ($aCaseUsers as $aCaseUser) {
+ if ($aCaseUser['USR_UID'] != $sReassignFromUser) {
+ $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] );
+ $sCaseUser = G::getFormatUserList( $ConfEnv['format'], $aCaseUserRecord );
// $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
- $aUsersInvolved[] = array ('userUid' => $aCaseUser['USR_UID'],'userFullname' => $sCaseUser
+ $aUsersInvolved[] = array ('userUid' => $aCaseUser['USR_UID'],'userFullname' => $sCaseUser
); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
- }
- }
-}
-
-$aCaseUsers = $oTasks->getUsersOfTask( $TaskUid, 1 );
-foreach ($aCaseUsers as $aCaseUser) {
- if ($aCaseUser['USR_UID'] != $sReassignFromUser) {
- $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] );
- $sCaseUser = G::getFormatUserList( $ConfEnv['format'], $aCaseUserRecord );
+ }
+ }
+}
+
+$aCaseUsers = $oTasks->getUsersOfTask( $TaskUid, 1 );
+foreach ($aCaseUsers as $aCaseUser) {
+ if ($aCaseUser['USR_UID'] != $sReassignFromUser) {
+ $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] );
+ $sCaseUser = G::getFormatUserList( $ConfEnv['format'], $aCaseUserRecord );
// $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
- $aUsersInvolved[] = array ('userUid' => $aCaseUser['USR_UID'],'userFullname' => $sCaseUser
+ $aUsersInvolved[] = array ('userUid' => $aCaseUser['USR_UID'],'userFullname' => $sCaseUser
); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
- }
-}
+ }
+}
// $oTmp = new stdClass();
// $oTmp->items = $aUsersInvolved;
-$result = array ();
-$aUsersInvolved = array_sort( $aUsersInvolved, 'userFullname', SORT_ASC, $query );
-$result['data'] = $aUsersInvolved;
+$result = array ();
+$aUsersInvolved = array_sort( $aUsersInvolved, 'userFullname', SORT_ASC, $query );
+$result['data'] = $aUsersInvolved;
print G::json_encode( $result );
+
diff --git a/workflow/engine/methods/cases/proxySaveReassignCasesList.php b/workflow/engine/methods/cases/proxySaveReassignCasesList.php
index 06c4a0d0b..6e816c231 100755
--- a/workflow/engine/methods/cases/proxySaveReassignCasesList.php
+++ b/workflow/engine/methods/cases/proxySaveReassignCasesList.php
@@ -1,92 +1,92 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-$aData = G::json_decode( $_POST['data'] );
-$appSelectedUids = array ();
-$items = explode( ",", $_POST['APP_UIDS'] );
-foreach ($items as $item) {
- $dataUids = explode( "|", $item );
- $appSelectedUids[] = $dataUids[0];
-}
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+$aData = G::json_decode( $_POST['data'] );
+$appSelectedUids = array ();
+$items = explode( ",", $_POST['APP_UIDS'] );
+foreach ($items as $item) {
+ $dataUids = explode( "|", $item );
+ $appSelectedUids[] = $dataUids[0];
+}
// var_dump($aData);
//var_dump($appSelectedUids);
-$casesReassignedCount = 0;
-$serverResponse = array ();
-G::LoadClass( 'case' );
-$oCases = new Cases();
-require_once ('classes/model/Task.php');
-require_once ('classes/model/AppCacheView.php');
-$oAppCacheView = new AppCacheView();
-$oCasesReassignList = $oAppCacheView->getToReassignListCriteria();
-if (isset( $_POST['selected'] ) && $_POST['selected'] == 'true') {
- $oCasesReassignList->add( AppCacheViewPeer::APP_UID, $appSelectedUids, Criteria::IN );
-}
+$casesReassignedCount = 0;
+$serverResponse = array ();
+G::LoadClass( 'case' );
+$oCases = new Cases();
+require_once ('classes/model/Task.php');
+require_once ('classes/model/AppCacheView.php');
+$oAppCacheView = new AppCacheView();
+$oCasesReassignList = $oAppCacheView->getToReassignListCriteria();
+if (isset( $_POST['selected'] ) && $_POST['selected'] == 'true') {
+ $oCasesReassignList->add( AppCacheViewPeer::APP_UID, $appSelectedUids, Criteria::IN );
+}
// if there are no records to save return -1
-if (empty( $aData )) {
- $serverResponse['TOTAL'] = - 1;
- echo G::json_encode( $serverResponse );
- die();
-}
+if (empty( $aData )) {
+ $serverResponse['TOTAL'] = - 1;
+ echo G::json_encode( $serverResponse );
+ die();
+}
// $params = array ();
// $sql = BasePeer::createSelectSql($oCasesReassignList, $params);
// var_dump($sql);
-if (is_array( $aData )) {
- $currentCasesReassigned = 0;
- foreach ($aData as $data) {
- $oTmpReassignCriteria = $oCasesReassignList;
- $oTmpReassignCriteria->add( AppCacheViewPeer::TAS_UID, $data->TAS_UID );
- $rs = AppCacheViewPeer::doSelectRS( $oTmpReassignCriteria );
- $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $rs->next();
- $row = $rs->getRow();
- $aCase = $oCases->loadCaseInCurrentDelegation( $data->APP_UID );
- $oCases->reassignCase( $aCase['APP_UID'], $aCase['DEL_INDEX'], ($aCase['USR_UID'] != '' ? $aCase['USR_UID'] : $_SESSION['USER_LOGGED']), $data->APP_REASSIGN_USER_UID );
- $currentCasesReassigned ++;
- $casesReassignedCount ++;
- $serverResponse[] = array ('APP_REASSIGN_USER' => $data->APP_REASSIGN_USER,'APP_TITLE' => $data->APP_TITLE,'TAS_TITLE' => $data->APP_TAS_TITLE,'REASSIGNED_CASES' => $currentCasesReassigned
- );
- }
-} else {
- $oTmpReassignCriteria = $oCasesReassignList;
- $oTmpReassignCriteria->add( AppCacheViewPeer::TAS_UID, $aData->TAS_UID );
- $rs = AppCacheViewPeer::doSelectRS( $oTmpReassignCriteria );
- $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
- $rs->next();
- $row = $rs->getRow();
- $currentCasesReassigned = 0;
- while (is_array( $row )) {
- $APP_UID = $row['APP_UID'];
- $aCase = $oCases->loadCaseInCurrentDelegation( $APP_UID );
- $oCases->reassignCase( $aCase['APP_UID'], $aCase['DEL_INDEX'], ($aCase['USR_UID'] != '' ? $aCase['USR_UID'] : $_SESSION['USER_LOGGED']), $aData->APP_REASSIGN_USER_UID );
- $currentCasesReassigned ++;
- $casesReassignedCount ++;
+if (is_array( $aData )) {
+ $currentCasesReassigned = 0;
+ foreach ($aData as $data) {
+ $oTmpReassignCriteria = $oCasesReassignList;
+ $oTmpReassignCriteria->add( AppCacheViewPeer::TAS_UID, $data->TAS_UID );
+ $rs = AppCacheViewPeer::doSelectRS( $oTmpReassignCriteria );
+ $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $rs->next();
+ $row = $rs->getRow();
+ $aCase = $oCases->loadCaseInCurrentDelegation( $data->APP_UID );
+ $oCases->reassignCase( $aCase['APP_UID'], $aCase['DEL_INDEX'], ($aCase['USR_UID'] != '' ? $aCase['USR_UID'] : $_SESSION['USER_LOGGED']), $data->APP_REASSIGN_USER_UID );
+ $currentCasesReassigned ++;
+ $casesReassignedCount ++;
+ $serverResponse[] = array ('APP_REASSIGN_USER' => $data->APP_REASSIGN_USER,'APP_TITLE' => $data->APP_TITLE,'TAS_TITLE' => $data->APP_TAS_TITLE,'REASSIGNED_CASES' => $currentCasesReassigned
+ );
+ }
+} else {
+ $oTmpReassignCriteria = $oCasesReassignList;
+ $oTmpReassignCriteria->add( AppCacheViewPeer::TAS_UID, $aData->TAS_UID );
+ $rs = AppCacheViewPeer::doSelectRS( $oTmpReassignCriteria );
+ $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $rs->next();
+ $row = $rs->getRow();
+ $currentCasesReassigned = 0;
+ while (is_array( $row )) {
+ $APP_UID = $row['APP_UID'];
+ $aCase = $oCases->loadCaseInCurrentDelegation( $APP_UID );
+ $oCases->reassignCase( $aCase['APP_UID'], $aCase['DEL_INDEX'], ($aCase['USR_UID'] != '' ? $aCase['USR_UID'] : $_SESSION['USER_LOGGED']), $aData->APP_REASSIGN_USER_UID );
+ $currentCasesReassigned ++;
+ $casesReassignedCount ++;
// var_dump($aCase);
// echo ("
");
- $rs->next();
- $row = $rs->getRow();
- }
- $serverResponse[] = array ('TAS_TITLE' => $aData->APP_TAS_TITLE,'REASSIGNED_CASES' => $currentCasesReassigned);
-}
-$serverResponse['TOTAL'] = $casesReassignedCount;
-echo G::json_encode( $serverResponse );
-
+ $rs->next();
+ $row = $rs->getRow();
+ }
+ $serverResponse[] = array ('TAS_TITLE' => $aData->APP_TAS_TITLE,'REASSIGNED_CASES' => $currentCasesReassigned);
+}
+$serverResponse['TOTAL'] = $casesReassignedCount;
+echo G::json_encode( $serverResponse );
+
diff --git a/workflow/engine/methods/cases/summary.php b/workflow/engine/methods/cases/summary.php
index b22371795..c0f42affd 100755
--- a/workflow/engine/methods/cases/summary.php
+++ b/workflow/engine/methods/cases/summary.php
@@ -1,76 +1,76 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- */
-
-try {
- global $RBAC;
- switch ($RBAC->userCanAccess( 'PM_CASES' )) {
- case - 2:
- throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_SYSTEM' ) );
- break;
- case - 1:
- throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_PAGE' ) );
- break;
- }
-
- if (! isset( $_REQUEST['APP_UID'] ) || ! isset( $_REQUEST['DEL_INDEX'] ) || ! isset( $_REQUEST['DYN_UID'] )) {
- throw new Exception( G::LoadTranslation( 'ID_REQUIRED_FIELDS_ERROR' ) . ' (APP_UID, DEL_INDEX, DYN_UID)' );
- }
-
- if ($_REQUEST['APP_UID'] == '' || $_REQUEST['DEL_INDEX'] == '' || $_REQUEST['DYN_UID'] == '') {
- throw new Exception( G::LoadTranslation( 'ID_REQUIRED_FIELDS_ERROR' ) . ' (APP_UID, DEL_INDEX, DYN_UID)' );
- }
- G::LoadClass( 'case' );
- $case = new Cases();
- if ($RBAC->userCanAccess( 'PM_ALLCASES' ) < 0 && $case->userParticipatedInCase( $_REQUEST['APP_UID'], $_SESSION['USER_LOGGED'] ) == 0) {
- throw new Exception( G::LoadTranslation( 'ID_NO_PERMISSION_NO_PARTICIPATED' ) );
- }
- $applicationFields = $case->loadCase( $_REQUEST['APP_UID'], $_REQUEST['DEL_INDEX'] );
-
- if (file_exists( PATH_DYNAFORM . $applicationFields['PRO_UID'] . PATH_SEP . $_REQUEST['DYN_UID'] . '.xml' )) {
- $applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = '';
- $applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = '#';
- $applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
- $applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = '#';
-
- G::LoadClass( 'dbConnections' );
- $_SESSION['PROCESS'] = $applicationFields['PRO_UID'];
- $dbConnections = new dbConnections( $_SESSION['PROCESS'] );
- $dbConnections->loadAdditionalConnections();
- $_SESSION['CURRENT_DYN_UID'] = $_REQUEST['DYN_UID'];
-
- global $G_PUBLISH;
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $applicationFields['PRO_UID'] . '/' . $_REQUEST['DYN_UID'], '', $applicationFields['APP_DATA'], '', '', 'view' );
- G::RenderPage( 'publish', 'blank' );
- } else {
- throw new Exception( G::LoadTranslation( 'INVALID_FILE' ) . ': ' . $_REQUEST['DYN_UID'] );
- }
-} catch (Exception $error) {
- global $G_PUBLISH;
- $G_PUBLISH = new Publisher();
- $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', array ('MESSAGE' => $error->getMessage()) );
- G::RenderPage( 'publish', 'blank' );
- die();
-}
-
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+
+try {
+ global $RBAC;
+ switch ($RBAC->userCanAccess( 'PM_CASES' )) {
+ case - 2:
+ throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_SYSTEM' ) );
+ break;
+ case - 1:
+ throw new Exception( G::LoadTranslation( 'ID_USER_HAVENT_RIGHTS_PAGE' ) );
+ break;
+ }
+
+ if (! isset( $_REQUEST['APP_UID'] ) || ! isset( $_REQUEST['DEL_INDEX'] ) || ! isset( $_REQUEST['DYN_UID'] )) {
+ throw new Exception( G::LoadTranslation( 'ID_REQUIRED_FIELDS_ERROR' ) . ' (APP_UID, DEL_INDEX, DYN_UID)' );
+ }
+
+ if ($_REQUEST['APP_UID'] == '' || $_REQUEST['DEL_INDEX'] == '' || $_REQUEST['DYN_UID'] == '') {
+ throw new Exception( G::LoadTranslation( 'ID_REQUIRED_FIELDS_ERROR' ) . ' (APP_UID, DEL_INDEX, DYN_UID)' );
+ }
+ G::LoadClass( 'case' );
+ $case = new Cases();
+ if ($RBAC->userCanAccess( 'PM_ALLCASES' ) < 0 && $case->userParticipatedInCase( $_REQUEST['APP_UID'], $_SESSION['USER_LOGGED'] ) == 0) {
+ throw new Exception( G::LoadTranslation( 'ID_NO_PERMISSION_NO_PARTICIPATED' ) );
+ }
+ $applicationFields = $case->loadCase( $_REQUEST['APP_UID'], $_REQUEST['DEL_INDEX'] );
+
+ if (file_exists( PATH_DYNAFORM . $applicationFields['PRO_UID'] . PATH_SEP . $_REQUEST['DYN_UID'] . '.xml' )) {
+ $applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = '';
+ $applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = '#';
+ $applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
+ $applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = '#';
+
+ G::LoadClass( 'dbConnections' );
+ $_SESSION['PROCESS'] = $applicationFields['PRO_UID'];
+ $dbConnections = new dbConnections( $_SESSION['PROCESS'] );
+ $dbConnections->loadAdditionalConnections();
+ $_SESSION['CURRENT_DYN_UID'] = $_REQUEST['DYN_UID'];
+
+ global $G_PUBLISH;
+ $G_PUBLISH = new Publisher();
+ $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $applicationFields['PRO_UID'] . '/' . $_REQUEST['DYN_UID'], '', $applicationFields['APP_DATA'], '', '', 'view' );
+ G::RenderPage( 'publish', 'blank' );
+ } else {
+ throw new Exception( G::LoadTranslation( 'INVALID_FILE' ) . ': ' . $_REQUEST['DYN_UID'] );
+ }
+} catch (Exception $error) {
+ global $G_PUBLISH;
+ $G_PUBLISH = new Publisher();
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', array ('MESSAGE' => $error->getMessage()) );
+ G::RenderPage( 'publish', 'blank' );
+ die();
+}
+