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(); +} +