diff --git a/workflow/engine/methods/cases/casesDemo.php b/workflow/engine/methods/cases/casesDemo.php
index 6ac60175b..644ddff14 100755
--- a/workflow/engine/methods/cases/casesDemo.php
+++ b/workflow/engine/methods/cases/casesDemo.php
@@ -167,3 +167,4 @@ catch ( Exception $e ){
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
G::RenderPage('publish');
}
+
diff --git a/workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php b/workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php
index 2d303dc40..58db609e5 100644
--- a/workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php
+++ b/workflow/engine/methods/cases/casesGenerateDocumentPage_Ajax.php
@@ -12,138 +12,128 @@
*
* 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
+ * 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 .
+ * along with this program. If not, see .
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
- $actionAjax = isset($_REQUEST['actionAjax'])?$_REQUEST['actionAjax']: null;
-
-
- function casesShowOuputDocumentExist($url){
-
- $urlArray = explode("?",$url);
+$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
+
+function casesShowOuputDocumentExist ($url)
+{
+ $urlArray = explode( "?", $url );
$urlParametroString = $urlArray[1];
-
- parse_str($urlParametroString, $_GET);
+ parse_str( $urlParametroString, $_GET );
+
+ require_once ("classes/model/AppDocumentPeer.php");
- require_once ( "classes/model/AppDocumentPeer.php" );
-
$oAppDocument = new AppDocument();
- $oAppDocument->Fields = $oAppDocument->load($_GET['a'],(isset($_GET['v']) )? $_GET['v'] : NULL );
-
+ $oAppDocument->Fields = $oAppDocument->load( $_GET['a'], (isset( $_GET['v'] )) ? $_GET['v'] : NULL );
+
$sAppDocUid = $oAppDocument->getAppDocUid();
$info = pathinfo( $oAppDocument->getAppDocFilename() );
- if (!isset($_GET['ext'])) {
+ if (! isset( $_GET['ext'] )) {
$ext = $info['extension'];
- }
- else {
+ } else {
if ($_GET['ext'] != '') {
$ext = $_GET['ext'];
- }
- else {
+ } else {
$ext = $info['extension'];
}
}
- $ver= (isset($_GET['v']) && $_GET['v']!='') ? '_'.$_GET['v'] : '';
-
- if(!$ver) //This code is in the case the outputdocument won't be versioned
- $ver='_1';
-
- $realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $sAppDocUid .$ver. '.' . $ext ;
- $realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] .$ver. '.' . $ext ;
- $realPath2 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename']. '.' . $ext ;
- $sw_file_exists=false;
- if(file_exists($realPath)){
- $sw_file_exists=true;
- }elseif(file_exists($realPath1)){
- $sw_file_exists=true;
- $realPath=$realPath1;
- }elseif(file_exists($realPath2)){
- $sw_file_exists=true;
- $realPath=$realPath2;
+ $ver = (isset( $_GET['v'] ) && $_GET['v'] != '') ? '_' . $_GET['v'] : '';
+
+ if (! $ver) //This code is in the case the outputdocument won't be versioned
+ $ver = '_1';
+
+ $realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $sAppDocUid . $ver . '.' . $ext;
+ $realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . $ver . '.' . $ext;
+ $realPath2 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . '.' . $ext;
+ $sw_file_exists = false;
+ if (file_exists( $realPath )) {
+ $sw_file_exists = true;
+ } elseif (file_exists( $realPath1 )) {
+ $sw_file_exists = true;
+ $realPath = $realPath1;
+ } elseif (file_exists( $realPath2 )) {
+ $sw_file_exists = true;
+ $realPath = $realPath2;
}
-
+
$swFileExist = 0;
- if($sw_file_exists){
+ if ($sw_file_exists) {
$swFileExist = 1;
- }
- return $swFileExist;
- }
-
- if($actionAjax=='casesGenerateDocumentPage'){
- global $G_PUBLISH;
-
- $oHeadPublisher =& headPublisher::getSingleton();
- G::loadClass('configuration');
- $conf = new Configurations;
- $oHeadPublisher->addExtJsScript('cases/casesGenerateDocumentPage', true ); //adding a javascript file .js
- $oHeadPublisher->addContent ('cases/casesGenerateDocumentPage'); //adding a html file .html.
- $oHeadPublisher->assign('pageSize', $conf->getEnvSetting('casesListRowNumber'));
- G::RenderPage('publish', 'extJs');
- }
- if($actionAjax=='generateDocumentGrid_Ajax'){
- G::LoadClass('case');
- G::LoadClass("BasePeer" );
-
- global $G_PUBLISH;
- $oCase = new Cases();
-
- $aProcesses = Array();
+ }
+ return $swFileExist;
+}
- $G_PUBLISH = new Publisher();
- $c = $oCase->getAllGeneratedDocumentsCriteria($_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED']);
- if ( $c->getDbName() == 'dbarray' ){
- $rs = ArrayBasePeer::doSelectRs ($c);
- }
- else{
- $rs = GulliverBasePeer::doSelectRs ($c);
- }
-
- $rs->setFetchmode (ResultSet::FETCHMODE_ASSOC);
- $rs->next();
-
- $totalCount = 0;
- for($j=0;$j< $rs->getRecordCount() ;$j++) {
- $result = $rs->getRow();
-
- $result["FILEDOCEXIST"] = casesShowOuputDocumentExist($result["FILEDOC"]);
- $result["FILEPDFEXIST"] = casesShowOuputDocumentExist($result["FILEPDF"]);
-
- $aProcesses[] = $result;
-
+if ($actionAjax == 'casesGenerateDocumentPage') {
+ global $G_PUBLISH;
- $rs->next();
- $totalCount++;
- }
-
- //!dateFormat
- G::LoadClass ( 'configuration' );
- $conf = new Configurations();
- try {
- $generalConfCasesList = $conf->getConfiguration('ENVIRONMENT_SETTINGS', '' );
- }
- catch (Exception $e){
- $generalConfCasesList = array();
- }
- $dateFormat = "";
- if (isset($generalConfCasesList['casesListDateFormat'])&&!empty($generalConfCasesList['casesListDateFormat'])) {
+ $oHeadPublisher = & headPublisher::getSingleton();
+ G::loadClass( 'configuration' );
+ $conf = new Configurations();
+ $oHeadPublisher->addExtJsScript( 'cases/casesGenerateDocumentPage', true ); //adding a javascript file .js
+ $oHeadPublisher->addContent( 'cases/casesGenerateDocumentPage' ); //adding a html file .html.
+ $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) );
+ G::RenderPage( 'publish', 'extJs' );
+}
+if ($actionAjax == 'generateDocumentGrid_Ajax') {
+ G::LoadClass( 'case' );
+ G::LoadClass( "BasePeer" );
+
+ global $G_PUBLISH;
+ $oCase = new Cases();
+
+ $aProcesses = Array ();
+
+ $G_PUBLISH = new Publisher();
+ $c = $oCase->getAllGeneratedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] );
+ if ($c->getDbName() == 'dbarray') {
+ $rs = ArrayBasePeer::doSelectRs( $c );
+ } else {
+ $rs = GulliverBasePeer::doSelectRs( $c );
+ }
+
+ $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $rs->next();
+
+ $totalCount = 0;
+ for ($j = 0; $j < $rs->getRecordCount(); $j ++) {
+ $result = $rs->getRow();
+
+ $result["FILEDOCEXIST"] = casesShowOuputDocumentExist( $result["FILEDOC"] );
+ $result["FILEPDFEXIST"] = casesShowOuputDocumentExist( $result["FILEPDF"] );
+
+ $aProcesses[] = $result;
+
+ $rs->next();
+ $totalCount ++;
+ }
+
+ //!dateFormat
+ G::LoadClass( 'configuration' );
+ $conf = new Configurations();
+ try {
+ $generalConfCasesList = $conf->getConfiguration( 'ENVIRONMENT_SETTINGS', '' );
+ } catch (Exception $e) {
+ $generalConfCasesList = array ();
+ }
+ $dateFormat = "";
+ if (isset( $generalConfCasesList['casesListDateFormat'] ) && ! empty( $generalConfCasesList['casesListDateFormat'] )) {
$dateFormat = $generalConfCasesList['casesListDateFormat'];
- }
+ }
+
+ $newDir = '/tmp/test/directory';
+ $r = G::verifyPath( $newDir );
+ $r->data = $aProcesses;
+ $r->totalCount = $totalCount;
+ $r->dataFormat = $dateFormat;
+ echo G::json_encode( $r );
+}
-
-
- $newDir = '/tmp/test/directory';
- $r = G::verifyPath ( $newDir );
- $r->data = $aProcesses;
- $r->totalCount = $totalCount;
- $r->dataFormat = $dateFormat;
- echo G::json_encode($r);
- }
-?>
\ No newline at end of file
diff --git a/workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php b/workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php
index 3342848a5..b89da3608 100644
--- a/workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php
+++ b/workflow/engine/methods/cases/casesHistoryDynaformPage_Ajax.php
@@ -12,78 +12,75 @@
*
* 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
+ * 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 .
+ * along with this program. If not, see .
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
- $actionAjax = isset($_REQUEST['actionAjax'])?$_REQUEST['actionAjax']: null;
+$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
+if ($actionAjax == "historyDynaformPage") {
+ global $G_PUBLISH;
+ $oHeadPublisher = & headPublisher::getSingleton();
+ G::loadClass( 'configuration' );
+ $conf = new Configurations();
+ $oHeadPublisher->addExtJsScript( 'cases/caseHistoryDynaformPage', true ); //adding a javascript file .js
+ $oHeadPublisher->addContent( 'cases/caseHistoryDynaformPage' ); //adding a html file .html.
+ $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) );
+ G::RenderPage( 'publish', 'extJs' );
+}
+if ($actionAjax == 'historyDynaformGrid_Ajax') {
+ G::LoadClass( 'case' );
+ G::LoadClass( "BasePeer" );
- if($actionAjax=="historyDynaformPage"){
- global $G_PUBLISH;
- $oHeadPublisher =& headPublisher::getSingleton();
- G::loadClass('configuration');
- $conf = new Configurations;
- $oHeadPublisher->addExtJsScript('cases/caseHistoryDynaformPage', true ); //adding a javascript file .js
- $oHeadPublisher->addContent ('cases/caseHistoryDynaformPage'); //adding a html file .html.
- $oHeadPublisher->assign('pageSize', $conf->getEnvSetting('casesListRowNumber'));
- G::RenderPage('publish', 'extJs');
- }
- if($actionAjax=='historyDynaformGrid_Ajax'){
- G::LoadClass('case');
- G::LoadClass("BasePeer" );
+ global $G_PUBLISH;
+ $oCase = new Cases();
- global $G_PUBLISH;
- $oCase = new Cases();
+ $aProcesses = Array ();
+ $c = $oCase->getallDynaformsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] );
- $aProcesses = Array();
- $c = $oCase->getallDynaformsCriteria($_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED']);
-
- if ( $c->getDbName() == 'dbarray' ){
- $rs = ArrayBasePeer::doSelectRs ($c);
- }
- else{
- $rs = GulliverBasePeer::doSelectRs ($c);
- }
-
- $rs->setFetchmode (ResultSet::FETCHMODE_ASSOC);
- $rs->next();
-
- for($j=0;$j< $rs->getRecordCount() ;$j++) {
- $result = $rs->getRow();
- //$result["ID_HISTORY"] = $result["PRO_UID"].'_'.$result["APP_UID"].'_'.$result["TAS_UID"];
- $aProcesses[] = $result;
- $rs->next();
- }
-
- $newDir = '/tmp/test/directory';
- $r = G::verifyPath ( $newDir );
- $r->data = $aProcesses;
- $r->totalCount = 2;
-
- echo G::json_encode($r);
+ if ($c->getDbName() == 'dbarray') {
+ $rs = ArrayBasePeer::doSelectRs( $c );
+ } else {
+ $rs = GulliverBasePeer::doSelectRs( $c );
}
+ $rs->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $rs->next();
- if($actionAjax=='showHistoryMessage'){
-?>
-
-
-
AddContent('xmlform', 'xmlform', 'cases/cases_MessagesView', '', $oCase->getHistoryMessagesTrackerView($_POST['APP_UID'], $_POST['APP_MSG_UID']));
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_MessagesView', '', $oCase->getHistoryMessagesTrackerView( $_POST['APP_UID'], $_POST['APP_MSG_UID'] ) );
-
-?>
-
-
-
-
AddContent('view', 'cases/cases_DynaformHistory');
+ require_once 'classes/model/AppHistory.php';
+ $G_PUBLISH = new Publisher();
+ $G_PUBLISH->AddContent( 'view', 'cases/cases_DynaformHistory' );
- G::RenderPage('publish', 'raw');
- }
+ G::RenderPage( 'publish', 'raw' );
+}
- if($actionAjax=='dynaformChangeLogViewHistory'){
+if ($actionAjax == 'dynaformChangeLogViewHistory') {
-?>
-
-
-
AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
- global $G_PUBLISH;
- $G_PUBLISH = new Publisher();
- $FieldsHistory=unserialize($_SESSION['HISTORY_DATA']);
- $Fields['APP_DATA'] = $FieldsHistory[$_POST['HISTORY_ID']];
- $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;';
- $G_PUBLISH->AddContent('dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view');
-
-
-?>
-
-
-
-
loadCase($_SESSION['APPLICATION']);
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = '';
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = '#';
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'return false;';
- $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['DYNUIDPRINT'] = $_POST['DYN_UID'];
+ $G_PUBLISH = new Publisher();
+ $oCase = new Cases();
+ $Fields = $oCase->loadCase( $_SESSION['APPLICATION'] );
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['PREVIOUS_STEP_LABEL'] = '';
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP_LABEL'] = '';
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_STEP'] = '#';
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'return false;';
+ $Fields['APP_DATA']['__DYNAFORM_OPTIONS']['DYNUIDPRINT'] = $_POST['DYN_UID'];
- $_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID'];
- $G_PUBLISH->AddContent('dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view');
+ $_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID'];
+ $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_POST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' );
-?>
+ ?>
setExtSkin( 'xtheme-blue');
-
- //get the configuration for this action
- $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();
- }
-
- // reassign header configuration
- $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'];
-
- // 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 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' */) {
+setExtSkin( 'xtheme-blue');
+
+
+//get the configuration for this action
+$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 ();
+}
+
+// reassign header configuration
+$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'];
+
+// 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 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' */) {
//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;
-
- //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);
-
- $oHeadPublisher->assign('reassignReaderFields', $reassignReaderFields ); //sending the fields to get from proxy
- $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
- $oHeadPublisher->assign('reassignColumns', $reassignColumns); //sending the columns to display in grid
- $oHeadPublisher->assign('action', $action); //sending the action to make
- $oHeadPublisher->assign('PMDateFormat', $dateFormat); //sending the fields to get from proxy
- $oHeadPublisher->assign('statusValues', $status); //Sending the listing of status
- $oHeadPublisher->assign('processValues', $processes); //Sending the listing of processes
- $oHeadPublisher->assign('categoryValues', $category); //Sending the listing of categories
- $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');
+
+
+$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 );
+
+$oHeadPublisher->assign( 'reassignReaderFields', $reassignReaderFields ); //sending the fields to get from proxy
+$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
+$oHeadPublisher->assign( 'reassignColumns', $reassignColumns ); //sending the columns to display in grid
+$oHeadPublisher->assign( 'action', $action ); //sending the action to make
+$oHeadPublisher->assign( 'PMDateFormat', $dateFormat ); //sending the fields to get from proxy
+$oHeadPublisher->assign( 'statusValues', $status ); //Sending the listing of status
+$oHeadPublisher->assign( 'processValues', $processes ); //Sending the listing of processes
+$oHeadPublisher->assign( 'categoryValues', $category ); //Sending the listing of categories
+$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 = '';
- $menuPerms = $menuPerms . ($RBAC->userCanAccess('PM_REASSIGNCASE') == 1) ? 'R': ''; //can reassign case
-
- $oHeadPublisher->assign( '___p34315105', $menuPerms); // user menu permissions
-
- G::LoadClass('configuration');
- $c = new Configurations();
-
- //$oHeadPublisher->addExtJsScript('cases/caseUtils', 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"));
-
+ $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();
+
+//$oHeadPublisher->addExtJsScript('cases/caseUtils', 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" )
+ );
+
//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') {
- //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') );
-//get the list based in the action provided
- 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']) ); //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);
-// $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;
- }
-
+ 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' )
+ );
+ //get the list based in the action provided
+ 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'] )
+ ); //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 );
+ // $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;
+ }
+
//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' ) {
- //$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']) ); //here we can have a translation for the status ( the second param)
- $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 );
+ // if ( $action != 'todo' && $action != 'draft' && $action != 'to_revise') {
+ 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'] )
+ ); //here we can have a translation for the status ( the second param)
+ $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
+ );
//$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_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 );
-// $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' );
-// $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 );
-// $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' );
-// $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' );
- }
-
+ $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
+ );
+ // $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'
+ );
+ // $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
+ );
+ // $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'
+ );
+ // $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'
+ );
+}
+
// Ext.namespace("Ext.ux");
// Ext.ux.comboBoxRenderer = function(combo) {
// return function(value) {
@@ -676,61 +997,66 @@
// 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 56967121e..96bd50551 100755
--- a/workflow/engine/methods/cases/casesListExtJsRedirector.php
+++ b/workflow/engine/methods/cases/casesListExtJsRedirector.php
@@ -1,31 +1,31 @@
\ No newline at end of file
+
+
diff --git a/workflow/engine/methods/cases/casesList_Ajax.php b/workflow/engine/methods/cases/casesList_Ajax.php
index 6dc041f8e..8b454572e 100755
--- a/workflow/engine/methods/cases/casesList_Ajax.php
+++ b/workflow/engine/methods/cases/casesList_Ajax.php
@@ -12,253 +12,256 @@
*
* 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
+ * 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 .
+ * along with this program. If not, see .
*
* 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');
+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';
- $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;
+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' );
- global $oAppCache;
- $oAppCache = new AppCacheView();
- $processes = Array();
- $processes[] = array ( '', G::LoadTranslation('ID_ALL_PROCESS') );
+$actionAjax = isset( $_REQUEST['actionAjax'] ) ? $_REQUEST['actionAjax'] : null;
- //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';
+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;
- $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();
+ global $oAppCache;
+ $oAppCache = new AppCacheView();
+ $processes = Array ();
+ $processes[] = array ('',G::LoadTranslation( 'ID_ALL_PROCESS' )
+ );
- 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();
+ //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';
- while ($aRow = $oDataset->getRow()) {
- $processes[] = array ( $aRow['PRO_UID'], $aRow['APP_PRO_TITLE'] );
+ $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();
- }
- return print G::json_encode($processes);
+
+ 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;
}
-
- 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);
+ //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' );
}
- if ($actionAjax=='reassignCase') {
-
- $APP_UID = $_REQUEST["APP_UID"];
- $DEL_INDEX = $_REQUEST["DEL_INDEX"];
+ $oDataset = AppCacheViewPeer::doSelectRS( $cProcess );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
- $_SESSION['APPLICATION'] = $APP_UID;
- $_SESSION['INDEX'] = $DEL_INDEX;
+ 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') {
- $cases = new Cases();
- $user = new Users();
- $app = new Application();
-
- $TO_USR_UID = $_POST['USR_UID'];
+ $APP_UID = $_REQUEST["APP_UID"];
+ $DEL_INDEX = $_REQUEST["DEL_INDEX"];
- try{
- $cases->reassignCase($_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], $TO_USR_UID);
- $caseData = $app->load($_SESSION['APPLICATION']);
- $userData = $user->load($TO_USR_UID);
+ $_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
+ $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->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',
- //'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',
- //'CASES_TO_REVISE'=>'to_revise',
- //'CASES_TO_REASSIGN'=>'to_reassign'
- );
-
- $list = array();
- $list['count'] = ' ';
-
- $empty = array();
- foreach ( $aTypes as $key => $val ) {
- $empty[$val] = $list;
- }
-
+ 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'
+ //'CASES_TO_REVISE'=>'to_revise',
+ //'CASES_TO_REASSIGN'=>'to_reassign'
+ ;
+
+ $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 .= '';
- }elseif( isset($aMenuBlock['blockType']) && $aMenuBlock['blockType']=="blockNestedTree" ) {
- $xml .= '';
- }elseif( isset($aMenuBlock['blockType']) && $aMenuBlock['blockType']=="blockHeaderNoChild" ) {
- $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';
+ $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 .= '';
+ } elseif (isset( $aMenuBlock['blockType'] ) && $aMenuBlock['blockType'] == "blockNestedTree") {
+ $xml .= '';
+ } elseif (isset( $aMenuBlock['blockType'] ) && $aMenuBlock['blockType'] == "blockHeaderNoChild") {
+ $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';
//$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();
-//disabling the summary...
-/*
+ $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;
foreach($aCount[$aTypesID[$type]]['sumary'] as $PRO_UID=>$process){
//{"text":"state","id":"src\/state","cls":"folder", loaded:true},
@@ -167,7 +152,7 @@
$response[$i]->loaded = true;
$i++;
}
-*/
+*/
//ordering
/*for($i=0; $i<=count($response)-1; $i++){
for($j=$i+1; $j<=count($response); $j++){
@@ -179,48 +164,50 @@
$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 );
-
- //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);
- }
-
\ No newline at end of file
+
+
+ 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 );
+}
+
diff --git a/workflow/engine/methods/cases/casesSaveDataView.php b/workflow/engine/methods/cases/casesSaveDataView.php
index 94de05242..2d40d3c83 100755
--- a/workflow/engine/methods/cases/casesSaveDataView.php
+++ b/workflow/engine/methods/cases/casesSaveDataView.php
@@ -1,4 +1,4 @@
-.
+ * along with this program. If not, see .
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
//validate the data post
//$oForm = new Form ( $_SESSION ['PROCESS'] . '/' . $_GET ['UID'], PATH_DYNAFORM );
//$oForm->validatePost ();
+
/* @author Alvaro Campos Sanchez */
/* Includes */
-G::LoadClass ( 'case' );
+G::LoadClass( 'case' );
//load the variables
-$oCase = new Cases ( );
-$oCase->thisIsTheCurrentUser ( $_SESSION ['APPLICATION'], $_SESSION ['INDEX'], $_SESSION ['USER_LOGGED'], 'REDIRECT', 'cases_List' );
-$Fields = $oCase->loadCase ( $_SESSION ['APPLICATION'] );
-$Fields ['APP_DATA'] = array_merge ( $Fields ['APP_DATA'], G::getSystemConstants () );
-$Fields ['APP_DATA'] = array_merge ( $Fields ['APP_DATA'], ( array ) $_POST ['form'] );
+$oCase = new Cases();
+$oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'cases_List' );
+$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] );
+$Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], G::getSystemConstants() );
+$Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], (array) $_POST['form'] );
#here we must verify if is a debug session
-$trigger_debug_session = $_SESSION ['TRIGGER_DEBUG'] ['ISSET']; #here we must verify if is a debugg session
+$trigger_debug_session = $_SESSION['TRIGGER_DEBUG']['ISSET']; #here we must verify if is a debugg session
#trigger debug routines...
//cleaning debug variables
-$_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'], 'DYNAFORM', $_GET ['UID'], 'AFTER' );
-$_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] = count ( $triggers );
-$_SESSION ['TRIGGER_DEBUG'] ['TIME'] = 'AFTER';
-
-if ($_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] != 0) {
- $_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_NAMES'] = $oCase->getTriggerNames ( $triggers );
- $_SESSION ['TRIGGER_DEBUG'] ['TRIGGERS_VALUES'] = $triggers;
-}
-
-if ($_SESSION ['TRIGGER_DEBUG'] ['NUM_TRIGGERS'] != 0) {
- //Execute after triggers - Start
- $Fields ['APP_DATA'] = $oCase->ExecuteTriggers ( $_SESSION ['TASK'], 'DYNAFORM', $_GET ['UID'], 'AFTER', $Fields ['APP_DATA'] );
- //Execute after triggers - End
+$_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'], 'DYNAFORM', $_GET['UID'], 'AFTER' );
+$_SESSION['TRIGGER_DEBUG']['NUM_TRIGGERS'] = count( $triggers );
+$_SESSION['TRIGGER_DEBUG']['TIME'] = 'AFTER';
+
+if ($_SESSION['TRIGGER_DEBUG']['NUM_TRIGGERS'] != 0) {
+ $_SESSION['TRIGGER_DEBUG']['TRIGGERS_NAMES'] = $oCase->getTriggerNames( $triggers );
+ $_SESSION['TRIGGER_DEBUG']['TRIGGERS_VALUES'] = $triggers;
}
+if ($_SESSION['TRIGGER_DEBUG']['NUM_TRIGGERS'] != 0) {
+ //Execute after triggers - Start
+ $Fields['APP_DATA'] = $oCase->ExecuteTriggers( $_SESSION['TASK'], 'DYNAFORM', $_GET['UID'], 'AFTER', $Fields['APP_DATA'] );
+ //Execute after triggers - End
+}
//go to the next step
-$aNextStep = $oCase->getNextStep ( $_SESSION ['PROCESS'], $_SESSION ['APPLICATION'], $_SESSION ['INDEX'], $_SESSION ['STEP_POSITION'] );
-if (isset ( $_GET ['_REFRESH_'] )) {
- G::header ( 'location: ' . $_SERVER ['HTTP_REFERER'] );
- die ();
+$aNextStep = $oCase->getNextStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] );
+if (isset( $_GET['_REFRESH_'] )) {
+ G::header( 'location: ' . $_SERVER['HTTP_REFERER'] );
+ die();
}
-$_SESSION ['STEP_POSITION'] = $aNextStep ['POSITION'];
+$_SESSION['STEP_POSITION'] = $aNextStep['POSITION'];
-$_SESSION['BREAKSTEP']['NEXT_STEP'] = $aNextStep ['PAGE'];
+$_SESSION['BREAKSTEP']['NEXT_STEP'] = $aNextStep['PAGE'];
if ($trigger_debug_session) {
- $_SESSION ['TRIGGER_DEBUG'] ['BREAKPAGE'] = $aNextStep ['PAGE'];
- $aNextStep ['PAGE'] = $aNextStep ['PAGE'] . '&breakpoint=triggerdebug';
+ $_SESSION['TRIGGER_DEBUG']['BREAKPAGE'] = $aNextStep['PAGE'];
+ $aNextStep['PAGE'] = $aNextStep['PAGE'] . '&breakpoint=triggerdebug';
}
-G::header ( 'location: ' . $aNextStep ['PAGE'] );
+G::header( 'location: ' . $aNextStep['PAGE'] );
diff --git a/workflow/engine/methods/cases/casesSchedulerLog_Ajax.php b/workflow/engine/methods/cases/casesSchedulerLog_Ajax.php
index 9b632c9d9..8b879cd01 100755
--- a/workflow/engine/methods/cases/casesSchedulerLog_Ajax.php
+++ b/workflow/engine/methods/cases/casesSchedulerLog_Ajax.php
@@ -1,44 +1,42 @@
-.
- *
- * 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.
+ */
//if (($RBAC_Response=$RBAC->userCanAccess("PM_USERS"))!=1) return $RBAC_Response;
-G::LoadInclude('ajax');
-$_POST['action'] = get_ajax_value('action');
-
-switch ($_POST['action'])
-{
- case 'updatePageSize':
- G::LoadClass('configuration');
- $c = new Configurations();
- $arr['pageSize'] = $_REQUEST['size'];
- $arr['dateSave'] = date('Y-m-d H:i:s');
- $config = Array();
- $config[] = $arr;
- $c->aConfig = $config;
- $c->saveConfig('casesSchedulerLogList', 'pageSize','',$_SESSION['USER_LOGGED']);
- echo '{success: true}';
- break;
-break;
-}
-?>
+G::LoadInclude( 'ajax' );
+$_POST['action'] = get_ajax_value( 'action' );
+
+switch ($_POST['action']) {
+ case 'updatePageSize':
+ G::LoadClass( 'configuration' );
+ $c = new Configurations();
+ $arr['pageSize'] = $_REQUEST['size'];
+ $arr['dateSave'] = date( 'Y-m-d H:i:s' );
+ $config = Array ();
+ $config[] = $arr;
+ $c->aConfig = $config;
+ $c->saveConfig( 'casesSchedulerLogList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+ echo '{success: true}';
+ break;
+ break;
+}
+
diff --git a/workflow/engine/methods/cases/casesStartPage.php b/workflow/engine/methods/cases/casesStartPage.php
index 760d016ef..7b8529e05 100755
--- a/workflow/engine/methods/cases/casesStartPage.php
+++ b/workflow/engine/methods/cases/casesStartPage.php
@@ -1,47 +1,48 @@
-addExtJsScript('cases/casesStartCase', true); //adding a javascript file .js
-
- $oHeadPublisher->addContent( 'cases/casesStartCase'); //adding a html file .html.
- G::LoadClass('configuration');
- $c = new Configurations();
- $oHeadPublisher->assign('FORMATS',$c->getFormats());
- break;
- case "documents":
-
- G::LoadClass('configuration');
- $c = new Configurations();
- $configPage = $c->getConfiguration('documentsModule', 'pageSize','',$_SESSION['USER_LOGGED']);
- $configEnv = $c->getConfiguration('ENVIRONMENT_SETTINGS', '');
- $Config['pageSize'] = isset($configPage['pageSize']) ? $configPage['pageSize'] : 20;
- $oHeadPublisher->assign('CONFIG', $Config);
- $oHeadPublisher->assign('FORMATS',$c->getFormats());
-
- $oHeadPublisher->assign('permitodelete' ,$RBAC->userCanAccess('PM_FOLDER_DELETE') );
- $oHeadPublisher->assign('permitoaddfile' ,$RBAC->userCanAccess('PM_FOLDERS_ADD_FILE') );
- $oHeadPublisher->assign('permitoaddfolder',$RBAC->userCanAccess('PM_FOLDERS_ADD_FOLDER'));
-
- $oHeadPublisher->addExtJsScript('cases/casesDocuments', false); //adding a javascript file .js
- $oHeadPublisher->addContent( 'cases/casesDocuments'); //adding a html file .html.
- break;
- default:
- $oHeadPublisher->addExtJsScript('cases/casesStartPage', false); //adding a javascript file .js
- $oHeadPublisher->addContent( 'cases/casesStartPage'); //adding a html file .html.
- break;
-
-}
-
-
-G::RenderPage('publish', 'extJs');
+addExtJsScript( 'cases/casesStartCase', true ); //adding a javascript file .js
+
+
+ $oHeadPublisher->addContent( 'cases/casesStartCase' ); //adding a html file .html.
+ G::LoadClass( 'configuration' );
+ $c = new Configurations();
+ $oHeadPublisher->assign( 'FORMATS', $c->getFormats() );
+ break;
+ case "documents":
+
+ G::LoadClass( 'configuration' );
+ $c = new Configurations();
+ $configPage = $c->getConfiguration( 'documentsModule', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+ $configEnv = $c->getConfiguration( 'ENVIRONMENT_SETTINGS', '' );
+ $Config['pageSize'] = isset( $configPage['pageSize'] ) ? $configPage['pageSize'] : 20;
+ $oHeadPublisher->assign( 'CONFIG', $Config );
+ $oHeadPublisher->assign( 'FORMATS', $c->getFormats() );
+
+ $oHeadPublisher->assign( 'permitodelete', $RBAC->userCanAccess( 'PM_FOLDER_DELETE' ) );
+ $oHeadPublisher->assign( 'permitoaddfile', $RBAC->userCanAccess( 'PM_FOLDERS_ADD_FILE' ) );
+ $oHeadPublisher->assign( 'permitoaddfolder', $RBAC->userCanAccess( 'PM_FOLDERS_ADD_FOLDER' ) );
+
+ $oHeadPublisher->addExtJsScript( 'cases/casesDocuments', false ); //adding a javascript file .js
+ $oHeadPublisher->addContent( 'cases/casesDocuments' ); //adding a html file .html.
+ break;
+ default:
+ $oHeadPublisher->addExtJsScript( 'cases/casesStartPage', false ); //adding a javascript file .js
+ $oHeadPublisher->addContent( 'cases/casesStartPage' ); //adding a html file .html.
+ break;
+
+}
+
+G::RenderPage( 'publish', 'extJs' );
+
diff --git a/workflow/engine/methods/cases/casesStartPage_Ajax.php b/workflow/engine/methods/cases/casesStartPage_Ajax.php
index 531c9fff3..37eefa9fb 100755
--- a/workflow/engine/methods/cases/casesStartPage_Ajax.php
+++ b/workflow/engine/methods/cases/casesStartPage_Ajax.php
@@ -1,349 +1,366 @@
-getAllProcesses($start, $limit, null, null, false, true);
-
- $bCanStart = $oCase->canStartCase ( $_SESSION ['USER_LOGGED'] );
- if ($bCanStart) {
- $processListInitial = $oCase->getStartCasesPerType ( $_SESSION ['USER_LOGGED'], 'category' );
- $processList = array ();
- foreach ( $processListInitial as $key => $procInfo ) {
- if (isset ( $procInfo ['pro_uid'] )) {
- if (trim ( $procInfo ['cat'] ) == "")
- $procInfo ['cat'] = "_OTHER_";
- $processList [$procInfo ['catname']] [$procInfo ['value']] = $procInfo;
- }
- }
- ksort ( $processList );
- foreach ( $processList as $key => $processInfo ) {
- ksort ( $processList [$key] );
- }
-
- if (! isset ( $_REQUEST ['node'] )) {
- $node = 'root';
- } else {
- $node = $_REQUEST ['node'];
- }
-
-
- foreach($proData as $key => $proInfo){
- $proData[$proInfo['PRO_UID']]=$proInfo;
- }
-
- $processListTree = array ();
- if (1) {
- foreach ( $processList as $key => $processInfo ) {
- $tempTree ['text'] = $key;
- $tempTree ['id'] = $key;
- $tempTree ['cls'] = 'folder';
- $tempTree ['draggable'] = true;
- $tempTree ['optionType'] = "category";
- //$tempTree['allowDrop']=false;
- $tempTree ['singleClickExpand'] = true;
- if ($key != "No Category") {
- $tempTree ['expanded'] = true;
- } else {
- //$tempTree ['expanded'] = false;
- $tempTree ['expanded'] = true;
- }
- $tempTreeChildren=array();
- foreach ( $processList [$key] as $keyChild => $processInfoChild ) {
- //print_r($processInfo);
- $tempTreeChild ['text'] = $keyChild; //ellipsis ( $keyChild, 50 );
- //$tempTree['text']=$key;
- $tempTreeChild ['id'] = $keyChild;
- $tempTreeChild ['draggable'] = true;
- $tempTreeChild ['leaf'] = true;
- $tempTreeChild ['icon'] = '/images/icon.trigger.png';
- $tempTreeChild ['allowChildren'] = false;
- $tempTreeChild ['optionType'] = "startProcess";
- $tempTreeChild ['pro_uid'] = $processInfoChild ['pro_uid'];
- $tempTreeChild ['tas_uid'] = $processInfoChild ['uid'];
- $processInfoChild ['myInbox']=0;
- $processInfoChild ['totalInbox']=0;
- if(isset($proData[ $processInfoChild ['pro_uid'] ])){
- $tempTreeChild ['otherAttributes'] = array_merge($processInfoChild,$proData[ $processInfoChild ['pro_uid'] ],$calendar->getCalendarFor ( $processInfoChild ['uid'], $processInfoChild ['uid'], $processInfoChild ['uid'] ));
- $tempTreeChild ['otherAttributes']['PRO_TAS_TITLE']=str_replace(")","",str_replace("(","",trim(str_replace($tempTreeChild ['otherAttributes']['PRO_TITLE'],"",$tempTreeChild ['otherAttributes']["value"]))));
- $tempTreeChild ['qtip']=$tempTreeChild ['otherAttributes']['PRO_DESCRIPTION'];
-
- //$tempTree['cls']='file';
-
- $tempTreeChildren [] = $tempTreeChild;
- }
- }
-
- $tempTree['children']=$tempTreeChildren;
-
- $processListTree [] = $tempTree;
- }
- } else {
- foreach ( $processList [$node] as $key => $processInfo ) {
- //print_r($processInfo);
- $tempTree ['text'] = $key; //ellipsis ( $key, 50 );
- //$tempTree['text']=$key;
- $tempTree ['id'] = $key;
- $tempTree ['draggable'] = true;
- $tempTree ['leaf'] = true;
- $tempTree ['icon'] = '/images/icon.trigger.png';
- $tempTree ['allowChildren'] = false;
- $tempTree ['optionType'] = "startProcess";
- $tempTree ['pro_uid'] = $processInfo ['pro_uid'];
- $tempTree ['tas_uid'] = $processInfo ['uid'];
- $processInfo ['myInbox']=0;
- $processInfo ['totalInbox']=0;
- $tempTree ['otherAttributes'] = array_merge($processInfo,$proData[ $processInfo ['pro_uid'] ],$calendar->getCalendarFor ( $processInfo ['uid'], $processInfo ['uid'], $processInfo ['uid'] ));
- $tempTree ['otherAttributes']['PRO_TAS_TITLE']=str_replace(")","",str_replace("(","",trim(str_replace($tempTree ['otherAttributes']['PRO_TITLE'],"",$tempTree ['otherAttributes']["value"]))));
- $tempTree ['qtip']=$tempTree ['otherAttributes']['PRO_DESCRIPTION'];
- //$tempTree['cls']='file';
- $processListTree [] = $tempTree;
- }
-
- }
- $processList = $processListTree;
- } else {
- $processList ['success'] = 'failure';
- $processList ['message'] = 'User can\'t start process';
- }
- print G::json_encode ( $processList );
- die ();
-}
-
-function ellipsis($text, $numb) {
- $text = html_entity_decode ( $text, ENT_QUOTES );
- if (strlen ( $text ) > $numb) {
- $text = substr ( $text, 0, $numb );
- $text = substr ( $text, 0, strrpos ( $text, " " ) );
- //This strips the full stop:
- if ((substr ( $text, - 1 )) == ".") {
- $text = substr ( $text, 0, (strrpos ( $text, "." )) );
- }
- $etc = "...";
- $text = $text . $etc;
- }
-
- return $text;
-}
-
- function lookinginforContentProcess($sproUid){
- require_once 'classes/model/Content.php';
- require_once 'classes/model/Task.php';
- require_once 'classes/model/Content.php';
-
- $oContent = new Content();
+getAllProcesses( $start, $limit, null, null, false, true );
+
+ $bCanStart = $oCase->canStartCase( $_SESSION['USER_LOGGED'] );
+ if ($bCanStart) {
+ $processListInitial = $oCase->getStartCasesPerType( $_SESSION['USER_LOGGED'], 'category' );
+ $processList = array ();
+ foreach ($processListInitial as $key => $procInfo) {
+ if (isset( $procInfo['pro_uid'] )) {
+ if (trim( $procInfo['cat'] ) == "")
+ $procInfo['cat'] = "_OTHER_";
+ $processList[$procInfo['catname']][$procInfo['value']] = $procInfo;
+ }
+ }
+ ksort( $processList );
+ foreach ($processList as $key => $processInfo) {
+ ksort( $processList[$key] );
+ }
+
+ if (! isset( $_REQUEST['node'] )) {
+ $node = 'root';
+ } else {
+ $node = $_REQUEST['node'];
+ }
+
+ foreach ($proData as $key => $proInfo) {
+ $proData[$proInfo['PRO_UID']] = $proInfo;
+ }
+
+ $processListTree = array ();
+ if (1) {
+ foreach ($processList as $key => $processInfo) {
+ $tempTree['text'] = $key;
+ $tempTree['id'] = $key;
+ $tempTree['cls'] = 'folder';
+ $tempTree['draggable'] = true;
+ $tempTree['optionType'] = "category";
+ //$tempTree['allowDrop']=false;
+ $tempTree['singleClickExpand'] = true;
+ if ($key != "No Category") {
+ $tempTree['expanded'] = true;
+ } else {
+ //$tempTree ['expanded'] = false;
+ $tempTree['expanded'] = true;
+ }
+ $tempTreeChildren = array ();
+ foreach ($processList[$key] as $keyChild => $processInfoChild) {
+ //print_r($processInfo);
+ $tempTreeChild['text'] = $keyChild; //ellipsis ( $keyChild, 50 );
+ //$tempTree['text']=$key;
+ $tempTreeChild['id'] = $keyChild;
+ $tempTreeChild['draggable'] = true;
+ $tempTreeChild['leaf'] = true;
+ $tempTreeChild['icon'] = '/images/icon.trigger.png';
+ $tempTreeChild['allowChildren'] = false;
+ $tempTreeChild['optionType'] = "startProcess";
+ $tempTreeChild['pro_uid'] = $processInfoChild['pro_uid'];
+ $tempTreeChild['tas_uid'] = $processInfoChild['uid'];
+ $processInfoChild['myInbox'] = 0;
+ $processInfoChild['totalInbox'] = 0;
+ if (isset( $proData[$processInfoChild['pro_uid']] )) {
+ $tempTreeChild['otherAttributes'] = array_merge( $processInfoChild, $proData[$processInfoChild['pro_uid']], $calendar->getCalendarFor( $processInfoChild['uid'], $processInfoChild['uid'], $processInfoChild['uid'] ) );
+ $tempTreeChild['otherAttributes']['PRO_TAS_TITLE'] = str_replace( ")", "", str_replace( "(", "", trim( str_replace( $tempTreeChild['otherAttributes']['PRO_TITLE'], "", $tempTreeChild['otherAttributes']["value"] ) ) ) );
+ $tempTreeChild['qtip'] = $tempTreeChild['otherAttributes']['PRO_DESCRIPTION'];
+
+ //$tempTree['cls']='file';
+
+
+ $tempTreeChildren[] = $tempTreeChild;
+ }
+ }
+
+ $tempTree['children'] = $tempTreeChildren;
+
+ $processListTree[] = $tempTree;
+ }
+ } else {
+ foreach ($processList[$node] as $key => $processInfo) {
+ //print_r($processInfo);
+ $tempTree['text'] = $key; //ellipsis ( $key, 50 );
+ //$tempTree['text']=$key;
+ $tempTree['id'] = $key;
+ $tempTree['draggable'] = true;
+ $tempTree['leaf'] = true;
+ $tempTree['icon'] = '/images/icon.trigger.png';
+ $tempTree['allowChildren'] = false;
+ $tempTree['optionType'] = "startProcess";
+ $tempTree['pro_uid'] = $processInfo['pro_uid'];
+ $tempTree['tas_uid'] = $processInfo['uid'];
+ $processInfo['myInbox'] = 0;
+ $processInfo['totalInbox'] = 0;
+ $tempTree['otherAttributes'] = array_merge( $processInfo, $proData[$processInfo['pro_uid']], $calendar->getCalendarFor( $processInfo['uid'], $processInfo['uid'], $processInfo['uid'] ) );
+ $tempTree['otherAttributes']['PRO_TAS_TITLE'] = str_replace( ")", "", str_replace( "(", "", trim( str_replace( $tempTree['otherAttributes']['PRO_TITLE'], "", $tempTree['otherAttributes']["value"] ) ) ) );
+ $tempTree['qtip'] = $tempTree['otherAttributes']['PRO_DESCRIPTION'];
+ //$tempTree['cls']='file';
+ $processListTree[] = $tempTree;
+ }
+
+ }
+ $processList = $processListTree;
+ } else {
+ $processList['success'] = 'failure';
+ $processList['message'] = 'User can\'t start process';
+ }
+ print G::json_encode( $processList );
+ die();
+}
+
+function ellipsis ($text, $numb)
+{
+ $text = html_entity_decode( $text, ENT_QUOTES );
+ if (strlen( $text ) > $numb) {
+ $text = substr( $text, 0, $numb );
+ $text = substr( $text, 0, strrpos( $text, " " ) );
+ //This strips the full stop:
+ if ((substr( $text, - 1 )) == ".") {
+ $text = substr( $text, 0, (strrpos( $text, "." )) );
+ }
+ $etc = "...";
+ $text = $text . $etc;
+ }
+
+ return $text;
+}
+
+function lookinginforContentProcess ($sproUid)
+{
+ require_once 'classes/model/Content.php';
+ require_once 'classes/model/Task.php';
+ require_once 'classes/model/Content.php';
+
+ $oContent = new Content();
///we are looking for a pro title for this process $sproUid
- $oCriteria = new Criteria('workflow');
- $oCriteria->add( ContentPeer::CON_CATEGORY, 'PRO_TITLE');
- $oCriteria->add( ContentPeer::CON_LANG, 'en');
- $oCriteria->add( ContentPeer::CON_ID, $sproUid);
- $oDataset = ContentPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset->next();
- $aRow = $oDataset->getRow();
- if(!is_array($aRow)){
-
- $oC = new Criteria('workflow');
- $oC->addSelectColumn(TaskPeer::TAS_UID);
- $oC->add( TaskPeer::PRO_UID, $sproUid);
- $oDataset1 = TaskPeer::doSelectRS($oC);
- $oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC);
-
- while($oDataset1->next()){
- $aRow1 = $oDataset1->getRow();
-
- $oCriteria1 = new Criteria('workflow');
- $oCriteria1->add( ContentPeer::CON_CATEGORY, 'TAS_TITLE');
- $oCriteria1->add( ContentPeer::CON_LANG, SYS_LANG);
- $oCriteria1->add( ContentPeer::CON_ID, $aRow1['TAS_UID']);
- $oDataset2 = ContentPeer::doSelectRS($oCriteria1);
- $oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset2->next();
- $aRow2 = $oDataset2->getRow();
-
- Content::insertContent( 'TAS_TITLE', '', $aRow2['CON_ID'], 'en', $aRow2['CON_VALUE'] );
- }
- $oC2 = new Criteria('workflow');
- $oC2->add( ContentPeer::CON_CATEGORY, 'PRO_TITLE');
- $oC2->add( ContentPeer::CON_LANG, SYS_LANG);
- $oC2->add( ContentPeer::CON_ID, $sproUid);
- $oDataset3 = ContentPeer::doSelectRS($oC2);
- $oDataset3->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset3->next();
- $aRow3 = $oDataset3->getRow();
-
- Content::insertContent( 'PRO_TITLE', '', $aRow3['CON_ID'], 'en', $aRow3['CON_VALUE'] );
-
- }
- return 1;
-
- }
-
-
-function startCase() {
- G::LoadClass ( 'case' );
-
- /* GET , POST & $_SESSION Vars */
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->add( ContentPeer::CON_CATEGORY, 'PRO_TITLE' );
+ $oCriteria->add( ContentPeer::CON_LANG, 'en' );
+ $oCriteria->add( ContentPeer::CON_ID, $sproUid );
+ $oDataset = ContentPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $aRow = $oDataset->getRow();
+ if (! is_array( $aRow )) {
+
+ $oC = new Criteria( 'workflow' );
+ $oC->addSelectColumn( TaskPeer::TAS_UID );
+ $oC->add( TaskPeer::PRO_UID, $sproUid );
+ $oDataset1 = TaskPeer::doSelectRS( $oC );
+ $oDataset1->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+
+ while ($oDataset1->next()) {
+ $aRow1 = $oDataset1->getRow();
+
+ $oCriteria1 = new Criteria( 'workflow' );
+ $oCriteria1->add( ContentPeer::CON_CATEGORY, 'TAS_TITLE' );
+ $oCriteria1->add( ContentPeer::CON_LANG, SYS_LANG );
+ $oCriteria1->add( ContentPeer::CON_ID, $aRow1['TAS_UID'] );
+ $oDataset2 = ContentPeer::doSelectRS( $oCriteria1 );
+ $oDataset2->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset2->next();
+ $aRow2 = $oDataset2->getRow();
+
+ Content::insertContent( 'TAS_TITLE', '', $aRow2['CON_ID'], 'en', $aRow2['CON_VALUE'] );
+ }
+ $oC2 = new Criteria( 'workflow' );
+ $oC2->add( ContentPeer::CON_CATEGORY, 'PRO_TITLE' );
+ $oC2->add( ContentPeer::CON_LANG, SYS_LANG );
+ $oC2->add( ContentPeer::CON_ID, $sproUid );
+ $oDataset3 = ContentPeer::doSelectRS( $oC2 );
+ $oDataset3->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset3->next();
+ $aRow3 = $oDataset3->getRow();
+
+ Content::insertContent( 'PRO_TITLE', '', $aRow3['CON_ID'], 'en', $aRow3['CON_VALUE'] );
+
+ }
+ return 1;
+
+}
+
+function startCase ()
+{
+ G::LoadClass( 'case' );
+
+ /* GET , POST & $_SESSION Vars */
/* unset any variable, because we are starting a new case */
- if (isset ( $_SESSION ['APPLICATION'] )) unset ( $_SESSION ['APPLICATION'] );
- if (isset ( $_SESSION ['PROCESS'] )) unset ( $_SESSION ['PROCESS'] );
- if (isset ( $_SESSION ['TASK'] )) unset ( $_SESSION ['TASK'] );
- if (isset ( $_SESSION ['INDEX'] )) unset ( $_SESSION ['INDEX'] );
- if (isset ( $_SESSION ['STEP_POSITION'] )) unset ( $_SESSION ['STEP_POSITION'] );
-
- /* Process */
- try {
- $oCase = new Cases ( );
-
- lookinginforContentProcess($_POST['processId']);
-
- $aData = $oCase->startCase ( $_REQUEST ['taskId'], $_SESSION ['USER_LOGGED'] );
-
- $_SESSION ['APPLICATION'] = $aData ['APPLICATION'];
- $_SESSION ['INDEX'] = $aData ['INDEX'];
- $_SESSION ['PROCESS'] = $aData ['PROCESS'];
- $_SESSION ['TASK'] = $_REQUEST ['taskId'];
- $_SESSION ['STEP_POSITION'] = 0;
-
- $_SESSION ['CASES_REFRESH'] = true;
-
- // Execute Events
- require_once 'classes/model/Event.php';
- $event = new Event();
- $event->createAppEvents($_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['TASK']);
-
- $oCase = new Cases ( );
- $aNextStep = $oCase->getNextStep ( $_SESSION ['PROCESS'], $_SESSION ['APPLICATION'], $_SESSION ['INDEX'], $_SESSION ['STEP_POSITION'] );
-
- $aNextStep['PAGE'] = 'open?APP_UID='.$aData ['APPLICATION'].'&DEL_INDEX='.$aData ['INDEX'].'&action=draft';
-
- $_SESSION ['BREAKSTEP'] ['NEXT_STEP'] = $aNextStep;
- $aData ['openCase'] = $aNextStep;
-
- $aData ['status'] = 'success';
- print (G::json_encode ( $aData )) ;
- }
- catch ( Exception $e ) {
- $aData ['status'] = 'failure';
- $aData ['message'] = $e->getMessage ();
- print_r ( G::json_encode ( $aData ) );
- }
-}
-
-function getSimpleDashboardData() {
- G::LoadClass ( "BasePeer" );
- require_once ("classes/model/AppCacheView.php");
- require_once 'classes/model/Process.php';
- $sUIDUserLogged = $_SESSION ['USER_LOGGED'];
-
- $Criteria = new Criteria ( 'workflow' );
-
- $Criteria->clearSelectColumns ();
-
- $Criteria->addSelectColumn ( AppCacheViewPeer::PRO_UID );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_UID );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_NUMBER );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_STATUS );
- $Criteria->addSelectColumn ( AppCacheViewPeer::DEL_INDEX );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_TITLE );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_PRO_TITLE );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_TAS_TITLE );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_DEL_PREVIOUS_USER );
- $Criteria->addSelectColumn ( AppCacheViewPeer::DEL_TASK_DUE_DATE );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_UPDATE_DATE );
- $Criteria->addSelectColumn ( AppCacheViewPeer::DEL_PRIORITY );
- $Criteria->addSelectColumn ( AppCacheViewPeer::DEL_DELAYED );
- $Criteria->addSelectColumn ( AppCacheViewPeer::USR_UID );
- $Criteria->addSelectColumn ( AppCacheViewPeer::APP_THREAD_STATUS );
-
- $Criteria->add ( AppCacheViewPeer::APP_STATUS, array ("TO_DO", "DRAFT" ), CRITERIA::IN );
- $Criteria->add ( AppCacheViewPeer::USR_UID, array ($sUIDUserLogged, "" ), CRITERIA::IN );
-
- $Criteria->add ( AppCacheViewPeer::DEL_FINISH_DATE, null, Criteria::ISNULL );
-
- //$Criteria->add ( AppCacheViewPeer::APP_THREAD_STATUS, 'OPEN' );
-
-
- $Criteria->add ( AppCacheViewPeer::DEL_THREAD_STATUS, 'OPEN' );
-
- //execute the query
- $oDataset = AppCacheViewPeer::doSelectRS ( $Criteria );
- $oDataset->setFetchmode ( ResultSet::FETCHMODE_ASSOC );
- $oDataset->next ();
-
- $oProcess = new Process ( );
-
- $rows = array ();
- $processNames = array ();
- while ( $aRow = $oDataset->getRow () ) {
- // G::pr($aRow);
- if (! isset ( $processNames [$aRow ['PRO_UID']] )) {
- $aProcess = $oProcess->load ( $aRow ['PRO_UID'] );
- $processNames [$aRow ['PRO_UID']] = $aProcess ['PRO_TITLE'];
- }
-
- if ($aRow ['USR_UID'] == "")
- $aRow ['APP_STATUS'] = "UNASSIGNED";
- if (((in_array ( $aRow ['APP_STATUS'], array ("TO_DO", "UNASSIGNED" ) )) && ($aRow ['APP_THREAD_STATUS'] == "OPEN")) || ($aRow ['APP_STATUS'] == "DRAFT")) {
- $rows [$processNames [$aRow ['PRO_UID']]] [$aRow ['APP_STATUS']] [$aRow ['DEL_DELAYED']] [] = $aRow ['APP_UID'];
- if(!isset($rows [$processNames [$aRow ['PRO_UID']]] [$aRow ['APP_STATUS']]['count'])) $rows [$processNames [$aRow ['PRO_UID']]] [$aRow ['APP_STATUS']]['count']=0;
- $rows [$processNames [$aRow ['PRO_UID']]][$aRow ['APP_STATUS']]['count']++;
- }
-
- $oDataset->next ();
- }
- //Generate different groups of data for graphs
- $rowsResponse=array();
- $i=0;
- foreach($rows as $processID => $processInfo){
- $i++;
- if($i<=10){
- $rowsResponse['caseStatusByProcess'][]=array('process'=>$processID,'inbox'=>isset($processInfo['TO_DO']['count'])?$processInfo['TO_DO']['count']:0,'draft'=>isset($processInfo['DRAFT']['count'])?$processInfo['DRAFT']['count']:0,'unassigned'=>isset($processInfo['UNASSIGNED']['count'])?$processInfo['UNASSIGNED']['count']:0);
-
- }
- }
- $rowsResponse['caseDelayed'][]=array('delayed'=>'On Time','total'=>100);
- $rowsResponse['caseDelayed'][]=array('delayed'=>'Delayed','total'=>50);
-
- print_r ( G::json_encode ( $rowsResponse ) );
-}
-
-function getRegisteredDashboards() {
- $oPluginRegistry = & PMPluginRegistry::getSingleton ();
- $dashBoardPages = $oPluginRegistry->getDashboardPages ();
- print_r ( G::json_encode ( $dashBoardPages ) );
-}
-
-function getDefaultDashboard(){
- $defaultDashboard['defaultTab']="mainDashboard";
- if(isset($_SESSION['__currentTabDashboard'])){
- $defaultDashboard['defaultTab']=$_SESSION['__currentTabDashboard'];
- }
- print_r ( G::json_encode ( $defaultDashboard ) );
-}
+ if (isset( $_SESSION['APPLICATION'] ))
+ unset( $_SESSION['APPLICATION'] );
+ if (isset( $_SESSION['PROCESS'] ))
+ unset( $_SESSION['PROCESS'] );
+ if (isset( $_SESSION['TASK'] ))
+ unset( $_SESSION['TASK'] );
+ if (isset( $_SESSION['INDEX'] ))
+ unset( $_SESSION['INDEX'] );
+ if (isset( $_SESSION['STEP_POSITION'] ))
+ unset( $_SESSION['STEP_POSITION'] );
+
+ /* Process */
+ try {
+ $oCase = new Cases();
+
+ lookinginforContentProcess( $_POST['processId'] );
+
+ $aData = $oCase->startCase( $_REQUEST['taskId'], $_SESSION['USER_LOGGED'] );
+
+ $_SESSION['APPLICATION'] = $aData['APPLICATION'];
+ $_SESSION['INDEX'] = $aData['INDEX'];
+ $_SESSION['PROCESS'] = $aData['PROCESS'];
+ $_SESSION['TASK'] = $_REQUEST['taskId'];
+ $_SESSION['STEP_POSITION'] = 0;
+
+ $_SESSION['CASES_REFRESH'] = true;
+
+ // Execute Events
+ require_once 'classes/model/Event.php';
+ $event = new Event();
+ $event->createAppEvents( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['TASK'] );
+
+ $oCase = new Cases();
+ $aNextStep = $oCase->getNextStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] );
+
+ $aNextStep['PAGE'] = 'open?APP_UID=' . $aData['APPLICATION'] . '&DEL_INDEX=' . $aData['INDEX'] . '&action=draft';
+
+ $_SESSION['BREAKSTEP']['NEXT_STEP'] = $aNextStep;
+ $aData['openCase'] = $aNextStep;
+
+ $aData['status'] = 'success';
+ print (G::json_encode( $aData )) ;
+ } catch (Exception $e) {
+ $aData['status'] = 'failure';
+ $aData['message'] = $e->getMessage();
+ print_r( G::json_encode( $aData ) );
+ }
+}
+
+function getSimpleDashboardData ()
+{
+ G::LoadClass( "BasePeer" );
+ require_once ("classes/model/AppCacheView.php");
+ require_once 'classes/model/Process.php';
+ $sUIDUserLogged = $_SESSION['USER_LOGGED'];
+
+ $Criteria = new Criteria( 'workflow' );
+
+ $Criteria->clearSelectColumns();
+
+ $Criteria->addSelectColumn( AppCacheViewPeer::PRO_UID );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_UID );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_NUMBER );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_STATUS );
+ $Criteria->addSelectColumn( AppCacheViewPeer::DEL_INDEX );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_TITLE );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_PRO_TITLE );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_TAS_TITLE );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_DEL_PREVIOUS_USER );
+ $Criteria->addSelectColumn( AppCacheViewPeer::DEL_TASK_DUE_DATE );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_UPDATE_DATE );
+ $Criteria->addSelectColumn( AppCacheViewPeer::DEL_PRIORITY );
+ $Criteria->addSelectColumn( AppCacheViewPeer::DEL_DELAYED );
+ $Criteria->addSelectColumn( AppCacheViewPeer::USR_UID );
+ $Criteria->addSelectColumn( AppCacheViewPeer::APP_THREAD_STATUS );
+
+ $Criteria->add( AppCacheViewPeer::APP_STATUS, array ("TO_DO","DRAFT"
+ ), CRITERIA::IN );
+ $Criteria->add( AppCacheViewPeer::USR_UID, array ($sUIDUserLogged,""
+ ), CRITERIA::IN );
+
+ $Criteria->add( AppCacheViewPeer::DEL_FINISH_DATE, null, Criteria::ISNULL );
+
+ //$Criteria->add ( AppCacheViewPeer::APP_THREAD_STATUS, 'OPEN' );
+
+
+ $Criteria->add( AppCacheViewPeer::DEL_THREAD_STATUS, 'OPEN' );
+
+ //execute the query
+ $oDataset = AppCacheViewPeer::doSelectRS( $Criteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+
+ $oProcess = new Process();
+
+ $rows = array ();
+ $processNames = array ();
+ while ($aRow = $oDataset->getRow()) {
+ // G::pr($aRow);
+ if (! isset( $processNames[$aRow['PRO_UID']] )) {
+ $aProcess = $oProcess->load( $aRow['PRO_UID'] );
+ $processNames[$aRow['PRO_UID']] = $aProcess['PRO_TITLE'];
+ }
+
+ if ($aRow['USR_UID'] == "")
+ $aRow['APP_STATUS'] = "UNASSIGNED";
+ if (((in_array( $aRow['APP_STATUS'], array ("TO_DO","UNASSIGNED"
+ ) )) && ($aRow['APP_THREAD_STATUS'] == "OPEN")) || ($aRow['APP_STATUS'] == "DRAFT")) {
+ $rows[$processNames[$aRow['PRO_UID']]][$aRow['APP_STATUS']][$aRow['DEL_DELAYED']][] = $aRow['APP_UID'];
+ if (! isset( $rows[$processNames[$aRow['PRO_UID']]][$aRow['APP_STATUS']]['count'] ))
+ $rows[$processNames[$aRow['PRO_UID']]][$aRow['APP_STATUS']]['count'] = 0;
+ $rows[$processNames[$aRow['PRO_UID']]][$aRow['APP_STATUS']]['count'] ++;
+ }
+
+ $oDataset->next();
+ }
+ //Generate different groups of data for graphs
+ $rowsResponse = array ();
+ $i = 0;
+ foreach ($rows as $processID => $processInfo) {
+ $i ++;
+ if ($i <= 10) {
+ $rowsResponse['caseStatusByProcess'][] = array ('process' => $processID,'inbox' => isset( $processInfo['TO_DO']['count'] ) ? $processInfo['TO_DO']['count'] : 0,'draft' => isset( $processInfo['DRAFT']['count'] ) ? $processInfo['DRAFT']['count'] : 0,'unassigned' => isset( $processInfo['UNASSIGNED']['count'] ) ? $processInfo['UNASSIGNED']['count'] : 0
+ );
+
+ }
+ }
+ $rowsResponse['caseDelayed'][] = array ('delayed' => 'On Time','total' => 100
+ );
+ $rowsResponse['caseDelayed'][] = array ('delayed' => 'Delayed','total' => 50
+ );
+
+ print_r( G::json_encode( $rowsResponse ) );
+}
+
+function getRegisteredDashboards ()
+{
+ $oPluginRegistry = & PMPluginRegistry::getSingleton();
+ $dashBoardPages = $oPluginRegistry->getDashboardPages();
+ print_r( G::json_encode( $dashBoardPages ) );
+}
+
+function getDefaultDashboard ()
+{
+ $defaultDashboard['defaultTab'] = "mainDashboard";
+ if (isset( $_SESSION['__currentTabDashboard'] )) {
+ $defaultDashboard['defaultTab'] = $_SESSION['__currentTabDashboard'];
+ }
+ print_r( G::json_encode( $defaultDashboard ) );
+}
+
diff --git a/workflow/engine/methods/cases/casesToRevisePanelExtJs.php b/workflow/engine/methods/cases/casesToRevisePanelExtJs.php
index 24cd2f79c..8a7514daa 100755
--- a/workflow/engine/methods/cases/casesToRevisePanelExtJs.php
+++ b/workflow/engine/methods/cases/casesToRevisePanelExtJs.php
@@ -1,15 +1,14 @@
-assign( 'TRANSLATIONS', $TRANSLATIONS); //translations
- $casesPanelUrl = 'casesToReviseTreeContent?APP_UID='.$appUid.'&DEL_INDEX='.$delIndex;
- $oHeadPublisher->assign( 'casesPanelUrl', $casesPanelUrl); //translations
- $oHeadPublisher->assign( 'treeTitle', G::loadtranslation('ID_STEP_LIST')); //translations
- $oHeadPublisher->addExtJsScript('cases/casesToRevisePanel', false ); //adding a javascript file .js
- $oHeadPublisher->addContent( 'cases/casesToRevisePanel'); //adding a html file .html.
-
- G::RenderPage('publish', 'extJs');
-
\ No newline at end of file
+$casesPanelUrl = 'casesToReviseTreeContent?APP_UID=' . $appUid . '&DEL_INDEX=' . $delIndex;
+$oHeadPublisher->assign( 'casesPanelUrl', $casesPanelUrl ); //translations
+$oHeadPublisher->assign( 'treeTitle', G::loadtranslation( 'ID_STEP_LIST' ) ); //translations
+$oHeadPublisher->addExtJsScript( 'cases/casesToRevisePanel', false ); //adding a javascript file .js
+$oHeadPublisher->addContent( 'cases/casesToRevisePanel' ); //adding a html file .html.
+
+G::RenderPage( 'publish', 'extJs' );
+
diff --git a/workflow/engine/methods/cases/casesToReviseTreeContent.php b/workflow/engine/methods/cases/casesToReviseTreeContent.php
index b84fc5f9d..ea7631550 100755
--- a/workflow/engine/methods/cases/casesToReviseTreeContent.php
+++ b/workflow/engine/methods/cases/casesToReviseTreeContent.php
@@ -1,93 +1,99 @@
-id = $id;
- $this->text = $text;
- $this->iconCls = $iconCls;
- $this->leaf = $leaf;
- $this->draggable = $draggable;
- $this->href = $href;
- $this->hrefTarget = $hrefTarget;
- }
-
- function toJson() {
- return G::json_encode($this);
- }
-}
-
-class ExtJsTreeNode extends TreeNode {
- public $children = array();
- function add($object) {
- $this->children[] = $object;
- }
-
- function toJson() {
- return G::json_encode($this);
- }
-}
-
-G::LoadClass('case');
-
-$o = new Cases();
-
-$PRO_UID = $_SESSION['PROCESS'];
-
-$treeArray = array();
+id = $id;
+ $this->text = $text;
+ $this->iconCls = $iconCls;
+ $this->leaf = $leaf;
+ $this->draggable = $draggable;
+ $this->href = $href;
+ $this->hrefTarget = $hrefTarget;
+ }
+
+ function toJson ()
+ {
+ return G::json_encode( $this );
+ }
+}
+
+class ExtJsTreeNode extends TreeNode
+{
+ public $children = array ();
+
+ function add ($object)
+ {
+ $this->children[] = $object;
+ }
+
+ function toJson ()
+ {
+ return G::json_encode( $this );
+ }
+}
+
+G::LoadClass( 'case' );
+
+$o = new Cases();
+
+$PRO_UID = $_SESSION['PROCESS'];
+
+$treeArray = array ();
//if (isset($_GET['action'])&&$_GET['action']=='test'){
- echo "[";
- // dynaforms assemble
- $extTreeDynaforms = new ExtJsTreeNode("node-dynaforms", G::loadtranslation('ID_DYNAFORMS'), "", false, false, "", "");
- $i = 0;
- $APP_UID = $_GET['APP_UID'];
- $DEL_INDEX = $_GET['DEL_INDEX'];
- $steps = $o->getAllDynaformsStepsToRevise($_GET['APP_UID']);
- $steps->next();
- while ($step = $steps->getRow()) {
- require_once 'classes/model/Dynaform.php';
- $od = new Dynaform();
- $dynaformF = $od->Load($step['STEP_UID_OBJ']);
-
- $n = $step['STEP_POSITION'];
- $TITLE = " - ".$dynaformF['DYN_TITLE'];
- $DYN_UID = $dynaformF['DYN_UID'];
- $href = "cases_StepToRevise?type=DYNAFORM&ex=$i&PRO_UID=$PRO_UID&DYN_UID=$DYN_UID&APP_UID=$APP_UID&position=".$step['STEP_POSITION']."&DEL_INDEX=$DEL_INDEX";
- $extTreeDynaforms->add(new TreeNode($DYN_UID,$TITLE,"datasource",true,false,$href,"openCaseFrame"));
- $i++;
- $steps->next();
- }
- echo $extTreeDynaforms->toJson();
- // end the dynaforms tree menu
- echo ",";
- // assembling the input documents tree menu
- $extTreeInputDocs = new ExtJsTreeNode("node-input-documents", G::loadtranslation('ID_REQUEST_DOCUMENTS'), "", false, false, "", "");
- $i = 0;
- $APP_UID = $_GET['APP_UID'];
- $DEL_INDEX = $_GET['DEL_INDEX'];
- $steps = $o->getAllInputsStepsToRevise($_GET['APP_UID']);
- $steps->next();
- while ($step = $steps->getRow()) {
- require_once 'classes/model/InputDocument.php';
- $od = new InputDocument();
- $IDF = $od->Load($step['STEP_UID_OBJ']);
-
- $n = $step['STEP_POSITION'];
- $TITLE = " - ".$IDF['INP_DOC_TITLE'];
- $INP_DOC_UID = $IDF['INP_DOC_UID'];
- $href = "cases_StepToReviseInputs?type=INPUT_DOCUMENT&ex=$i&PRO_UID=$PRO_UID&INP_DOC_UID=$INP_DOC_UID&APP_UID=$APP_UID&position=".$step['STEP_POSITION']."&DEL_INDEX=$DEL_INDEX";
- $extTreeInputDocs->add(new TreeNode($INP_DOC_UID,$TITLE,"datasource",true,false,$href,"openCaseFrame"));
- $i++;
- $steps->next();
- }
- echo $extTreeInputDocs->toJson();
- echo "]";
\ No newline at end of file
+echo "[";
+// dynaforms assemble
+$extTreeDynaforms = new ExtJsTreeNode( "node-dynaforms", G::loadtranslation( 'ID_DYNAFORMS' ), "", false, false, "", "" );
+$i = 0;
+$APP_UID = $_GET['APP_UID'];
+$DEL_INDEX = $_GET['DEL_INDEX'];
+$steps = $o->getAllDynaformsStepsToRevise( $_GET['APP_UID'] );
+$steps->next();
+while ($step = $steps->getRow()) {
+ require_once 'classes/model/Dynaform.php';
+ $od = new Dynaform();
+ $dynaformF = $od->Load( $step['STEP_UID_OBJ'] );
+
+ $n = $step['STEP_POSITION'];
+ $TITLE = " - " . $dynaformF['DYN_TITLE'];
+ $DYN_UID = $dynaformF['DYN_UID'];
+ $href = "cases_StepToRevise?type=DYNAFORM&ex=$i&PRO_UID=$PRO_UID&DYN_UID=$DYN_UID&APP_UID=$APP_UID&position=" . $step['STEP_POSITION'] . "&DEL_INDEX=$DEL_INDEX";
+ $extTreeDynaforms->add( new TreeNode( $DYN_UID, $TITLE, "datasource", true, false, $href, "openCaseFrame" ) );
+ $i ++;
+ $steps->next();
+}
+echo $extTreeDynaforms->toJson();
+// end the dynaforms tree menu
+echo ",";
+// assembling the input documents tree menu
+$extTreeInputDocs = new ExtJsTreeNode( "node-input-documents", G::loadtranslation( 'ID_REQUEST_DOCUMENTS' ), "", false, false, "", "" );
+$i = 0;
+$APP_UID = $_GET['APP_UID'];
+$DEL_INDEX = $_GET['DEL_INDEX'];
+$steps = $o->getAllInputsStepsToRevise( $_GET['APP_UID'] );
+$steps->next();
+while ($step = $steps->getRow()) {
+ require_once 'classes/model/InputDocument.php';
+ $od = new InputDocument();
+ $IDF = $od->Load( $step['STEP_UID_OBJ'] );
+
+ $n = $step['STEP_POSITION'];
+ $TITLE = " - " . $IDF['INP_DOC_TITLE'];
+ $INP_DOC_UID = $IDF['INP_DOC_UID'];
+ $href = "cases_StepToReviseInputs?type=INPUT_DOCUMENT&ex=$i&PRO_UID=$PRO_UID&INP_DOC_UID=$INP_DOC_UID&APP_UID=$APP_UID&position=" . $step['STEP_POSITION'] . "&DEL_INDEX=$DEL_INDEX";
+ $extTreeInputDocs->add( new TreeNode( $INP_DOC_UID, $TITLE, "datasource", true, false, $href, "openCaseFrame" ) );
+ $i ++;
+ $steps->next();
+}
+echo $extTreeInputDocs->toJson();
+echo "]";
+
diff --git a/workflow/engine/methods/cases/cases_ShowOutputDocument.php b/workflow/engine/methods/cases/cases_ShowOutputDocument.php
index fd71d43fd..e5fd70af5 100755
--- a/workflow/engine/methods/cases/cases_ShowOutputDocument.php
+++ b/workflow/engine/methods/cases/cases_ShowOutputDocument.php
@@ -1,90 +1,87 @@
-.
- *
- * 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.
+ */
/*
* Created on 13-02-2008
*
* @author David Callizaya
- */
-
-require_once ( "classes/model/AppDocumentPeer.php" );
-
-$oAppDocument = new AppDocument();
-$oAppDocument->Fields = $oAppDocument->load($_GET['a'],(isset($_GET['v']) )? $_GET['v'] : NULL );
-
-$sAppDocUid = $oAppDocument->getAppDocUid();
-$info = pathinfo( $oAppDocument->getAppDocFilename() );
-if (!isset($_GET['ext'])) {
- $ext = $info['extension'];
-}
-else {
- if ($_GET['ext'] != '') {
- $ext = $_GET['ext'];
- }
- else {
- $ext = $info['extension'];
- }
-}
-$ver= (isset($_GET['v']) && $_GET['v']!='') ? '_'.$_GET['v'] : '';
-
-if(!$ver) //This code is in the case the outputdocument won't be versioned
- $ver='_1';
-
-$realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $sAppDocUid .$ver. '.' . $ext ;
-$realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] .$ver. '.' . $ext ;
-$realPath2 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename']. '.' . $ext ;
-$sw_file_exists=false;
-if(file_exists($realPath)){
- $sw_file_exists=true;
-}elseif(file_exists($realPath1)){
- $sw_file_exists=true;
- $realPath=$realPath1;
-}elseif(file_exists($realPath2)){
- $sw_file_exists=true;
- $realPath=$realPath2;
-}
-if(!$sw_file_exists){
- $error_message="'".$info['basename'] .$ver. '.' . $ext."' ".G::LoadTranslation('ID_ERROR_STREAMING_FILE');
- if((isset($_POST['request']))&&($_POST['request']==true)){
- $res ['success'] = 'failure';
- $res ['message'] = $error_message;
- print G::json_encode ( $res );
- }else{
- G::SendMessageText($error_message, "ERROR");
- $backUrlObj=explode("sys".SYS_SYS,$_SERVER['HTTP_REFERER']);
- G::header("location: "."/sys".SYS_SYS.$backUrlObj[1]);
- die;
- }
-
-}else{
- if((isset($_POST['request']))&&($_POST['request']==true)){
- $res ['success'] = 'success';
- $res ['message'] = $info['basename'] .$ver. '.' . $ext;
- print G::json_encode ( $res );
- }else{
- G::streamFile ( $realPath, true ,$info['basename'] .$ver. '.' . $ext );
- }
-}
-//G::streamFile ( $realPath, true);
-?>
\ No newline at end of file
+ */
+
+require_once ("classes/model/AppDocumentPeer.php");
+
+$oAppDocument = new AppDocument();
+$oAppDocument->Fields = $oAppDocument->load( $_GET['a'], (isset( $_GET['v'] )) ? $_GET['v'] : NULL );
+
+$sAppDocUid = $oAppDocument->getAppDocUid();
+$info = pathinfo( $oAppDocument->getAppDocFilename() );
+if (! isset( $_GET['ext'] )) {
+ $ext = $info['extension'];
+} else {
+ if ($_GET['ext'] != '') {
+ $ext = $_GET['ext'];
+ } else {
+ $ext = $info['extension'];
+ }
+}
+$ver = (isset( $_GET['v'] ) && $_GET['v'] != '') ? '_' . $_GET['v'] : '';
+
+if (! $ver) //This code is in the case the outputdocument won't be versioned
+ $ver = '_1';
+
+$realPath = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $sAppDocUid . $ver . '.' . $ext;
+$realPath1 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . $ver . '.' . $ext;
+$realPath2 = PATH_DOCUMENT . $oAppDocument->Fields['APP_UID'] . '/outdocs/' . $info['basename'] . '.' . $ext;
+$sw_file_exists = false;
+if (file_exists( $realPath )) {
+ $sw_file_exists = true;
+} elseif (file_exists( $realPath1 )) {
+ $sw_file_exists = true;
+ $realPath = $realPath1;
+} elseif (file_exists( $realPath2 )) {
+ $sw_file_exists = true;
+ $realPath = $realPath2;
+}
+if (! $sw_file_exists) {
+ $error_message = "'" . $info['basename'] . $ver . '.' . $ext . "' " . G::LoadTranslation( 'ID_ERROR_STREAMING_FILE' );
+ if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) {
+ $res['success'] = 'failure';
+ $res['message'] = $error_message;
+ print G::json_encode( $res );
+ } else {
+ G::SendMessageText( $error_message, "ERROR" );
+ $backUrlObj = explode( "sys" . SYS_SYS, $_SERVER['HTTP_REFERER'] );
+ G::header( "location: " . "/sys" . SYS_SYS . $backUrlObj[1] );
+ die();
+ }
+
+} else {
+ if ((isset( $_POST['request'] )) && ($_POST['request'] == true)) {
+ $res['success'] = 'success';
+ $res['message'] = $info['basename'] . $ver . '.' . $ext;
+ print G::json_encode( $res );
+ } else {
+ G::streamFile( $realPath, true, $info['basename'] . $ver . '.' . $ext );
+ }
+}
+//G::streamFile ( $realPath, true);
+
diff --git a/workflow/engine/methods/cases/cases_ShowToReviseOutputDocument.php b/workflow/engine/methods/cases/cases_ShowToReviseOutputDocument.php
index b1a0036c6..3146dfade 100755
--- a/workflow/engine/methods/cases/cases_ShowToReviseOutputDocument.php
+++ b/workflow/engine/methods/cases/cases_ShowToReviseOutputDocument.php
@@ -1,66 +1,62 @@
-.
- *
- * 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.
+ */
/*
* Created on 13-02-2008
*
* @author David Callizaya
- */
-
- 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;
- }
-
- require_once ( "classes/model/AppDocumentPeer.php" );
-
- $oAppDocument = new AppDocument();
- $oAppDocument->Fields = $oAppDocument->load($_GET['a']);
-
- $sAppDocUid = $oAppDocument->getAppDocUid();
- $info = pathinfo( $oAppDocument->getAppDocFilename() );
- if (!isset($_GET['ext'])) {
- $ext = $info['extension'];
- }
- else {
- if ($_GET['ext'] != '') {
- $ext = $_GET['ext'];
- }
- else {
- $ext = $info['extension'];
- }
- }
-
- $realPath = PATH_DOCUMENT . $_SESSION['APPLICATION'] . '/outdocs/' . $info['basename'] . '.' . $ext ;
- G::streamFile ( $realPath, true );
-
-?>
\ No newline at end of file
+ */
+
+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;
+}
+
+require_once ("classes/model/AppDocumentPeer.php");
+
+$oAppDocument = new AppDocument();
+$oAppDocument->Fields = $oAppDocument->load( $_GET['a'] );
+
+$sAppDocUid = $oAppDocument->getAppDocUid();
+$info = pathinfo( $oAppDocument->getAppDocFilename() );
+if (! isset( $_GET['ext'] )) {
+ $ext = $info['extension'];
+} else {
+ if ($_GET['ext'] != '') {
+ $ext = $_GET['ext'];
+ } else {
+ $ext = $info['extension'];
+ }
+}
+
+$realPath = PATH_DOCUMENT . $_SESSION['APPLICATION'] . '/outdocs/' . $info['basename'] . '.' . $ext;
+G::streamFile( $realPath, true );
+
diff --git a/workflow/engine/methods/cases/cases_Step.php b/workflow/engine/methods/cases/cases_Step.php
index 9967c0e22..ed8139087 100755
--- a/workflow/engine/methods/cases/cases_Step.php
+++ b/workflow/engine/methods/cases/cases_Step.php
@@ -1,81 +1,77 @@
-.
- *
- * 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('
+.
+ *
+ * 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 = {};
var leimnud = new maborak();
@@ -83,887 +79,814 @@
leimnud.Package.Load("rpc,drag,drop,panel,app,validator,fx,dom,abbr",{Instance:leimnud,Type:"module"});
leimnud.exec(leimnud.fix.memoryLeak);
leimnud.event.add(window,"load",function(){
- '.(isset($_SESSION['showCasesWindow'])?'try{'.$_SESSION['showCasesWindow'].'}catch(e){}':'').'
+ ' . (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']);
-
- #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;
- }
-
- //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_'])) {
- //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'];
- //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();
- }
- #end trigger debug session.......
-
- //$oCase->thisIsTheCurrentUser($_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'cases_List');
-
- //Save data - Start
- $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 ) {
- }
- //Obtain previous and next step - End
-
- 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();
- $oHeadPublisher->addScriptCode("
+ ' );
+$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;
+}
+
+//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_'] )) {
+ //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'];
+ //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();
+}
+#end trigger debug session.......
+
+
+//$oCase->thisIsTheCurrentUser($_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'cases_List');
+
+
+//Save data - Start
+$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) {
+}
+//Obtain previous and next step - End
+
+
+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();
+ $oHeadPublisher->addScriptCode( "
if (typeof parent != 'undefined') {
if (parent.setNode) {
- parent.setNode('".$_GET['UID']."');
+ 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');
- //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']) );
- }
- //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']),$Fields));//$aFields
-
- //call plugin
- //if ( $oPluginRegistry->existsTrigger ( PM_CASE_DOCUMENT_LIST ) ) {
- // $folderData = new folderData (null, null, $_SESSION['APPLICATION'], null, $_SESSION['USER_LOGGED'] );
- // $oPluginRegistry =& PMPluginRegistry::getSingleton();
- // $oPluginRegistry->executeTriggers ( PM_CASE_DOCUMENT_LIST , $folderData );
- // //end plugin
- //}
- //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':
- //$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':
- //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']) );
- }
- //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';
-
- //Get the Custom Folder ID (create if necessary)
- $oFolder=new AppFolder();
- $folderId=$oFolder->createFromPath($aOD['OUT_DOC_DESTINATION_PATH']);
-
- //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']);
-
- //if(($aOD['OUT_DOC_VERSIONING'])||($lastDocVersion==0)){
- // $lastDocVersion++;
- //}
-
- $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);
-
- }
- }
-
- //$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' :
-
- $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 );
- //$sFilename, $aOD['OUT_DOC_TEMPLATE'], (boolean)$aOD['OUT_DOC_LANDSCAPE'], $aOD['OUT_DOC_GENERATE'] );
- break;
- case 'JRXML' :
- //creating the xml with the application data;
- $xmlData = "\n";
- foreach ( $Fields['APP_DATA'] as $key => $val ) {
- $xmlData .= " <$key>$val$key>\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) );
-
- //$content = file_get_contents ( $outputFile );
- //$iSize = file_put_contents ( $pathOutput . $sFilename . '.pdf' , $content );
- copy ( $outputFile, $pathOutput . $sFilename . '.pdf' );
- //die;
- break;
- case 'ACROFORM' :
- //creating the xml with the application data;
- $xmlData = "\n";
- foreach ( $Fields['APP_DATA'] as $key => $val ) {
- $xmlData .= " <$key>$val$key>\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' ));
- }
-
-
- //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'];
- //Execute after triggers - End
-
- //Save data - Start
- $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;
- //$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') ) );
- }
-
- //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)
- {
- $sPriority = '';//set priority value
- 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'])];
- }
- }//set priority value
-
- $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;
- //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'] = '';
- //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':
- //count the Users in the group
- $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."));
- ////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'])];
- //
- 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.") ) ;
- //set TAS_MI_COMPLETE_VARIABLE value
- $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 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 = "