BUG 000 Add cases summary to branch 2.0
This commit is contained in:
@@ -40,14 +40,16 @@
|
||||
// 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 {
|
||||
}
|
||||
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'])){
|
||||
if (isset($generalConfCasesList['casesListDateFormat']) && !empty($generalConfCasesList['casesListDateFormat'])){
|
||||
$dateFormat = $generalConfCasesList['casesListDateFormat'];
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
$dateFormat = $config['dateformat'];
|
||||
}
|
||||
|
||||
@@ -75,7 +77,7 @@
|
||||
$userUid = ( isset($_SESSION['USER_LOGGED'] ) && $_SESSION['USER_LOGGED'] != '' ) ? $_SESSION['USER_LOGGED'] : null;
|
||||
$oAppCache = new AppCacheView();
|
||||
$oAppCache->confCasesList = $confCasesList;
|
||||
|
||||
|
||||
//get values for the comboBoxes
|
||||
$processes = getProcessArray($action, $userUid );
|
||||
$status = getStatusArray($action, $userUid );
|
||||
@@ -94,10 +96,10 @@
|
||||
$oHeadPublisher->assign( 'processValues', $processes); //sending the columns to display in grid
|
||||
$oHeadPublisher->assign( 'userValues', $users); //sending the columns to display in grid
|
||||
$oHeadPublisher->assign( 'allUsersValues',$allUsers); //sending the columns to display in grid
|
||||
|
||||
|
||||
|
||||
//menu permissions
|
||||
|
||||
|
||||
|
||||
//menu permissions
|
||||
/*$c = new Criteria('workflow');
|
||||
$c->clearSelectColumns();
|
||||
$c->addSelectColumn( AppThreadPeer::APP_THREAD_PARENT );
|
||||
@@ -111,18 +113,18 @@
|
||||
$oHeadPublisher->assign( '___p34315105', $menuPerms); // user menu permissions
|
||||
|
||||
$oHeadPublisher->usingExtJs('ux/GridRowActions');
|
||||
$oHeadPublisher->addExtJsScript('cases/caseNotes', true);
|
||||
$oHeadPublisher->addExtJsScript('cases/caseUtils', true);
|
||||
$oHeadPublisher->addExtJsScript('cases/casesList', false ); //adding a javascript file .js
|
||||
$oHeadPublisher->addContent( 'cases/casesListExtJs'); //adding a html file .html.
|
||||
|
||||
G::RenderPage('publish', 'extJs');
|
||||
|
||||
//functions to fill the comboboxes in the case list page
|
||||
|
||||
//functions to fill the comboboxes in the case list page
|
||||
function getProcessArray ( $action, $userUid ) {
|
||||
global $oAppCache;
|
||||
$processes = Array();
|
||||
$processes[] = array ( '', G::LoadTranslation('ID_ALL_PROCESS') );
|
||||
|
||||
|
||||
//get the list based in the action provided
|
||||
|
||||
// G::pr($action);die;
|
||||
@@ -135,14 +137,14 @@
|
||||
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
|
||||
//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 = 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 );
|
||||
@@ -152,18 +154,18 @@
|
||||
$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->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 $processes;
|
||||
|
||||
return $processes;
|
||||
break;
|
||||
case 'unassigned' :
|
||||
$cProcess = $oAppCache->getUnassignedListCriteria($userUid);
|
||||
@@ -187,7 +189,7 @@
|
||||
$cProcess = $oAppCache->getToDoListCriteria($userUid); //fast enough
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
//get the processes for this user in this action
|
||||
$cProcess->clearSelectColumns ( );
|
||||
$cProcess->setDistinct();
|
||||
@@ -196,13 +198,13 @@
|
||||
$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 $processes;
|
||||
|
||||
return $processes;
|
||||
}
|
||||
|
||||
function getUserArray ( $action, $userUid ) {
|
||||
@@ -241,7 +243,7 @@
|
||||
//now get users, just for the Search action
|
||||
$cUsers = $oAppCache->getToReassignListCriteria();
|
||||
$cUsers->addSelectColumn(AppCacheViewPeer::USR_UID);
|
||||
|
||||
|
||||
if(g::MySQLSintaxis())
|
||||
$cUsers->addGroupByColumn(AppCacheViewPeer::USR_UID);
|
||||
|
||||
@@ -281,7 +283,7 @@
|
||||
}
|
||||
return $status;
|
||||
break;
|
||||
|
||||
|
||||
case 'selfservice' :
|
||||
$cStatus = $oAppCache->getUnassignedListCriteria($userUid);
|
||||
break;
|
||||
@@ -321,11 +323,12 @@
|
||||
}
|
||||
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' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>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);
|
||||
@@ -336,7 +339,7 @@
|
||||
$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' );
|
||||
@@ -355,14 +358,16 @@
|
||||
$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' );
|
||||
|
||||
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' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>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);
|
||||
@@ -372,7 +377,7 @@
|
||||
$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' );
|
||||
@@ -390,6 +395,7 @@
|
||||
$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' );
|
||||
@@ -398,7 +404,8 @@
|
||||
function getParticipated() {
|
||||
$caseColumns = array ();
|
||||
$caseColumns[] = array( 'header' => '#', 'dataIndex' => 'APP_NUMBER', 'width' => 45, 'align' => 'center');
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>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);
|
||||
@@ -408,7 +415,7 @@
|
||||
$caseColumns[] = array( 'header' => G::LoadTranslation('ID_CURRENT_USER'),'dataIndex' => 'APP_CURRENT_USER', 'width' => 120 );
|
||||
$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' );
|
||||
@@ -426,6 +433,7 @@
|
||||
$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' );
|
||||
|
||||
|
||||
@@ -435,6 +443,8 @@
|
||||
function getSearch() {
|
||||
$caseColumns = array ();
|
||||
$caseColumns[] = array( 'header' => '#', 'dataIndex' => 'APP_NUMBER', 'width' => 45, 'align' => 'center');
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>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);
|
||||
@@ -464,15 +474,17 @@
|
||||
$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' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>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);
|
||||
@@ -502,6 +514,7 @@
|
||||
$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' );
|
||||
@@ -510,7 +523,8 @@
|
||||
function getPaused() {
|
||||
$caseColumns = array ();
|
||||
$caseColumns[] = array( 'header' => '#', 'dataIndex' => 'APP_NUMBER', 'width' => 45, 'align' => 'center');
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>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);
|
||||
@@ -542,6 +556,7 @@
|
||||
$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' );
|
||||
@@ -550,7 +565,8 @@
|
||||
function getToRevise() {
|
||||
$caseColumns = array ();
|
||||
$caseColumns[] = array( 'header' => '#', 'dataIndex' => 'APP_NUMBER', 'width' => 45, 'align' => 'center');
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>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);
|
||||
@@ -581,6 +597,7 @@
|
||||
$caseReaderFields[] = array( 'name' => 'APP_STATUS' );
|
||||
$caseReaderFields[] = array( 'name' => 'APP_FINISH_DATE' );
|
||||
$caseReaderFields[] = array( 'name' => 'ID_SENT_BY' );
|
||||
$caseReaderFields[] = array( 'name' => 'CASE_SUMMARY' );
|
||||
$caseReaderFields[] = array( 'name' => 'CASE_NOTES_COUNT' );
|
||||
|
||||
return array ( 'caseColumns' => $caseColumns, 'caseReaderFields' => $caseReaderFields, 'rowsperpage' => 20, 'dateformat' => 'M d, Y' );
|
||||
@@ -588,7 +605,8 @@
|
||||
|
||||
function getToReassign() {
|
||||
$caseColumns = array ();
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => 'TaskUid', 'dataIndex' => 'TAS_UID' , 'width' => 150 ,'hidden'=> true, 'hideable'=> false);
|
||||
$caseColumns[] = array( 'header' => 'DelIndex', 'dataIndex' => 'DEL_INDEX' , 'width' => 150 );
|
||||
$caseColumns[] = array( 'header' => 'UserUid', 'dataIndex' => 'USR_UID', 'width' => 50, 'hidden'=> true, 'hideable'=> false);
|
||||
@@ -616,16 +634,18 @@
|
||||
// $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' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>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);
|
||||
@@ -648,6 +668,7 @@
|
||||
$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' );
|
||||
|
||||
|
||||
@@ -661,13 +682,13 @@
|
||||
function getReassignList() {
|
||||
$caseColumns = array ();
|
||||
$caseColumns[] = array( 'header' => '#', 'dataIndex' => 'APP_NUMBER', 'width' => 40 );
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_SUMMARY', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$caseColumns[] = array( 'header' => '', 'dataIndex' => 'CASE_NOTES_COUNT', 'width' => 15, 'align' => 'center', 'sorteable'=>false);
|
||||
$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' => G::LoadTranslation('ID_STATUS'), 'dataIndex' => 'APP_STATUS', 'width' => 50 );
|
||||
$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 );
|
||||
@@ -682,11 +703,9 @@
|
||||
$caseReaderFields[] = array( 'name' => 'APP_REASSIGN_USER_UID' );
|
||||
$caseReaderFields[] = array( 'name' => 'TAS_UID' );
|
||||
$caseReaderFields[] = array( 'name' => 'APP_REASSIGN_USER' );
|
||||
// $caseReaderFields[] = array( 'name' => 'APP_STATUS' );
|
||||
// $caseReaderFields[] = array( 'name' => 'USERS' );
|
||||
$caseReaderFields[] = array( 'name' => 'CASE_SUMMARY' );
|
||||
$caseReaderFields[] = array( 'name' => 'CASE_NOTES_COUNT' );
|
||||
|
||||
|
||||
return array ( 'caseColumns' => $caseColumns, 'caseReaderFields' => $caseReaderFields, 'rowsperpage' => 20, 'dateformat' => 'M d, Y' );
|
||||
}
|
||||
|
||||
@@ -721,14 +740,13 @@ function getAdditionalFields($action, $confCasesList){
|
||||
if ( !empty($confCasesList) && !empty($confCasesList['second']['data']) ) {
|
||||
foreach($confCasesList['second']['data'] as $fieldData){
|
||||
if ( $fieldData['fieldType']!='key' ) {
|
||||
// $label = ($fieldData['fieldType']=='case field' ) ? G::loadTranslation('ID_CASESLIST_'.$fieldData['name']) : $fieldData['label'];
|
||||
$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 { //seems this is only in case this user dont have the configuration for this action.
|
||||
switch ( $action ) {
|
||||
case 'draft' :
|
||||
@@ -758,7 +776,7 @@ function getAdditionalFields($action, $confCasesList){
|
||||
$config = getGeneral();
|
||||
break;
|
||||
case 'todo' :
|
||||
default :
|
||||
default :
|
||||
$action = 'todo';
|
||||
$config = getToDo();
|
||||
break;
|
||||
|
||||
@@ -197,6 +197,7 @@
|
||||
$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');
|
||||
|
||||
$oStep = new Step();
|
||||
$oStep = $oStep->loadByProcessTaskPosition($_SESSION['PROCESS'], $_SESSION['TASK'], $_GET['POSITION']);
|
||||
@@ -432,7 +433,7 @@
|
||||
$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'] );
|
||||
@@ -510,7 +511,7 @@
|
||||
$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;
|
||||
|
||||
@@ -896,7 +897,7 @@
|
||||
}
|
||||
$sAux .= '</select>';
|
||||
$aFields['TASK'][$sKey]['NEXT_TASK']['TAS_CALENDAR'] = $sAux;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -982,7 +983,7 @@
|
||||
parent.showCaseNavigatorPanel('$sStatus');
|
||||
}
|
||||
");
|
||||
|
||||
|
||||
G::RenderPage('publish', 'blank');
|
||||
|
||||
if( $_SESSION['TRIGGER_DEBUG']['ISSET'] ){
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* @author Erik Amaru Ortiz <erik@colosa.com>
|
||||
* @date Jan 3th, 2010
|
||||
@@ -36,17 +36,17 @@
|
||||
G::LoadClass("case");
|
||||
$oCase = new Cases();
|
||||
$conf = new Configurations;
|
||||
|
||||
$oHeadPublisher =& headPublisher::getSingleton();
|
||||
|
||||
$oHeadPublisher =& headPublisher::getSingleton();
|
||||
$oHeadPublisher->usingExtJs('ux/miframe');
|
||||
$oHeadPublisher->addExtJsScript('cases/caseNotes', true);
|
||||
$oHeadPublisher->addExtJsScript('cases/caseUtils', true);
|
||||
$oHeadPublisher->addExtJsScript('cases/open', true);
|
||||
|
||||
|
||||
$uri = '';
|
||||
foreach($_GET as $k=>$v) {
|
||||
$uri .= ($uri == '')? "$k=$v": "&$k=$v";
|
||||
}
|
||||
|
||||
|
||||
$case = $oCase->loadCase($_GET['APP_UID'], $_GET['DEL_INDEX']);
|
||||
|
||||
if (!isset($_GET['to_revise'])){
|
||||
|
||||
80
workflow/engine/methods/cases/summary.php
Normal file
80
workflow/engine/methods/cases/summary.php
Normal file
@@ -0,0 +1,80 @@
|
||||
<?php
|
||||
/**
|
||||
* summary.php
|
||||
*
|
||||
* ProcessMaker Open Source Edition
|
||||
* Copyright (C) 2004 - 2011 Colosa Inc.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*
|
||||
*/
|
||||
|
||||
try {
|
||||
global $RBAC;
|
||||
switch ($RBAC->userCanAccess('PM_CASES')) {
|
||||
case -2:
|
||||
throw new Exception(G::LoadTranslation('ID_USER_HAVENT_RIGHTS_SYSTEM'));
|
||||
break;
|
||||
case -1:
|
||||
throw new Exception(G::LoadTranslation('ID_USER_HAVENT_RIGHTS_PAGE'));
|
||||
break;
|
||||
}
|
||||
|
||||
if (!isset($_REQUEST['APP_UID']) || !isset($_REQUEST['DEL_INDEX']) || !isset($_REQUEST['DYN_UID'])) {
|
||||
throw new Exception(G::LoadTranslation('ID_REQUIRED_FIELDS_ERROR') . ' (APP_UID, DEL_INDEX, DYN_UID)');
|
||||
}
|
||||
|
||||
if ($_REQUEST['APP_UID'] == '' || $_REQUEST['DEL_INDEX'] == '' || $_REQUEST['DYN_UID'] == '') {
|
||||
throw new Exception(G::LoadTranslation('ID_REQUIRED_FIELDS_ERROR') . ' (APP_UID, DEL_INDEX, DYN_UID)');
|
||||
}
|
||||
|
||||
G::LoadClass('case');
|
||||
$case = new Cases();
|
||||
if ($RBAC->userCanAccess('PM_ALLCASES') < 0 && $case->userParticipatedInCase($_REQUEST['APP_UID'], $_SESSION['USER_LOGGED']) == 0) {
|
||||
throw new Exception(G::LoadTranslation('ID_NO_PERMISSION_NO_PARTICIPATED'));
|
||||
}
|
||||
|
||||
$applicationFields = $case->loadCase($_REQUEST['APP_UID'], $_REQUEST['DEL_INDEX']);
|
||||
|
||||
if (file_exists(PATH_DYNAFORM . $applicationFields['PRO_UID'] . PATH_SEP . $_REQUEST['DYN_UID'] . '.xml')) {
|
||||
$applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = '';
|
||||
$applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP'] = '#';
|
||||
$applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
|
||||
$applicationFields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = '#';
|
||||
|
||||
G::LoadClass ('dbConnections');
|
||||
$_SESSION['PROCESS'] = $applicationFields['PRO_UID'];
|
||||
$dbConnections = new dbConnections($_SESSION['PROCESS']);
|
||||
$dbConnections->loadAdditionalConnections();
|
||||
$_SESSION['CURRENT_DYN_UID'] = $_REQUEST['DYN_UID'];
|
||||
|
||||
global $G_PUBLISH;
|
||||
$G_PUBLISH = new Publisher();
|
||||
$G_PUBLISH->AddContent('dynaform', 'xmlform', $applicationFields['PRO_UID'] . '/' . $_REQUEST['DYN_UID'], '', $applicationFields['APP_DATA'], '', '', 'view');
|
||||
G::RenderPage('publish', 'blank');
|
||||
}
|
||||
else {
|
||||
throw new Exception(G::LoadTranslation('INVALID_FILE') . ': ' . $_REQUEST['DYN_UID']);
|
||||
}
|
||||
}
|
||||
catch (Exception $error) {
|
||||
global $G_PUBLISH;
|
||||
$G_PUBLISH = new Publisher();
|
||||
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', array('MESSAGE' => $error->getMessage()));
|
||||
G::RenderPage('publish', 'blank');
|
||||
die();
|
||||
}
|
||||
98
workflow/engine/methods/cases/summaryAjax.php
Normal file
98
workflow/engine/methods/cases/summaryAjax.php
Normal file
@@ -0,0 +1,98 @@
|
||||
<?php
|
||||
/**
|
||||
* summaryAjax.php
|
||||
*
|
||||
* ProcessMaker Open Source Edition
|
||||
* Copyright (C) 2004 - 2011 Colosa Inc.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*
|
||||
*/
|
||||
|
||||
if (!isset($_REQUEST['action'])) {
|
||||
$_REQUEST['action'] = 'getDataSummary';
|
||||
}
|
||||
if ($_REQUEST['action'] == '') {
|
||||
$_REQUEST['action'] = 'getDataSummary';
|
||||
}
|
||||
|
||||
try {
|
||||
global $RBAC;
|
||||
switch ($RBAC->userCanAccess('PM_CASES')) {
|
||||
case -2:
|
||||
throw new Exception(G::LoadTranslation('ID_USER_HAVENT_RIGHTS_SYSTEM'));
|
||||
break;
|
||||
case -1:
|
||||
throw new Exception(G::LoadTranslation('ID_USER_HAVENT_RIGHTS_PAGE'));
|
||||
break;
|
||||
}
|
||||
|
||||
if (!isset($_REQUEST['APP_UID']) || !isset($_REQUEST['DEL_INDEX'])) {
|
||||
throw new Exception(G::LoadTranslation('ID_REQUIRED_FIELDS_ERROR') . ' (APP_UID, DEL_INDEX)');
|
||||
}
|
||||
|
||||
G::LoadClass('case');
|
||||
$case = new Cases();
|
||||
if ($RBAC->userCanAccess('PM_ALLCASES') < 0 && $case->userParticipatedInCase($_REQUEST['APP_UID'], $_SESSION['USER_LOGGED']) == 0) {
|
||||
throw new Exception(G::LoadTranslation('ID_NO_PERMISSION_NO_PARTICIPATED'));
|
||||
}
|
||||
|
||||
$json = new Services_JSON();
|
||||
$response = new stdclass();
|
||||
$response->type = 'OK';
|
||||
switch ($_REQUEST['action']) {
|
||||
case 'getDataSummary':
|
||||
$response->labels = new stdclass();
|
||||
$form = new Form('cases/cases_Resume', PATH_XMLFORM, SYS_LANG);
|
||||
foreach($form->fields as $fieldName => $field) {
|
||||
$response->labels->{$fieldName} = $field->label;
|
||||
}
|
||||
$applicationFields = $case->loadCase($_REQUEST['APP_UID'], $_REQUEST['DEL_INDEX']);
|
||||
$process = new Process();
|
||||
$processData = $process->load($applicationFields['PRO_UID']);
|
||||
if (!isset($processData['PRO_DYNAFORMS']['PROCESS'])) {
|
||||
$processData['PRO_DYNAFORMS']['PROCESS'] = '';
|
||||
}
|
||||
$task = new Task();
|
||||
$taskData = $task->load($applicationFields['TAS_UID']);
|
||||
$response->values = new stdclass();
|
||||
$response->values->PRO_TITLE = $processData['PRO_TITLE'];
|
||||
$response->values->TITLE = $applicationFields['TITLE'];
|
||||
$response->values->APP_NUMBER = $applicationFields['APP_NUMBER'];
|
||||
$response->values->STATUS = $applicationFields['STATUS'];
|
||||
$response->values->APP_UID = $applicationFields['APP_UID'];
|
||||
$response->values->CREATOR = $applicationFields['CREATOR'];
|
||||
$response->values->CREATE_DATE = $applicationFields['CREATE_DATE'];
|
||||
$response->values->UPDATE_DATE = $applicationFields['UPDATE_DATE'];
|
||||
$response->values->TAS_TITLE = $taskData['TAS_TITLE'];
|
||||
$response->values->CURRENT_USER = $applicationFields['CURRENT_USER'];
|
||||
$response->values->DEL_DELEGATE_DATE = $applicationFields['DEL_DELEGATE_DATE'];
|
||||
$response->values->DEL_INIT_DATE = $applicationFields['DEL_INIT_DATE'];
|
||||
$response->values->DEL_TASK_DUE_DATE = $applicationFields['DEL_TASK_DUE_DATE'];
|
||||
$response->values->DEL_FINISH_DATE = $applicationFields['DEL_FINISH_DATE'];
|
||||
$response->values->DYN_UID = $processData['PRO_DYNAFORMS']['PROCESS'];
|
||||
break;
|
||||
}
|
||||
die($json->encode($response));
|
||||
}
|
||||
catch (Exception $error) {
|
||||
$response = new stdclass();
|
||||
$response->type = 'ERROR';
|
||||
$response->message = $error->getMessage();
|
||||
$json = new Services_JSON();
|
||||
die($json->encode($response));
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
<?php
|
||||
/**
|
||||
* processes_Save.php
|
||||
*
|
||||
*
|
||||
* ProcessMaker Open Source Edition
|
||||
* Copyright (C) 2004 - 2008 Colosa Inc.23
|
||||
*
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
@@ -14,18 +14,18 @@
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||
*
|
||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* This is a ajax response file
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
G::LoadThirdParty('pear/json','class.json');
|
||||
@@ -45,44 +45,47 @@ switch($function){
|
||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
$oDataset->next();
|
||||
$aRow = $oDataset->getRow();
|
||||
print ($aRow['PROCESS']?true:false);
|
||||
print($aRow['PROCESS'] ? true : false);
|
||||
break;
|
||||
|
||||
default:
|
||||
if ( isset($_GET['PRO_UID'])) {
|
||||
$_POST['form']['PRO_UID'] = $_GET['PRO_UID'];
|
||||
}
|
||||
|
||||
|
||||
G::LoadClass('processMap');
|
||||
$oProcessMap = new ProcessMap();
|
||||
if( !isset($_POST['form']['PRO_UID']) ) {
|
||||
if (!isset($_POST['form']['PRO_UID'])) {
|
||||
$_POST['form']['USR_UID'] = $_SESSION['USER_LOGGED'];
|
||||
$oJSON = new Services_JSON();
|
||||
require_once 'classes/model/Task.php';
|
||||
|
||||
|
||||
$sProUid = $oProcessMap->createProcess($_POST['form']);
|
||||
|
||||
|
||||
//call plugins
|
||||
$oData['PRO_UID'] = $sProUid;
|
||||
$oData['PRO_TEMPLATE'] = (isset($_POST['form']['PRO_TEMPLATE']) && $_POST['form']['PRO_TEMPLATE']!='')?$_POST['form']['PRO_TEMPLATE']:'';
|
||||
$oData['PRO_TEMPLATE'] = (isset($_POST['form']['PRO_TEMPLATE']) && $_POST['form']['PRO_TEMPLATE'] != '') ? $_POST['form']['PRO_TEMPLATE'] : '';
|
||||
$oData['PROCESSMAP'] = $oProcessMap;
|
||||
|
||||
|
||||
$oPluginRegistry =& PMPluginRegistry::getSingleton();
|
||||
$oPluginRegistry->executeTriggers ( PM_NEW_PROCESS_SAVE , $oData );
|
||||
|
||||
G::header('location: processes_Map?PRO_UID='. $sProUid );
|
||||
$oPluginRegistry->executeTriggers(PM_NEW_PROCESS_SAVE, $oData);
|
||||
|
||||
G::header('location: processes_Map?PRO_UID=' . $sProUid);
|
||||
die;
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
$_POST['form']['PRO_DYNAFORMS'] = array();
|
||||
$_POST['form']['PRO_DYNAFORMS']['PROCESS'] = isset($_POST['form']['PRO_SUMMARY_DYNAFORM']) ? $_POST['form']['PRO_SUMMARY_DYNAFORM'] : '';
|
||||
unset($_POST['form']['PRO_SUMMARY_DYNAFORM']);
|
||||
$oProcessMap->updateProcess($_POST['form']);
|
||||
$sProUid = $_POST['form']['PRO_UID'];
|
||||
}
|
||||
|
||||
|
||||
//Save Calendar ID for this process
|
||||
G::LoadClass("calendar");
|
||||
$calendarObj=new Calendar();
|
||||
$calendarObj->assignCalendarTo($sProUid,$_POST['form']['PRO_CALENDAR'],'PROCESS');
|
||||
|
||||
if ($_POST['form']['THETYPE'] == ''){
|
||||
$calendarObj->assignCalendarTo($sProUid, $_POST['form']['PRO_CALENDAR'], 'PROCESS');
|
||||
|
||||
if ($_POST['form']['THETYPE'] == '') {
|
||||
G::header('location: main');
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user