From b51c9f6de4698c8c50f048fb9ec6dc3f1a68f365 Mon Sep 17 00:00:00 2001 From: Ralph Asendeteufrer Date: Fri, 19 Oct 2012 17:17:53 -0400 Subject: [PATCH] COD STYLE changes files modified: workflow/engine/methods/cases/casesListExtJs.php modified: workflow/engine/methods/cases/casesListExtJsRedirector.php modified: workflow/engine/methods/cases/casesList_Ajax.php modified: workflow/engine/methods/cases/casesMenuLoader.php modified: workflow/engine/methods/cases/cases_Step.php modified: workflow/engine/methods/cases/cases_StepToRevise.php modified: workflow/engine/methods/cases/cases_StepToReviseInputs.php modified: workflow/engine/methods/cases/cases_StepToReviseOutputs.php modified: workflow/engine/methods/cases/cases_SupervisorSaveDocument.php modified: workflow/engine/methods/cases/cases_ToReviseInputDocView.php modified: workflow/engine/methods/cases/cases_ToReviseOutputDocView.php modified: workflow/engine/methods/cases/cases_UsersReassign.php modified: workflow/engine/methods/cases/cases_toRevise.php --- .../engine/methods/cases/casesListExtJs.php | 1944 +++++++++-------- .../cases/casesListExtJsRedirector.php | 43 +- .../engine/methods/cases/casesList_Ajax.php | 886 ++++---- .../engine/methods/cases/casesMenuLoader.php | 332 +-- workflow/engine/methods/cases/cases_Step.php | 1780 +++++++-------- .../methods/cases/cases_StepToRevise.php | 216 +- .../cases/cases_StepToReviseInputs.php | 222 +- .../cases/cases_StepToReviseOutputs.php | 126 +- .../cases/cases_SupervisorSaveDocument.php | 134 +- .../cases/cases_ToReviseInputDocView.php | 156 +- .../cases/cases_ToReviseOutputDocView.php | 170 +- .../methods/cases/cases_UsersReassign.php | 148 +- .../engine/methods/cases/cases_toRevise.php | 59 +- 13 files changed, 3128 insertions(+), 3088 deletions(-) diff --git a/workflow/engine/methods/cases/casesListExtJs.php b/workflow/engine/methods/cases/casesListExtJs.php index 9ad6a3c1f..8c4fb0dfd 100755 --- a/workflow/engine/methods/cases/casesListExtJs.php +++ b/workflow/engine/methods/cases/casesListExtJs.php @@ -1,88 +1,89 @@ -setExtSkin( 'xtheme-blue'); //get the configuration for this action -$conf = new Configurations(); -try { +$conf = new Configurations(); +try { // the setup for search is the same as the Sent (participated) - $confCasesList = $conf->getConfiguration( 'casesList', ($action == 'search' || $action == 'simple_search') ? 'search' : $action ); - $generalConfCasesList = $conf->getConfiguration( 'ENVIRONMENT_SETTINGS', '' ); -} catch (Exception $e) { - $confCasesList = array (); - $generalConfCasesList = array (); -} - + $confCasesList = $conf->getConfiguration( 'casesList', ($action == 'search' || $action == 'simple_search') ? 'search' : $action ); + $generalConfCasesList = $conf->getConfiguration( 'ENVIRONMENT_SETTINGS', '' ); +} catch (Exception $e) { + $confCasesList = array (); + $generalConfCasesList = array (); +} + // reassign header configuration -$confReassignList = getReassignList(); - +$confReassignList = getReassignList(); + // evaluates an action and the configuration for the list that will be rendered -$config = getAdditionalFields( $action, (class_exists( 'enterprisePlugin' ) ? $confCasesList : array ()) ); -$columns = $config['caseColumns']; -$readerFields = $config['caseReaderFields']; -$reassignColumns = $confReassignList['caseColumns']; -$reassignReaderFields = $confReassignList['caseReaderFields']; - +$config = getAdditionalFields( $action, (class_exists( 'enterprisePlugin' ) ? $confCasesList : array ()) ); +$columns = $config['caseColumns']; +$readerFields = $config['caseReaderFields']; +$reassignColumns = $confReassignList['caseColumns']; +$reassignReaderFields = $confReassignList['caseReaderFields']; + // if the general settings has been set the pagesize values are extracted from that record -if (isset( $generalConfCasesList['casesListRowNumber'] ) && ! empty( $generalConfCasesList['casesListRowNumber'] )) { - $pageSize = intval( $generalConfCasesList['casesListRowNumber'] ); -} else { - $pageSize = intval( $config['rowsperpage'] ); -} - +if (isset( $generalConfCasesList['casesListRowNumber'] ) && ! empty( $generalConfCasesList['casesListRowNumber'] )) { + $pageSize = intval( $generalConfCasesList['casesListRowNumber'] ); +} else { + $pageSize = intval( $config['rowsperpage'] ); +} + // if the general settings has been set the dateFormat values are extracted from that record -if (isset( $generalConfCasesList['casesListDateFormat'] ) && ! empty( $generalConfCasesList['casesListDateFormat'] )) { - $dateFormat = $generalConfCasesList['casesListDateFormat']; -} else { - $dateFormat = $config['dateformat']; -} - -if ($action == 'draft' /* && $action == 'cancelled' */) { +if (isset( $generalConfCasesList['casesListDateFormat'] ) && ! empty( $generalConfCasesList['casesListDateFormat'] )) { + $dateFormat = $generalConfCasesList['casesListDateFormat']; +} else { + $dateFormat = $config['dateformat']; +} + +if ($action == 'draft' /* && $action == 'cancelled' */) { //array_unshift ( $columns, array( 'header'=> '', 'width'=> 50, 'sortable'=> false, 'id'=> 'deleteLink' ) ); -} -if ($action == 'selfservice') { - array_unshift( $columns, array ('header' => '','width' => 50,'sortable' => false,'id' => 'viewLink') ); -} - -if ($action == 'paused') { +} +if ($action == 'selfservice') { + array_unshift( $columns, array ('header' => '','width' => 50,'sortable' => false,'id' => 'viewLink') ); +} + +if ($action == 'paused') { //array_unshift ( $columns, array( 'header'=> '', 'width'=> 50, 'sortable'=> false, 'id'=> 'unpauseLink' ) ); -} +} /* if ( $action == 'to_reassign' ) { array_unshift ( $columns, array( 'header'=> '', 'width'=> 50, 'sortable'=> false, 'id'=> 'reassignLink' ) ); } -*/ +*/ // if ( $action == 'cancelled' ) { // array_unshift ( $columns, array( 'header'=> '', 'width'=> 50, 'sortable'=> false, 'id'=> 'reactivateLink' ) ); // } - - -$userUid = (isset( $_SESSION['USER_LOGGED'] ) && $_SESSION['USER_LOGGED'] != '') ? $_SESSION['USER_LOGGED'] : null; -$oAppCache = new AppCacheView(); -$oAppCache->confCasesList = $confCasesList; - + + +$userUid = (isset( $_SESSION['USER_LOGGED'] ) && $_SESSION['USER_LOGGED'] != '') ? $_SESSION['USER_LOGGED'] : null; +$oAppCache = new AppCacheView(); +$oAppCache->confCasesList = $confCasesList; + //get values for the comboBoxes -$processes[] = array ('',G::LoadTranslation( 'ID_ALL_PROCESS' )); -$status = getStatusArray( $action, $userUid ); -$category = getCategoryArray(); -$users = getUserArray( $action, $userUid ); -$allUsers = getAllUsersArray( $action ); - +$processes[] = array ('',G::LoadTranslation( 'ID_ALL_PROCESS' )); +$status = getStatusArray( $action, $userUid ); +$category = getCategoryArray(); +$users = getUserArray( $action, $userUid ); +$allUsers = getAllUsersArray( $action ); + $oHeadPublisher->assign( 'reassignReaderFields', $reassignReaderFields ); //sending the fields to get from proxy -$oHeadPublisher->addExtJsScript( 'cases/reassignList', false ); +$oHeadPublisher->addExtJsScript( 'cases/reassignList', false ); $oHeadPublisher->assign( 'pageSize', $pageSize ); //sending the page size $oHeadPublisher->assign( 'columns', $columns ); //sending the columns to display in grid $oHeadPublisher->assign( 'readerFields', $readerFields ); //sending the fields to get from proxy @@ -95,883 +96,883 @@ $oHeadPublisher->assign( 'categoryValues', $category ); //Sending the listing of $oHeadPublisher->assign( 'userValues', $users ); //Sending the listing of users $oHeadPublisher->assign( 'allUsersValues', $allUsers ); //Sending the listing of all users $oHeadPublisher->assign( "solrEnabled", (($aux = System::solrEnv()) !== false) ? 1 : 0 ); //Sending the status of solar - + //menu permissions /*$c = new Criteria('workflow'); $c->clearSelectColumns(); $c->addSelectColumn( AppThreadPeer::APP_THREAD_PARENT ); $c->add(AppThreadPeer::APP_UID, $APP_UID ); $c->add(AppThreadPeer::APP_THREAD_STATUS , 'OPEN' ); - $cnt = AppThreadPeer::doCount($c);*/ -$cnt = ''; -$menuPerms = ''; + $cnt = AppThreadPeer::doCount($c);*/ +$cnt = ''; +$menuPerms = ''; $menuPerms = $menuPerms . ($RBAC->userCanAccess( 'PM_REASSIGNCASE' ) == 1) ? 'R' : ''; //can reassign case $oHeadPublisher->assign( '___p34315105', $menuPerms ); // user menu permissions -G::LoadClass( 'configuration' ); -$c = new Configurations(); - +G::LoadClass( 'configuration' ); +$c = new Configurations(); + //$oHeadPublisher->addExtJsScript('cases/caseUtils', true); -$oHeadPublisher->addExtJsScript( 'app/main', true ); +$oHeadPublisher->addExtJsScript( 'app/main', true ); $oHeadPublisher->addExtJsScript( 'cases/casesList', false ); //adding a javascript file .js $oHeadPublisher->addContent( 'cases/casesListExtJs' ); //adding a html file .html. -$oHeadPublisher->assign( 'FORMATS', $c->getFormats() ); -G::RenderPage( 'publish', 'extJs' ); - -function getUserArray ($action, $userUid) -{ - global $oAppCache; - $status = array (); - $users[] = array ("CURRENT_USER",G::LoadTranslation( "ID_CURRENT_USER" )); - $users[] = array ("",G::LoadTranslation( "ID_ALL_USERS" )); - +$oHeadPublisher->assign( 'FORMATS', $c->getFormats() ); +G::RenderPage( 'publish', 'extJs' ); + +function getUserArray ($action, $userUid) +{ + global $oAppCache; + $status = array (); + $users[] = array ("CURRENT_USER",G::LoadTranslation( "ID_CURRENT_USER" )); + $users[] = array ("",G::LoadTranslation( "ID_ALL_USERS" )); + //now get users, just for the Search action - switch ($action) { - case 'search_simple': - case 'search': - $cUsers = new Criteria( 'workflow' ); - $cUsers->clearSelectColumns(); - $cUsers->addSelectColumn( UsersPeer::USR_UID ); - $cUsers->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $cUsers->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oDataset = UsersPeer::doSelectRS( $cUsers ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - while ($aRow = $oDataset->getRow()) { - $users[] = array ($aRow['USR_UID'],$aRow['USR_LASTNAME'] . ' ' . $aRow['USR_FIRSTNAME']); - $oDataset->next(); - } - break; - default: - return $users; - break; - } - return $users; -} - -function getCategoryArray () -{ - global $oAppCache; - require_once 'classes/model/ProcessCategory.php'; - $category[] = array ("",G::LoadTranslation( "ID_ALL_CATEGORIES" ) - ); - - $criteria = new Criteria( 'workflow' ); - $criteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_UID ); - $criteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_NAME ); - $dataset = ProcessCategoryPeer::doSelectRS( $criteria ); - $dataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $dataset->next(); - - while ($row = $dataset->getRow()) { - $category[] = array ($row['CATEGORY_UID'],$row['CATEGORY_NAME']); - $dataset->next(); - } - return $category; -} - -function getAllUsersArray ($action) -{ - global $oAppCache; - $status = array (); - $users[] = array ("CURRENT_USER",G::LoadTranslation( "ID_CURRENT_USER" ) - ); - $users[] = array ("",G::LoadTranslation( "ID_ALL_USERS" ) - ); - - if ($action == 'to_reassign') { + switch ($action) { + case 'search_simple': + case 'search': + $cUsers = new Criteria( 'workflow' ); + $cUsers->clearSelectColumns(); + $cUsers->addSelectColumn( UsersPeer::USR_UID ); + $cUsers->addSelectColumn( UsersPeer::USR_FIRSTNAME ); + $cUsers->addSelectColumn( UsersPeer::USR_LASTNAME ); + $oDataset = UsersPeer::doSelectRS( $cUsers ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $users[] = array ($aRow['USR_UID'],$aRow['USR_LASTNAME'] . ' ' . $aRow['USR_FIRSTNAME']); + $oDataset->next(); + } + break; + default: + return $users; + break; + } + return $users; +} + +function getCategoryArray () +{ + global $oAppCache; + require_once 'classes/model/ProcessCategory.php'; + $category[] = array ("",G::LoadTranslation( "ID_ALL_CATEGORIES" ) + ); + + $criteria = new Criteria( 'workflow' ); + $criteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_UID ); + $criteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_NAME ); + $dataset = ProcessCategoryPeer::doSelectRS( $criteria ); + $dataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $dataset->next(); + + while ($row = $dataset->getRow()) { + $category[] = array ($row['CATEGORY_UID'],$row['CATEGORY_NAME']); + $dataset->next(); + } + return $category; +} + +function getAllUsersArray ($action) +{ + global $oAppCache; + $status = array (); + $users[] = array ("CURRENT_USER",G::LoadTranslation( "ID_CURRENT_USER" ) + ); + $users[] = array ("",G::LoadTranslation( "ID_ALL_USERS" ) + ); + + if ($action == 'to_reassign') { //now get users, just for the Search action - $cUsers = $oAppCache->getToReassignListCriteria(); - $cUsers->addSelectColumn( AppCacheViewPeer::USR_UID ); - - if (g::MySQLSintaxis()) - $cUsers->addGroupByColumn( AppCacheViewPeer::USR_UID ); - - $cUsers->addAscendingOrderByColumn( AppCacheViewPeer::APP_CURRENT_USER ); - $oDataset = AppCacheViewPeer::doSelectRS( $cUsers ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - while ($aRow = $oDataset->getRow()) { - $users[] = array ($aRow['USR_UID'],$aRow['APP_CURRENT_USER']); - $oDataset->next(); - } - } - return $users; -} - -function getStatusArray ($action, $userUid) -{ - global $oAppCache; - $status = array (); - $status[] = array ('',G::LoadTranslation( 'ID_ALL_STATUS' )); + $cUsers = $oAppCache->getToReassignListCriteria(); + $cUsers->addSelectColumn( AppCacheViewPeer::USR_UID ); + + if (g::MySQLSintaxis()) { + $cUsers->addGroupByColumn( AppCacheViewPeer::USR_UID ); + } + + $cUsers->addAscendingOrderByColumn( AppCacheViewPeer::APP_CURRENT_USER ); + $oDataset = AppCacheViewPeer::doSelectRS( $cUsers ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $users[] = array ($aRow['USR_UID'],$aRow['APP_CURRENT_USER']); + $oDataset->next(); + } + } + return $users; +} + +function getStatusArray ($action, $userUid) +{ + global $oAppCache; + $status = array (); + $status[] = array ('',G::LoadTranslation( 'ID_ALL_STATUS' )); //get the list based in the action provided - switch ($action) { - case 'sent': + switch ($action) { + case 'sent': $cStatus = $oAppCache->getSentListProcessCriteria( $userUid ); // a little slow - break; - case 'simple_search': - case 'search': - $cStatus = new Criteria( 'workflow' ); - $cStatus->clearSelectColumns(); - $cStatus->setDistinct(); - $cStatus->addSelectColumn( ApplicationPeer::APP_STATUS ); - $oDataset = ApplicationPeer::doSelectRS( $cStatus ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - while ($aRow = $oDataset->getRow()) { - $status[] = array ($aRow['APP_STATUS'],G::LoadTranslation( 'ID_CASES_STATUS_' . $aRow['APP_STATUS'] ) + break; + case 'simple_search': + case 'search': + $cStatus = new Criteria( 'workflow' ); + $cStatus->clearSelectColumns(); + $cStatus->setDistinct(); + $cStatus->addSelectColumn( ApplicationPeer::APP_STATUS ); + $oDataset = ApplicationPeer::doSelectRS( $cStatus ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $status[] = array ($aRow['APP_STATUS'],G::LoadTranslation( 'ID_CASES_STATUS_' . $aRow['APP_STATUS'] ) ); //here we can have a translation for the status ( the second param) - $oDataset->next(); - } - return $status; - break; - - case 'selfservice': - $cStatus = $oAppCache->getUnassignedListCriteria( $userUid ); - break; - case 'paused': - $cStatus = $oAppCache->getPausedListCriteria( $userUid ); - break; - case 'to_revise': - $cStatus = $oAppCache->getToReviseListCriteria( $userUid ); + $oDataset->next(); + } + return $status; + break; + case 'selfservice': + $cStatus = $oAppCache->getUnassignedListCriteria( $userUid ); + break; + case 'paused': + $cStatus = $oAppCache->getPausedListCriteria( $userUid ); + break; + case 'to_revise': + $cStatus = $oAppCache->getToReviseListCriteria( $userUid ); // $cStatus = $oAppCache->getPausedListCriteria($userUid); - break; - case 'to_reassign': - $cStatus = $oAppCache->getToReassignListCriteria(); - break; - case 'todo': - case 'draft': - case 'gral': - // case 'to_revise' : - default: - return $status; - break; - } - + break; + case 'to_reassign': + $cStatus = $oAppCache->getToReassignListCriteria(); + break; + case 'todo': + case 'draft': + case 'gral': + // case 'to_revise' : + default: + return $status; + break; + } + //get the status for this user in this action only for participated, unassigned, paused // if ( $action != 'todo' && $action != 'draft' && $action != 'to_revise') { - if ($action != 'todo' && $action != 'draft') { + if ($action != 'todo' && $action != 'draft') { //$cStatus = new Criteria('workflow'); - $cStatus->clearSelectColumns(); - $cStatus->setDistinct(); - $cStatus->addSelectColumn( AppCacheViewPeer::APP_STATUS ); - $oDataset = AppCacheViewPeer::doSelectRS( $cStatus ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - while ($aRow = $oDataset->getRow()) { - $status[] = array ($aRow['APP_STATUS'],G::LoadTranslation( 'ID_CASES_STATUS_' . $aRow['APP_STATUS'] )); + $cStatus->clearSelectColumns(); + $cStatus->setDistinct(); + $cStatus->addSelectColumn( AppCacheViewPeer::APP_STATUS ); + $oDataset = AppCacheViewPeer::doSelectRS( $cStatus ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + while ($aRow = $oDataset->getRow()) { + $status[] = array ($aRow['APP_STATUS'],G::LoadTranslation( 'ID_CASES_STATUS_' . $aRow['APP_STATUS'] )); //here we can have a translation for the status ( the second param) - $oDataset->next(); - } - } - return $status; -} - + $oDataset->next(); + } + } + return $status; +} + //these getXX function gets the default fields in casesListSetup -function getToDo () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center'); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DUE_DATE' ),'dataIndex' => 'DEL_TASK_DUE_DATE','width' => 110 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 110 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PRIORITY' ),'dataIndex' => 'DEL_PRIORITY','width' => 50 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' - ); - $caseReaderFields[] = array ('name' => 'DEL_INDEX' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' - ); - $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' - ); - $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' - ); - - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getDraft () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DUE_DATE' ),'dataIndex' => 'DEL_TASK_DUE_DATE','width' => 110 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 110 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PRIORITY' ),'dataIndex' => 'DEL_PRIORITY','width' => 50 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'DEL_INDEX' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' - ); - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); - $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' - ); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getParticipated () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); +function getToDo () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center'); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DUE_DATE' ),'dataIndex' => 'DEL_TASK_DUE_DATE','width' => 110 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 110 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PRIORITY' ),'dataIndex' => 'DEL_PRIORITY','width' => 50 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' + ); + $caseReaderFields[] = array ('name' => 'DEL_INDEX' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' + ); + $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' + ); + $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' + ); + + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getDraft () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DUE_DATE' ),'dataIndex' => 'DEL_TASK_DUE_DATE','width' => 110 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 110 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PRIORITY' ),'dataIndex' => 'DEL_PRIORITY','width' => 50 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'DEL_INDEX' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' + ); + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); + $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' + ); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getParticipated () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); //$caseColumns[] = array( 'header' => G::LoadTranslation('ID_SENT_BY'), 'dataIndex' => 'APP_DEL_PREVIOUS_USER', 'width' => 120 ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 120,'sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 80 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'DEL_INDEX' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' - ); - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); - $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' - ); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getSearch () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 100 - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 120,'sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 80 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'DEL_INDEX' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' + ); + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); + $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' + ); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getSearch () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 100 + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); //$caseColumns[] = array( 'header' => G::LoadTranslation('ID_SENT_BY'), 'dataIndex' => 'APP_DEL_PREVIOUS_USER', 'width' => 120 ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 120,'sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 80 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DELEGATION_DATE' ),'dataIndex' => 'DEL_DELEGATE_DATE','width' => 80 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DUE_DATE' ),'dataIndex' => 'DEL_TASK_DUE_DATE','width' => 80 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'DEL_INDEX' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' - ); - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); - $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'DEL_DELEGATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' - ); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getUnassigned () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 40,'align' => 'left' - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DUE_DATE' ),'dataIndex' => 'DEL_TASK_DUE_DATE','width' => 110 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 80 - ); - + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 120,'sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 80 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DELEGATION_DATE' ),'dataIndex' => 'DEL_DELEGATE_DATE','width' => 80 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DUE_DATE' ),'dataIndex' => 'DEL_TASK_DUE_DATE','width' => 80 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'DEL_INDEX' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' + ); + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); + $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'DEL_DELEGATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' + ); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getUnassigned () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 40,'align' => 'left' + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DUE_DATE' ),'dataIndex' => 'DEL_TASK_DUE_DATE','width' => 110 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 80 + ); + // $caseColumns[] = array( 'header' => G::LoadTranslation('ID_COMPLETED_BY_USER'),'dataIndex' => 'APP_CURRENT_USER','width' => 110 ); // $caseColumns[] = array( 'header' => G::LoadTranslation('ID_FINISH_DATE'), 'dataIndex' => 'APP_FINISH_DATE', 'width' => 50 ); - - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'DEL_INDEX' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' - ); - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); - $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' - ); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getPaused () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 80 - ); - - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_THREAD_INDEX' ),'dataIndex' => 'APP_THREAD_INDEX','width' => 80 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DEL_INDEX' ),'dataIndex' => 'DEL_INDEX','width' => 80 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'DEL_INDEX' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' - ); - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); - $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_THREAD_INDEX' - ); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getToRevise () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 90,'sortable' => false - ); + + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'DEL_INDEX' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' + ); + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); + $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' + ); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getPaused () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 80 + ); + + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_THREAD_INDEX' ),'dataIndex' => 'APP_THREAD_INDEX','width' => 80 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_DEL_INDEX' ),'dataIndex' => 'DEL_INDEX','width' => 80 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'DEL_INDEX' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' + ); + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); + $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_THREAD_INDEX' + ); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getToRevise () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 90,'sortable' => false + ); // $caseColumns[] = array( 'header' =>'Sent By', 'dataIndex' => 'APP_DEL_PREVIOUS_USER', 'width' => 90 ); ///-- $caseColumns[] = array( 'header' => G::LoadTranslation('ID_LAST_MODIFY'), 'dataIndex' => 'APP_UPDATE_DATE', 'width' => 110 ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PRIORITY' ),'dataIndex' => 'DEL_PRIORITY','width' => 50 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'DEL_INDEX' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PRIORITY' ),'dataIndex' => 'DEL_PRIORITY','width' => 50 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_FIRSTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_LASTNAME' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_USERNAME' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'DEL_INDEX' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); // $caseReaderFields[] = array( 'name' => 'APP_DEL_PREVIOUS_USER' ); - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); - $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' - ); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getToReassign () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 90,'sortable' => false - ); + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); + $caseReaderFields[] = array ('name' => 'DEL_TASK_DUE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'DEL_PRIORITY' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'APP_FINISH_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' + ); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getToReassign () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 90,'sortable' => false + ); // $caseColumns[] = array( 'header' => G::LoadTranslation('ID_SENT_BY'), 'dataIndex' => 'APP_DEL_PREVIOUS_USER', 'width' => 90 ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 110 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'TAS_UID' - ); - $caseReaderFields[] = array ('name' => 'DEL_INDEX' - ); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 110 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'TAS_UID' + ); + $caseReaderFields[] = array ('name' => 'DEL_INDEX' + ); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); // $caseReaderFields[] = array( 'name' => 'APP_DEL_PREVIOUS_USER' ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getGeneral () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 - ); - $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 90,'sortable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 110 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_UID' - ); - $caseReaderFields[] = array ('name' => 'USR_UID' - ); - $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' - ); - $caseReaderFields[] = array ('name' => 'APP_NUMBER' - ); - $caseReaderFields[] = array ('name' => 'APP_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' - ); - $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' - ); - $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' - ); - $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' - ); - $caseReaderFields[] = array ('name' => 'APP_STATUS' - ); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' - ); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -/** - * get the list configuration headers of the cases checked for reassign, for the - * reassign cases list. - */ -function getReassignList () -{ - $caseColumns = array (); - $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 40); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'hidden' => true - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'hidden' => true - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 100,'hidden' => true - ); - $caseColumns[] = array ('header' => 'CaseId','dataIndex' => 'APP_UID','width' => 200,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => 'User','dataIndex' => 'USR_UID','width' => 200,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 - ); - $caseColumns[] = array ('header' => 'Reassigned Uid','dataIndex' => 'APP_REASSIGN_USER_UID','width' => 120,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => 'Reassigned Uid','dataIndex' => 'TAS_UID','width' => 120,'hidden' => true,'hideable' => false - ); - $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_REASSIGN_TO' ),'dataIndex' => 'APP_REASSIGN_USER','width' => 170 - ); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'APP_NUMBER'); - $caseReaderFields[] = array ('name' => 'APP_TITLE'); - $caseReaderFields[] = array ('name' => 'APP_UID'); - $caseReaderFields[] = array ('name' => 'USR_UID'); - $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE'); - $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE'); - $caseReaderFields[] = array ('name' => 'APP_REASSIGN_USER_UID'); - $caseReaderFields[] = array ('name' => 'TAS_UID'); - $caseReaderFields[] = array ('name' => 'APP_REASSIGN_USER'); - $caseReaderFields[] = array ('name' => 'CASE_SUMMARY'); - $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT'); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - -function getReassignUsersList () -{ - $caseColumns = array (); - - $caseReaderFields = array (); - $caseReaderFields[] = array ('name' => 'userUid' - ); - $caseReaderFields[] = array ('name' => 'userFullname' - ); - - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' - ); -} - + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getGeneral () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 45,'align' => 'center' + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'align' => 'center','sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 150 + ); + $caseColumns[] = array ('header' => 'UserUid','dataIndex' => 'USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => 'PreUsrUid','dataIndex' => 'PREVIOUS_USR_UID','width' => 50,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CURRENT_USER' ),'dataIndex' => 'APP_CURRENT_USER','width' => 90,'sortable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SENT_BY' ),'dataIndex' => 'APP_DEL_PREVIOUS_USER','width' => 90 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_LAST_MODIFY' ),'dataIndex' => 'APP_UPDATE_DATE','width' => 110 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_STATUS' ),'dataIndex' => 'APP_STATUS','width' => 50 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_UID' + ); + $caseReaderFields[] = array ('name' => 'USR_UID' + ); + $caseReaderFields[] = array ('name' => 'PREVIOUS_USR_UID' + ); + $caseReaderFields[] = array ('name' => 'APP_NUMBER' + ); + $caseReaderFields[] = array ('name' => 'APP_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE' + ); + $caseReaderFields[] = array ('name' => 'APP_CURRENT_USER' + ); + $caseReaderFields[] = array ('name' => 'APP_DEL_PREVIOUS_USER' + ); + $caseReaderFields[] = array ('name' => 'APP_UPDATE_DATE' + ); + $caseReaderFields[] = array ('name' => 'APP_STATUS' + ); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY' + ); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +/** + * get the list configuration headers of the cases checked for reassign, for the + * reassign cases list. + */ +function getReassignList () +{ + $caseColumns = array (); + $caseColumns[] = array ('header' => '#','dataIndex' => 'APP_NUMBER','width' => 40); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_SUMMARY' ),'dataIndex' => 'CASE_SUMMARY','width' => 45,'hidden' => true + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASES_NOTES' ),'dataIndex' => 'CASE_NOTES_COUNT','width' => 45,'hidden' => true + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_CASE' ),'dataIndex' => 'APP_TITLE','width' => 100,'hidden' => true + ); + $caseColumns[] = array ('header' => 'CaseId','dataIndex' => 'APP_UID','width' => 200,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => 'User','dataIndex' => 'USR_UID','width' => 200,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_TASK' ),'dataIndex' => 'APP_TAS_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_PROCESS' ),'dataIndex' => 'APP_PRO_TITLE','width' => 120 + ); + $caseColumns[] = array ('header' => 'Reassigned Uid','dataIndex' => 'APP_REASSIGN_USER_UID','width' => 120,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => 'Reassigned Uid','dataIndex' => 'TAS_UID','width' => 120,'hidden' => true,'hideable' => false + ); + $caseColumns[] = array ('header' => G::LoadTranslation( 'ID_REASSIGN_TO' ),'dataIndex' => 'APP_REASSIGN_USER','width' => 170 + ); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'APP_NUMBER'); + $caseReaderFields[] = array ('name' => 'APP_TITLE'); + $caseReaderFields[] = array ('name' => 'APP_UID'); + $caseReaderFields[] = array ('name' => 'USR_UID'); + $caseReaderFields[] = array ('name' => 'APP_TAS_TITLE'); + $caseReaderFields[] = array ('name' => 'APP_PRO_TITLE'); + $caseReaderFields[] = array ('name' => 'APP_REASSIGN_USER_UID'); + $caseReaderFields[] = array ('name' => 'TAS_UID'); + $caseReaderFields[] = array ('name' => 'APP_REASSIGN_USER'); + $caseReaderFields[] = array ('name' => 'CASE_SUMMARY'); + $caseReaderFields[] = array ('name' => 'CASE_NOTES_COUNT'); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + +function getReassignUsersList () +{ + $caseColumns = array (); + + $caseReaderFields = array (); + $caseReaderFields[] = array ('name' => 'userUid' + ); + $caseReaderFields[] = array ('name' => 'userFullname' + ); + + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => 20,'dateformat' => 'M d, Y' + ); +} + // Ext.namespace("Ext.ux"); // Ext.ux.comboBoxRenderer = function(combo) { // return function(value) { @@ -980,66 +981,67 @@ function getReassignUsersList () // return rec.get(combo.displayField); // } // } -/** - * loads the PM Table field list from the database based in an action parameter - * then assemble the List of fields with these data, for the configuration in cases list. - * - * @param String $action - * @return Array $config - */ - -function getAdditionalFields ($action, $confCasesList = array()) -{ - if (! empty( $confCasesList ) && ! empty( $confCasesList['second']['data'] )) { // For the case list builder in the enterprise plugin - $caseColumns = array (); - $caseReaderFields = array (); - - foreach ($confCasesList['second']['data'] as $fieldData) { - if ($fieldData['fieldType'] != 'key') { - $label = $fieldData['label']; - $caseColumns[] = array ('header' => $label,'dataIndex' => $fieldData['name'],'width' => $fieldData['width'],'align' => $fieldData['align'] - ); - $caseReaderFields[] = array ('name' => $fieldData['name'] - ); - } - } - return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => $confCasesList['rowsperpage'],'dateformat' => $confCasesList['dateformat'] - ); - } else { - switch ($action) { - case 'draft': - $config = getDraft(); - break; - case 'simple_search': - case 'search': - $config = getSearch(); - break; - case 'participated': - case 'sent': - $config = getParticipated(); - break; - case 'unassigned': - $config = getUnassigned(); - break; - case 'paused': - $config = getPaused(); - break; - case 'to_revise': - $config = getToRevise(); - break; - case 'to_reassign': - $config = getToReassign(); - break; - case 'gral': - $config = getGeneral(); - break; - case 'todo': - default: - $action = 'todo'; - $config = getToDo(); - break; - } - return $config; - } +/** + * loads the PM Table field list from the database based in an action parameter + * then assemble the List of fields with these data, for the configuration in cases list. + * + * @param String $action + * @return Array $config + */ + +function getAdditionalFields ($action, $confCasesList = array()) +{ + if (! empty( $confCasesList ) && ! empty( $confCasesList['second']['data'] )) { + // For the case list builder in the enterprise plugin + $caseColumns = array (); + $caseReaderFields = array (); + + foreach ($confCasesList['second']['data'] as $fieldData) { + if ($fieldData['fieldType'] != 'key') { + $label = $fieldData['label']; + $caseColumns[] = array ('header' => $label,'dataIndex' => $fieldData['name'],'width' => $fieldData['width'],'align' => $fieldData['align'] + ); + $caseReaderFields[] = array ('name' => $fieldData['name'] + ); + } + } + return array ('caseColumns' => $caseColumns,'caseReaderFields' => $caseReaderFields,'rowsperpage' => $confCasesList['rowsperpage'],'dateformat' => $confCasesList['dateformat'] + ); + } else { + switch ($action) { + case 'draft': + $config = getDraft(); + break; + case 'simple_search': + case 'search': + $config = getSearch(); + break; + case 'participated': + case 'sent': + $config = getParticipated(); + break; + case 'unassigned': + $config = getUnassigned(); + break; + case 'paused': + $config = getPaused(); + break; + case 'to_revise': + $config = getToRevise(); + break; + case 'to_reassign': + $config = getToReassign(); + break; + case 'gral': + $config = getGeneral(); + break; + case 'todo': + default: + $action = 'todo'; + $config = getToDo(); + break; + } + return $config; + } } diff --git a/workflow/engine/methods/cases/casesListExtJsRedirector.php b/workflow/engine/methods/cases/casesListExtJsRedirector.php index c796ddfdf..cc1fd2f64 100755 --- a/workflow/engine/methods/cases/casesListExtJsRedirector.php +++ b/workflow/engine/methods/cases/casesListExtJsRedirector.php @@ -1,27 +1,28 @@ +. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ -require_once 'classes/model/Application.php'; -require_once 'classes/model/Users.php'; -require_once 'classes/model/AppThread.php'; -require_once 'classes/model/AppDelay.php'; -require_once 'classes/model/Process.php'; -require_once 'classes/model/Task.php'; -require_once ("classes/model/AppCacheView.php"); -require_once ("classes/model/AppDelegation.php"); -require_once ("classes/model/AdditionalTables.php"); -require_once ("classes/model/AppDelay.php"); -G::LoadClass( 'case' ); - -$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null; - -if ($actionAjax == "processListExtJs") { - $action = isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : null; - $categoryUid = isset( $_REQUEST['CATEGORY_UID'] ) ? $_REQUEST['CATEGORY_UID'] : null; - $userUid = (isset( $_SESSION['USER_LOGGED'] ) && $_SESSION['USER_LOGGED'] != '') ? $_SESSION['USER_LOGGED'] : null; - - global $oAppCache; - $oAppCache = new AppCacheView(); - $processes = Array (); - $processes[] = array ('',G::LoadTranslation( 'ID_ALL_PROCESS' ) - ); - - //get the list based in the action provided - switch ($action) { - case 'draft': - $cProcess = $oAppCache->getDraftListCriteria( $userUid ); //fast enough - break; - case 'sent': - $cProcess = $oAppCache->getSentListProcessCriteria( $userUid ); // fast enough - break; - case 'simple_search': - case 'search': - //in search action, the query to obtain all process is too slow, so we need to query directly to - //process and content tables, and for that reason we need the current language in AppCacheView. - G::loadClass( 'configuration' ); - $oConf = new Configurations(); - $oConf->loadConfig( $x, 'APP_CACHE_VIEW_ENGINE', '', '', '', '' ); - $appCacheViewEngine = $oConf->aConfig; - $lang = isset( $appCacheViewEngine['LANG'] ) ? $appCacheViewEngine['LANG'] : 'en'; - - $cProcess = new Criteria( 'workflow' ); - $cProcess->clearSelectColumns(); - $cProcess->addSelectColumn( ProcessPeer::PRO_UID ); - $cProcess->addSelectColumn( ContentPeer::CON_VALUE ); - if ($categoryUid) { - $cProcess->add( ProcessPeer::PRO_CATEGORY, $categoryUid ); - } - $del = DBAdapter::getStringDelimiter(); - $conds = array (); - $conds[] = array (ProcessPeer::PRO_UID,ContentPeer::CON_ID); - $conds[] = array (ContentPeer::CON_CATEGORY,$del . 'PRO_TITLE' . $del); - $conds[] = array (ContentPeer::CON_LANG,$del . $lang . $del); - $cProcess->addJoinMC( $conds, Criteria::LEFT_JOIN ); - $cProcess->add( ProcessPeer::PRO_STATUS, 'ACTIVE' ); - $oDataset = ProcessPeer::doSelectRS( $cProcess ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - - while ($aRow = $oDataset->getRow()) { - $processes[] = array ($aRow['PRO_UID'],$aRow['CON_VALUE'] - ); - $oDataset->next(); - } - return print G::json_encode( $processes ); - break; - case 'unassigned': - $cProcess = $oAppCache->getUnassignedListCriteria( $userUid ); - break; - case 'paused': - $cProcess = $oAppCache->getPausedListCriteria( $userUid ); - break; - case 'to_revise': - $cProcess = $oAppCache->getToReviseListCriteria( $userUid ); - break; - case 'to_reassign': - $cProcess = $oAppCache->getToReassignListCriteria(); - $cProcess->addAscendingOrderByColumn( AppCacheViewPeer::APP_PRO_TITLE ); - break; - case 'gral': - $cProcess = $oAppCache->getGeneralListCriteria(); - $cProcess->addAscendingOrderByColumn( AppCacheViewPeer::APP_PRO_TITLE ); - break; - case 'todo': - default: - $cProcess = $oAppCache->getToDoListCriteria( $userUid ); //fast enough - break; - } - //get the processes for this user in this action - $cProcess->clearSelectColumns(); - $cProcess->addSelectColumn( AppCacheViewPeer::PRO_UID ); - $cProcess->addSelectColumn( AppCacheViewPeer::APP_PRO_TITLE ); - $cProcess->setDistinct( AppCacheViewPeer::PRO_UID ); - if ($categoryUid) { - $cProcess->addAlias( 'CP', 'PROCESS' ); - $cProcess->add( 'CP.PRO_CATEGORY', $categoryUid, Criteria::EQUAL ); - $cProcess->addJoin( AppCacheViewPeer::PRO_UID, 'CP.PRO_UID', Criteria::LEFT_JOIN ); - $cProcess->addAsColumn( 'CATEGORY_UID', 'CP.PRO_CATEGORY' ); - } - $oDataset = AppCacheViewPeer::doSelectRS( $cProcess ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - - while ($aRow = $oDataset->getRow()) { - $processes[] = array ($aRow['PRO_UID'],$aRow['APP_PRO_TITLE'] - ); - $oDataset->next(); - } - return print G::json_encode( $processes ); -} - -if ($actionAjax == "getUsersToReassign") { - $_SESSION['TASK'] = $_REQUEST['TAS_UID']; - $case = new Cases(); - $result->data = $case->getUsersToReassign( $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ); - print G::json_encode( $result ); -} -if ($actionAjax == 'reassignCase') { - - $APP_UID = $_REQUEST["APP_UID"]; - $DEL_INDEX = $_REQUEST["DEL_INDEX"]; - - $_SESSION['APPLICATION'] = $APP_UID; - $_SESSION['INDEX'] = $DEL_INDEX; - - $cases = new Cases(); - $user = new Users(); - $app = new Application(); - - $TO_USR_UID = $_POST['USR_UID']; - - try { - $cases->reassignCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], $TO_USR_UID ); - $caseData = $app->load( $_SESSION['APPLICATION'] ); - $userData = $user->load( $TO_USR_UID ); - //print_r($caseData); - $data['APP_NUMBER'] = $caseData['APP_NUMBER']; - $data['USER'] = $userData['USR_LASTNAME'] . ' ' . $userData['USR_FIRSTNAME']; //TODO change with the farmated username from environment conf - $result->status = 0; - $result->msg = G::LoadTranslation( 'ID_REASSIGNMENT_SUCCESS', SYS_LANG, $data ); - } catch (Exception $e) { - $result->status = 1; - $result->msg = $e->getMessage(); - } - - print G::json_encode( $result ); - -} - -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;'; - $_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/Application.php'; +require_once 'classes/model/Users.php'; +require_once 'classes/model/AppThread.php'; +require_once 'classes/model/AppDelay.php'; +require_once 'classes/model/Process.php'; +require_once 'classes/model/Task.php'; +require_once ("classes/model/AppCacheView.php"); +require_once ("classes/model/AppDelegation.php"); +require_once ("classes/model/AdditionalTables.php"); +require_once ("classes/model/AppDelay.php"); +G::LoadClass( 'case' ); + +$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null; + +if ($actionAjax == "processListExtJs") { + $action = isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : null; + $categoryUid = isset( $_REQUEST['CATEGORY_UID'] ) ? $_REQUEST['CATEGORY_UID'] : null; + $userUid = (isset( $_SESSION['USER_LOGGED'] ) && $_SESSION['USER_LOGGED'] != '') ? $_SESSION['USER_LOGGED'] : null; + + global $oAppCache; + $oAppCache = new AppCacheView(); + $processes = Array (); + $processes[] = array ('',G::LoadTranslation( 'ID_ALL_PROCESS' ) + ); + + //get the list based in the action provided + switch ($action) { + case 'draft': + $cProcess = $oAppCache->getDraftListCriteria( $userUid ); //fast enough + break; + case 'sent': + $cProcess = $oAppCache->getSentListProcessCriteria( $userUid ); // fast enough + break; + case 'simple_search': + case 'search': + //in search action, the query to obtain all process is too slow, so we need to query directly to + //process and content tables, and for that reason we need the current language in AppCacheView. + G::loadClass( 'configuration' ); + $oConf = new Configurations(); + $oConf->loadConfig( $x, 'APP_CACHE_VIEW_ENGINE', '', '', '', '' ); + $appCacheViewEngine = $oConf->aConfig; + $lang = isset( $appCacheViewEngine['LANG'] ) ? $appCacheViewEngine['LANG'] : 'en'; + + $cProcess = new Criteria( 'workflow' ); + $cProcess->clearSelectColumns(); + $cProcess->addSelectColumn( ProcessPeer::PRO_UID ); + $cProcess->addSelectColumn( ContentPeer::CON_VALUE ); + if ($categoryUid) { + $cProcess->add( ProcessPeer::PRO_CATEGORY, $categoryUid ); + } + $del = DBAdapter::getStringDelimiter(); + $conds = array (); + $conds[] = array (ProcessPeer::PRO_UID,ContentPeer::CON_ID); + $conds[] = array (ContentPeer::CON_CATEGORY,$del . 'PRO_TITLE' . $del); + $conds[] = array (ContentPeer::CON_LANG,$del . $lang . $del); + $cProcess->addJoinMC( $conds, Criteria::LEFT_JOIN ); + $cProcess->add( ProcessPeer::PRO_STATUS, 'ACTIVE' ); + $oDataset = ProcessPeer::doSelectRS( $cProcess ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + + while ($aRow = $oDataset->getRow()) { + $processes[] = array ($aRow['PRO_UID'],$aRow['CON_VALUE'] + ); + $oDataset->next(); + } + return print G::json_encode( $processes ); + break; + case 'unassigned': + $cProcess = $oAppCache->getUnassignedListCriteria( $userUid ); + break; + case 'paused': + $cProcess = $oAppCache->getPausedListCriteria( $userUid ); + break; + case 'to_revise': + $cProcess = $oAppCache->getToReviseListCriteria( $userUid ); + break; + case 'to_reassign': + $cProcess = $oAppCache->getToReassignListCriteria(); + $cProcess->addAscendingOrderByColumn( AppCacheViewPeer::APP_PRO_TITLE ); + break; + case 'gral': + $cProcess = $oAppCache->getGeneralListCriteria(); + $cProcess->addAscendingOrderByColumn( AppCacheViewPeer::APP_PRO_TITLE ); + break; + case 'todo': + default: + $cProcess = $oAppCache->getToDoListCriteria( $userUid ); //fast enough + break; + } + //get the processes for this user in this action + $cProcess->clearSelectColumns(); + $cProcess->addSelectColumn( AppCacheViewPeer::PRO_UID ); + $cProcess->addSelectColumn( AppCacheViewPeer::APP_PRO_TITLE ); + $cProcess->setDistinct( AppCacheViewPeer::PRO_UID ); + if ($categoryUid) { + $cProcess->addAlias( 'CP', 'PROCESS' ); + $cProcess->add( 'CP.PRO_CATEGORY', $categoryUid, Criteria::EQUAL ); + $cProcess->addJoin( AppCacheViewPeer::PRO_UID, 'CP.PRO_UID', Criteria::LEFT_JOIN ); + $cProcess->addAsColumn( 'CATEGORY_UID', 'CP.PRO_CATEGORY' ); + } + $oDataset = AppCacheViewPeer::doSelectRS( $cProcess ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + + while ($aRow = $oDataset->getRow()) { + $processes[] = array ($aRow['PRO_UID'],$aRow['APP_PRO_TITLE'] + ); + $oDataset->next(); + } + return print G::json_encode( $processes ); +} + +if ($actionAjax == "getUsersToReassign") { + $_SESSION['TASK'] = $_REQUEST['TAS_UID']; + $case = new Cases(); + $result->data = $case->getUsersToReassign( $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ); + print G::json_encode( $result ); +} +if ($actionAjax == 'reassignCase') { + + $APP_UID = $_REQUEST["APP_UID"]; + $DEL_INDEX = $_REQUEST["DEL_INDEX"]; + + $_SESSION['APPLICATION'] = $APP_UID; + $_SESSION['INDEX'] = $DEL_INDEX; + + $cases = new Cases(); + $user = new Users(); + $app = new Application(); + + $TO_USR_UID = $_POST['USR_UID']; + + try { + $cases->reassignCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], $TO_USR_UID ); + $caseData = $app->load( $_SESSION['APPLICATION'] ); + $userData = $user->load( $TO_USR_UID ); + //print_r($caseData); + $data['APP_NUMBER'] = $caseData['APP_NUMBER']; + $data['USER'] = $userData['USR_LASTNAME'] . ' ' . $userData['USR_FIRSTNAME']; //TODO change with the farmated username from environment conf + $result->status = 0; + $result->msg = G::LoadTranslation( 'ID_REASSIGNMENT_SUCCESS', SYS_LANG, $data ); + } catch (Exception $e) { + $result->status = 1; + $result->msg = $e->getMessage(); + } + + print G::json_encode( $result ); + +} + +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;'; + $_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID']; + $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' ); + + ?> + + load( 'cases' ); - - $oCases = new Cases(); - $aTypes = Array ('to_do','draft','cancelled','sent','paused','completed','selfservice'); + getLoadTreeMenuData(); + break; +} + +function getLoadTreeMenuData () +{ + header( "content-type: text/xml" ); + + global $G_TMP_MENU; + $oMenu = new Menu(); + $oMenu->load( 'cases' ); + + $oCases = new Cases(); + $aTypes = Array ('to_do','draft','cancelled','sent','paused','completed','selfservice'); //'to_revise', //'to_reassign' - $aTypesID = Array ('CASES_INBOX' => 'to_do','CASES_DRAFT' => 'draft','CASES_CANCELLED' => 'cancelled','CASES_SENT' => 'sent','CASES_PAUSED' => 'paused','CASES_COMPLETED' => 'completed','CASES_SELFSERVICE' => 'selfservice'); + $aTypesID = Array ('CASES_INBOX' => 'to_do','CASES_DRAFT' => 'draft','CASES_CANCELLED' => 'cancelled','CASES_SENT' => 'sent','CASES_PAUSED' => 'paused','CASES_COMPLETED' => 'completed','CASES_SELFSERVICE' => 'selfservice'); //'CASES_TO_REVISE'=>'to_revise', //'CASES_TO_REASSIGN'=>'to_reassign' - $list = array (); - $list['count'] = ' '; - - $empty = array (); - foreach ($aTypes as $key => $val) { - $empty[$val] = $list; - } - + $list = array (); + $list['count'] = ' '; + + $empty = array (); + foreach ($aTypes as $key => $val) { + $empty[$val] = $list; + } + $aCount = $empty; //$oCases->getAllConditionCasesCount($aTypes, true); - $processNameMaxSize = 20; - + $processNameMaxSize = 20; + //now drawing the treeview using the menu options from menu/cases.php - $menuCases = array (); - foreach ($oMenu->Options as $i => $option) { - if ($oMenu->Types[$i] == 'blockHeader') { - $CurrentBlockID = $oMenu->Id[$i]; - $menuCases[$CurrentBlockID]['blockTitle'] = $oMenu->Labels[$i]; - if ($oMenu->Options[$i] != "") { - $menuCases[$CurrentBlockID]['link'] = $oMenu->Options[$i]; - } - } elseif ($oMenu->Types[$i] == 'blockNestedTree') { - $CurrentBlockID = $oMenu->Id[$i]; - $menuCases[$CurrentBlockID]['blockTitle'] = $oMenu->Labels[$i]; - $menuCases[$CurrentBlockID]['blockType'] = $oMenu->Types[$i]; - $menuCases[$CurrentBlockID]['loaderurl'] = $oMenu->Options[$i]; - } elseif ($oMenu->Types[$i] == 'blockHeaderNoChild') { - $CurrentBlockID = $oMenu->Id[$i]; - $menuCases[$CurrentBlockID]['blockTitle'] = $oMenu->Labels[$i]; - $menuCases[$CurrentBlockID]['blockType'] = $oMenu->Types[$i]; - $menuCases[$CurrentBlockID]['link'] = $oMenu->Options[$i]; - } else { - $menuCases[$CurrentBlockID]['blockItems'][$oMenu->Id[$i]] = Array ('label' => $oMenu->Labels[$i],'link' => $oMenu->Options[$i],'icon' => (isset( $oMenu->Icons[$i] ) && $oMenu->Icons[$i] != '') ? $oMenu->Icons[$i] : 'kcmdf.png'); - - if (isset( $aTypesID[$oMenu->Id[$i]] )) { - $menuCases[$CurrentBlockID]['blockItems'][$oMenu->Id[$i]]['cases_count'] = $aCount[$aTypesID[$oMenu->Id[$i]]]['count']; - } - } - } + $menuCases = array (); + foreach ($oMenu->Options as $i => $option) { + if ($oMenu->Types[$i] == 'blockHeader') { + $CurrentBlockID = $oMenu->Id[$i]; + $menuCases[$CurrentBlockID]['blockTitle'] = $oMenu->Labels[$i]; + if ($oMenu->Options[$i] != "") { + $menuCases[$CurrentBlockID]['link'] = $oMenu->Options[$i]; + } + } elseif ($oMenu->Types[$i] == 'blockNestedTree') { + $CurrentBlockID = $oMenu->Id[$i]; + $menuCases[$CurrentBlockID]['blockTitle'] = $oMenu->Labels[$i]; + $menuCases[$CurrentBlockID]['blockType'] = $oMenu->Types[$i]; + $menuCases[$CurrentBlockID]['loaderurl'] = $oMenu->Options[$i]; + } elseif ($oMenu->Types[$i] == 'blockHeaderNoChild') { + $CurrentBlockID = $oMenu->Id[$i]; + $menuCases[$CurrentBlockID]['blockTitle'] = $oMenu->Labels[$i]; + $menuCases[$CurrentBlockID]['blockType'] = $oMenu->Types[$i]; + $menuCases[$CurrentBlockID]['link'] = $oMenu->Options[$i]; + } else { + $menuCases[$CurrentBlockID]['blockItems'][$oMenu->Id[$i]] = Array ('label' => $oMenu->Labels[$i],'link' => $oMenu->Options[$i],'icon' => (isset( $oMenu->Icons[$i] ) && $oMenu->Icons[$i] != '') ? $oMenu->Icons[$i] : 'kcmdf.png'); + + if (isset( $aTypesID[$oMenu->Id[$i]] )) { + $menuCases[$CurrentBlockID]['blockItems'][$oMenu->Id[$i]]['cases_count'] = $aCount[$aTypesID[$oMenu->Id[$i]]]['count']; + } + } + } //now build the menu in xml format - $xml = ''; - $i = 0; - foreach ($menuCases as $menu => $aMenuBlock) { - if (isset( $aMenuBlock['blockItems'] ) && sizeof( $aMenuBlock['blockItems'] ) > 0) { - $urlProperty = ""; - if ((isset( $aMenuBlock['link'] )) && ($aMenuBlock['link'] != "")) { - $urlProperty = "url='" . $aMenuBlock['link'] . "'"; - } - $xml .= ''; - foreach ($aMenuBlock['blockItems'] as $id => $aMenu) { - $i ++; - if (isset( $aMenu['cases_count'] ) && $aMenu['cases_count'] !== '') { - $nofifier = "cases_count=\"{$aMenu['cases_count']}\" "; - } else { - $nofifier = ''; - } - $xml .= ''; - } - $xml .= ''; - } elseif (isset( $aMenuBlock['blockType'] ) && $aMenuBlock['blockType'] == "blockNestedTree") { - $xml .= ''; - $xml .= ''; - } elseif (isset( $aMenuBlock['blockType'] ) && $aMenuBlock['blockType'] == "blockHeaderNoChild") { - $xml .= ''; + $xml = ''; + $i = 0; + foreach ($menuCases as $menu => $aMenuBlock) { + if (isset( $aMenuBlock['blockItems'] ) && sizeof( $aMenuBlock['blockItems'] ) > 0) { + $urlProperty = ""; + if ((isset( $aMenuBlock['link'] )) && ($aMenuBlock['link'] != "")) { + $urlProperty = "url='" . $aMenuBlock['link'] . "'"; + } + $xml .= ''; + foreach ($aMenuBlock['blockItems'] as $id => $aMenu) { + $i ++; + if (isset( $aMenu['cases_count'] ) && $aMenu['cases_count'] !== '') { + $nofifier = "cases_count=\"{$aMenu['cases_count']}\" "; + } else { + $nofifier = ''; + } + $xml .= ''; + } + $xml .= ''; + } elseif (isset( $aMenuBlock['blockType'] ) && $aMenuBlock['blockType'] == "blockNestedTree") { + $xml .= ''; + $xml .= ''; + } elseif (isset( $aMenuBlock['blockType'] ) && $aMenuBlock['blockType'] == "blockHeaderNoChild") { + $xml .= ''; //$xml .= ''; - $xml .= ''; - } - } - $xml .= ''; - - print $xml; -} - + $xml .= ''; + } + } + $xml .= ''; + + print $xml; +} + // get the process summary of specific case list type, -function getProcess () -{ - global $G_TMP_MENU; - global $userId; - if (! isset( $_GET['item'] )) { - die(); - } - - $oMenu = new Menu(); - $oMenu->load( 'cases' ); - $type = $_GET['item']; - $oCases = new AppCacheView(); - - $aTypesID = array (); - $aTypesID['CASES_INBOX'] = 'to_do'; - $aTypesID['CASES_DRAFT'] = 'draft'; - $aTypesID['CASES_CANCELLED'] = 'cancelled'; - $aTypesID['CASES_SENT'] = 'sent'; - $aTypesID['CASES_PAUSED'] = 'paused'; - $aTypesID['CASES_COMPLETED'] = 'completed'; - $aTypesID['CASES_SELFSERVICE'] = 'selfservice'; +function getProcess () +{ + global $G_TMP_MENU; + global $userId; + if (! isset( $_GET['item'] )) { + die(); + } + + $oMenu = new Menu(); + $oMenu->load( 'cases' ); + $type = $_GET['item']; + $oCases = new AppCacheView(); + + $aTypesID = array (); + $aTypesID['CASES_INBOX'] = 'to_do'; + $aTypesID['CASES_DRAFT'] = 'draft'; + $aTypesID['CASES_CANCELLED'] = 'cancelled'; + $aTypesID['CASES_SENT'] = 'sent'; + $aTypesID['CASES_PAUSED'] = 'paused'; + $aTypesID['CASES_COMPLETED'] = 'completed'; + $aTypesID['CASES_SELFSERVICE'] = 'selfservice'; //$aTypesID['CASES_TO_REVISE'] = 'to_revise'; //$aTypesID['CASES_TO_REASSIGN'] = 'to_reassign'; - $aTypesID = Array ('CASES_INBOX' => 'to_do','CASES_DRAFT' => 'draft','CASES_CANCELLED' => 'cancelled','CASES_SENT' => 'sent','CASES_PAUSED' => 'paused','CASES_COMPLETED' => 'completed','CASES_SELFSERVICE' => 'selfservice','CASES_TO_REVISE' => 'to_revise','CASES_TO_REASSIGN' => 'to_reassign'); - - $aCount = $oCases->getAllCounters( Array ($aTypesID[$type] - ), $userId, true ); - - $response = Array (); + $aTypesID = Array ('CASES_INBOX' => 'to_do','CASES_DRAFT' => 'draft','CASES_CANCELLED' => 'cancelled','CASES_SENT' => 'sent','CASES_PAUSED' => 'paused','CASES_COMPLETED' => 'completed','CASES_SELFSERVICE' => 'selfservice','CASES_TO_REVISE' => 'to_revise','CASES_TO_REASSIGN' => 'to_reassign'); + + $aCount = $oCases->getAllCounters( Array ($aTypesID[$type] + ), $userId, true ); + + $response = Array (); //disabling the summary... /* $i=0; @@ -145,7 +145,7 @@ function getProcess () $response[$i]->loaded = true; $i++; } -*/ + */ //ordering /*for($i=0; $i<=count($response)-1; $i++){ for($j=$i+1; $j<=count($response); $j++){ @@ -157,48 +157,48 @@ function getProcess () $response[$j] = $x; } } - }*/ - echo G::json_encode( $response ); -} - -function getAllCounters () -{ - $userUid = (isset( $_SESSION['USER_LOGGED'] ) && $_SESSION['USER_LOGGED'] != '') ? $_SESSION['USER_LOGGED'] : null; - $oAppCache = new AppCacheView(); - $aTypes = Array (); - $aTypes['to_do'] = 'CASES_INBOX'; - $aTypes['draft'] = 'CASES_DRAFT'; - $aTypes['cancelled'] = 'CASES_CANCELLED'; - $aTypes['sent'] = 'CASES_SENT'; - $aTypes['paused'] = 'CASES_PAUSED'; - $aTypes['completed'] = 'CASES_COMPLETED'; - $aTypes['selfservice'] = 'CASES_SELFSERVICE'; + }*/ + echo G::json_encode( $response ); +} + +function getAllCounters () +{ + $userUid = (isset( $_SESSION['USER_LOGGED'] ) && $_SESSION['USER_LOGGED'] != '') ? $_SESSION['USER_LOGGED'] : null; + $oAppCache = new AppCacheView(); + $aTypes = Array (); + $aTypes['to_do'] = 'CASES_INBOX'; + $aTypes['draft'] = 'CASES_DRAFT'; + $aTypes['cancelled'] = 'CASES_CANCELLED'; + $aTypes['sent'] = 'CASES_SENT'; + $aTypes['paused'] = 'CASES_PAUSED'; + $aTypes['completed'] = 'CASES_COMPLETED'; + $aTypes['selfservice'] = 'CASES_SELFSERVICE'; //$aTypes['to_revise'] = 'CASES_TO_REVISE'; //$aTypes['to_reassign'] = 'CASES_TO_REASSIGN'; - - if ((($solrConf = System::solrEnv()) !== false)) { - G::LoadClass( 'AppSolr' ); - $ApplicationSolrIndex = new AppSolr( $solrConf['solr_enabled'], $solrConf['solr_host'], $solrConf['solr_instance'] ); - - $aCount = $ApplicationSolrIndex->getCasesCount( $userUid ); - + + if ((($solrConf = System::solrEnv()) !== false)) { + G::LoadClass( 'AppSolr' ); + $ApplicationSolrIndex = new AppSolr( $solrConf['solr_enabled'], $solrConf['solr_host'], $solrConf['solr_instance'] ); + + $aCount = $ApplicationSolrIndex->getCasesCount( $userUid ); + //get paused count - $aCountMissing = $oAppCache->getAllCounters( array ('paused','completed','cancelled'), $userUid ); - - $aCount = array_merge( $aCount, $aCountMissing ); - } else { - - $aCount = $oAppCache->getAllCounters( array_keys( $aTypes ), $userUid ); - - } - - $response = Array (); - $i = 0; - foreach ($aCount as $type => $count) { - $response[$i]->item = $aTypes[$type]; - $response[$i]->count = $count; - $i ++; - } - echo G::json_encode( $response ); -} - + $aCountMissing = $oAppCache->getAllCounters( array ('paused','completed','cancelled'), $userUid ); + + $aCount = array_merge( $aCount, $aCountMissing ); + } else { + + $aCount = $oAppCache->getAllCounters( array_keys( $aTypes ), $userUid ); + + } + + $response = Array (); + $i = 0; + foreach ($aCount as $type => $count) { + $response[$i]->item = $aTypes[$type]; + $response[$i]->count = $count; + $i ++; + } + echo G::json_encode( $response ); +} + diff --git a/workflow/engine/methods/cases/cases_Step.php b/workflow/engine/methods/cases/cases_Step.php index ed8139087..af420d0bf 100755 --- a/workflow/engine/methods/cases/cases_Step.php +++ b/workflow/engine/methods/cases/cases_Step.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. - */ - -/* Permissions */ -switch ($RBAC->userCanAccess( 'PM_CASES' )) { - case - 2: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - case - 1: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; -} - -if ((int) $_SESSION['INDEX'] < 1) { - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); - die(); -} -global $_DBArray; -if (! isset( $_DBArray )) { - $_DBArray = array (); -} - -/* Includes */ -G::LoadClass( 'case' ); -G::LoadClass( 'derivation' ); - -/* GET , POST & $_SESSION Vars */ -if (isset( $_GET['POSITION'] )) { - $_SESSION['STEP_POSITION'] = (int) $_GET['POSITION']; -} - -if (isset( $_SESSION['CASES_REFRESH'] )) { - unset( $_SESSION['CASES_REFRESH'] ); - G::evalJScript( "if(typeof parent != 'undefined' && parent.refreshCountFolders) parent.refreshCountFolders();" ); -} - -/* Menues */ -$G_MAIN_MENU = 'processmaker'; -$G_ID_MENU_SELECTED = 'CASES'; -$G_SUB_MENU = 'caseOptions'; -$G_ID_SUB_MENU_SELECTED = '_'; - -/* Prepare page before to show */ -$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); -$oTemplatePower->prepare(); -$G_PUBLISH = new Publisher(); -$oHeadPublisher = & headPublisher::getSingleton(); +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +/* Permissions */ +switch ($RBAC->userCanAccess( 'PM_CASES' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; +} + +if ((int) $_SESSION['INDEX'] < 1) { + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); + die(); +} +global $_DBArray; +if (! isset( $_DBArray )) { + $_DBArray = array (); +} + +/* Includes */ +G::LoadClass( 'case' ); +G::LoadClass( 'derivation' ); + +/* GET , POST & $_SESSION Vars */ +if (isset( $_GET['POSITION'] )) { + $_SESSION['STEP_POSITION'] = (int) $_GET['POSITION']; +} + +if (isset( $_SESSION['CASES_REFRESH'] )) { + unset( $_SESSION['CASES_REFRESH'] ); + G::evalJScript( "if(typeof parent != 'undefined' && parent.refreshCountFolders) parent.refreshCountFolders();" ); +} + +/* Menues */ +$G_MAIN_MENU = 'processmaker'; +$G_ID_MENU_SELECTED = 'CASES'; +$G_SUB_MENU = 'caseOptions'; +$G_ID_SUB_MENU_SELECTED = '_'; + +/* Prepare page before to show */ +$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); +$oTemplatePower->prepare(); +$G_PUBLISH = new Publisher(); +$oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addScriptCode( ' var Cse = {}; Cse.panels = {}; @@ -81,201 +81,202 @@ $oHeadPublisher->addScriptCode( ' leimnud.event.add(window,"load",function(){ ' . (isset( $_SESSION['showCasesWindow'] ) ? 'try{' . $_SESSION['showCasesWindow'] . '}catch(e){}' : '') . ' }); - ' ); -$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); - -$oCase = new Cases(); - -$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); -$Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], G::getSystemConstants() ); -$sStatus = $Fields['APP_STATUS']; - -$APP_NUMBER = $Fields['APP_NUMBER']; -$APP_TITLE = $Fields['TITLE']; - -$oProcess = new Process(); -$oProcessFieds = $oProcess->Load( $_SESSION['PROCESS'] ); - + ' ); +$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); + +$oCase = new Cases(); + +$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); +$Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], G::getSystemConstants() ); +$sStatus = $Fields['APP_STATUS']; + +$APP_NUMBER = $Fields['APP_NUMBER']; +$APP_TITLE = $Fields['TITLE']; + +$oProcess = new Process(); +$oProcessFieds = $oProcess->Load( $_SESSION['PROCESS'] ); + #trigger debug routines... - - -if (isset( $oProcessFieds['PRO_DEBUG'] ) && $oProcessFieds['PRO_DEBUG']) { #here we must verify if is a debugg session - $_SESSION['TRIGGER_DEBUG']['ISSET'] = 1; - $_SESSION['PMDEBUGGER'] = true; -} else { - $_SESSION['TRIGGER_DEBUG']['ISSET'] = 0; - $_SESSION['PMDEBUGGER'] = false; -} - + + +if (isset( $oProcessFieds['PRO_DEBUG'] ) && $oProcessFieds['PRO_DEBUG']) { + #here we must verify if is a debugg session + $_SESSION['TRIGGER_DEBUG']['ISSET'] = 1; + $_SESSION['PMDEBUGGER'] = true; +} else { + $_SESSION['TRIGGER_DEBUG']['ISSET'] = 0; + $_SESSION['PMDEBUGGER'] = false; +} + //cleaning debug variables -if (! isset( $_GET['breakpoint'] )) { - if (isset( $_SESSION['TRIGGER_DEBUG']['info'] )) - unset( $_SESSION['TRIGGER_DEBUG']['info'] ); - - if (! isset( $_SESSION['_NO_EXECUTE_TRIGGERS_'] )) { - $_SESSION['TRIGGER_DEBUG']['ERRORS'] = Array (); - } - $_SESSION['TRIGGER_DEBUG']['DATA'] = Array (); - $_SESSION['TRIGGER_DEBUG']['TRIGGERS_NAMES'] = Array (); - $_SESSION['TRIGGER_DEBUG']['TRIGGERS_VALUES'] = Array (); - - $triggers = $oCase->loadTriggers( $_SESSION['TASK'], $_GET['TYPE'], $_GET['UID'], 'BEFORE' ); - - $_SESSION['TRIGGER_DEBUG']['NUM_TRIGGERS'] = count( $triggers ); - $_SESSION['TRIGGER_DEBUG']['TIME'] = 'BEFORE'; - if ($_SESSION['TRIGGER_DEBUG']['NUM_TRIGGERS'] != 0) { - $_SESSION['TRIGGER_DEBUG']['TRIGGERS_NAMES'] = $oCase->getTriggerNames( $triggers ); - $_SESSION['TRIGGER_DEBUG']['TRIGGERS_VALUES'] = $triggers; - } - - if (! isset( $_SESSION['_NO_EXECUTE_TRIGGERS_'] )) { +if (! isset( $_GET['breakpoint'] )) { + if (isset( $_SESSION['TRIGGER_DEBUG']['info'] )) { + unset( $_SESSION['TRIGGER_DEBUG']['info'] ); + } + + if (! isset( $_SESSION['_NO_EXECUTE_TRIGGERS_'] )) { + $_SESSION['TRIGGER_DEBUG']['ERRORS'] = Array (); + } + $_SESSION['TRIGGER_DEBUG']['DATA'] = Array (); + $_SESSION['TRIGGER_DEBUG']['TRIGGERS_NAMES'] = Array (); + $_SESSION['TRIGGER_DEBUG']['TRIGGERS_VALUES'] = Array (); + + $triggers = $oCase->loadTriggers( $_SESSION['TASK'], $_GET['TYPE'], $_GET['UID'], 'BEFORE' ); + + $_SESSION['TRIGGER_DEBUG']['NUM_TRIGGERS'] = count( $triggers ); + $_SESSION['TRIGGER_DEBUG']['TIME'] = 'BEFORE'; + if ($_SESSION['TRIGGER_DEBUG']['NUM_TRIGGERS'] != 0) { + $_SESSION['TRIGGER_DEBUG']['TRIGGERS_NAMES'] = $oCase->getTriggerNames( $triggers ); + $_SESSION['TRIGGER_DEBUG']['TRIGGERS_VALUES'] = $triggers; + } + + if (! isset( $_SESSION['_NO_EXECUTE_TRIGGERS_'] )) { //Execute before triggers - Start - $Fields['APP_DATA'] = $oCase->ExecuteTriggers( $_SESSION['TASK'], $_GET['TYPE'], $_GET['UID'], 'BEFORE', $Fields['APP_DATA'] ); - $Fields['DEL_INDEX'] = $_SESSION['INDEX']; - $Fields['TAS_UID'] = $_SESSION['TASK']; + $Fields['APP_DATA'] = $oCase->ExecuteTriggers( $_SESSION['TASK'], $_GET['TYPE'], $_GET['UID'], 'BEFORE', $Fields['APP_DATA'] ); + $Fields['DEL_INDEX'] = $_SESSION['INDEX']; + $Fields['TAS_UID'] = $_SESSION['TASK']; //Execute before triggers - End - } else { - unset( $_SESSION['_NO_EXECUTE_TRIGGERS_'] ); - $Fields['DEL_INDEX'] = $_SESSION['INDEX']; - $Fields['TAS_UID'] = $_SESSION['TASK']; - } -} - -if (isset( $_GET['breakpoint'] )) { - $_POST['NextStep'] = $_SESSION['TRIGGER_DEBUG']['BREAKPAGE']; -} - -/** - * Here we throw the debug view - */ -if (isset( $_GET['breakpoint'] )) { - - $G_PUBLISH->AddContent( 'view', 'cases/showDebugFrameLoader' ); - $G_PUBLISH->AddContent( 'view', 'cases/showDebugFrameBreaker' ); - G::RenderPage( 'publish', 'blank' ); - exit(); -} + } else { + unset( $_SESSION['_NO_EXECUTE_TRIGGERS_'] ); + $Fields['DEL_INDEX'] = $_SESSION['INDEX']; + $Fields['TAS_UID'] = $_SESSION['TASK']; + } +} + +if (isset( $_GET['breakpoint'] )) { + $_POST['NextStep'] = $_SESSION['TRIGGER_DEBUG']['BREAKPAGE']; +} + +/** + * Here we throw the debug view + */ +if (isset( $_GET['breakpoint'] )) { + + $G_PUBLISH->AddContent( 'view', 'cases/showDebugFrameLoader' ); + $G_PUBLISH->AddContent( 'view', 'cases/showDebugFrameBreaker' ); + G::RenderPage( 'publish', 'blank' ); + exit(); +} #end trigger debug session....... - - + + //$oCase->thisIsTheCurrentUser($_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'cases_List'); - - + + //Save data - Start -$oCase->updateCase( $_SESSION['APPLICATION'], $Fields ); +$oCase->updateCase( $_SESSION['APPLICATION'], $Fields ); //Save data - End - - + + //Obtain previous and next step - Start -try { - $oCase = new Cases(); - $aNextStep = $oCase->getNextStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] ); - $aPreviousStep = $oCase->getPreviousStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] ); -} catch (Exception $e) { -} +try { + $oCase = new Cases(); + $aNextStep = $oCase->getNextStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] ); + $aPreviousStep = $oCase->getPreviousStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] ); +} catch (Exception $e) { +} //Obtain previous and next step - End - - -try { + + +try { //Add content content step - Start - $oApp = ApplicationPeer::retrieveByPK( $_SESSION['APPLICATION'] ); - $array['APP_NUMBER'] = $APP_NUMBER; - $sTitleCase = $oApp->getAppTitle(); - $array['APP_TITLE'] = $sTitleCase; - $array['CASE'] = G::LoadTranslation( 'ID_CASE' ); - $array['TITLE'] = G::LoadTranslation( 'ID_TITLE' ); - - $noShowTitle = 0; - if (isset( $oProcessFieds['PRO_SHOW_MESSAGE'] )) { - $noShowTitle = $oProcessFieds['PRO_SHOW_MESSAGE']; - } - - switch ($_GET['TYPE']) { - case 'DYNAFORM': - if ($noShowTitle == 0) { - $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $array ); - } - if (! $aPreviousStep) { - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; - } else { - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); - } - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = $aNextStep['PAGE']; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = G::loadTranslation( 'ID_NEXT_STEP' ); - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PHPSESSID'] = @session_id(); - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['DYNUIDPRINT'] = $_GET['UID']; - - $oHeadPublisher = & headPublisher::getSingleton(); + $oApp = ApplicationPeer::retrieveByPK( $_SESSION['APPLICATION'] ); + $array['APP_NUMBER'] = $APP_NUMBER; + $sTitleCase = $oApp->getAppTitle(); + $array['APP_TITLE'] = $sTitleCase; + $array['CASE'] = G::LoadTranslation( 'ID_CASE' ); + $array['TITLE'] = G::LoadTranslation( 'ID_TITLE' ); + + $noShowTitle = 0; + if (isset( $oProcessFieds['PRO_SHOW_MESSAGE'] )) { + $noShowTitle = $oProcessFieds['PRO_SHOW_MESSAGE']; + } + + switch ($_GET['TYPE']) { + case 'DYNAFORM': + if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $array ); + } + if (! $aPreviousStep) { + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; + } else { + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); + } + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = $aNextStep['PAGE']; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = G::loadTranslation( 'ID_NEXT_STEP' ); + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PHPSESSID'] = @session_id(); + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['DYNUIDPRINT'] = $_GET['UID']; + + $oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addScriptCode( " if (typeof parent != 'undefined') { if (parent.setNode) { parent.setNode('" . $_GET['UID'] . "'); } - }" ); - - $oStep = new Step(); - $oStep = $oStep->loadByProcessTaskPosition( $_SESSION['PROCESS'], $_SESSION['TASK'], $_GET['POSITION'] ); - - /** - * Added By erik 16-05-08 - * Description: this was added for the additional database connections - */ - G::LoadClass( 'dbConnections' ); - $oDbConnections = new dbConnections( $_SESSION['PROCESS'] ); - $oDbConnections->loadAdditionalConnections(); - $_SESSION['CURRENT_DYN_UID'] = $_GET['UID']; - - $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_GET['UID'], '', $Fields['APP_DATA'], 'cases_SaveData?UID=' . $_GET['UID'] . '&APP_UID=' . $_SESSION['APPLICATION'], '', (strtolower( $oStep->getStepMode() ) != 'edit' ? strtolower( $oStep->getStepMode() ) : '') ); - break; - - case 'INPUT_DOCUMENT': - if ($noShowTitle == 0) { - $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $array ); - } - $oInputDocument = new InputDocument(); - $Fields = $oInputDocument->load( $_GET['UID'] ); - if (! $aPreviousStep) { - $Fields['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; - $Fields['PREVIOUS_STEP_LABEL'] = ''; - } else { - $Fields['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; - $Fields['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); - - $Fields['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; - $Fields['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); - } - $Fields['NEXT_STEP'] = $aNextStep['PAGE']; - $Fields['NEXT_STEP_LABEL'] = G::loadTranslation( "ID_NEXT_STEP" ); - switch ($_GET['ACTION']) { - case 'ATTACH': - switch ($Fields['INP_DOC_FORM_NEEDED']) { - case 'REAL': - $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_NEW' ); - $sXmlForm = 'cases/cases_AttachInputDocument2'; - break; - case 'VIRTUAL': - $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_ATTACH' ); - $sXmlForm = 'cases/cases_AttachInputDocument1'; - break; - case 'VREAL': - $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_ATTACH' ); - $sXmlForm = 'cases/cases_AttachInputDocument3'; - break; - } - $Fields['MESSAGE1'] = G::LoadTranslation( 'ID_PLEASE_ENTER_COMMENTS' ); - $Fields['MESSAGE2'] = G::LoadTranslation( 'ID_PLEASE_SELECT_FILE' ); + }" ); + + $oStep = new Step(); + $oStep = $oStep->loadByProcessTaskPosition( $_SESSION['PROCESS'], $_SESSION['TASK'], $_GET['POSITION'] ); + + /** + * Added By erik 16-05-08 + * Description: this was added for the additional database connections + */ + G::LoadClass( 'dbConnections' ); + $oDbConnections = new dbConnections( $_SESSION['PROCESS'] ); + $oDbConnections->loadAdditionalConnections(); + $_SESSION['CURRENT_DYN_UID'] = $_GET['UID']; + + $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_GET['UID'], '', $Fields['APP_DATA'], 'cases_SaveData?UID=' . $_GET['UID'] . '&APP_UID=' . $_SESSION['APPLICATION'], '', (strtolower( $oStep->getStepMode() ) != 'edit' ? strtolower( $oStep->getStepMode() ) : '') ); + break; + case 'INPUT_DOCUMENT': + if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $array ); + } + $oInputDocument = new InputDocument(); + $Fields = $oInputDocument->load( $_GET['UID'] ); + if (! $aPreviousStep) { + $Fields['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; + $Fields['PREVIOUS_STEP_LABEL'] = ''; + } else { + $Fields['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; + $Fields['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); + + $Fields['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; + $Fields['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); + } + $Fields['NEXT_STEP'] = $aNextStep['PAGE']; + $Fields['NEXT_STEP_LABEL'] = G::loadTranslation( "ID_NEXT_STEP" ); + switch ($_GET['ACTION']) { + case 'ATTACH': + switch ($Fields['INP_DOC_FORM_NEEDED']) { + case 'REAL': + $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_NEW' ); + $sXmlForm = 'cases/cases_AttachInputDocument2'; + break; + case 'VIRTUAL': + $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_ATTACH' ); + $sXmlForm = 'cases/cases_AttachInputDocument1'; + break; + case 'VREAL': + $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_ATTACH' ); + $sXmlForm = 'cases/cases_AttachInputDocument3'; + break; + } + $Fields['MESSAGE1'] = G::LoadTranslation( 'ID_PLEASE_ENTER_COMMENTS' ); + $Fields['MESSAGE2'] = G::LoadTranslation( 'ID_PLEASE_SELECT_FILE' ); //START: If there is a Break Step registered from Plugin Similar as a Trigger debug - $oPluginRegistry = & PMPluginRegistry::getSingleton(); - if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT_BEFORE )) { //If a Plugin has registered a Break Page Evaluator - $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT_BEFORE, array ('USR_UID' => $_SESSION['USER_LOGGED'] - ) ); - } + $oPluginRegistry = & PMPluginRegistry::getSingleton(); + if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT_BEFORE )) { + //If a Plugin has registered a Break Page Evaluator + $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT_BEFORE, array ('USR_UID' => $_SESSION['USER_LOGGED']) ); + } //END: If there is a Break Step registered from Plugin - $G_PUBLISH->AddContent( 'propeltable', 'cases/paged-table-inputDocuments', 'cases/cases_InputdocsList', $oCase->getInputDocumentsCriteria( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_GET['UID'] ), array_merge( array ('DOC_UID' => $_GET['UID'] + $G_PUBLISH->AddContent( 'propeltable', 'cases/paged-table-inputDocuments', 'cases/cases_InputdocsList', $oCase->getInputDocumentsCriteria( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_GET['UID'] ), array_merge( array ('DOC_UID' => $_GET['UID'] ), $Fields ) ); //$aFields - - + + //call plugin //if ( $oPluginRegistry->existsTrigger ( PM_CASE_DOCUMENT_LIST ) ) { // $folderData = new folderData (null, null, $_SESSION['APPLICATION'], null, $_SESSION['USER_LOGGED'] ); @@ -285,685 +286,700 @@ try { //} //else // $G_PUBLISH->AddContent('propeltable', 'cases/paged-table-inputDocuments', 'cases/cases_InputdocsList', $oCase->getInputDocumentsCriteria($_SESSION['APPLICATION'], $_SESSION['INDEX'], $_GET['UID']), array_merge(array('DOC_UID'=>$_GET['UID']),$Fields));//$aFields - - - $oHeadPublisher = & headPublisher::getSingleton(); - $titleDocument = "

" . $Fields['INP_DOC_TITLE'] . "
" . G::LoadTranslation( 'ID_INPUT_DOCUMENT' ) . "

"; - if ($Fields['INP_DOC_DESCRIPTION']) - $titleDocument .= " " . str_replace( "\n", "", str_replace( "'", "\'", nl2br( htmlentities( utf8_decode( $Fields['INP_DOC_DESCRIPTION'] ) ) ) ) ) . ""; - - $oHeadPublisher->addScriptCode( "documentName='{$titleDocument}';" ); - break; - - case 'VIEW': - require_once 'classes/model/AppDocument.php'; - require_once 'classes/model/Users.php'; - $oAppDocument = new AppDocument(); - $oAppDocument->Fields = $oAppDocument->load( $_GET['DOC'], $_GET['VERSION'] ); - $Fields['POSITION'] = $_SESSION['STEP_POSITION']; - $oUser = new Users(); - $aUser = $oUser->load( $oAppDocument->Fields['USR_UID'] ); - $Fields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; - switch ($Fields['INP_DOC_FORM_NEEDED']) { - case 'REAL': - $sXmlForm = 'cases/cases_ViewInputDocument2'; - break; - case 'VIRTUAL': - $sXmlForm = 'cases/cases_ViewInputDocument1'; - break; - case 'VREAL': - $sXmlForm = 'cases/cases_ViewInputDocument3'; - break; - } - $oAppDocument->Fields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); - $oAppDocument->Fields['FILE'] = 'cases_ShowDocument?a=' . $_GET['DOC'] . '&r=' . rand(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $sXmlForm, '', G::array_merges( $Fields, $oAppDocument->Fields ), '' ); - break; - } - break; - - case 'OUTPUT_DOCUMENT': + + + $oHeadPublisher = & headPublisher::getSingleton(); + $titleDocument = "

" . $Fields['INP_DOC_TITLE'] . "
" . G::LoadTranslation( 'ID_INPUT_DOCUMENT' ) . "

"; + if ($Fields['INP_DOC_DESCRIPTION']) { + $titleDocument .= " " . str_replace( "\n", "", str_replace( "'", "\'", nl2br( htmlentities( utf8_decode( $Fields['INP_DOC_DESCRIPTION'] ) ) ) ) ) . ""; + } + + $oHeadPublisher->addScriptCode( "documentName='{$titleDocument}';" ); + break; + case 'VIEW': + require_once 'classes/model/AppDocument.php'; + require_once 'classes/model/Users.php'; + $oAppDocument = new AppDocument(); + $oAppDocument->Fields = $oAppDocument->load( $_GET['DOC'], $_GET['VERSION'] ); + $Fields['POSITION'] = $_SESSION['STEP_POSITION']; + $oUser = new Users(); + $aUser = $oUser->load( $oAppDocument->Fields['USR_UID'] ); + $Fields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; + switch ($Fields['INP_DOC_FORM_NEEDED']) { + case 'REAL': + $sXmlForm = 'cases/cases_ViewInputDocument2'; + break; + case 'VIRTUAL': + $sXmlForm = 'cases/cases_ViewInputDocument1'; + break; + case 'VREAL': + $sXmlForm = 'cases/cases_ViewInputDocument3'; + break; + } + $oAppDocument->Fields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); + $oAppDocument->Fields['FILE'] = 'cases_ShowDocument?a=' . $_GET['DOC'] . '&r=' . rand(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $sXmlForm, '', G::array_merges( $Fields, $oAppDocument->Fields ), '' ); + break; + } + break; + case 'OUTPUT_DOCUMENT': //$G_PUBLISH->AddContent('smarty', 'cases/cases_title', '', '', $array); - - - require_once 'classes/model/OutputDocument.php'; - $oOutputDocument = new OutputDocument(); - $aOD = $oOutputDocument->load( $_GET['UID'] ); - if (! $aPreviousStep) { - $aOD['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; - } else { - $aOD['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; - $aOD['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); - } - $aOD['__DYNAFORM_OPTIONS']['NEXT_STEP'] = $aNextStep['PAGE']; - $aOD['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = G::loadTranslation( "ID_NEXT_STEP" ); - switch ($_GET['ACTION']) { - case 'GENERATE': + + require_once 'classes/model/OutputDocument.php'; + $oOutputDocument = new OutputDocument(); + $aOD = $oOutputDocument->load( $_GET['UID'] ); + if (! $aPreviousStep) { + $aOD['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; + } else { + $aOD['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; + $aOD['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); + } + $aOD['__DYNAFORM_OPTIONS']['NEXT_STEP'] = $aNextStep['PAGE']; + $aOD['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = G::loadTranslation( "ID_NEXT_STEP" ); + switch ($_GET['ACTION']) { + case 'GENERATE': //START: If there is a Break Step registered from Plugin Similar as a Trigger debug - $oPluginRegistry = & PMPluginRegistry::getSingleton(); - if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT_BEFORE )) { //If a Plugin has registered a Break Page Evaluator - $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT_BEFORE, array ('USR_UID' => $_SESSION['USER_LOGGED'] - ) ); - } + $oPluginRegistry = & PMPluginRegistry::getSingleton(); + if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT_BEFORE )) { + //If a Plugin has registered a Break Page Evaluator + $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT_BEFORE, array ('USR_UID' => $_SESSION['USER_LOGGED']) ); + } //END: If there is a Break Step registered from Plugin - - - $sFilenameOriginal = $sFilename = preg_replace( '[^A-Za-z0-9_]', '_', G::replaceDataField( $aOD['OUT_DOC_FILENAME'], $Fields['APP_DATA'] ) ); - require_once 'classes/model/AppFolder.php'; - require_once 'classes/model/AppDocument.php'; - + + $sFilenameOriginal = $sFilename = preg_replace( '[^A-Za-z0-9_]', '_', G::replaceDataField( $aOD['OUT_DOC_FILENAME'], $Fields['APP_DATA'] ) ); + require_once 'classes/model/AppFolder.php'; + require_once 'classes/model/AppDocument.php'; + //Get the Custom Folder ID (create if necessary) - $oFolder = new AppFolder(); - $folderId = $oFolder->createFromPath( $aOD['OUT_DOC_DESTINATION_PATH'] ); - + $oFolder = new AppFolder(); + $folderId = $oFolder->createFromPath( $aOD['OUT_DOC_DESTINATION_PATH'] ); + //Tags - $fileTags = $oFolder->parseTags( $aOD['OUT_DOC_TAGS'] ); - + $fileTags = $oFolder->parseTags( $aOD['OUT_DOC_TAGS'] ); + //Get last Document Version and apply versioning if is enabled - - - $oAppDocument = new AppDocument(); - $lastDocVersion = $oAppDocument->getLastDocVersion( $_GET['UID'], $_SESSION['APPLICATION'] ); - + + + $oAppDocument = new AppDocument(); + $lastDocVersion = $oAppDocument->getLastDocVersion( $_GET['UID'], $_SESSION['APPLICATION'] ); + //if(($aOD['OUT_DOC_VERSIONING'])||($lastDocVersion==0)){ // $lastDocVersion++; //} - - - $oCriteria = new Criteria( 'workflow' ); - $oCriteria->add( AppDocumentPeer::APP_UID, $_SESSION['APPLICATION'] ); + + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( AppDocumentPeer::APP_UID, $_SESSION['APPLICATION'] ); //$oCriteria->add(AppDocumentPeer::DEL_INDEX, $_SESSION['INDEX']); - $oCriteria->add( AppDocumentPeer::DOC_UID, $_GET['UID'] ); - $oCriteria->add( AppDocumentPeer::DOC_VERSION, $lastDocVersion ); - $oCriteria->add( AppDocumentPeer::APP_DOC_TYPE, 'OUTPUT' ); - $oDataset = AppDocumentPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); - $oDataset->next(); - if (($aOD['OUT_DOC_VERSIONING']) && ($lastDocVersion != 0)) { //Create new Version of current output - $lastDocVersion ++; - if ($aRow = $oDataset->getRow()) { - $aFields = array ('APP_DOC_UID' => $aRow['APP_DOC_UID'],'APP_UID' => $_SESSION['APPLICATION'],'DEL_INDEX' => $_SESSION['INDEX'],'DOC_UID' => $_GET['UID'],'DOC_VERSION' => $lastDocVersion + 1,'USR_UID' => $_SESSION['USER_LOGGED'],'APP_DOC_TYPE' => 'OUTPUT','APP_DOC_CREATE_DATE' => date( 'Y-m-d H:i:s' ),'APP_DOC_FILENAME' => $sFilename,'FOLDER_UID' => $folderId,'APP_DOC_TAGS' => $fileTags - ); - $oAppDocument = new AppDocument(); - $oAppDocument->create( $aFields ); - $sDocUID = $aRow['APP_DOC_UID']; - } - } else { //No versioning so Update a current Output or Create new if no exist - if ($aRow = $oDataset->getRow()) { //Update - $aFields = array ('APP_DOC_UID' => $aRow['APP_DOC_UID'],'APP_UID' => $_SESSION['APPLICATION'],'DEL_INDEX' => $_SESSION['INDEX'],'DOC_UID' => $_GET['UID'],'DOC_VERSION' => $lastDocVersion,'USR_UID' => $_SESSION['USER_LOGGED'],'APP_DOC_TYPE' => 'OUTPUT','APP_DOC_CREATE_DATE' => date( 'Y-m-d H:i:s' ),'APP_DOC_FILENAME' => $sFilename,'FOLDER_UID' => $folderId,'APP_DOC_TAGS' => $fileTags - ); - $oAppDocument = new AppDocument(); - $oAppDocument->update( $aFields ); - $sDocUID = $aRow['APP_DOC_UID']; - } else { //create - if ($lastDocVersion == 0) - $lastDocVersion ++; - $aFields = array ('APP_UID' => $_SESSION['APPLICATION'],'DEL_INDEX' => $_SESSION['INDEX'],'DOC_UID' => $_GET['UID'],'DOC_VERSION' => $lastDocVersion,'USR_UID' => $_SESSION['USER_LOGGED'],'APP_DOC_TYPE' => 'OUTPUT','APP_DOC_CREATE_DATE' => date( 'Y-m-d H:i:s' ),'APP_DOC_FILENAME' => $sFilename,'FOLDER_UID' => $folderId,'APP_DOC_TAGS' => $fileTags - ); - $oAppDocument = new AppDocument(); - $aFields['APP_DOC_UID'] = $sDocUID = $oAppDocument->create( $aFields ); - - } - } - + $oCriteria->add( AppDocumentPeer::DOC_UID, $_GET['UID'] ); + $oCriteria->add( AppDocumentPeer::DOC_VERSION, $lastDocVersion ); + $oCriteria->add( AppDocumentPeer::APP_DOC_TYPE, 'OUTPUT' ); + $oDataset = AppDocumentPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + if (($aOD['OUT_DOC_VERSIONING']) && ($lastDocVersion != 0)) { + //Create new Version of current output + $lastDocVersion ++; + if ($aRow = $oDataset->getRow()) { + $aFields = array ('APP_DOC_UID' => $aRow['APP_DOC_UID'],'APP_UID' => $_SESSION['APPLICATION'],'DEL_INDEX' => $_SESSION['INDEX'],'DOC_UID' => $_GET['UID'],'DOC_VERSION' => $lastDocVersion + 1,'USR_UID' => $_SESSION['USER_LOGGED'],'APP_DOC_TYPE' => 'OUTPUT','APP_DOC_CREATE_DATE' => date( 'Y-m-d H:i:s' ),'APP_DOC_FILENAME' => $sFilename,'FOLDER_UID' => $folderId,'APP_DOC_TAGS' => $fileTags + ); + $oAppDocument = new AppDocument(); + $oAppDocument->create( $aFields ); + $sDocUID = $aRow['APP_DOC_UID']; + } + } else { + //No versioning so Update a current Output or Create new if no exist + if ($aRow = $oDataset->getRow()) { + //Update + $aFields = array ('APP_DOC_UID' => $aRow['APP_DOC_UID'],'APP_UID' => $_SESSION['APPLICATION'],'DEL_INDEX' => $_SESSION['INDEX'],'DOC_UID' => $_GET['UID'],'DOC_VERSION' => $lastDocVersion,'USR_UID' => $_SESSION['USER_LOGGED'],'APP_DOC_TYPE' => 'OUTPUT','APP_DOC_CREATE_DATE' => date( 'Y-m-d H:i:s' ),'APP_DOC_FILENAME' => $sFilename,'FOLDER_UID' => $folderId,'APP_DOC_TAGS' => $fileTags ); + $oAppDocument = new AppDocument(); + $oAppDocument->update( $aFields ); + $sDocUID = $aRow['APP_DOC_UID']; + } else { + //create + if ($lastDocVersion == 0) { + $lastDocVersion ++; + } + $aFields = array ('APP_UID' => $_SESSION['APPLICATION'],'DEL_INDEX' => $_SESSION['INDEX'],'DOC_UID' => $_GET['UID'],'DOC_VERSION' => $lastDocVersion,'USR_UID' => $_SESSION['USER_LOGGED'],'APP_DOC_TYPE' => 'OUTPUT','APP_DOC_CREATE_DATE' => date( 'Y-m-d H:i:s' ),'APP_DOC_FILENAME' => $sFilename,'FOLDER_UID' => $folderId,'APP_DOC_TAGS' => $fileTags); + $oAppDocument = new AppDocument(); + $aFields['APP_DOC_UID'] = $sDocUID = $oAppDocument->create( $aFields ); + + } + } + //$sFilename = ereg_replace('[^A-Za-z0-9_]', '_', G::replaceDataField($aOD['OUT_DOC_FILENAME'], $Fields['APP_DATA'])); //if ( $sFilename == '' ) $sFilename='_'; - - - $sFilename = $aFields['APP_DOC_UID'] . "_" . $lastDocVersion; - - $pathOutput = PATH_DOCUMENT . $_SESSION['APPLICATION'] . PATH_SEP . 'outdocs' . PATH_SEP; - G::mk_dir( $pathOutput ); - switch ($aOD['OUT_DOC_TYPE']) { - case 'HTML': - + + $sFilename = $aFields['APP_DOC_UID'] . "_" . $lastDocVersion; + + $pathOutput = PATH_DOCUMENT . $_SESSION['APPLICATION'] . PATH_SEP . 'outdocs' . PATH_SEP; + G::mk_dir( $pathOutput ); + switch ($aOD['OUT_DOC_TYPE']) { + case 'HTML': + $aProperties = array (); //maui - - - if (! isset( $aOD['OUT_DOC_MEDIA'] )) - $aOD['OUT_DOC_MEDIA'] = 'Letter'; - if (! isset( $aOD['OUT_DOC_LEFT_MARGIN'] )) - $aOD['OUT_DOC_LEFT_MARGIN'] = '15'; - if (! isset( $aOD['OUT_DOC_RIGHT_MARGIN'] )) - $aOD['OUT_DOC_RIGHT_MARGIN'] = '15'; - if (! isset( $aOD['OUT_DOC_TOP_MARGIN'] )) - $aOD['OUT_DOC_TOP_MARGIN'] = '15'; - if (! isset( $aOD['OUT_DOC_BOTTOM_MARGIN'] )) - $aOD['OUT_DOC_BOTTOM_MARGIN'] = '15'; - - $aProperties['media'] = $aOD['OUT_DOC_MEDIA']; - $aProperties['margins'] = array ('left' => $aOD['OUT_DOC_LEFT_MARGIN'],'right' => $aOD['OUT_DOC_RIGHT_MARGIN'],'top' => $aOD['OUT_DOC_TOP_MARGIN'],'bottom' => $aOD['OUT_DOC_BOTTOM_MARGIN'] - ); - if ($aOD['OUT_DOC_PDF_SECURITY_ENABLED'] == '1') { - $aProperties['pdfSecurity'] = array ('openPassword' => $aOD['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'],'ownerPassword' => $aOD['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'],'permissions' => $aOD['OUT_DOC_PDF_SECURITY_PERMISSIONS'] - ); - } - $oOutputDocument->generate( $_GET['UID'], $Fields['APP_DATA'], $pathOutput, $sFilename, $aOD['OUT_DOC_TEMPLATE'], (boolean) $aOD['OUT_DOC_LANDSCAPE'], $aOD['OUT_DOC_GENERATE'], $aProperties ); + + if (! isset( $aOD['OUT_DOC_MEDIA'] )) { + $aOD['OUT_DOC_MEDIA'] = 'Letter'; + } + if (! isset( $aOD['OUT_DOC_LEFT_MARGIN'] )) { + $aOD['OUT_DOC_LEFT_MARGIN'] = '15'; + } + if (! isset( $aOD['OUT_DOC_RIGHT_MARGIN'] )) { + $aOD['OUT_DOC_RIGHT_MARGIN'] = '15'; + } + if (! isset( $aOD['OUT_DOC_TOP_MARGIN'] )) { + $aOD['OUT_DOC_TOP_MARGIN'] = '15'; + } + if (! isset( $aOD['OUT_DOC_BOTTOM_MARGIN'] )) { + $aOD['OUT_DOC_BOTTOM_MARGIN'] = '15'; + } + + $aProperties['media'] = $aOD['OUT_DOC_MEDIA']; + $aProperties['margins'] = array ('left' => $aOD['OUT_DOC_LEFT_MARGIN'],'right' => $aOD['OUT_DOC_RIGHT_MARGIN'],'top' => $aOD['OUT_DOC_TOP_MARGIN'],'bottom' => $aOD['OUT_DOC_BOTTOM_MARGIN']); + if ($aOD['OUT_DOC_PDF_SECURITY_ENABLED'] == '1') { + $aProperties['pdfSecurity'] = array ('openPassword' => $aOD['OUT_DOC_PDF_SECURITY_OPEN_PASSWORD'],'ownerPassword' => $aOD['OUT_DOC_PDF_SECURITY_OWNER_PASSWORD'],'permissions' => $aOD['OUT_DOC_PDF_SECURITY_PERMISSIONS']); + } + $oOutputDocument->generate( $_GET['UID'], $Fields['APP_DATA'], $pathOutput, $sFilename, $aOD['OUT_DOC_TEMPLATE'], (boolean) $aOD['OUT_DOC_LANDSCAPE'], $aOD['OUT_DOC_GENERATE'], $aProperties ); //$sFilename, $aOD['OUT_DOC_TEMPLATE'], (boolean)$aOD['OUT_DOC_LANDSCAPE'], $aOD['OUT_DOC_GENERATE'] ); - break; - case 'JRXML': + break; + case 'JRXML': //creating the xml with the application data; - $xmlData = "\n"; - foreach ($Fields['APP_DATA'] as $key => $val) { - $xmlData .= " <$key>$val\n"; - } - $xmlData .= "\n"; - $iSize = file_put_contents( $javaOutput . 'addressBook.xml', $xmlData ); - - G::LoadClass( 'javaBridgePM' ); - $JBPM = new JavaBridgePM(); - $JBPM->checkJavaExtension(); - - $util = new Java( "com.processmaker.util.pmutils" ); - $util->setInputPath( $javaInput ); - $util->setOutputPath( $javaOutput ); - + $xmlData = "\n"; + foreach ($Fields['APP_DATA'] as $key => $val) { + $xmlData .= " <$key>$val\n"; + } + $xmlData .= "\n"; + $iSize = file_put_contents( $javaOutput . 'addressBook.xml', $xmlData ); + + G::LoadClass( 'javaBridgePM' ); + $JBPM = new JavaBridgePM(); + $JBPM->checkJavaExtension(); + + $util = new Java( "com.processmaker.util.pmutils" ); + $util->setInputPath( $javaInput ); + $util->setOutputPath( $javaOutput ); + //$content = file_get_contents ( PATH_DYNAFORM . $aOD['PRO_UID'] . PATH_SEP . $aOD['OUT_DOC_UID'] . '.jrxml' ); //$iSize = file_put_contents ( $javaInput . $aOD['OUT_DOC_UID'] . '.jrxml', $content ); - copy( PATH_DYNAFORM . $aOD['PRO_UID'] . PATH_SEP . $aOD['OUT_DOC_UID'] . '.jrxml', $javaInput . $aOD['OUT_DOC_UID'] . '.jrxml' ); - - $outputFile = $javaOutput . $sFilename . '.pdf'; - print $util->jrxml2pdf( $aOD['OUT_DOC_UID'] . '.jrxml', basename( $outputFile ) ); - + copy( PATH_DYNAFORM . $aOD['PRO_UID'] . PATH_SEP . $aOD['OUT_DOC_UID'] . '.jrxml', $javaInput . $aOD['OUT_DOC_UID'] . '.jrxml' ); + + $outputFile = $javaOutput . $sFilename . '.pdf'; + print $util->jrxml2pdf( $aOD['OUT_DOC_UID'] . '.jrxml', basename( $outputFile ) ); + //$content = file_get_contents ( $outputFile ); //$iSize = file_put_contents ( $pathOutput . $sFilename . '.pdf' , $content ); - copy( $outputFile, $pathOutput . $sFilename . '.pdf' ); + copy( $outputFile, $pathOutput . $sFilename . '.pdf' ); //die; - break; - case 'ACROFORM': + break; + case 'ACROFORM': //creating the xml with the application data; - $xmlData = "\n"; - foreach ($Fields['APP_DATA'] as $key => $val) { - $xmlData .= " <$key>$val\n"; - } - $xmlData .= "\n"; + $xmlData = "\n"; + foreach ($Fields['APP_DATA'] as $key => $val) { + $xmlData .= " <$key>$val\n"; + } + $xmlData .= "\n"; //$iSize = file_put_contents ( $javaOutput . 'addressBook.xml' , $xmlData ); - - - G::LoadClass( 'javaBridgePM' ); - $JBPM = new JavaBridgePM(); - $JBPM->checkJavaExtension(); - - $util = new Java( "com.processmaker.util.pmutils" ); - $util->setInputPath( $javaInput ); - $util->setOutputPath( $javaOutput ); - - copy( PATH_DYNAFORM . $aOD['PRO_UID'] . PATH_SEP . $aOD['OUT_DOC_UID'] . '.pdf', $javaInput . $aOD['OUT_DOC_UID'] . '.pdf' ); - - $outputFile = $javaOutput . $sFilename . '.pdf'; - print $util->writeVarsToAcroFields( $aOD['OUT_DOC_UID'] . '.pdf', $xmlData ); - - copy( $javaOutput . $aOD['OUT_DOC_UID'] . '.pdf', $pathOutput . $sFilename . '.pdf' ); - - break; - default: - throw (new Exception( 'invalid output document' )); - } - + + G::LoadClass( 'javaBridgePM' ); + $JBPM = new JavaBridgePM(); + $JBPM->checkJavaExtension(); + + $util = new Java( "com.processmaker.util.pmutils" ); + $util->setInputPath( $javaInput ); + $util->setOutputPath( $javaOutput ); + + copy( PATH_DYNAFORM . $aOD['PRO_UID'] . PATH_SEP . $aOD['OUT_DOC_UID'] . '.pdf', $javaInput . $aOD['OUT_DOC_UID'] . '.pdf' ); + + $outputFile = $javaOutput . $sFilename . '.pdf'; + print $util->writeVarsToAcroFields( $aOD['OUT_DOC_UID'] . '.pdf', $xmlData ); + + copy( $javaOutput . $aOD['OUT_DOC_UID'] . '.pdf', $pathOutput . $sFilename . '.pdf' ); + + break; + default: + throw (new Exception( 'invalid output document' )); + } + //Execute after triggers - Start - $Fields['APP_DATA'] = $oCase->ExecuteTriggers( $_SESSION['TASK'], 'OUTPUT_DOCUMENT', $_GET['UID'], 'AFTER', $Fields['APP_DATA'] ); - $Fields['DEL_INDEX'] = $_SESSION['INDEX']; - $Fields['TAS_UID'] = $_SESSION['TASK']; + $Fields['APP_DATA'] = $oCase->ExecuteTriggers( $_SESSION['TASK'], 'OUTPUT_DOCUMENT', $_GET['UID'], 'AFTER', $Fields['APP_DATA'] ); + $Fields['DEL_INDEX'] = $_SESSION['INDEX']; + $Fields['TAS_UID'] = $_SESSION['TASK']; //Execute after triggers - End - - + //Save data - Start - $oCase->updateCase( $_SESSION['APPLICATION'], $Fields ); + $oCase->updateCase( $_SESSION['APPLICATION'], $Fields ); //Save data - End - - + //Plugin Hook PM_UPLOAD_DOCUMENT for upload document - $oPluginRegistry = & PMPluginRegistry::getSingleton(); - if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT ) && class_exists( 'uploadDocumentData' )) { - $triggerDetail = $oPluginRegistry->getTriggerInfo( PM_UPLOAD_DOCUMENT ); - - $sPathName = PATH_DOCUMENT . $_SESSION['APPLICATION'] . PATH_SEP; - - $oData['APP_UID'] = $_SESSION['APPLICATION']; - $oData['ATTACHMENT_FOLDER'] = true; - switch ($aOD['OUT_DOC_GENERATE']) { - case "BOTH": - $documentData = new uploadDocumentData( $_SESSION['APPLICATION'], $_SESSION['USER_LOGGED'], $pathOutput . $sFilename . '.pdf', $sFilenameOriginal . '.pdf', $sDocUID, $oAppDocument->getDocVersion() ); - - $documentData->sFileType = "PDF"; - $documentData->bUseOutputFolder = true; - $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); - if ($uploadReturn) { //Only delete if the file was saved correctly - $aFields['APP_DOC_PLUGIN'] = $triggerDetail->sNamespace; + $oPluginRegistry = & PMPluginRegistry::getSingleton(); + if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT ) && class_exists( 'uploadDocumentData' )) { + $triggerDetail = $oPluginRegistry->getTriggerInfo( PM_UPLOAD_DOCUMENT ); + + $sPathName = PATH_DOCUMENT . $_SESSION['APPLICATION'] . PATH_SEP; + + $oData['APP_UID'] = $_SESSION['APPLICATION']; + $oData['ATTACHMENT_FOLDER'] = true; + switch ($aOD['OUT_DOC_GENERATE']) { + case "BOTH": + $documentData = new uploadDocumentData( $_SESSION['APPLICATION'], $_SESSION['USER_LOGGED'], $pathOutput . $sFilename . '.pdf', $sFilenameOriginal . '.pdf', $sDocUID, $oAppDocument->getDocVersion() ); + + $documentData->sFileType = "PDF"; + $documentData->bUseOutputFolder = true; + $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); + if ($uploadReturn) { + //Only delete if the file was saved correctly + $aFields['APP_DOC_PLUGIN'] = $triggerDetail->sNamespace; //$oAppDocument = new AppDocument(); //$oAppDocument->update($aFields); - unlink( $pathOutput . $sFilename . '.pdf' ); - } - - $documentData = new uploadDocumentData( $_SESSION['APPLICATION'], $_SESSION['USER_LOGGED'], $pathOutput . $sFilename . '.doc', $sFilenameOriginal . '.doc', $sDocUID, $oAppDocument->getDocVersion() ); - - $documentData->sFileType = "DOC"; - $documentData->bUseOutputFolder = true; - $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); - if ($uploadReturn) { //Only delete if the file was saved correctly - unlink( $pathOutput . $sFilename . '.doc' ); - } - - break; - case "PDF": - $documentData = new uploadDocumentData( $_SESSION['APPLICATION'], $_SESSION['USER_LOGGED'], $pathOutput . $sFilename . '.pdf', $sFilenameOriginal . '.pdf', $sDocUID, $oAppDocument->getDocVersion() ); - - $documentData->sFileType = "PDF"; - $documentData->bUseOutputFolder = true; - $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); - if ($uploadReturn) { //Only delete if the file was saved correctly - unlink( $pathOutput . $sFilename . '.pdf' ); - } - break; - case "DOC": - $documentData = new uploadDocumentData( $_SESSION['APPLICATION'], $_SESSION['USER_LOGGED'], $pathOutput . $sFilename . '.doc', $sFilenameOriginal . '.doc', $sDocUID, $oAppDocument->getDocVersion() ); - - $documentData->sFileType = "DOC"; - $documentData->bUseOutputFolder = true; - $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); - if ($uploadReturn) { //Only delete if the file was saved correctly - unlink( $pathOutput . $sFilename . '.doc' ); - } - break; - } - - } - - $outputNextStep = 'cases_Step?TYPE=OUTPUT_DOCUMENT&UID=' . $_GET['UID'] . '&POSITION=' . $_SESSION['STEP_POSITION'] . '&ACTION=VIEW&DOC=' . $sDocUID; - G::header( 'location: ' . $outputNextStep ); - die(); - break; - case 'VIEW': - if ($noShowTitle == 0) { - $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $array ); - } - require_once 'classes/model/AppDocument.php'; - $oAppDocument = new AppDocument(); - $lastVersion = $oAppDocument->getLastAppDocVersion( $_GET['DOC'], $_SESSION['APPLICATION'] ); - $aFields = $oAppDocument->load( $_GET['DOC'], $lastVersion ); - $listing = false; - $oPluginRegistry = & PMPluginRegistry::getSingleton(); - if ($oPluginRegistry->existsTrigger( PM_CASE_DOCUMENT_LIST )) { - $folderData = new folderData( null, null, $_SESSION['APPLICATION'], null, $_SESSION['USER_LOGGED'] ); - $folderData->PMType = "OUTPUT"; - $folderData->returnList = true; - $listing = $oPluginRegistry->executeTriggers( PM_CASE_DOCUMENT_LIST, $folderData ); - } - - require_once 'classes/model/OutputDocument.php'; - $oOutputDocument = new OutputDocument(); - $aGields = $oOutputDocument->load( $aFields['DOC_UID'] ); - - if (isset( $aGields['OUT_DOC_VERSIONING'] ) && $aGields['OUT_DOC_VERSIONING'] != 0) { - $oAppDocument = new AppDocument(); - $lastDocVersion = $oAppDocument->getLastDocVersion( $_GET['UID'], $_SESSION['APPLICATION'] ); - } else { - $lastDocVersion = ''; - } - $aFields['VIEW1'] = G::LoadTranslation( 'ID_OPEN' ); - - $aFields['VIEW2'] = G::LoadTranslation( 'ID_OPEN' ); - - $aFields['FILE1'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&v=' . $lastDocVersion . '&ext=doc&random=' . rand() . '&PHPSESSID=' . @session_id(); - - $aFields['FILE2'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&v=' . $lastDocVersion . '&ext=pdf&random=' . rand() . '&PHPSESSID=' . @session_id(); - - if (is_array( $listing )) { //If exist in Plugin Document List - foreach ($listing as $folderitem) { - if (($folderitem->filename == $aFields['APP_DOC_UID']) && ($folderitem->type == 'DOC')) { - $aFields['VIEW1'] = G::LoadTranslation( 'ID_GET_EXTERNAL_FILE' ); - $aFields['FILE1'] = $folderitem->downloadScript; - continue; - } - if (($folderitem->filename == $aFields['APP_DOC_UID']) && ($folderitem->type == 'PDF')) { - $aFields['VIEW2'] = G::LoadTranslation( 'ID_GET_EXTERNAL_FILE' ); - $aFields['FILE2'] = $folderitem->downloadScript; - continue; - } - } - } - - if (($aGields['OUT_DOC_GENERATE'] == 'BOTH') || ($aGields['OUT_DOC_GENERATE'] == '')) - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewOutputDocument1', '', G::array_merges( $aOD, $aFields ), '' ); - - if ($aGields['OUT_DOC_GENERATE'] == 'DOC') - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewOutputDocument2', '', G::array_merges( $aOD, $aFields ), '' ); - - if ($aGields['OUT_DOC_GENERATE'] == 'PDF') - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewOutputDocument3', '', G::array_merges( $aOD, $aFields ), '' ); - - break; - } - break; - - case 'ASSIGN_TASK': - $oDerivation = new Derivation(); - $oProcess = new Process(); - $aData = $oCase->loadCase( $_SESSION['APPLICATION'] ); - - $aFields['PROCESS'] = $oProcess->load( $_SESSION['PROCESS'] ); - $aFields['PREVIOUS_PAGE'] = $aPreviousStep['PAGE']; - $aFields['PREVIOUS_PAGE_LABEL'] = G::LoadTranslation( 'ID_PREVIOUS_STEP' ); - $aFields['ASSIGN_TASK'] = G::LoadTranslation( 'ID_ASSIGN_TASK' ); - $aFields['END_OF_PROCESS'] = G::LoadTranslation( 'ID_END_OF_PROCESS' ); - $aFields['NEXT_TASK_LABEL'] = G::LoadTranslation( 'ID_NEXT_TASK' ); - $aFields['EMPLOYEE'] = G::LoadTranslation( 'ID_EMPLOYEE' ); - $aFields['LAST_EMPLOYEE'] = G::LoadTranslation( 'ID_LAST_EMPLOYEE' ); - $aFields['OPTION_LABEL'] = G::LoadTranslation( 'ID_OPTION' ); - $aFields['CONTINUE'] = G::LoadTranslation( 'ID_CONTINUE' ); - $aFields['FINISH'] = G::LoadTranslation( 'ID_FINISH' ); - $aFields['CONTINUE_WITH_OPTION'] = G::LoadTranslation( 'ID_CONTINUE_WITH_OPTION' ); - $aFields['FINISH_WITH_OPTION'] = G::LoadTranslation( 'ID_FINISH_WITH_OPTION' ); - $aFields['TAS_TIMING_TITLE'] = G::LoadTranslation( 'ID_TIMING_CONTROL' ); - $aFields['TAS_DURATION'] = G::LoadTranslation( 'ID_TASK_DURATION' ); - $aFields['TAS_TIMEUNIT'] = G::LoadTranslation( 'ID_TIME_UNIT' ); - $aFields['TAS_TYPE_DAY'] = G::LoadTranslation( 'ID_COUNT_DAYS' ); - $aFields['TAS_CALENDAR'] = G::LoadTranslation( 'ID_CALENDAR' ); - - $aFields['TASK'] = $oDerivation->prepareInformation( array ('USER_UID' => $_SESSION['USER_LOGGED'],'APP_UID' => $_SESSION['APPLICATION'],'DEL_INDEX' => $_SESSION['INDEX'] - ) ); - - if (empty( $aFields['TASK'] )) { - throw (new Exception( G::LoadTranslation( 'ID_NO_DERIVATION_RULE' ) )); - } - + unlink( $pathOutput . $sFilename . '.pdf' ); + } + + $documentData = new uploadDocumentData( $_SESSION['APPLICATION'], $_SESSION['USER_LOGGED'], $pathOutput . $sFilename . '.doc', $sFilenameOriginal . '.doc', $sDocUID, $oAppDocument->getDocVersion() ); + + $documentData->sFileType = "DOC"; + $documentData->bUseOutputFolder = true; + $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); + if ($uploadReturn) { + //Only delete if the file was saved correctly + unlink( $pathOutput . $sFilename . '.doc' ); + } + break; + case "PDF": + $documentData = new uploadDocumentData( $_SESSION['APPLICATION'], $_SESSION['USER_LOGGED'], $pathOutput . $sFilename . '.pdf', $sFilenameOriginal . '.pdf', $sDocUID, $oAppDocument->getDocVersion() ); + + $documentData->sFileType = "PDF"; + $documentData->bUseOutputFolder = true; + $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); + if ($uploadReturn) { + //Only delete if the file was saved correctly + unlink( $pathOutput . $sFilename . '.pdf' ); + } + break; + case "DOC": + $documentData = new uploadDocumentData( $_SESSION['APPLICATION'], $_SESSION['USER_LOGGED'], $pathOutput . $sFilename . '.doc', $sFilenameOriginal . '.doc', $sDocUID, $oAppDocument->getDocVersion() ); + + $documentData->sFileType = "DOC"; + $documentData->bUseOutputFolder = true; + $uploadReturn = $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); + if ($uploadReturn) { + //Only delete if the file was saved correctly + unlink( $pathOutput . $sFilename . '.doc' ); + } + break; + } + + } + + $outputNextStep = 'cases_Step?TYPE=OUTPUT_DOCUMENT&UID=' . $_GET['UID'] . '&POSITION=' . $_SESSION['STEP_POSITION'] . '&ACTION=VIEW&DOC=' . $sDocUID; + G::header( 'location: ' . $outputNextStep ); + die(); + break; + case 'VIEW': + if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $array ); + } + require_once 'classes/model/AppDocument.php'; + $oAppDocument = new AppDocument(); + $lastVersion = $oAppDocument->getLastAppDocVersion( $_GET['DOC'], $_SESSION['APPLICATION'] ); + $aFields = $oAppDocument->load( $_GET['DOC'], $lastVersion ); + $listing = false; + $oPluginRegistry = & PMPluginRegistry::getSingleton(); + if ($oPluginRegistry->existsTrigger( PM_CASE_DOCUMENT_LIST )) { + $folderData = new folderData( null, null, $_SESSION['APPLICATION'], null, $_SESSION['USER_LOGGED'] ); + $folderData->PMType = "OUTPUT"; + $folderData->returnList = true; + $listing = $oPluginRegistry->executeTriggers( PM_CASE_DOCUMENT_LIST, $folderData ); + } + + require_once 'classes/model/OutputDocument.php'; + $oOutputDocument = new OutputDocument(); + $aGields = $oOutputDocument->load( $aFields['DOC_UID'] ); + + if (isset( $aGields['OUT_DOC_VERSIONING'] ) && $aGields['OUT_DOC_VERSIONING'] != 0) { + $oAppDocument = new AppDocument(); + $lastDocVersion = $oAppDocument->getLastDocVersion( $_GET['UID'], $_SESSION['APPLICATION'] ); + } else { + $lastDocVersion = ''; + } + $aFields['VIEW1'] = G::LoadTranslation( 'ID_OPEN' ); + + $aFields['VIEW2'] = G::LoadTranslation( 'ID_OPEN' ); + + $aFields['FILE1'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&v=' . $lastDocVersion . '&ext=doc&random=' . rand() . '&PHPSESSID=' . @session_id(); + + $aFields['FILE2'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&v=' . $lastDocVersion . '&ext=pdf&random=' . rand() . '&PHPSESSID=' . @session_id(); + + if (is_array( $listing )) { + //If exist in Plugin Document List + foreach ($listing as $folderitem) { + if (($folderitem->filename == $aFields['APP_DOC_UID']) && ($folderitem->type == 'DOC')) { + $aFields['VIEW1'] = G::LoadTranslation( 'ID_GET_EXTERNAL_FILE' ); + $aFields['FILE1'] = $folderitem->downloadScript; + continue; + } + if (($folderitem->filename == $aFields['APP_DOC_UID']) && ($folderitem->type == 'PDF')) { + $aFields['VIEW2'] = G::LoadTranslation( 'ID_GET_EXTERNAL_FILE' ); + $aFields['FILE2'] = $folderitem->downloadScript; + continue; + } + } + } + + if (($aGields['OUT_DOC_GENERATE'] == 'BOTH') || ($aGields['OUT_DOC_GENERATE'] == '')) { + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewOutputDocument1', '', G::array_merges( $aOD, $aFields ), '' ); + } + + if ($aGields['OUT_DOC_GENERATE'] == 'DOC') { + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewOutputDocument2', '', G::array_merges( $aOD, $aFields ), '' ); + } + + if ($aGields['OUT_DOC_GENERATE'] == 'PDF') { + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewOutputDocument3', '', G::array_merges( $aOD, $aFields ), '' ); + } + break; + } + break; + case 'ASSIGN_TASK': + $oDerivation = new Derivation(); + $oProcess = new Process(); + $aData = $oCase->loadCase( $_SESSION['APPLICATION'] ); + + $aFields['PROCESS'] = $oProcess->load( $_SESSION['PROCESS'] ); + $aFields['PREVIOUS_PAGE'] = $aPreviousStep['PAGE']; + $aFields['PREVIOUS_PAGE_LABEL'] = G::LoadTranslation( 'ID_PREVIOUS_STEP' ); + $aFields['ASSIGN_TASK'] = G::LoadTranslation( 'ID_ASSIGN_TASK' ); + $aFields['END_OF_PROCESS'] = G::LoadTranslation( 'ID_END_OF_PROCESS' ); + $aFields['NEXT_TASK_LABEL'] = G::LoadTranslation( 'ID_NEXT_TASK' ); + $aFields['EMPLOYEE'] = G::LoadTranslation( 'ID_EMPLOYEE' ); + $aFields['LAST_EMPLOYEE'] = G::LoadTranslation( 'ID_LAST_EMPLOYEE' ); + $aFields['OPTION_LABEL'] = G::LoadTranslation( 'ID_OPTION' ); + $aFields['CONTINUE'] = G::LoadTranslation( 'ID_CONTINUE' ); + $aFields['FINISH'] = G::LoadTranslation( 'ID_FINISH' ); + $aFields['CONTINUE_WITH_OPTION'] = G::LoadTranslation( 'ID_CONTINUE_WITH_OPTION' ); + $aFields['FINISH_WITH_OPTION'] = G::LoadTranslation( 'ID_FINISH_WITH_OPTION' ); + $aFields['TAS_TIMING_TITLE'] = G::LoadTranslation( 'ID_TIMING_CONTROL' ); + $aFields['TAS_DURATION'] = G::LoadTranslation( 'ID_TASK_DURATION' ); + $aFields['TAS_TIMEUNIT'] = G::LoadTranslation( 'ID_TIME_UNIT' ); + $aFields['TAS_TYPE_DAY'] = G::LoadTranslation( 'ID_COUNT_DAYS' ); + $aFields['TAS_CALENDAR'] = G::LoadTranslation( 'ID_CALENDAR' ); + + $aFields['TASK'] = $oDerivation->prepareInformation( array ('USER_UID' => $_SESSION['USER_LOGGED'],'APP_UID' => $_SESSION['APPLICATION'],'DEL_INDEX' => $_SESSION['INDEX'] + ) ); + + if (empty( $aFields['TASK'] )) { + throw (new Exception( G::LoadTranslation( 'ID_NO_DERIVATION_RULE' ) )); + } + //take the first derivation rule as the task derivation rule type. - $aFields['PROCESS']['ROU_TYPE'] = $aFields['TASK'][1]['ROU_TYPE']; - $aFields['PROCESS']['ROU_FINISH_FLAG'] = false; - - foreach ($aFields['TASK'] as $sKey => &$aValues) { + $aFields['PROCESS']['ROU_TYPE'] = $aFields['TASK'][1]['ROU_TYPE']; + $aFields['PROCESS']['ROU_FINISH_FLAG'] = false; + + foreach ($aFields['TASK'] as $sKey => &$aValues) { $sPriority = ''; //set priority value - if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PRIORITY_VARIABLE'] != '') { + if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PRIORITY_VARIABLE'] != '') { //TO DO: review this type of assignment - if (isset( $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PRIORITY_VARIABLE'] )] )) { - $sPriority = $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PRIORITY_VARIABLE'] )]; - } + if (isset( $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PRIORITY_VARIABLE'] )] )) { + $sPriority = $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PRIORITY_VARIABLE'] )]; + } } //set priority value - - - $sTask = $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_UID']; - + + + $sTask = $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_UID']; + //TAS_UID has a hidden field to store the TAS_UID - $hiddenName = "form[TASKS][" . $sKey . "][TAS_UID]"; - $hiddenField = ''; - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_HIDDEN_FIELD'] = $hiddenField; + $hiddenName = "form[TASKS][" . $sKey . "][TAS_UID]"; + $hiddenField = ''; + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_HIDDEN_FIELD'] = $hiddenField; //print "
".$aValues['NEXT_TASK']['TAS_ASSIGN_TYPE']."
"; - switch ($aValues['NEXT_TASK']['TAS_ASSIGN_TYPE']) { - case 'EVALUATE': - case 'REPORT_TO': - case 'BALANCED': - case 'SELF_SERVICE': - $hiddenName = "form[TASKS][" . $sKey . "][USR_UID]"; - $aFields['TASK'][$sKey]['NEXT_TASK']['USR_UID'] = $aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED']['USR_FULLNAME']; - $aFields['TASK'][$sKey]['NEXT_TASK']['USR_HIDDEN_FIELD'] = ''; + switch ($aValues['NEXT_TASK']['TAS_ASSIGN_TYPE']) { + case 'EVALUATE': + case 'REPORT_TO': + case 'BALANCED': + case 'SELF_SERVICE': + $hiddenName = "form[TASKS][" . $sKey . "][USR_UID]"; + $aFields['TASK'][$sKey]['NEXT_TASK']['USR_UID'] = $aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED']['USR_FULLNAME']; + $aFields['TASK'][$sKey]['NEXT_TASK']['USR_HIDDEN_FIELD'] = ''; //var_dump($aFields); //there is a error with reportsTo, when the USR_UID is empty means there are no manager for this user, so we are disabling buttons //but this validation is not for SELF_SERVICE - if ($aValues['NEXT_TASK']['TAS_ASSIGN_TYPE'] != 'SELF_SERVICE') - if ($aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED']['USR_UID'] == '') - $aFields['PROCESS']['ERROR'] = $aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED']['USR_FULLNAME']; - break; - case 'MANUAL': - $Aux = array (); - foreach ($aValues['NEXT_TASK']['USER_ASSIGNED'] as $aUser) { - $Aux[$aUser['USR_UID']] = $aUser['USR_FULLNAME']; - } - asort( $Aux ); - $sAux = ''; - - $aFields['TASK'][$sKey]['NEXT_TASK']['USR_UID'] = $sAux; - break; - case 'CANCEL_MI': - case 'STATIC_MI': + if ($aValues['NEXT_TASK']['TAS_ASSIGN_TYPE'] != 'SELF_SERVICE') { + if ($aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED']['USR_UID'] == '') { + $aFields['PROCESS']['ERROR'] = $aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED']['USR_FULLNAME']; + } + } + break; + case 'MANUAL': + $Aux = array (); + foreach ($aValues['NEXT_TASK']['USER_ASSIGNED'] as $aUser) { + $Aux[$aUser['USR_UID']] = $aUser['USR_FULLNAME']; + } + asort( $Aux ); + $sAux = ''; + + $aFields['TASK'][$sKey]['NEXT_TASK']['USR_UID'] = $sAux; + break; + case 'CANCEL_MI': + case 'STATIC_MI': //count the Users in the group - $cntInstanceUsers = count( $aValues['NEXT_TASK']['USER_ASSIGNED'] ); - + $cntInstanceUsers = count( $aValues['NEXT_TASK']['USER_ASSIGNED'] ); + //set TAS_MI_INSTANCE_VARIABLE value - $sMIinstanceVar = ''; - if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE'] != '') { - if (isset( $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE'] )] )) { - $sMIinstanceVar = $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE'] )]; - if ($sMIinstanceVar > $cntInstanceUsers) - throw (new Exception( "Total Multiple Instance Task cannot be greater than number of users in the group." )); - else if ($sMIinstanceVar == 0) - throw (new Exception( "Total Multiple Instance Task cannot be zero." )); - } else if (is_int( (int) $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE'] )) { - $sMIinstanceVar = $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE']; - if ($sMIinstanceVar > $cntInstanceUsers) - throw (new Exception( "Total Multiple Instance Task cannot be greater than number of users in the group." )); - } else - throw (new Exception( "Total Multiple Instance Task variable doesn't have valid value." )); - } else - throw (new Exception( "Total Multiple Instance Task variable doesn't have valid value." )); + $sMIinstanceVar = ''; + if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE'] != '') { + if (isset( $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE'] )] )) { + $sMIinstanceVar = $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE'] )]; + if ($sMIinstanceVar > $cntInstanceUsers) { + throw (new Exception( "Total Multiple Instance Task cannot be greater than number of users in the group." )); + } elseif ($sMIinstanceVar == 0) { + throw (new Exception( "Total Multiple Instance Task cannot be zero." )); + } + } elseif (is_int( (int) $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE'] )) { + $sMIinstanceVar = $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_INSTANCE_VARIABLE']; + if ($sMIinstanceVar > $cntInstanceUsers) { + throw (new Exception( "Total Multiple Instance Task cannot be greater than number of users in the group." )); + } + } else { + throw (new Exception( "Total Multiple Instance Task variable doesn't have valid value." )); + } + } else { + throw (new Exception( "Total Multiple Instance Task variable doesn't have valid value." )); ////set TAS_MI_INSTANCE_VARIABLE value - - + } + + //set TAS_MI_COMPLETE_VARIABLE value - $sMIcompleteVar = ''; - if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE'] != '') { - if (isset( $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE'] )] )) { - $sMIcompleteVar = $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE'] )]; + $sMIcompleteVar = ''; + if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE'] != '') { + if (isset( $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE'] )] )) { + $sMIcompleteVar = $aData['APP_DATA'][str_replace( '@@', '', $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE'] )]; // - if ($sMIcompleteVar > $sMIinstanceVar) - throw (new Exception( "Total Multiple Instance Task to complete cannot be greater than Total number of Instances." )); - } else if (is_int( (int) $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE'] )) { - $sMIcompleteVar = $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE']; - if ($sMIcompleteVar > $sMIinstanceVar) - throw (new Exception( "Total Multiple Instance Task to complete cannot be greater than Total number of Instances." )); - } else - throw (new Exception( "Total Multiple Instance Task to complete variable doesn't have valid value." )); - - } else - throw (new Exception( "Total Multiple Instance Task to complete variable doesn't have valid value." )); + if ($sMIcompleteVar > $sMIinstanceVar) { + throw (new Exception( "Total Multiple Instance Task to complete cannot be greater than Total number of Instances." )); + } + } elseif (is_int( (int) $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE'] )) { + $sMIcompleteVar = $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_MI_COMPLETE_VARIABLE']; + if ($sMIcompleteVar > $sMIinstanceVar) { + throw (new Exception( "Total Multiple Instance Task to complete cannot be greater than Total number of Instances." )); + } + } else { + throw (new Exception( "Total Multiple Instance Task to complete variable doesn't have valid value." )); + } + + } else { + throw (new Exception( "Total Multiple Instance Task to complete variable doesn't have valid value." )); + } //set TAS_MI_COMPLETE_VARIABLE value - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_NEXT'] = $aValues['NEXT_TASK']['TAS_ASSIGN_TYPE']; - + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_NEXT'] = $aValues['NEXT_TASK']['TAS_ASSIGN_TYPE']; + //If the Users in the group is equal to the MI Instance variable then Show all the users without Dropdown - if ($sMIinstanceVar == $cntInstanceUsers) { - foreach ($aValues['NEXT_TASK']['USER_ASSIGNED'] as $key => $aUser) { - $hiddenName = "form[TASKS][" . $sKey . "][NEXT_TASK][USER_ASSIGNED][" . $key . "][USR_UID]"; - $aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED'][$key]['USR_UID'] = $aUser['USR_FULLNAME']; - $aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED'][$key]['USR_HIDDEN_FIELD'] = ''; - } + if ($sMIinstanceVar == $cntInstanceUsers) { + foreach ($aValues['NEXT_TASK']['USER_ASSIGNED'] as $key => $aUser) { + $hiddenName = "form[TASKS][" . $sKey . "][NEXT_TASK][USER_ASSIGNED][" . $key . "][USR_UID]"; + $aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED'][$key]['USR_UID'] = $aUser['USR_FULLNAME']; + $aFields['TASK'][$sKey]['NEXT_TASK']['USER_ASSIGNED'][$key]['USR_HIDDEN_FIELD'] = ''; + } } //If the Users in the group is not equal to the MI Instance variable then Show Only count users in dropdown - else { - $Aux = array (); - foreach ($aValues['NEXT_TASK']['USER_ASSIGNED'] as $aUser) { - $Aux[$aUser['USR_UID']] = $aUser['USR_FULLNAME']; - } - asort( $Aux ); - $aAux = ''; - foreach ($Aux as $akey => $value) { - $aAux .= ''; - } - - for ($key = 0; $key < $sMIinstanceVar; $key ++) { - $hiddenName = "form[TASKS][" . $sKey . "][NEXT_TASK][USER_ASSIGNED][" . $key . "][USR_UID]"; - $sAux = "getUsersFullNameFromArray( $aFields['TASK'][$sKey]['USER_UID'] ); - $aFields['TASK'][$sKey]['NEXT_TASK']['USR_UID'] = $userFields['USR_FULLNAME']; - $aFields['TASK'][$sKey]['NEXT_TASK']['ROU_FINISH_FLAG'] = true; - $aFields['PROCESS']['ROU_FINISH_FLAG'] = true; - break; - } - $hiddenName = 'form[TASKS][' . $sKey . ']'; - + $userFields = $oDerivation->getUsersFullNameFromArray( $aFields['TASK'][$sKey]['USER_UID'] ); + $aFields['TASK'][$sKey]['NEXT_TASK']['USR_UID'] = $userFields['USR_FULLNAME']; + $aFields['TASK'][$sKey]['NEXT_TASK']['ROU_FINISH_FLAG'] = true; + $aFields['PROCESS']['ROU_FINISH_FLAG'] = true; + break; + } + $hiddenName = 'form[TASKS][' . $sKey . ']'; + /* Allow user defined Timing Control - * Values in the dropdown will be populated from the Table TASK. - */ - if ($aValues['NEXT_TASK']['TAS_ASSIGN_TYPE'] != '') //Check for End of Process -{ - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TRANSFER_FLY'] = strtolower( $aValues['NEXT_TASK']['TAS_TRANSFER_FLY'] ); - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TRANSFER_HIDDEN_FLY'] = ""; - if ($aValues['NEXT_TASK']['TAS_TRANSFER_FLY'] == 'true') { - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DURATION'] = ''; - $hoursSelected = $daysSelected = ''; - if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TIMEUNIT'] == 'HOURS') - $hoursSelected = "selected = 'selected'"; - else - $daysSelected = "selected = 'selected'"; - - $sAux = ''; - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TIMEUNIT'] = $sAux; - - $workSelected = $calendarSelected = ''; - if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TYPE_DAY'] == '1') - $workSelected = "selected = 'selected'"; - else - $calendarSelected = "selected = 'selected'"; - - $sAux = ''; - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TYPE_DAY'] = $sAux; - + * Values in the dropdown will be populated from the Table TASK. + */ + if ($aValues['NEXT_TASK']['TAS_ASSIGN_TYPE'] != '') { + //Check for End of Process + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TRANSFER_FLY'] = strtolower( $aValues['NEXT_TASK']['TAS_TRANSFER_FLY'] ); + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TRANSFER_HIDDEN_FLY'] = ""; + if ($aValues['NEXT_TASK']['TAS_TRANSFER_FLY'] == 'true') { + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DURATION'] = ''; + $hoursSelected = $daysSelected = ''; + if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TIMEUNIT'] == 'HOURS') { + $hoursSelected = "selected = 'selected'"; + } else { + $daysSelected = "selected = 'selected'"; + } + + $sAux = ''; + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TIMEUNIT'] = $sAux; + + $workSelected = $calendarSelected = ''; + if ($aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TYPE_DAY'] == '1') { + $workSelected = "selected = 'selected'"; + } else { + $calendarSelected = "selected = 'selected'"; + } + + $sAux = ''; + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_TYPE_DAY'] = $sAux; + //Check for - G::LoadClass( 'calendar' ); - $calendar = new Calendar(); - $calendarObj = $calendar->getCalendarList( true, true ); - $availableCalendar = $calendarObj['array']; - $aCalendar['CALENDAR_UID'] = '00000000000000000000000000000001'; - $aCalendar['CALENDAR_NAME'] = 'DEFAULT'; - $sAux = ''; - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_CALENDAR'] = $sAux; - - } - - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_ASSIGN_TYPE'] = ''; - if (isset( $aValues['NEXT_TASK']['TAS_DEF_PROC_CODE'] )) { - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DEF_PROC_CODE'] = ''; - } else { - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DEF_PROC_CODE'] = ''; - } - $aFields['TASK'][$sKey]['NEXT_TASK']['DEL_PRIORITY'] = ''; - $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PARENT'] = ''; - } - } - $aFields['PROCESSING_MESSAGE'] = G::loadTranslation( 'ID_PROCESSING' ); - - /** - * New Feature: Derivation Screen can be personalized - * - * @author Erik Amaru Ortiz - */ - $tplFile = 'cases/cases_ScreenDerivation'; - $task = TaskPeer::retrieveByPk( $_SESSION['TASK'] ); - - $tasDerivationScreenTpl = $task->getTasDerivationScreenTpl(); - - if (! empty( $tasDerivationScreenTpl )) { //erik: first, verify if the task has a personalized template (for derivation screen) - $tplFile = $tasDerivationScreenTpl; - $tplFile = PATH_DATA_MAILTEMPLATES . $aFields['PROCESS']['PRO_UID'] . PATH_SEP . $tplFile; - } else { //erik: verify if the process has a personalized template (for derivation screen) - if (! empty( $aFields['PROCESS']['PRO_DERIVATION_SCREEN_TPL'] )) { - $tplFile = $aFields['PROCESS']['PRO_DERIVATION_SCREEN_TPL']; - $tplFile = PATH_DATA_MAILTEMPLATES . $aFields['PROCESS']['PRO_UID'] . PATH_SEP . $tplFile; - } - } - - $G_PUBLISH->AddContent( 'smarty', $tplFile, '', '', $aFields ); + G::LoadClass( 'calendar' ); + $calendar = new Calendar(); + $calendarObj = $calendar->getCalendarList( true, true ); + $availableCalendar = $calendarObj['array']; + $aCalendar['CALENDAR_UID'] = '00000000000000000000000000000001'; + $aCalendar['CALENDAR_NAME'] = 'DEFAULT'; + $sAux = ''; + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_CALENDAR'] = $sAux; + + } + + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_ASSIGN_TYPE'] = ''; + if (isset( $aValues['NEXT_TASK']['TAS_DEF_PROC_CODE'] )) { + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DEF_PROC_CODE'] = ''; + } else { + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DEF_PROC_CODE'] = ''; + } + $aFields['TASK'][$sKey]['NEXT_TASK']['DEL_PRIORITY'] = ''; + $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PARENT'] = ''; + } + } + $aFields['PROCESSING_MESSAGE'] = G::loadTranslation( 'ID_PROCESSING' ); + + /** + * New Feature: Derivation Screen can be personalized + * + * @author Erik Amaru Ortiz + */ + $tplFile = 'cases/cases_ScreenDerivation'; + $task = TaskPeer::retrieveByPk( $_SESSION['TASK'] ); + + $tasDerivationScreenTpl = $task->getTasDerivationScreenTpl(); + + if (! empty( $tasDerivationScreenTpl )) { + //erik: first, verify if the task has a personalized template (for derivation screen) + $tplFile = $tasDerivationScreenTpl; + $tplFile = PATH_DATA_MAILTEMPLATES . $aFields['PROCESS']['PRO_UID'] . PATH_SEP . $tplFile; + } else { + //erik: verify if the process has a personalized template (for derivation screen) + if (! empty( $aFields['PROCESS']['PRO_DERIVATION_SCREEN_TPL'] )) { + $tplFile = $aFields['PROCESS']['PRO_DERIVATION_SCREEN_TPL']; + $tplFile = PATH_DATA_MAILTEMPLATES . $aFields['PROCESS']['PRO_UID'] . PATH_SEP . $tplFile; + } + } + + $G_PUBLISH->AddContent( 'smarty', $tplFile, '', '', $aFields ); /* - if (isset( $aFields['TASK'][1]['NEXT_TASK']['USER_ASSIGNED'])){ - if($aFields['TASK'][1]['NEXT_TASK']['USER_ASSIGNED']!="ERROR" && is_array($aFields['TASK'][1]['NEXT_TASK']['USER_ASSIGNED'])){ - $G_PUBLISH->AddContent('smarty', 'cases/cases_ScreenDerivation', '', '', $aFields); - } - else { - $sMessageError = "The current user does not have a valid Reports To user. Please contact administrator."; - //$aFields['TASK'][$sKey]['NEXT_TASK']['USR_HIDDEN_FIELD'] = ''; - G::SendTemporalMessage ('UID_UNDEFINED_USER', "Error"); - $aFields['ERROR_REPORTSTO']= "Error"; - $aFields['MESSAGE_ERROR_REPORTSTO']=G::loadTranslation("ID_MSJ_REPORSTO");; - $G_PUBLISH->AddContent('smarty', 'cases/cases_ShowE_Reportsto', '', '', $aFields); - } - }else{ - $G_PUBLISH->AddContent('smarty', 'cases/cases_ScreenDerivation', '', '', $aFields); - } -*/ - break; - case 'EXTERNAL': - if ($noShowTitle == 0) { - $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $array ); - } - $oPluginRegistry = &PMPluginRegistry::getSingleton(); - $externalSteps = $oPluginRegistry->getSteps(); - - $sNamespace = ''; - $sStepName = ''; - foreach ($externalSteps as $key => $val) { - if ($val->sStepId == $_GET['UID']) { - $sNamespace = $val->sNamespace; - $sStepName = $val->sStepName; - - } - } - if (class_exists( $sNamespace . "plugin" )) { - if (! $aPreviousStep) { - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; - } else { - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); - } - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = $aNextStep['PAGE']; - $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = G::loadTranslation( "ID_NEXT_STEP" ); - - /** - * Added By erik date: 16-05-08 - * Description: this was added for the additional database connections - */ - G::LoadClass( 'dbConnections' ); - $oDbConnections = new dbConnections( $_SESSION['PROCESS'] ); - $oDbConnections->loadAdditionalConnections(); - $stepFilename = "$sNamespace/$sStepName"; + if (isset( $aFields['TASK'][1]['NEXT_TASK']['USER_ASSIGNED'])){ + if($aFields['TASK'][1]['NEXT_TASK']['USER_ASSIGNED']!="ERROR" && is_array($aFields['TASK'][1]['NEXT_TASK']['USER_ASSIGNED'])){ + $G_PUBLISH->AddContent('smarty', 'cases/cases_ScreenDerivation', '', '', $aFields); + } else { + $sMessageError = "The current user does not have a valid Reports To user. Please contact administrator."; + //$aFields['TASK'][$sKey]['NEXT_TASK']['USR_HIDDEN_FIELD'] = ''; + G::SendTemporalMessage ('UID_UNDEFINED_USER', "Error"); + $aFields['ERROR_REPORTSTO']= "Error"; + $aFields['MESSAGE_ERROR_REPORTSTO']=G::loadTranslation("ID_MSJ_REPORSTO");; + $G_PUBLISH->AddContent('smarty', 'cases/cases_ShowE_Reportsto', '', '', $aFields); + } + } else { + $G_PUBLISH->AddContent('smarty', 'cases/cases_ScreenDerivation', '', '', $aFields); + } + */ + break; + case 'EXTERNAL': + if ($noShowTitle == 0) { + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_title', '', '', $array ); + } + $oPluginRegistry = &PMPluginRegistry::getSingleton(); + $externalSteps = $oPluginRegistry->getSteps(); + + $sNamespace = ''; + $sStepName = ''; + foreach ($externalSteps as $key => $val) { + if ($val->sStepId == $_GET['UID']) { + $sNamespace = $val->sNamespace; + $sStepName = $val->sStepName; + + } + } + if (class_exists( $sNamespace . "plugin" )) { + if (! $aPreviousStep) { + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; + } else { + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = $aPreviousStep['PAGE']; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = G::loadTranslation( "ID_PREVIOUS_STEP" ); + } + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = $aNextStep['PAGE']; + $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = G::loadTranslation( "ID_NEXT_STEP" ); + + /** + * Added By erik date: 16-05-08 + * Description: this was added for the additional database connections + */ + G::LoadClass( 'dbConnections' ); + $oDbConnections = new dbConnections( $_SESSION['PROCESS'] ); + $oDbConnections->loadAdditionalConnections(); + $stepFilename = "$sNamespace/$sStepName"; G::evalJScript( " if (parent.setCurrent) { parent.setCurrent('" . $_GET['UID'] . "'); - }" ); - - $G_PUBLISH->AddContent( 'content', $stepFilename ); - } else { - $aMessage['MESSAGE'] = G::loadTranslation( 'ID_EXTERNAL_STEP_MISSING', SYS_LANG, array ("plugin" => $sNamespace - ) ); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); - } - break; - } + }" ); + + $G_PUBLISH->AddContent( 'content', $stepFilename ); + } else { + $aMessage['MESSAGE'] = G::loadTranslation( 'ID_EXTERNAL_STEP_MISSING', SYS_LANG, array ("plugin" => $sNamespace + ) ); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); + } + break; + } //Add content content step - End -} catch (Exception $e) { - G::SendTemporalMessage( G::LoadTranslation( 'ID_PROCESS_DEF_PROBLEM' ), 'error', 'string', 3, 100 ); - $aMessage = array (); - $aMessage['MESSAGE'] = $e->getMessage(); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); - G::RenderPage( 'publish', 'blank' ); - die(); -} - -$oHeadPublisher = & headPublisher::getSingleton(); -$oHeadPublisher->addScriptFile( "/jscore/cases/core/cases_Step.js" ); +} catch (Exception $e) { + G::SendTemporalMessage( G::LoadTranslation( 'ID_PROCESS_DEF_PROBLEM' ), 'error', 'string', 3, 100 ); + $aMessage = array (); + $aMessage['MESSAGE'] = $e->getMessage(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); + G::RenderPage( 'publish', 'blank' ); + die(); +} + +$oHeadPublisher = & headPublisher::getSingleton(); +$oHeadPublisher->addScriptFile( "/jscore/cases/core/cases_Step.js" ); $oHeadPublisher->addScriptCode( " if (typeof parent != 'undefined') { if (parent.showCaseNavigatorPanel) { @@ -973,14 +989,14 @@ $oHeadPublisher->addScriptCode( " if (parent.setCurrent) { parent.setCurrent('" . $_GET['UID'] . "'); } - }" ); - -G::RenderPage( 'publish', 'blank' ); - -if ($_SESSION['TRIGGER_DEBUG']['ISSET']) { + }" ); + +G::RenderPage( 'publish', 'blank' ); + +if ($_SESSION['TRIGGER_DEBUG']['ISSET']) { G::evalJScript( ' if (typeof showdebug != \'undefined\') { showdebug(); - }' ); -} - + }' ); +} + diff --git a/workflow/engine/methods/cases/cases_StepToRevise.php b/workflow/engine/methods/cases/cases_StepToRevise.php index 9f7fe0320..a8a83c7cb 100755 --- a/workflow/engine/methods/cases/cases_StepToRevise.php +++ b/workflow/engine/methods/cases/cases_StepToRevise.php @@ -1,74 +1,74 @@ -. - * - * 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. + */ // die("first"); -/* Permissions */ -switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { - case - 2: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - case - 1: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; -} - -if ((int) $_SESSION['INDEX'] < 1) { - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); - die(); -} -/* Includes */ -G::LoadClass( 'case' ); -G::LoadClass( 'derivation' ); - -/* GET , POST & $_SESSION Vars */ +/* Permissions */ +switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; +} + +if ((int) $_SESSION['INDEX'] < 1) { + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); + die(); +} +/* Includes */ +G::LoadClass( 'case' ); +G::LoadClass( 'derivation' ); + +/* GET , POST & $_SESSION Vars */ //$_SESSION['STEP_POSITION'] = (int)$_GET['POSITION']; - - -/* Menues */ -$G_MAIN_MENU = 'processmaker'; -$G_SUB_MENU = 'cases'; -$G_ID_MENU_SELECTED = 'CASES'; -$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; - -/* Prepare page before to show */ -$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); -$oTemplatePower->prepare(); -$G_PUBLISH = new Publisher(); -$oCase = new Cases(); -$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); - -$oHeadPublisher = & headPublisher::getSingleton(); + + +/* Menues */ +$G_MAIN_MENU = 'processmaker'; +$G_SUB_MENU = 'cases'; +$G_ID_MENU_SELECTED = 'CASES'; +$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; + +/* Prepare page before to show */ +$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); +$oTemplatePower->prepare(); +$G_PUBLISH = new Publisher(); +$oCase = new Cases(); +$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + +$oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addScriptCode( " if (typeof parent != 'undefined') { if (parent.showCaseNavigatorPanel) { parent.showCaseNavigatorPanel('{$Fields['APP_STATUS']}'); } -}" ); +}" ); // DEPRECATED this script call is marked for removal since almost all the interface is extJS based $oHeadPublisher->addScriptCode( ' var Cse = {}; @@ -84,49 +84,49 @@ $oHeadPublisher->addScriptCode( ' leimnud.event.add(window,"load",function(){ ' . (isset( $_SESSION['showCasesWindow'] ) ? 'try{' . $_SESSION['showCasesWindow'] . '}catch(e){}' : '') . ' }); -' ); +' ); // DEPRECATED this script call is marked for removal -$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); - -if (! isset( $_GET['type'] )) { - $_GET['type'] = 'DYNAFORM'; -} -if (! isset( $_GET['position'] )) { - $_GET['position'] = 1; -} - -$_SESSION['STEP_POSITION'] = (int) $_GET['position']; - +$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); + +if (! isset( $_GET['type'] )) { + $_GET['type'] = 'DYNAFORM'; +} +if (! isset( $_GET['position'] )) { + $_GET['position'] = 1; +} + +$_SESSION['STEP_POSITION'] = (int) $_GET['position']; + //Obtain previous and next step - Start -if (isset( $_GET['type'] )) { - $sType = $_GET['type']; -} else { - $sType = ''; -} - -$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; -$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = ''; - -/** - * Added By erik - * date: 16-05-08 - * Description: this was added for the additional database connections - */ -G::LoadClass( 'dbConnections' ); -$oDbConnections = new dbConnections( $_SESSION['PROCESS'] ); -$oDbConnections->loadAdditionalConnections(); - -$G_PUBLISH = new Publisher(); -if ($_GET['DYN_UID'] != '') { - $_SESSION['CURRENT_DYN_UID'] = $_GET['DYN_UID']; - $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_GET['DYN_UID'], '', $Fields['APP_DATA'], 'cases_SaveDataSupervisor?UID=' . $_GET['DYN_UID'] ); -} - -G::RenderPage( 'publish', 'blank' ); - -if (! isset( $_GET['ex'] )) { - $_GET['ex'] = $_GET['position']; -} +if (isset( $_GET['type'] )) { + $sType = $_GET['type']; +} else { + $sType = ''; +} + +$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = ''; +$Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = ''; + +/** + * Added By erik + * date: 16-05-08 + * Description: this was added for the additional database connections + */ +G::LoadClass( 'dbConnections' ); +$oDbConnections = new dbConnections( $_SESSION['PROCESS'] ); +$oDbConnections->loadAdditionalConnections(); + +$G_PUBLISH = new Publisher(); +if ($_GET['DYN_UID'] != '') { + $_SESSION['CURRENT_DYN_UID'] = $_GET['DYN_UID']; + $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_GET['DYN_UID'], '', $Fields['APP_DATA'], 'cases_SaveDataSupervisor?UID=' . $_GET['DYN_UID'] ); +} + +G::RenderPage( 'publish', 'blank' ); + +if (! isset( $_GET['ex'] )) { + $_GET['ex'] = $_GET['position']; +} ?> - + + +. - * - * 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. + */ //die("second"); -/* Permissions */ -switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { - case - 2: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - case - 1: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; -} - -if ((int) $_SESSION['INDEX'] < 1) { - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); - die(); -} -/* Includes */ -G::LoadClass( 'case' ); -G::LoadClass( 'derivation' ); - -/* GET , POST & $_SESSION Vars */ +/* Permissions */ +switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; +} + +if ((int) $_SESSION['INDEX'] < 1) { + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); + die(); +} +/* Includes */ +G::LoadClass( 'case' ); +G::LoadClass( 'derivation' ); + +/* GET , POST & $_SESSION Vars */ //$_SESSION['STEP_POSITION'] = (int)$_GET['POSITION']; - - -/* Menues */ -$G_MAIN_MENU = 'processmaker'; -$G_SUB_MENU = 'cases'; -$G_ID_MENU_SELECTED = 'CASES'; -$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; - -/* Prepare page before to show */ -$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); -$oTemplatePower->prepare(); -$G_PUBLISH = new Publisher(); -$oHeadPublisher = & headPublisher::getSingleton(); + + +/* Menues */ +$G_MAIN_MENU = 'processmaker'; +$G_SUB_MENU = 'cases'; +$G_ID_MENU_SELECTED = 'CASES'; +$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; + +/* Prepare page before to show */ +$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); +$oTemplatePower->prepare(); +$G_PUBLISH = new Publisher(); +$oHeadPublisher = & headPublisher::getSingleton(); // Check if these code needs to be removed since the interface ar now moving to ExtJS $oHeadPublisher->addScriptCode( ' var Cse = {}; @@ -75,60 +75,60 @@ $oHeadPublisher->addScriptCode( ' leimnud.event.add(window,"load",function(){ ' . (isset( $_SESSION['showCasesWindow'] ) ? 'try{' . $_SESSION['showCasesWindow'] . '}catch(e){}' : '') . ' }); - ' ); + ' ); // Check if these code needs to be removed since the interface ar now moving to ExtJS -$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); - -if (! isset( $_GET['position'] )) { - $_GET['position'] = 1; -} - -$_SESSION['STEP_POSITION'] = (int) $_GET['position']; -$oCase = new Cases(); -$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); - -$G_PUBLISH = new Publisher(); - -if (! isset( $_GET['ex'] )) { - $_GET['ex'] = 0; -} - -if (! isset( $_GET['INP_DOC_UID'] )) { - G::LoadClass( 'case' ); - $oCase = new Cases(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_InputdocsListToRevise', $oCase->getInputDocumentsCriteriaToRevise( $_SESSION['APPLICATION'] ), '' ); -} else { - $oInputDocument = new InputDocument(); - $Fields = $oInputDocument->load( $_GET['INP_DOC_UID'] ); - switch ($Fields['INP_DOC_FORM_NEEDED']) { - case 'REAL': - $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_NEW' ); - $sXmlForm = 'cases/cases_AttachInputDocument2'; - break; - case 'VIRTUAL': - $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_ATTACH' ); - $sXmlForm = 'cases/cases_AttachInputDocument1'; - break; - case 'VREAL': - $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_ATTACH' ); - $sXmlForm = 'cases/cases_AttachInputDocument3'; - break; - } - $Fields['MESSAGE1'] = G::LoadTranslation( 'ID_PLEASE_ENTER_COMMENTS' ); - $Fields['MESSAGE2'] = G::LoadTranslation( 'ID_PLEASE_SELECT_FILE' ); - $docName = $Fields['INP_DOC_TITLE']; - $oHeadPublisher->addScriptCode( 'var documentName=\'Reviewing Input Document
' . $docName . '\';' ); +$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); + +if (! isset( $_GET['position'] )) { + $_GET['position'] = 1; +} + +$_SESSION['STEP_POSITION'] = (int) $_GET['position']; +$oCase = new Cases(); +$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + +$G_PUBLISH = new Publisher(); + +if (! isset( $_GET['ex'] )) { + $_GET['ex'] = 0; +} + +if (! isset( $_GET['INP_DOC_UID'] )) { + G::LoadClass( 'case' ); + $oCase = new Cases(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_InputdocsListToRevise', $oCase->getInputDocumentsCriteriaToRevise( $_SESSION['APPLICATION'] ), '' ); +} else { + $oInputDocument = new InputDocument(); + $Fields = $oInputDocument->load( $_GET['INP_DOC_UID'] ); + switch ($Fields['INP_DOC_FORM_NEEDED']) { + case 'REAL': + $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_NEW' ); + $sXmlForm = 'cases/cases_AttachInputDocument2'; + break; + case 'VIRTUAL': + $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_ATTACH' ); + $sXmlForm = 'cases/cases_AttachInputDocument1'; + break; + case 'VREAL': + $Fields['TYPE_LABEL'] = G::LoadTranslation( 'ID_ATTACH' ); + $sXmlForm = 'cases/cases_AttachInputDocument3'; + break; + } + $Fields['MESSAGE1'] = G::LoadTranslation( 'ID_PLEASE_ENTER_COMMENTS' ); + $Fields['MESSAGE2'] = G::LoadTranslation( 'ID_PLEASE_SELECT_FILE' ); + $docName = $Fields['INP_DOC_TITLE']; + $oHeadPublisher->addScriptCode( 'var documentName=\'Reviewing Input Document
' . $docName . '\';' ); // $G_PUBLISH->AddContent('xmlform', 'xmlform', $sXmlForm, '', $Fields, 'cases_SupervisorSaveDocument?UID=' . //$_GET['INP_DOC_UID'] . '&APP_UID=' . $_GET['APP_UID'] . '&position=' . $_GET['position']); - $G_PUBLISH->AddContent( 'propeltable', 'cases/paged-table-inputDocumentsToRevise', 'cases/cases_ToReviseInputdocsList', $oCase->getInputDocumentsCriteria( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_GET['INP_DOC_UID'] ), array_merge( array ('DOC_UID' => $_GET['INP_DOC_UID'] - ), $Fields ) ); + $G_PUBLISH->AddContent( 'propeltable', 'cases/paged-table-inputDocumentsToRevise', 'cases/cases_ToReviseInputdocsList', $oCase->getInputDocumentsCriteria( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_GET['INP_DOC_UID'] ), array_merge( array ('DOC_UID' => $_GET['INP_DOC_UID'] + ), $Fields ) ); //$aFields // $G_PUBLISH->AddContent('propeltable', 'cases/paged-table-inputDocuments', 'cases/cases_InputdocsList', //$oCase->getInputDocumentsCriteria($_SESSION['APPLICATION']));//$aFields -} - -G::RenderPage( 'publish', 'blank' ); - +} + +G::RenderPage( 'publish', 'blank' ); + ?> - + + +. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ - -/* Permissions */ -switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { - case - 2: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - case - 1: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; -} - -/* Includes */ -G::LoadClass( 'case' ); - -/* Menues */ -$G_MAIN_MENU = 'processmaker'; -$G_SUB_MENU = 'cases'; -$G_ID_MENU_SELECTED = 'CASES'; -$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; - -/* Prepare page before to show */ -$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); -$oTemplatePower->prepare(); -$G_PUBLISH = new Publisher(); -$oHeadPublisher = & headPublisher::getSingleton(); +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +/* Permissions */ +switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; +} + +/* Includes */ +G::LoadClass( 'case' ); + +/* Menues */ +$G_MAIN_MENU = 'processmaker'; +$G_SUB_MENU = 'cases'; +$G_ID_MENU_SELECTED = 'CASES'; +$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; + +/* Prepare page before to show */ +$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); +$oTemplatePower->prepare(); +$G_PUBLISH = new Publisher(); +$oHeadPublisher = & headPublisher::getSingleton(); // check if the code for the addScriptCode is necessary since the interface is now based in ExtJs $oHeadPublisher->addScriptCode( ' var Cse = {}; @@ -64,15 +64,15 @@ leimnud.Package.Load("processmap",{Type:"file",Absolute:true,Path:"/jscore/proce leimnud.exec(leimnud.fix.memoryLeak); leimnud.event.add(window,"load",function(){ ' . (isset( $_SESSION['showCasesWindow'] ) ? 'try{' . $_SESSION['showCasesWindow'] . '}catch(e){}' : '') . '}); -' ); -$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); -$oCase = new Cases(); -$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_OutputdocsListToRevise', $oCase->getOutputDocumentsCriteriaToRevise( $_SESSION['APPLICATION'] ), '' ); -G::RenderPage( 'publish', 'blank' ); - -if (! isset( $_GET['ex'] )) { - $_GET['ex'] = 0; -} +' ); +$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); +$oCase = new Cases(); +$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_OutputdocsListToRevise', $oCase->getOutputDocumentsCriteriaToRevise( $_SESSION['APPLICATION'] ), '' ); +G::RenderPage( 'publish', 'blank' ); + +if (! isset( $_GET['ex'] )) { + $_GET['ex'] = 0; +} ?> @@ -94,5 +94,5 @@ function setSelect() return 0; } } - - + + diff --git a/workflow/engine/methods/cases/cases_SupervisorSaveDocument.php b/workflow/engine/methods/cases/cases_SupervisorSaveDocument.php index 1e9335e7e..0dc8db47b 100755 --- a/workflow/engine/methods/cases/cases_SupervisorSaveDocument.php +++ b/workflow/engine/methods/cases/cases_SupervisorSaveDocument.php @@ -1,72 +1,72 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ - -try { +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +try { //save info - G::LoadClass( 'case' ); - - $oAppDocument = new AppDocument(); - $aFields = array ('APP_UID' => $_GET['APP_UID'],'DEL_INDEX' => 100000,'USR_UID' => $_SESSION['USER_LOGGED'],'DOC_UID' => $_GET['UID'],'APP_DOC_TYPE' => $_POST['form']['APP_DOC_TYPE'],'APP_DOC_CREATE_DATE' => date( 'Y-m-d H:i:s' ),'APP_DOC_COMMENT' => isset( $_POST['form']['APP_DOC_COMMENT'] ) ? $_POST['form']['APP_DOC_COMMENT'] : '','APP_DOC_TITLE' => '','APP_DOC_FILENAME' => isset( $_FILES['form']['name']['APP_DOC_FILENAME'] ) ? $_FILES['form']['name']['APP_DOC_FILENAME'] : '' - ); - $oAppDocument->create( $aFields ); - $sAppDocUid = $oAppDocument->getAppDocUid(); - $info = pathinfo( $oAppDocument->getAppDocFilename() ); - $ext = (isset( $info['extension'] ) ? $info['extension'] : ''); + G::LoadClass( 'case' ); + + $oAppDocument = new AppDocument(); + $aFields = array ('APP_UID' => $_GET['APP_UID'],'DEL_INDEX' => 100000,'USR_UID' => $_SESSION['USER_LOGGED'],'DOC_UID' => $_GET['UID'],'APP_DOC_TYPE' => $_POST['form']['APP_DOC_TYPE'],'APP_DOC_CREATE_DATE' => date( 'Y-m-d H:i:s' ),'APP_DOC_COMMENT' => isset( $_POST['form']['APP_DOC_COMMENT'] ) ? $_POST['form']['APP_DOC_COMMENT'] : '','APP_DOC_TITLE' => '','APP_DOC_FILENAME' => isset( $_FILES['form']['name']['APP_DOC_FILENAME'] ) ? $_FILES['form']['name']['APP_DOC_FILENAME'] : '' + ); + $oAppDocument->create( $aFields ); + $sAppDocUid = $oAppDocument->getAppDocUid(); + $info = pathinfo( $oAppDocument->getAppDocFilename() ); + $ext = (isset( $info['extension'] ) ? $info['extension'] : ''); //save the file - if (! empty( $_FILES['form'] )) { - if ($_FILES['form']['error']['APP_DOC_FILENAME'] == 0) { - $sPathName = PATH_DOCUMENT . $_GET['APP_UID'] . PATH_SEP; - $sFileName = $sAppDocUid . '.' . $ext; - G::uploadFile( $_FILES['form']['tmp_name']['APP_DOC_FILENAME'], $sPathName, $sFileName ); - + if (! empty( $_FILES['form'] )) { + if ($_FILES['form']['error']['APP_DOC_FILENAME'] == 0) { + $sPathName = PATH_DOCUMENT . $_GET['APP_UID'] . PATH_SEP; + $sFileName = $sAppDocUid . '.' . $ext; + G::uploadFile( $_FILES['form']['tmp_name']['APP_DOC_FILENAME'], $sPathName, $sFileName ); + //Plugin Hook PM_UPLOAD_DOCUMENT for upload document - $oPluginRegistry = & PMPluginRegistry::getSingleton(); - if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT ) && class_exists( 'uploadDocumentData' )) { - $oData['APP_UID'] = $_GET['APP_UID']; - $documentData = new uploadDocumentData( $_GET['APP_UID'], $_SESSION['USER_LOGGED'], $sPathName . $sFileName, $aFields['APP_DOC_FILENAME'], $sAppDocUid ); - $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); - unlink( $sPathName . $sFileName ); - } + $oPluginRegistry = & PMPluginRegistry::getSingleton(); + if ($oPluginRegistry->existsTrigger( PM_UPLOAD_DOCUMENT ) && class_exists( 'uploadDocumentData' )) { + $oData['APP_UID'] = $_GET['APP_UID']; + $documentData = new uploadDocumentData( $_GET['APP_UID'], $_SESSION['USER_LOGGED'], $sPathName . $sFileName, $aFields['APP_DOC_FILENAME'], $sAppDocUid ); + $oPluginRegistry->executeTriggers( PM_UPLOAD_DOCUMENT, $documentData ); + unlink( $sPathName . $sFileName ); + } //end plugin - } - } + } + } //go to the next step - if (! isset( $_POST['form']['MORE'] )) { - $oCase = new Cases(); - $aFields = $oCase->loadCase( $_GET['APP_UID'] ); - $aNextStep = $oCase->getNextSupervisorStep( $aFields['PRO_UID'], $_GET['position'], 'INPUT_DOCUMENT' ); - G::header( 'location: ' . 'cases_StepToReviseInputs?type=INPUT_DOCUMENT&INP_DOC_UID=' . $aNextStep['UID'] . '&position=' . $aNextStep['POSITION'] . '&APP_UID=' . $_GET['APP_UID'] . '&DEL_INDEX=' ); - die(); - } else { - G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); - die(); - } -} catch (Exception $e) { - /* Render Error page */ - $aMessage['MESSAGE'] = $e->getMessage(); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); - G::RenderPage( 'publish' ); -} - + if (! isset( $_POST['form']['MORE'] )) { + $oCase = new Cases(); + $aFields = $oCase->loadCase( $_GET['APP_UID'] ); + $aNextStep = $oCase->getNextSupervisorStep( $aFields['PRO_UID'], $_GET['position'], 'INPUT_DOCUMENT' ); + G::header( 'location: ' . 'cases_StepToReviseInputs?type=INPUT_DOCUMENT&INP_DOC_UID=' . $aNextStep['UID'] . '&position=' . $aNextStep['POSITION'] . '&APP_UID=' . $_GET['APP_UID'] . '&DEL_INDEX=' ); + die(); + } else { + G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); + die(); + } +} catch (Exception $e) { + /* Render Error page */ + $aMessage['MESSAGE'] = $e->getMessage(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage ); + G::RenderPage( 'publish' ); +} + diff --git a/workflow/engine/methods/cases/cases_ToReviseInputDocView.php b/workflow/engine/methods/cases/cases_ToReviseInputDocView.php index 280844a91..4ac807c76 100755 --- a/workflow/engine/methods/cases/cases_ToReviseInputDocView.php +++ b/workflow/engine/methods/cases/cases_ToReviseInputDocView.php @@ -1,79 +1,79 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ - -/* Permissions */ -switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { - case - 2: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - case - 1: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; -} - -if ((int) $_SESSION['INDEX'] < 1) { - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); - die(); -} -/* Includes */ -G::LoadClass( 'case' ); -G::LoadClass( 'derivation' ); - -/* GET , POST & $_SESSION Vars */ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +/* Permissions */ +switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; +} + +if ((int) $_SESSION['INDEX'] < 1) { + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ' . $_SERVER['HTTP_REFERER'] ); + die(); +} +/* Includes */ +G::LoadClass( 'case' ); +G::LoadClass( 'derivation' ); + +/* GET , POST & $_SESSION Vars */ //$_SESSION['STEP_POSITION'] = (int)$_GET['POSITION']; - - -/* Menues */ -$G_MAIN_MENU = 'processmaker'; -$G_SUB_MENU = 'cases'; -$G_ID_MENU_SELECTED = 'CASES'; -$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; - -$oCase = new Cases(); -$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); - -require_once 'classes/model/AppDocument.php'; -require_once 'classes/model/Users.php'; - -$G_PUBLISH = new Publisher(); - -$oAppDocument = new AppDocument(); -$oAppDocument->Fields = $oAppDocument->load( $_GET['DOC'] ); -$oo = $oAppDocument->load( $_GET['DOC'] ); - -$oUser = new Users(); -$aUser = $oUser->load( $oAppDocument->Fields['USR_UID'] ); -$Fields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; - -$oAppDocument->Fields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); -$oAppDocument->Fields['FILE'] = 'cases_ShowDocument?a=' . $_GET['DOC'] . '&r=' . rand(); -$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewInputDocumentToRevise', '', G::array_merges( $Fields, $oAppDocument->Fields ), '' ); - -G::RenderPage( 'publish' ); - + + +/* Menues */ +$G_MAIN_MENU = 'processmaker'; +$G_SUB_MENU = 'cases'; +$G_ID_MENU_SELECTED = 'CASES'; +$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; + +$oCase = new Cases(); +$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] ); + +require_once 'classes/model/AppDocument.php'; +require_once 'classes/model/Users.php'; + +$G_PUBLISH = new Publisher(); + +$oAppDocument = new AppDocument(); +$oAppDocument->Fields = $oAppDocument->load( $_GET['DOC'] ); +$oo = $oAppDocument->load( $_GET['DOC'] ); + +$oUser = new Users(); +$aUser = $oUser->load( $oAppDocument->Fields['USR_UID'] ); +$Fields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; + +$oAppDocument->Fields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); +$oAppDocument->Fields['FILE'] = 'cases_ShowDocument?a=' . $_GET['DOC'] . '&r=' . rand(); +$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewInputDocumentToRevise', '', G::array_merges( $Fields, $oAppDocument->Fields ), '' ); + +G::RenderPage( 'publish' ); + diff --git a/workflow/engine/methods/cases/cases_ToReviseOutputDocView.php b/workflow/engine/methods/cases/cases_ToReviseOutputDocView.php index a7f081892..f2891830f 100755 --- a/workflow/engine/methods/cases/cases_ToReviseOutputDocView.php +++ b/workflow/engine/methods/cases/cases_ToReviseOutputDocView.php @@ -1,56 +1,56 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ - -/* Permissions */ -switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { - case - 2: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - case - 1: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; -} - -/* Includes */ -G::LoadClass( 'case' ); - -/* Menues */ -$G_MAIN_MENU = 'processmaker'; -$G_SUB_MENU = 'cases'; -$G_ID_MENU_SELECTED = 'CASES'; -$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; - -/* Prepare page before to show */ -$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); -$oTemplatePower->prepare(); -$G_PUBLISH = new Publisher(); - -$oHeadPublisher = & headPublisher::getSingleton(); +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +/* Permissions */ +switch ($RBAC->userCanAccess( 'PM_SUPERVISOR' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; +} + +/* Includes */ +G::LoadClass( 'case' ); + +/* Menues */ +$G_MAIN_MENU = 'processmaker'; +$G_SUB_MENU = 'cases'; +$G_ID_MENU_SELECTED = 'CASES'; +$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; + +/* Prepare page before to show */ +$oTemplatePower = new TemplatePower( PATH_TPL . 'cases/cases_Step.html' ); +$oTemplatePower->prepare(); +$G_PUBLISH = new Publisher(); + +$oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addScriptCode( ' var Cse = {}; Cse.panels = {}; @@ -64,37 +64,38 @@ leimnud.Package.Load("processmap",{Type:"file",Absolute:true,Path:"/jscore/proce leimnud.exec(leimnud.fix.memoryLeak); leimnud.event.add(window,"load",function(){ ' . (isset( $_SESSION['showCasesWindow'] ) ? 'try{' . $_SESSION['showCasesWindow'] . '}catch(e){}' : '') . '}); -' ); -$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); +' ); +$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); // -require_once 'classes/model/OutputDocument.php'; -$oOutputDocument = new OutputDocument(); -$aOD = $oOutputDocument->load( $_GET['UID'] ); -require_once 'classes/model/AppDocument.php'; -$oAppDocument = new AppDocument(); -$aFields = $oAppDocument->load( $_GET['DOC'] ); -$aFields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); -switch ($aOD['OUT_DOC_GENERATE']) { - case 'DOC': - $aFields['FILE1'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=doc&random=' . rand(); - break; - case 'PDF': - $aFields['FILE2'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=pdf&random=' . rand(); - break; - case 'BOTH': - $aFields['FILE1'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=doc&random=' . rand(); - $aFields['FILE2'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=pdf&random=' . rand(); - break; -} - -$G_PUBLISH = new Publisher(); -$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewOutputDocumentToRevise', '', G::array_merges( $aOD, $aFields ), '' ); +require_once 'classes/model/OutputDocument.php'; +$oOutputDocument = new OutputDocument(); +$aOD = $oOutputDocument->load( $_GET['UID'] ); +require_once 'classes/model/AppDocument.php'; +$oAppDocument = new AppDocument(); +$aFields = $oAppDocument->load( $_GET['DOC'] ); +$aFields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); +switch ($aOD['OUT_DOC_GENERATE']) { + case 'DOC': + $aFields['FILE1'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=doc&random=' . rand(); + break; + case 'PDF': + $aFields['FILE2'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=pdf&random=' . rand(); + break; + case 'BOTH': + $aFields['FILE1'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=doc&random=' . rand(); + $aFields['FILE2'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=pdf&random=' . rand(); + break; +} + +$G_PUBLISH = new Publisher(); +$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewOutputDocumentToRevise', '', G::array_merges( $aOD, $aFields ), '' ); // -G::RenderPage( 'publish', 'blank' ); - -if (! isset( $_GET['ex'] )) - $_GET['ex'] = 0; - +G::RenderPage( 'publish', 'blank' ); + +if (! isset( $_GET['ex'] )) { + $_GET['ex'] = 0; +} + ?> - + +. - * - * 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_REASSIGNCASE' )) { - case - 2: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - case - 1: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - } - G::LoadClass( 'case' ); - $oCase = new Cases(); - $aCases = array (); - $aUsers = array (); - if (isset( $_POST['USERS'] ) && is_array( $_POST['USERS'] )) { - foreach ($_POST['USERS'] as $sKey => $sUser) { - if ($sUser != '') { - $oCase->reassignCase( $_POST['APPLICATIONS'][$sKey], $_POST['INDEXES'][$sKey], $_POST['USR_UID'], $sUser ); - $aCases[] = $_POST['APPLICATIONS'][$sKey]; - $aUsers[] = $sUser; - } - } - } - G::LoadClass( 'case' ); - $oCase = new Cases(); - require_once 'classes/model/Users.php'; - $oUser = new Users(); - $sText = ''; - foreach ($aCases as $sKey => $sCase) { - $aCase = $oCase->loadCase( $sCase ); - $aUser = $oUser->load( $aUsers[$sKey] ); - $sText .= '(' . $aCase['APP_NUMBER'] . ') ' . $aCase['TITLE'] . ' => ' . $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'] . ' (' . $aUser['USR_USERNAME'] . ')' . '
'; - } - $G_MAIN_MENU = 'processmaker'; - $G_SUB_MENU = 'cases'; - $G_ID_MENU_SELECTED = 'CASES'; - $G_ID_SUB_MENU_SELECTED = 'CASES_TO_REASSIGN'; - $G_PUBLISH = new Publisher(); - $aMessage['MESSAGE'] = $sText; - $aMessage['URL'] = 'cases_ReassignByUser?REASSIGN_USER=' . $_POST['USR_UID']; - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ReassignShowInfo', '', $aMessage ); - G::RenderPage( 'publish' ); -} catch (Exception $oException) { - die( $oException->getMessage() ); -} - +. + * + * 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_REASSIGNCASE' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + } + G::LoadClass( 'case' ); + $oCase = new Cases(); + $aCases = array (); + $aUsers = array (); + if (isset( $_POST['USERS'] ) && is_array( $_POST['USERS'] )) { + foreach ($_POST['USERS'] as $sKey => $sUser) { + if ($sUser != '') { + $oCase->reassignCase( $_POST['APPLICATIONS'][$sKey], $_POST['INDEXES'][$sKey], $_POST['USR_UID'], $sUser ); + $aCases[] = $_POST['APPLICATIONS'][$sKey]; + $aUsers[] = $sUser; + } + } + } + G::LoadClass( 'case' ); + $oCase = new Cases(); + require_once 'classes/model/Users.php'; + $oUser = new Users(); + $sText = ''; + foreach ($aCases as $sKey => $sCase) { + $aCase = $oCase->loadCase( $sCase ); + $aUser = $oUser->load( $aUsers[$sKey] ); + $sText .= '(' . $aCase['APP_NUMBER'] . ') ' . $aCase['TITLE'] . ' => ' . $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'] . ' (' . $aUser['USR_USERNAME'] . ')' . '
'; + } + $G_MAIN_MENU = 'processmaker'; + $G_SUB_MENU = 'cases'; + $G_ID_MENU_SELECTED = 'CASES'; + $G_ID_SUB_MENU_SELECTED = 'CASES_TO_REASSIGN'; + $G_PUBLISH = new Publisher(); + $aMessage['MESSAGE'] = $sText; + $aMessage['URL'] = 'cases_ReassignByUser?REASSIGN_USER=' . $_POST['USR_UID']; + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ReassignShowInfo', '', $aMessage ); + G::RenderPage( 'publish' ); +} catch (Exception $oException) { + die( $oException->getMessage() ); +} + diff --git a/workflow/engine/methods/cases/cases_toRevise.php b/workflow/engine/methods/cases/cases_toRevise.php index 013d8f912..5b61767ec 100755 --- a/workflow/engine/methods/cases/cases_toRevise.php +++ b/workflow/engine/methods/cases/cases_toRevise.php @@ -1,29 +1,30 @@ -userCanAccess( 'PM_SUPERVISOR' )) { - case - 2: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; - case - 1: - G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); - G::header( 'location: ../login/login' ); - die(); - break; -} - -if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) - return $RBAC_Response; - -$G_MAIN_MENU = 'processmaker'; -$G_SUB_MENU = 'cases'; -$G_ID_MENU_SELECTED = 'CASES'; -$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; - -$G_PUBLISH = new Publisher(); -$G_PUBLISH->AddContent( 'view', 'cases/cases_toRevise' ); -$G_PUBLISH->AddContent( 'smarty', 'cases/cases_toReviseIn', '', '', array () ); - -G::RenderPage( "publish-treeview" ); - +userCanAccess( 'PM_SUPERVISOR' )) { + case - 2: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; + case - 1: + G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); + G::header( 'location: ../login/login' ); + die(); + break; +} + +if (($RBAC_Response = $RBAC->userCanAccess( "PM_USERS" )) != 1) { + return $RBAC_Response; +} + +$G_MAIN_MENU = 'processmaker'; +$G_SUB_MENU = 'cases'; +$G_ID_MENU_SELECTED = 'CASES'; +$G_ID_SUB_MENU_SELECTED = 'CASES_TO_REVISE'; + +$G_PUBLISH = new Publisher(); +$G_PUBLISH->AddContent( 'view', 'cases/cases_toRevise' ); +$G_PUBLISH->AddContent( 'smarty', 'cases/cases_toReviseIn', '', '', array () ); + +G::RenderPage( "publish-treeview" ); +