From c1de21c87f6a44b40642fa0dd1037cdfaa4c7d60 Mon Sep 17 00:00:00 2001 From: norahmollo Date: Thu, 18 Oct 2012 15:08:40 +0000 Subject: [PATCH] CODE STYLE Formating workflow/engine/methods/cases Change format files in workflow/engine/methods/cases --- .../engine/methods/cases/ajaxListener.php | 1250 +++++------ .../engine/methods/cases/caseHistory_Ajax.php | 260 +-- .../methods/cases/caseMessageHistory_Ajax.php | 206 +- .../engine/methods/cases/caseNotesAjax.php | 148 +- workflow/engine/methods/cases/cases_Ajax.php | 1875 ++++++++--------- .../methods/cases/cases_advancedSearch.php | 116 +- 6 files changed, 1848 insertions(+), 2007 deletions(-) diff --git a/workflow/engine/methods/cases/ajaxListener.php b/workflow/engine/methods/cases/ajaxListener.php index c18f56a9a..397d5a5af 100755 --- a/workflow/engine/methods/cases/ajaxListener.php +++ b/workflow/engine/methods/cases/ajaxListener.php @@ -1,232 +1,245 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - - /** - * @author Erik Amaru Ortiz - * @date Jan 3th, 2010 - */ - -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'; -G::LoadClass('case'); - -$action = $_REQUEST['action']; -unset($_REQUEST['action']); -$ajax = new Ajax(); -$ajax->$action($_REQUEST); - -class Ajax -{ - function getCaseMenu($params) - { - - G::LoadClass("configuration"); - G::LoadClass("case"); - global $G_TMP_MENU; - global $sStatus; - $sStatus = $params['app_status']; - $oCase = new Cases(); - $conf = new Configurations; - $oMenu = new Menu(); - $oMenu->load('caseOptions'); - - $menuOptions = Array(); - foreach( $oMenu->Options as $i => $action ) { - $option = Array( - 'id' => $oMenu->Id[$i], - 'label' => $oMenu->Labels[$i], - 'action' => $action - ); - - switch($option['id']) { - case 'STEPS': - $option['options'] = Array(); - break; - case 'ACTIONS': - $option['options'] = $this->getActionOptions(); - break; - case 'INFO': - $option['options'] = $this->getInformationOptions(); - break; - } - $menuOptions[] = $option; - } - - echo G::json_encode($menuOptions); - } - - - function steps() - { - G::LoadClass('applications'); - $applications = new Applications(); - - $proUid = isset($_SESSION['PROCESS']) ? $_SESSION['PROCESS'] : ''; - $tasUid = isset($_SESSION['TASK']) ? $_SESSION['TASK'] : ''; - $appUid = isset($_SESSION['APPLICATION']) ? $_SESSION['APPLICATION'] : ''; - $index = isset($_SESSION['INDEX']) ? $_SESSION['INDEX'] : ''; - $steps = $applications->getSteps($appUid, $index, $tasUid, $proUid); - $list = array(); - - foreach ($steps as $step) { - $item['id'] = $item['idtodraw'] = $step['id']; - $item['draggable'] = false; - $item['leaf'] = true; - $item['hrefTarget'] = 'casesSubFrame'; - $item['text'] = $step['title']; - $item['url'] = '../' . $step['url']; - - switch ($step['type']) { - case 'DYNAFORM': - $item['iconCls'] = 'ss_sprite ss_application_form'; - break; - case 'OUTPUT_DOCUMENT': - $item['iconCls'] = 'ss_sprite ss_application_put'; - break; - case 'INPUT_DOCUMENT': - $item['iconCls'] = 'ss_sprite ss_application_get'; - break; - case 'EXTERNAL': - $item['iconCls'] = 'ss_sprite ss_application_view_detail'; - break; - default: - $item['iconCls'] = 'ICON_ASSIGN_TASK'; - } - - $list[] = $item; - } - - echo G::json_encode($list); - } - - function getInformationOptions() - { - $options = Array(); - $options[] = Array('text' => G::LoadTranslation('ID_PROCESS_MAP'), 'fn'=>'processMap'); - $options[] = Array('text' => G::LoadTranslation('ID_PROCESS_INFORMATION'), 'fn'=>'processInformation'); - $options[] = Array('text' => G::LoadTranslation('ID_TASK_INFORMATION'), 'fn'=>'taskInformation'); - $options[] = Array('text' => G::LoadTranslation('ID_CASE_HISTORY'), 'fn'=>'caseHistory'); - $options[] = Array('text' => G::LoadTranslation('ID_HISTORY_MESSAGE_CASE'), 'fn'=>'messageHistory'); - $options[] = Array('text' => G::LoadTranslation('ID_DYNAFORMS'), 'fn'=>'dynaformHistory'); - $options[] = Array('text' => G::LoadTranslation('ID_UPLOADED_DOCUMENTS'), 'fn'=>'uploadedDocuments'); - $options[] = Array('text' => G::LoadTranslation('ID_GENERATED_DOCUMENTS'), 'fn'=>'generatedDocuments'); - - return $options; - } - - function getActionOptions() - { - $APP_UID = $_SESSION['APPLICATION']; - - $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' ); - $cant = AppThreadPeer::doCount($c); - - $oCase = new Cases(); - $aFields = $oCase->loadCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'] ); - - GLOBAL $RBAC; - - $options = Array(); - - switch($aFields['APP_STATUS']) - { - case 'DRAFT': - if( ! AppDelay::isPaused($_SESSION['APPLICATION'], $_SESSION['INDEX']) ) { - $options[] = Array('text'=>G::LoadTranslation('ID_PAUSED_CASE'), 'fn'=>'setUnpauseCaseDate'); - } else { - $options[] = Array('text'=>G::LoadTranslation('ID_UNPAUSE'), 'fn'=>'unpauseCase'); - } - - $options[] = Array('text'=>G::LoadTranslation('ID_DELETE'), 'fn'=>'deleteCase'); - - if( $RBAC->userCanAccess('PM_REASSIGNCASE')==1 ) { - $options[] = Array('text'=>G::LoadTranslation('ID_REASSIGN'), 'fn'=>'getUsersToReassign'); - } - break; - - case 'TO_DO': - if( ! AppDelay::isPaused($_SESSION['APPLICATION'], $_SESSION['INDEX']) ) { - $options[] = Array('text'=>G::LoadTranslation('ID_PAUSED_CASE'), 'fn'=>'setUnpauseCaseDate'); - if ($cant == 1) { - if($RBAC->userCanAccess('PM_CANCELCASE')==1) - $options[] = Array('text'=>G::LoadTranslation('ID_CANCEL'), 'fn'=>'cancelCase'); - else - $options[] = Array('text'=>G::LoadTranslation('ID_CANCEL'), 'fn'=>'cancelCase', 'hide'=>'hiden'); - } - } - else { - $options[] = Array('text'=>G::LoadTranslation('ID_UNPAUSE'), 'fn'=>'unpauseCase'); - } - if($RBAC->userCanAccess('PM_REASSIGNCASE')==1) { - $options[] = Array('text'=>G::LoadTranslation('ID_REASSIGN'), 'fn'=>'getUsersToReassign'); - } - break; - - case 'CANCELLED': - $options[] = Array('text'=>G::LoadTranslation('ID_REACTIVATE'), 'fn'=>'reactivateCase'); - break; - } - - if( $_SESSION['TASK'] != '-1' ) { - $oTask = new Task(); - $aTask = $oTask->load($_SESSION['TASK']); - if ($aTask['TAS_TYPE'] == 'ADHOC') { - $options[] = Array('text'=>G::LoadTranslation('ID_ADHOC_ASSIGNMENT'), 'fn'=>'adhocAssignmentUsers'); - } - } - return $options; - } - - function processMap() - { - global $G_PUBLISH; - global $G_CONTENT; - global $G_FORM; - global $G_TABLE; - global $RBAC; - - G::LoadClass('processMap'); - - $oTemplatePower = new TemplatePower(PATH_TPL . 'processes/processes_Map.html'); - $oTemplatePower->prepare(); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('template', '', '', '', $oTemplatePower); - $oHeadPublisher = & headPublisher::getSingleton(); - - - //$oHeadPublisher->addScriptfile('/jscore/processmap/core/processmap.js'); - $oHeadPublisher->addScriptCode(' - var maximunX = ' . processMap::getMaximunTaskX($_SESSION['PROCESS']) . '; +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +/** + * + * @author Erik Amaru Ortiz + * @date Jan 3th, 2010 + */ + +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'; +G::LoadClass( 'case' ); + +$action = $_REQUEST['action']; +unset( $_REQUEST['action'] ); +$ajax = new Ajax(); +$ajax->$action( $_REQUEST ); + +class Ajax +{ + + function getCaseMenu ($params) + { + + G::LoadClass( "configuration" ); + G::LoadClass( "case" ); + global $G_TMP_MENU; + global $sStatus; + $sStatus = $params['app_status']; + $oCase = new Cases(); + $conf = new Configurations(); + $oMenu = new Menu(); + $oMenu->load( 'caseOptions' ); + + $menuOptions = Array (); + foreach ($oMenu->Options as $i => $action) { + $option = Array ('id' => $oMenu->Id[$i],'label' => $oMenu->Labels[$i],'action' => $action + ); + + switch ($option['id']) { + case 'STEPS': + $option['options'] = Array (); + break; + case 'ACTIONS': + $option['options'] = $this->getActionOptions(); + break; + case 'INFO': + $option['options'] = $this->getInformationOptions(); + break; + } + $menuOptions[] = $option; + } + + echo G::json_encode( $menuOptions ); + } + + function steps () + { + G::LoadClass( 'applications' ); + $applications = new Applications(); + + $proUid = isset( $_SESSION['PROCESS'] ) ? $_SESSION['PROCESS'] : ''; + $tasUid = isset( $_SESSION['TASK'] ) ? $_SESSION['TASK'] : ''; + $appUid = isset( $_SESSION['APPLICATION'] ) ? $_SESSION['APPLICATION'] : ''; + $index = isset( $_SESSION['INDEX'] ) ? $_SESSION['INDEX'] : ''; + $steps = $applications->getSteps( $appUid, $index, $tasUid, $proUid ); + $list = array (); + + foreach ($steps as $step) { + $item['id'] = $item['idtodraw'] = $step['id']; + $item['draggable'] = false; + $item['leaf'] = true; + $item['hrefTarget'] = 'casesSubFrame'; + $item['text'] = $step['title']; + $item['url'] = '../' . $step['url']; + + switch ($step['type']) { + case 'DYNAFORM': + $item['iconCls'] = 'ss_sprite ss_application_form'; + break; + case 'OUTPUT_DOCUMENT': + $item['iconCls'] = 'ss_sprite ss_application_put'; + break; + case 'INPUT_DOCUMENT': + $item['iconCls'] = 'ss_sprite ss_application_get'; + break; + case 'EXTERNAL': + $item['iconCls'] = 'ss_sprite ss_application_view_detail'; + break; + default: + $item['iconCls'] = 'ICON_ASSIGN_TASK'; + } + + $list[] = $item; + } + + echo G::json_encode( $list ); + } + + function getInformationOptions () + { + $options = Array (); + $options[] = Array ('text' => G::LoadTranslation( 'ID_PROCESS_MAP' ),'fn' => 'processMap' + ); + $options[] = Array ('text' => G::LoadTranslation( 'ID_PROCESS_INFORMATION' ),'fn' => 'processInformation' + ); + $options[] = Array ('text' => G::LoadTranslation( 'ID_TASK_INFORMATION' ),'fn' => 'taskInformation' + ); + $options[] = Array ('text' => G::LoadTranslation( 'ID_CASE_HISTORY' ),'fn' => 'caseHistory' + ); + $options[] = Array ('text' => G::LoadTranslation( 'ID_HISTORY_MESSAGE_CASE' ),'fn' => 'messageHistory' + ); + $options[] = Array ('text' => G::LoadTranslation( 'ID_DYNAFORMS' ),'fn' => 'dynaformHistory' + ); + $options[] = Array ('text' => G::LoadTranslation( 'ID_UPLOADED_DOCUMENTS' ),'fn' => 'uploadedDocuments' + ); + $options[] = Array ('text' => G::LoadTranslation( 'ID_GENERATED_DOCUMENTS' ),'fn' => 'generatedDocuments' + ); + + return $options; + } + + function getActionOptions () + { + $APP_UID = $_SESSION['APPLICATION']; + + $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' ); + $cant = AppThreadPeer::doCount( $c ); + + $oCase = new Cases(); + $aFields = $oCase->loadCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'] ); + + GLOBAL $RBAC; + + $options = Array (); + + switch ($aFields['APP_STATUS']) { + case 'DRAFT': + if (! AppDelay::isPaused( $_SESSION['APPLICATION'], $_SESSION['INDEX'] )) { + $options[] = Array ('text' => G::LoadTranslation( 'ID_PAUSED_CASE' ),'fn' => 'setUnpauseCaseDate' + ); + } else { + $options[] = Array ('text' => G::LoadTranslation( 'ID_UNPAUSE' ),'fn' => 'unpauseCase' + ); + } + + $options[] = Array ('text' => G::LoadTranslation( 'ID_DELETE' ),'fn' => 'deleteCase' + ); + + if ($RBAC->userCanAccess( 'PM_REASSIGNCASE' ) == 1) { + $options[] = Array ('text' => G::LoadTranslation( 'ID_REASSIGN' ),'fn' => 'getUsersToReassign' + ); + } + break; + + case 'TO_DO': + if (! AppDelay::isPaused( $_SESSION['APPLICATION'], $_SESSION['INDEX'] )) { + $options[] = Array ('text' => G::LoadTranslation( 'ID_PAUSED_CASE' ),'fn' => 'setUnpauseCaseDate' + ); + if ($cant == 1) { + if ($RBAC->userCanAccess( 'PM_CANCELCASE' ) == 1) + $options[] = Array ('text' => G::LoadTranslation( 'ID_CANCEL' ),'fn' => 'cancelCase' + ); + else + $options[] = Array ('text' => G::LoadTranslation( 'ID_CANCEL' ),'fn' => 'cancelCase','hide' => 'hiden' + ); + } + } else { + $options[] = Array ('text' => G::LoadTranslation( 'ID_UNPAUSE' ),'fn' => 'unpauseCase' + ); + } + if ($RBAC->userCanAccess( 'PM_REASSIGNCASE' ) == 1) { + $options[] = Array ('text' => G::LoadTranslation( 'ID_REASSIGN' ),'fn' => 'getUsersToReassign' + ); + } + break; + + case 'CANCELLED': + $options[] = Array ('text' => G::LoadTranslation( 'ID_REACTIVATE' ),'fn' => 'reactivateCase' + ); + break; + } + + if ($_SESSION['TASK'] != '-1') { + $oTask = new Task(); + $aTask = $oTask->load( $_SESSION['TASK'] ); + if ($aTask['TAS_TYPE'] == 'ADHOC') { + $options[] = Array ('text' => G::LoadTranslation( 'ID_ADHOC_ASSIGNMENT' ),'fn' => 'adhocAssignmentUsers' + ); + } + } + return $options; + } + + function processMap () + { + global $G_PUBLISH; + global $G_CONTENT; + global $G_FORM; + global $G_TABLE; + global $RBAC; + + G::LoadClass( 'processMap' ); + + $oTemplatePower = new TemplatePower( PATH_TPL . 'processes/processes_Map.html' ); + $oTemplatePower->prepare(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); + $oHeadPublisher = & headPublisher::getSingleton(); + + //$oHeadPublisher->addScriptfile('/jscore/processmap/core/processmap.js'); + $oHeadPublisher->addScriptCode( ' + var maximunX = ' . processMap::getMaximunTaskX( $_SESSION['PROCESS'] ) . '; window.onload = function(){ var pb=leimnud.dom.capture("tag.body 0"); Pm=new processmap(); @@ -304,329 +317,338 @@ class Ajax oLeyendsPanel.addContent(rpc.xmlhttp.responseText); }.extend(this); oRPC.make(); - }'); + }' ); + + G::RenderPage( 'publish', 'blank' ); + } + + function getProcessInformation () + { + $process = new Process(); + $processData = $process->load( $_SESSION['PROCESS'] ); + require_once 'classes/model/Users.php'; + $user = new Users(); + try { + $userData = $user->load( $processData['PRO_CREATE_USER'] ); + $processData['PRO_AUTHOR'] = $userData['USR_FIRSTNAME'] . ' ' . $userData['USR_LASTNAME']; + } catch (Exception $oError) { + $processData['PRO_AUTHOR'] = '(USER DELETED)'; + } + + $processData['PRO_CREATE_DATE'] = date( 'F j, Y', strtotime( $processData['PRO_CREATE_DATE'] ) ); + + print (G::json_encode( $processData )) ; + } + + function getTaskInformation () + { + $task = new Task(); + if ($_SESSION['TASK'] == '-1') + $_SESSION['TASK'] = $_SESSION['CURRENT_TASK']; + $taskData = $task->getDelegatedTaskData( $_SESSION['TASK'], $_SESSION['APPLICATION'], $_SESSION['INDEX'] ); + + print (G::json_encode( $taskData )) ; + } + + function caseHistory () + { + global $G_PUBLISH; + G::loadClass( 'configuration' ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $conf = new Configurations(); + $oHeadPublisher->addExtJsScript( 'cases/caseHistory', true ); //adding a javascript file .js + $oHeadPublisher->addContent( 'cases/caseHistory' ); //adding a html file .html. + $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) ); + G::RenderPage( 'publish', 'extJs' ); + } + + function messageHistory () + { + global $G_PUBLISH; + G::loadClass( 'configuration' ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $conf = new Configurations(); + $oHeadPublisher->addExtJsScript( 'cases/caseMessageHistory', true ); //adding a javascript file .js + $oHeadPublisher->addContent( 'cases/caseMessageHistory' ); //adding a html file .html. + $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) ); + G::RenderPage( 'publish', 'extJs' ); + } + + function dynaformHistory () + { + global $G_PUBLISH; + G::loadClass( 'configuration' ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $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' ); + } + + function uploadedDocuments () + { + global $G_PUBLISH; + G::loadClass( 'configuration' ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $conf = new Configurations(); + $oHeadPublisher->addExtJsScript( 'cases/casesUploadedDocumentsPage', true ); //adding a javascript file .js + $oHeadPublisher->addContent( 'cases/casesUploadedDocumentsPage' ); //adding a html file .html. + $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) ); + G::RenderPage( 'publish', 'extJs' ); + } + + function uploadedDocumentsSummary () + { + global $G_PUBLISH; + G::loadClass( 'configuration' ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $conf = new Configurations(); + $oHeadPublisher->addExtJsScript( 'cases/casesUploadedDocumentsPage', true ); //adding a javascript file .js + $oHeadPublisher->addContent( 'cases/casesUploadedDocumentsPage' ); //adding a html file .html. + $oHeadPublisher->assign( 'pageSize', $conf->getEnvSetting( 'casesListRowNumber' ) ); + G::RenderPage( 'publish', 'extJs' ); + } + + function generatedDocuments () + { + global $G_PUBLISH; + G::loadClass( 'configuration' ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $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' ); + } + + function generatedDocumentsSummary () + { + global $G_PUBLISH; + G::loadClass( 'configuration' ); + + $oHeadPublisher = & headPublisher::getSingleton(); + $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' ); + } + + function cancelCase () + { + $oCase = new Cases(); + $multiple = false; + + if (isset( $_POST['APP_UID'] ) && isset( $_POST['DEL_INDEX'] )) { + $APP_UID = $_POST['APP_UID']; + $DEL_INDEX = $_POST['DEL_INDEX']; + + $appUids = explode( ',', $APP_UID ); + $delIndexes = explode( ',', $DEL_INDEX ); + if (count( $appUids ) > 1 && count( $delIndexes ) > 1) + $multiple = true; + } else if (isset( $_POST['sApplicationUID'] ) && isset( $_POST['iIndex'] )) { + $APP_UID = $_POST['sApplicationUID']; + $DEL_INDEX = $_POST['iIndex']; + } else { + $APP_UID = $_SESSION['APPLICATION']; + $DEL_INDEX = $_SESSION['INDEX']; + } + + // Save the note pause reason + if ($_POST['NOTE_REASON'] != '') { + require_once ("classes/model/AppNotes.php"); + $appNotes = new AppNotes(); + $noteContent = addslashes( $_POST['NOTE_REASON'] ); + $appNotes->postNewNote( $APP_UID, $_SESSION['USER_LOGGED'], $noteContent, $_POST['NOTIFY_PAUSE'] ); + } + // End save + + + if ($multiple) { + foreach ($appUids as $i => $appUid) + $oCase->cancelCase( $appUid, $delIndexes[$i], $_SESSION['USER_LOGGED'] ); + } else + $oCase->cancelCase( $APP_UID, $DEL_INDEX, $_SESSION['USER_LOGGED'] ); + } + + function getUsersToReassign () + { + $case = new Cases(); + $result->data = $case->getUsersToReassign( $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ); + + print G::json_encode( $result ); + + } + + function reassignCase () + { + $cases = new Cases(); + $user = new Users(); + $app = new Application(); + + $TO_USR_UID = $_POST['USR_UID']; + try { + $cases->reassignCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], $TO_USR_UID ); + $caseData = $app->load( $_SESSION['APPLICATION'] ); + $userData = $user->load( $TO_USR_UID ); + //print_r($caseData); + $data['APP_NUMBER'] = $caseData['APP_NUMBER']; + $data['USER'] = $userData['USR_LASTNAME'] . ' ' . $userData['USR_FIRSTNAME']; //TODO change with the farmated username from environment conf + $result->status = 0; + $result->msg = G::LoadTranslation( 'ID_REASSIGNMENT_SUCCESS', SYS_LANG, $data ); + } catch (Exception $e) { + $result->status = 1; + $result->msg = $e->getMessage(); + } + + print G::json_encode( $result ); + } + + function pauseCase () + { + try { + $unpauseDate = $_REQUEST['unpauseDate']; + $oCase = new Cases(); + if (isset( $_POST['APP_UID'] ) && isset( $_POST['DEL_INDEX'] )) { + $APP_UID = $_POST['APP_UID']; + $DEL_INDEX = $_POST['DEL_INDEX']; + } else if (isset( $_POST['sApplicationUID'] ) && isset( $_POST['iIndex'] )) { + $APP_UID = $_POST['sApplicationUID']; + $DEL_INDEX = $_POST['iIndex']; + } else { + $APP_UID = $_SESSION['APPLICATION']; + $DEL_INDEX = $_SESSION['INDEX']; + } + + // Save the note pause reason + if ($_REQUEST['NOTE_REASON'] != '') { + require_once ("classes/model/AppNotes.php"); + $appNotes = new AppNotes(); + $noteContent = addslashes( $_REQUEST['NOTE_REASON'] ); + $appNotes->postNewNote( $APP_UID, $_SESSION['USER_LOGGED'], $noteContent, $_REQUEST['NOTIFY_PAUSE'] ); + } + // End save + + + $oCase->pauseCase( $APP_UID, $DEL_INDEX, $_SESSION['USER_LOGGED'], $unpauseDate ); + $app = new Application(); + $caseData = $app->load( $APP_UID ); + $data['APP_NUMBER'] = $caseData['APP_NUMBER']; + $data['UNPAUSE_DATE'] = $unpauseDate; + + $result->success = true; + $result->msg = G::LoadTranslation( 'ID_CASE_PAUSED_SUCCESSFULLY', SYS_LANG, $data ); + } catch (Exception $e) { + $result->success = false; + $result->msg = $e->getMessage(); + } + echo G::json_encode( $result ); + } + + function unpauseCase () + { + try { + $applicationUID = (isset( $_POST['APP_UID'] )) ? $_POST['APP_UID'] : $_SESSION['APPLICATION']; + $delIndex = (isset( $_POST['DEL_INDEX'] )) ? $_POST['DEL_INDEX'] : $_SESSION['INDEX']; + $oCase = new Cases(); + $oCase->unpauseCase( $applicationUID, $delIndex, $_SESSION['USER_LOGGED'] ); + + $app = new Application(); + $caseData = $app->load( $applicationUID ); + $data['APP_NUMBER'] = $caseData['APP_NUMBER']; + + $result->success = true; + $result->msg = G::LoadTranslation( 'ID_CASE_UNPAUSED_SUCCESSFULLY', SYS_LANG, $data ); + } catch (Exception $e) { + $result->success = false; + $result->msg = $e->getMessage(); + } + + print G::json_encode( $result ); + } + + function deleteCase () + { + try { + $applicationUID = (isset( $_POST['APP_UID'] )) ? $_POST['APP_UID'] : $_SESSION['APPLICATION']; + $app = new Application(); + $caseData = $app->load( $applicationUID ); + $data['APP_NUMBER'] = $caseData['APP_NUMBER']; + + $oCase = new Cases(); + $oCase->removeCase( $applicationUID ); + + $result->success = true; + $result->msg = G::LoadTranslation( 'ID_CASE_DELETED_SUCCESSFULLY', SYS_LANG, $data ); + } catch (Exception $e) { + $result->success = false; + $result->msg = $e->getMessage(); + } + print G::json_encode( $result ); + } + + function reactivateCase () + { + try { + $applicationUID = (isset( $_POST['APP_UID'] )) ? $_POST['APP_UID'] : $_SESSION['APPLICATION']; + $delIndex = (isset( $_POST['DEL_INDEX'] )) ? $_POST['DEL_INDEX'] : $_SESSION['INDEX']; + $app = new Application(); + $caseData = $app->load( $applicationUID ); + $data['APP_NUMBER'] = $caseData['APP_NUMBER']; + + $oCase = new Cases(); + $oCase->reactivateCase( $applicationUID, $delIndex, $_SESSION['USER_LOGGED'] ); + + $result->success = true; + $result->msg = G::LoadTranslation( 'ID_CASE_REACTIVATED_SUCCESSFULLY', SYS_LANG, $data ); + } catch (Exception $e) { + $result->success = false; + $result->msg = $e->getMessage(); + } + + print G::json_encode( $result ); + } + + function changeLogTab () + { + try { + global $G_PUBLISH; + require_once 'classes/model/AppHistory.php'; + + //!dataInput + $idHistory = $_REQUEST["idHistory"]; + //!dataInput + + + //!dataSytem + $idHistoryArray = explode( "_", $idHistory ); + $_REQUEST["PRO_UID"] = $idHistoryArray[0]; + $_REQUEST["APP_UID"] = $idHistoryArray[1]; + $_REQUEST["TAS_UID"] = $idHistoryArray[2]; + $_REQUEST["DYN_UID"] = ""; + + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'view', 'cases/cases_DynaformHistory' ); + ?> + + - - success = true; + $result->msg = G::LoadTranslation( 'ID_CASE_REACTIVATED_SUCCESSFULLY', SYS_LANG, "success" ); + } catch (Exception $e) { + $result->success = false; + $result->msg = $e->getMessage(); + } + } + + function dynaformViewFromHistory () + { + ?> - G::RenderPage('publish', 'raw'); + - $result->success = true; - $result->msg = G::LoadTranslation('ID_CASE_REACTIVATED_SUCCESSFULLY', SYS_LANG, "success"); - } - catch(Exception $e){ - $result->success = false; - $result->msg = $e->getMessage(); - } - } - - function dynaformViewFromHistory() - { -?> - - - - -AddContent( "dynaform", "xmlform", $_SESSION["PROCESS"] . "/" . $_POST["DYN_UID"], "", $Fields["APP_DATA"], "", "", "view" ); + ?> - $_POST["HISTORY_ID"] = $_REQUEST["HISTORY_ID"]; - $_POST["DYN_UID"] = $_REQUEST["DYN_UID"]; + - + - - - - - +html { + color: black !important; } + +body { + color: black !important; +} + + + + +. + * 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 == 'historyGridList_JXP') { - - if($actionAjax=='historyGridList_JXP'){ - - G::LoadClass('case'); - G::LoadClass("BasePeer" ); - - global $G_PUBLISH; - $c = Cases::getTransferHistoryCriteria($_SESSION['APPLICATION']); - - $result = new stdClass(); - $aProcesses = Array(); - - - $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); + G::LoadClass( 'case' ); + G::LoadClass( "BasePeer" ); + + global $G_PUBLISH; + $c = Cases::getTransferHistoryCriteria( $_SESSION['APPLICATION'] ); + + $result = new stdClass(); + $aProcesses = Array (); + + $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(); } - - if($actionAjax=='historyGridListChangeLogPanelBody_JXP'){ - //!dataInput - $idHistory = $_REQUEST["idHistory"]; - //!dataInput - - //!dataSytem - $idHistoryArray = explode("*",$idHistory ); - $_REQUEST["PRO_UID"]= $idHistoryArray[0]; - $_REQUEST["APP_UID"]= $idHistoryArray[1]; - $_REQUEST["TAS_UID"]= $idHistoryArray[2]; - $_REQUEST["DYN_UID"]= ""; - - - -?> + + $newDir = '/tmp/test/directory'; + $r = G::verifyPath( $newDir ); + $r->data = $aProcesses; + $r->totalCount = 2; + + echo G::json_encode( $r ); +} + +if ($actionAjax == 'historyGridListChangeLogPanelBody_JXP') { + //!dataInput + $idHistory = $_REQUEST["idHistory"]; + //!dataInput + + + //!dataSytem + $idHistoryArray = explode( "*", $idHistory ); + $_REQUEST["PRO_UID"] = $idHistoryArray[0]; + $_REQUEST["APP_UID"] = $idHistoryArray[1]; + $_REQUEST["TAS_UID"] = $idHistoryArray[2]; + $_REQUEST["DYN_UID"] = ""; + + ?> - - + - - - - + + + + + + +
-
+
+
AddContent('view', 'cases/cases_DynaformHistory'); - G::RenderPage('publish', 'raw'); -?> + require_once 'classes/model/AppHistory.php'; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'view', 'cases/cases_DynaformHistory' ); + G::RenderPage( 'publish', 'raw' ); + ?>
- - - -
- - - - - - - - - - - - - - - - - - -
-   - - -   -
-   - - - - - -   -
-   - - -   -
-
+ + + + + + + + + + + + + + + + + + + +
  
  + +  
  
+
getNewCriterion(ContentPeer::CON_ID,$idDin); - $c1 = $c->getNewCriterion(ContentPeer::CON_CATEGORY,'DYN_TITLE'); - $c0->addAnd($c1); - $c->add($c0); - $contentObjeto = ContentPeer::doSelectOne($c); - - if(is_object($contentObjeto)){ - $dynTitle = $contentObjeto->getConValue(); - } - - $md5Hash = md5($idDin.$dynDate); - +} - //assign task - $result = new stdClass; - $result->dynTitle = $dynTitle; - $result->md5Hash = $md5Hash; - - echo G::json_encode($result); - +if ($actionAjax == "showDynaformHistoryGetNomDynaform_JXP") { + require_once 'classes/model/ContentPeer.php'; + + //!dataInput + $idDin = $_REQUEST['idDin']; + $dynDate = $_REQUEST["dynDate"]; + + //!dataOuput + $md5Hash = ""; + $dynTitle = ''; + + $c = new Criteria(); + $c0 = $c->getNewCriterion( ContentPeer::CON_ID, $idDin ); + $c1 = $c->getNewCriterion( ContentPeer::CON_CATEGORY, 'DYN_TITLE' ); + $c0->addAnd( $c1 ); + $c->add( $c0 ); + $contentObjeto = ContentPeer::doSelectOne( $c ); + + if (is_object( $contentObjeto )) { + $dynTitle = $contentObjeto->getConValue(); } - \ No newline at end of file + + $md5Hash = md5( $idDin . $dynDate ); + + //assign task + $result = new stdClass(); + $result->dynTitle = $dynTitle; + $result->md5Hash = $md5Hash; + + echo G::json_encode( $result ); + +} + diff --git a/workflow/engine/methods/cases/caseMessageHistory_Ajax.php b/workflow/engine/methods/cases/caseMessageHistory_Ajax.php index c00d0f258..18502b24a 100644 --- a/workflow/engine/methods/cases/caseMessageHistory_Ajax.php +++ b/workflow/engine/methods/cases/caseMessageHistory_Ajax.php @@ -12,65 +12,59 @@ * * 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 == 'messageHistoryGridList_JXP') { + G::LoadClass( 'case' ); + G::LoadClass( "BasePeer" ); + global $G_PUBLISH; + $oCase = new Cases(); - if($actionAjax=='messageHistoryGridList_JXP'){ + $appMessageArray = $oCase->getHistoryMessagesTrackerExt( $_SESSION['APPLICATION'] ); - G::LoadClass('case'); - G::LoadClass("BasePeer" ); + $result = new stdClass(); + $aProcesses = Array (); - global $G_PUBLISH; - $oCase = new Cases(); - - $appMessageArray = $oCase->getHistoryMessagesTrackerExt($_SESSION['APPLICATION']); - - $result = new stdClass(); - $aProcesses = Array(); - - $totalCount = 0; - foreach( $appMessageArray as $index => $value){ - $appMessageArray[$index]['ID_MESSAGE'] = $appMessageArray[$index]['APP_UID'].'_'.$appMessageArray[$index]['APP_MSG_UID']; - $aProcesses[] = $appMessageArray[$index]; - $totalCount++; - } - - - $newDir = '/tmp/test/directory'; - $r = G::verifyPath ( $newDir ); - $r->data = $aProcesses; - $r->totalCount = $totalCount; - - - - echo G::json_encode($r); + $totalCount = 0; + foreach ($appMessageArray as $index => $value) { + $appMessageArray[$index]['ID_MESSAGE'] = $appMessageArray[$index]['APP_UID'] . '_' . $appMessageArray[$index]['APP_MSG_UID']; + $aProcesses[] = $appMessageArray[$index]; + $totalCount ++; } - 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'] ) ); - -?> - getHistoryMessagesTrackerView($_POST['APP_UID'], $_POST['APP_MSG_UID']); + $data = $oCase->getHistoryMessagesTrackerView( $_POST['APP_UID'], $_POST['APP_MSG_UID'] ); //print_r($data); + $oConfiguration = new Configuration(); $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria('workflow'); - $oCriteria->add(ConfigurationPeer::CFG_UID, 'Emails'); - $oCriteria->add(ConfigurationPeer::OBJ_UID, ''); - $oCriteria->add(ConfigurationPeer::PRO_UID, ''); - $oCriteria->add(ConfigurationPeer::USR_UID, ''); - $oCriteria->add(ConfigurationPeer::APP_UID, ''); - if(ConfigurationPeer::doCount($oCriteria) == 0) { - $oConfiguration->create(array('CFG_UID'=>'Emails', 'OBJ_UID'=>'', 'CFG_VALUE'=>'', 'PRO_UID'=>'', 'USR_UID'=>'', 'APP_UID'=>'')); - $aConfiguration = array(); + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( ConfigurationPeer::CFG_UID, 'Emails' ); + $oCriteria->add( ConfigurationPeer::OBJ_UID, '' ); + $oCriteria->add( ConfigurationPeer::PRO_UID, '' ); + $oCriteria->add( ConfigurationPeer::USR_UID, '' ); + $oCriteria->add( ConfigurationPeer::APP_UID, '' ); + if (ConfigurationPeer::doCount( $oCriteria ) == 0) { + $oConfiguration->create( array ('CFG_UID' => 'Emails','OBJ_UID' => '','CFG_VALUE' => '','PRO_UID' => '','USR_UID' => '','APP_UID' => '' + ) ); + $aConfiguration = array (); } else { - $aConfiguration = $oConfiguration->load('Emails', '', '', '', ''); - if($aConfiguration['CFG_VALUE'] != '') { - $aConfiguration = unserialize($aConfiguration['CFG_VALUE']); - } else { - $aConfiguration = array(); - } + $aConfiguration = $oConfiguration->load( 'Emails', '', '', '', '' ); + if ($aConfiguration['CFG_VALUE'] != '') { + $aConfiguration = unserialize( $aConfiguration['CFG_VALUE'] ); + } else { + $aConfiguration = array (); + } } $passwd = $aConfiguration['MESS_PASSWORD']; - $passwdDec = G::decrypt($passwd,'EMAILENCRYPT'); - $auxPass = explode('hash:', $passwdDec); - if (count($auxPass) > 1) { - if (count($auxPass) == 2) { + $passwdDec = G::decrypt( $passwd, 'EMAILENCRYPT' ); + $auxPass = explode( 'hash:', $passwdDec ); + if (count( $auxPass ) > 1) { + if (count( $auxPass ) == 2) { $passwd = $auxPass[1]; } else { - array_shift($auxPass); - $passwd = implode('', $auxPass); + array_shift( $auxPass ); + $passwd = implode( '', $auxPass ); } - } + } $aConfiguration['MESS_PASSWORD'] = $passwd; - $oSpool = new spoolRun(); - $oSpool->setConfig(array( - 'MESS_ENGINE' => $aConfiguration['MESS_ENGINE'], - 'MESS_SERVER' => $aConfiguration['MESS_SERVER'], - 'MESS_PORT' => $aConfiguration['MESS_PORT'], - 'MESS_ACCOUNT' => $aConfiguration['MESS_ACCOUNT'], - 'MESS_PASSWORD' => $passwd, - 'SMTPAuth' => $aConfiguration['MESS_RAUTH'] - )); + $oSpool->setConfig( array ('MESS_ENGINE' => $aConfiguration['MESS_ENGINE'],'MESS_SERVER' => $aConfiguration['MESS_SERVER'],'MESS_PORT' => $aConfiguration['MESS_PORT'],'MESS_ACCOUNT' => $aConfiguration['MESS_ACCOUNT'],'MESS_PASSWORD' => $passwd,'SMTPAuth' => $aConfiguration['MESS_RAUTH'] + ) ); - $oSpool->create(array( - 'msg_uid' => $data['MSG_UID'], - 'app_uid' => $data['APP_UID'], - 'del_index' => $data['DEL_INDEX'], - 'app_msg_type' => $data['APP_MSG_TYPE'], - 'app_msg_subject'=> $data['APP_MSG_SUBJECT'], - 'app_msg_from' => $data['APP_MSG_FROM'], - 'app_msg_to' => $data['APP_MSG_TO'], - 'app_msg_body' => $data['APP_MSG_BODY'], - 'app_msg_cc' => $data['APP_MSG_CC'], - 'app_msg_bcc' => $data['APP_MSG_BCC'], - 'app_msg_attach'=> $data['APP_MSG_ATTACH'], - 'app_msg_template'=>$data['APP_MSG_TEMPLATE'], - 'app_msg_status'=> 'pending' - )); + $oSpool->create( array ('msg_uid' => $data['MSG_UID'],'app_uid' => $data['APP_UID'],'del_index' => $data['DEL_INDEX'],'app_msg_type' => $data['APP_MSG_TYPE'],'app_msg_subject' => $data['APP_MSG_SUBJECT'],'app_msg_from' => $data['APP_MSG_FROM'],'app_msg_to' => $data['APP_MSG_TO'],'app_msg_body' => $data['APP_MSG_BODY'],'app_msg_cc' => $data['APP_MSG_CC'],'app_msg_bcc' => $data['APP_MSG_BCC'],'app_msg_attach' => $data['APP_MSG_ATTACH'],'app_msg_template' => $data['APP_MSG_TEMPLATE'],'app_msg_status' => 'pending' + ) ); $oSpool->sendMail(); - } - catch(Exception $e){ + } catch (Exception $e) { $errorMessage = $e->getMessage(); - } - - echo $errorMessage; - } + echo $errorMessage; +} diff --git a/workflow/engine/methods/cases/caseNotesAjax.php b/workflow/engine/methods/cases/caseNotesAjax.php index b896d5ac0..37cc4cdef 100755 --- a/workflow/engine/methods/cases/caseNotesAjax.php +++ b/workflow/engine/methods/cases/caseNotesAjax.php @@ -1,72 +1,76 @@ - '', 'dir' => 'DESC', 'sort' => '', 'start' => 0, 'limit' => 25, 'filter' => '', 'search' => '', 'action' => '', 'xaction' => '', 'data' => '', 'status' => '', 'query' => '', 'fields' => ""); - $result = array(); - foreach ($validParams as $paramName => $paramDefault) { - $result[$paramName] = isset($_REQUEST[$paramName]) ? $_REQUEST[$paramName] : isset($_REQUEST[$paramName]) ? $_REQUEST[$paramName] : $paramDefault; - } - return $result; -} - -function sendJsonResultGeneric($response, $callback) { - header("Content-Type: application/json"); - $finalResponse = G::json_encode($response); - if ($callback != '') { - print $callback . "($finalResponse);"; - } else { - print $finalResponse; - } -} - -function getNotesList() { - extract(getExtJSParams()); - require_once ( "classes/model/AppNotes.php" ); - if ((isset($_REQUEST['appUid'])) && (trim($_REQUEST['appUid']) != "")) { - $appUid = $_REQUEST['appUid']; - } else { - $appUid = $_SESSION['APPLICATION']; - } - $usrUid = (isset($_SESSION['USER_LOGGED'])) ? $_SESSION['USER_LOGGED'] : ""; - $appNotes = new AppNotes(); - $response = $appNotes->getNotesList($appUid, '', $start, $limit); - sendJsonResultGeneric($response['array'], $callback); -} - -function postNote() { - extract(getExtJSParams()); - if ((isset($_REQUEST['appUid'])) && (trim($_REQUEST['appUid']) != "")) { - $appUid = $_REQUEST['appUid']; - } else { - $appUid = $_SESSION['APPLICATION']; - } - $usrUid = (isset($_SESSION['USER_LOGGED'])) ? $_SESSION['USER_LOGGED'] : ""; - require_once ( "classes/model/AppNotes.php" ); - - $noteContent=addslashes($_POST['noteText']); - - $appNotes=new AppNotes(); - $response=$appNotes->postNewNote($appUid, $usrUid, $noteContent); - - sendJsonResultGeneric($response, $callback); -} - -?> \ No newline at end of file + '','dir' => 'DESC','sort' => '','start' => 0,'limit' => 25,'filter' => '','search' => '','action' => '','xaction' => '','data' => '','status' => '','query' => '','fields' => "" + ); + $result = array (); + foreach ($validParams as $paramName => $paramDefault) { + $result[$paramName] = isset( $_REQUEST[$paramName] ) ? $_REQUEST[$paramName] : isset( $_REQUEST[$paramName] ) ? $_REQUEST[$paramName] : $paramDefault; + } + return $result; +} + +function sendJsonResultGeneric ($response, $callback) +{ + header( "Content-Type: application/json" ); + $finalResponse = G::json_encode( $response ); + if ($callback != '') { + print $callback . "($finalResponse);"; + } else { + print $finalResponse; + } +} + +function getNotesList () +{ + extract( getExtJSParams() ); + require_once ("classes/model/AppNotes.php"); + if ((isset( $_REQUEST['appUid'] )) && (trim( $_REQUEST['appUid'] ) != "")) { + $appUid = $_REQUEST['appUid']; + } else { + $appUid = $_SESSION['APPLICATION']; + } + $usrUid = (isset( $_SESSION['USER_LOGGED'] )) ? $_SESSION['USER_LOGGED'] : ""; + $appNotes = new AppNotes(); + $response = $appNotes->getNotesList( $appUid, '', $start, $limit ); + sendJsonResultGeneric( $response['array'], $callback ); +} + +function postNote () +{ + extract( getExtJSParams() ); + if ((isset( $_REQUEST['appUid'] )) && (trim( $_REQUEST['appUid'] ) != "")) { + $appUid = $_REQUEST['appUid']; + } else { + $appUid = $_SESSION['APPLICATION']; + } + $usrUid = (isset( $_SESSION['USER_LOGGED'] )) ? $_SESSION['USER_LOGGED'] : ""; + require_once ("classes/model/AppNotes.php"); + + $noteContent = addslashes( $_POST['noteText'] ); + + $appNotes = new AppNotes(); + $response = $appNotes->postNewNote( $appUid, $usrUid, $noteContent ); + + sendJsonResultGeneric( $response, $callback ); +} + diff --git a/workflow/engine/methods/cases/cases_Ajax.php b/workflow/engine/methods/cases/cases_Ajax.php index 6a1d2c272..00df8bf7f 100755 --- a/workflow/engine/methods/cases/cases_Ajax.php +++ b/workflow/engine/methods/cases/cases_Ajax.php @@ -1,91 +1,91 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - * - */ - -G::LoadClass('case'); -$oCase = new Cases(); - +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +G::LoadClass( 'case' ); +$oCase = new Cases(); + //if($RBAC->userCanAccess('PM_ALLCASES') < 0) { // $oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], // $_SESSION['INDEX'], // $_SESSION['USER_LOGGED'], // 'SHOW_MESSAGE'); //} - -if (($RBAC_Response = $RBAC->userCanAccess("PM_CASES")) != 1) { - return $RBAC_Response; -} - -if (isset($_POST['showWindow'])) { - if ($_POST['showWindow'] == 'steps') { - $fn = 'showSteps();'; - } elseif ($_POST['showWindow'] == 'information') { - $fn = 'showInformation();'; - } elseif ($_POST['showWindow'] == 'actions') { - $fn = 'showActions();'; - } elseif($_POST['showWindow'] == 'false') { - $fn = ''; - } else { - if ($_POST['showWindow'] != '') { - $fn = false; - } - } - $_SESSION['showCasesWindow'] = $fn; -} - -if (!isset($_POST['action'])) { - $_POST['action'] = ''; -} - -switch (($_POST['action'])?$_POST['action']:$_REQUEST['action']) { - case 'steps': - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('view', 'cases/cases_StepsTree'); - G::RenderPage('publish', 'raw'); - break; - case 'information': - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('view', 'cases/cases_InformationTree'); - G::RenderPage('publish', 'raw'); - break; - case 'actions': - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('view', 'cases/cases_ActionsTree'); - G::RenderPage('publish', 'raw'); - break; - case 'showProcessMap': - G::LoadClass('processMap'); - $oTemplatePower = new TemplatePower(PATH_TPL . 'processes/processes_Map.html'); - $oTemplatePower->prepare(); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('template', '', '', '', $oTemplatePower); - $oHeadPublisher = & headPublisher::getSingleton(); - $oHeadPublisher->addScriptCode(' - var maximunX = ' . processMap::getMaximunTaskX($_SESSION['PROCESS']) . '; + + +if (($RBAC_Response = $RBAC->userCanAccess( "PM_CASES" )) != 1) { + return $RBAC_Response; +} + +if (isset( $_POST['showWindow'] )) { + if ($_POST['showWindow'] == 'steps') { + $fn = 'showSteps();'; + } elseif ($_POST['showWindow'] == 'information') { + $fn = 'showInformation();'; + } elseif ($_POST['showWindow'] == 'actions') { + $fn = 'showActions();'; + } elseif ($_POST['showWindow'] == 'false') { + $fn = ''; + } else { + if ($_POST['showWindow'] != '') { + $fn = false; + } + } + $_SESSION['showCasesWindow'] = $fn; +} + +if (! isset( $_POST['action'] )) { + $_POST['action'] = ''; +} + +switch (($_POST['action']) ? $_POST['action'] : $_REQUEST['action']) { + case 'steps': + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'view', 'cases/cases_StepsTree' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'information': + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'view', 'cases/cases_InformationTree' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'actions': + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'view', 'cases/cases_ActionsTree' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showProcessMap': + G::LoadClass( 'processMap' ); + $oTemplatePower = new TemplatePower( PATH_TPL . 'processes/processes_Map.html' ); + $oTemplatePower->prepare(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower ); + $oHeadPublisher = & headPublisher::getSingleton(); + $oHeadPublisher->addScriptCode( ' + var maximunX = ' . processMap::getMaximunTaskX( $_SESSION['PROCESS'] ) . '; var pb=leimnud.dom.capture("tag.body 0"); Pm=new processmap(); @@ -134,156 +134,119 @@ switch (($_POST['action'])?$_POST['action']:$_REQUEST['action']) { rw : false, hideMenu : false } - Pm.make();'); - G::RenderPage('publish', 'raw'); - break; - case 'showLeyends': - $aFields = array(); - $aFields['sLabel1'] = G::LoadTranslation('ID_TASK_IN_PROGRESS'); - $aFields['sLabel2'] = G::LoadTranslation('ID_COMPLETED_TASK'); - $aFields['sLabel3'] = G::LoadTranslation('ID_PENDING_TASK'); - $aFields['sLabel4'] = G::LoadTranslation('ID_PARALLEL_TASK'); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('smarty', 'cases/cases_Leyends', '', '', $aFields); - G::RenderPage('publish', 'raw'); - break; - case 'showProcessInformation': - require_once 'classes/model/Process.php'; - $oProcess = new Process(); - $aFields = $oProcess->load($_SESSION['PROCESS']); - require_once 'classes/model/Users.php'; - $oUser = new Users(); - try { - $aUser = $oUser->load($aFields['PRO_CREATE_USER']); - $aFields['PRO_AUTHOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; - } catch (Exception $oError) { - $aFields['PRO_AUTHOR'] = '(USER DELETED)'; - } - $aFields['PRO_CREATE_DATE'] = date('F j, Y', strtotime($aFields['PRO_CREATE_DATE'])); - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_ProcessInformation', '', $aFields); - G::RenderPage('publish', 'raw'); - break; - case 'showTransferHistory': - G::LoadClass("case"); - $c = Cases::getTransferHistoryCriteria($_SESSION['APPLICATION']); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('propeltable', 'paged-table', 'cases/cases_TransferHistory', $c, array()); - G::RenderPage('publish', 'raw'); - break; - case 'showDynaformListHistory': - require_once 'classes/model/AppHistory.php'; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('view', 'cases/cases_DynaformHistory'); - G::RenderPage('publish', 'raw'); - break; - case 'showTaskInformation': - require_once 'classes/model/AppDelegation.php'; - require_once 'classes/model/Task.php'; - $oTask = new Task(); - $aFields = $oTask->load($_SESSION['TASK']); - $oCriteria = new Criteria('workflow'); - $oCriteria->add(AppDelegationPeer::APP_UID, $_SESSION['APPLICATION']); - $oCriteria->add(AppDelegationPeer::DEL_INDEX, $_SESSION['INDEX']); - $oDataset = AppDelegationPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aDelegation = $oDataset->getRow(); - $iDiff = strtotime($aDelegation['DEL_FINISH_DATE']) - strtotime($aDelegation['DEL_INIT_DATE']); - $aFields['INIT_DATE'] = ($aDelegation['DEL_INIT_DATE'] != null ? - $aDelegation['DEL_INIT_DATE'] : - G::LoadTranslation('ID_CASE_NOT_YET_STARTED')); - $aFields['DUE_DATE'] = ($aDelegation['DEL_TASK_DUE_DATE'] != null ? - $aDelegation['DEL_TASK_DUE_DATE'] : - G::LoadTranslation('ID_NOT_FINISHED')); - $aFields['FINISH'] = ($aDelegation['DEL_FINISH_DATE'] != null ? - $aDelegation['DEL_FINISH_DATE'] : - G::LoadTranslation('ID_NOT_FINISHED')); - $aFields['DURATION'] = ($aDelegation['DEL_FINISH_DATE'] != null ? - (int) ($iDiff / 3600) . ' ' . ((int) ($iDiff / 3600) == 1 ? - G::LoadTranslation('ID_HOUR') : - G::LoadTranslation('ID_HOURS')) . ' ' . (int) (($iDiff % 3600) / 60) . ' ' . - ((int) (($iDiff % 3600) / 60) == 1 ? - G::LoadTranslation('ID_MINUTE') : G::LoadTranslation('ID_MINUTES')) . - ' ' . (int) (($iDiff % 3600) % 60) . ' ' . - ((int) (($iDiff % 3600) % 60) == 1 ? - G::LoadTranslation('ID_SECOND') : G::LoadTranslation('ID_SECONDS')) : - G::LoadTranslation('ID_NOT_FINISHED')); - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_TaskInformation', '', $aFields); - G::RenderPage('publish', 'raw'); - break; - case 'showTaskDetails': - require_once 'classes/model/AppDelegation.php'; - require_once 'classes/model/Task.php'; - require_once 'classes/model/Users.php'; - $oTask = new Task(); - $aRow = $oTask->load($_POST['sTaskUID']); - $sTitle = $aRow['TAS_TITLE']; - $oCriteria = new Criteria('workflow'); - $oCriteria->addSelectColumn(UsersPeer::USR_UID); - $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); - $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); - $oCriteria->addSelectColumn(AppDelegationPeer::DEL_INIT_DATE); - $oCriteria->addSelectColumn(AppDelegationPeer::DEL_TASK_DUE_DATE); - $oCriteria->addSelectColumn(AppDelegationPeer::DEL_FINISH_DATE); - $oCriteria->addJoin(AppDelegationPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); - $oCriteria->add(AppDelegationPeer::APP_UID, $_SESSION['APPLICATION']); - $oCriteria->add(AppDelegationPeer::TAS_UID, $_POST['sTaskUID']); - $oCriteria->addDescendingOrderByColumn(AppDelegationPeer::DEL_INDEX); - $oDataset = AppDelegationPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aRow = $oDataset->getRow(); - $iDiff = strtotime($aRow['DEL_FINISH_DATE']) - strtotime($aRow['DEL_INIT_DATE']); - $aFields = array(); - $aFields['TASK'] = $sTitle; - $aFields['USER'] = ($aRow['USR_UID'] != null ? - $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'] : - G::LoadTranslation('ID_NONE')); - $aFields['INIT_DATE'] = ($aRow['DEL_INIT_DATE'] != null ? - $aRow['DEL_INIT_DATE'] : - G::LoadTranslation('ID_CASE_NOT_YET_STARTED')); - $aFields['DUE_DATE'] = ($aRow['DEL_TASK_DUE_DATE'] != null ? - $aRow['DEL_TASK_DUE_DATE'] : - G::LoadTranslation('ID_CASE_NOT_YET_STARTED')); - $aFields['FINISH'] = ($aRow['DEL_FINISH_DATE'] != null ? - $aRow['DEL_FINISH_DATE'] : - G::LoadTranslation('ID_NOT_FINISHED')); - $aFields['DURATION'] = ($aRow['DEL_FINISH_DATE'] != null ? - (int) ($iDiff / 3600) . ' ' . ((int) ($iDiff / 3600) == 1 ? - G::LoadTranslation('ID_HOUR') : - G::LoadTranslation('ID_HOURS')) . ' ' . - (int) (($iDiff % 3600) / 60) . ' ' . - ((int) (($iDiff % 3600) / 60) == 1 ? - G::LoadTranslation('ID_MINUTE') : - G::LoadTranslation('ID_MINUTES')) . ' ' . - (int) (($iDiff % 3600) % 60) . ' ' . - ((int) (($iDiff % 3600) % 60) == 1 ? - G::LoadTranslation('ID_SECOND') : - G::LoadTranslation('ID_SECONDS')) : - G::LoadTranslation('ID_NOT_FINISHED')); - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_TaskDetails', '', $aFields); - G::RenderPage('publish', 'raw'); - break; - case 'showUsers': - switch ($_POST['TAS_ASSIGN_TYPE']) { + Pm.make();' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showLeyends': + $aFields = array (); + $aFields['sLabel1'] = G::LoadTranslation( 'ID_TASK_IN_PROGRESS' ); + $aFields['sLabel2'] = G::LoadTranslation( 'ID_COMPLETED_TASK' ); + $aFields['sLabel3'] = G::LoadTranslation( 'ID_PENDING_TASK' ); + $aFields['sLabel4'] = G::LoadTranslation( 'ID_PARALLEL_TASK' ); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'smarty', 'cases/cases_Leyends', '', '', $aFields ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showProcessInformation': + require_once 'classes/model/Process.php'; + $oProcess = new Process(); + $aFields = $oProcess->load( $_SESSION['PROCESS'] ); + require_once 'classes/model/Users.php'; + $oUser = new Users(); + try { + $aUser = $oUser->load( $aFields['PRO_CREATE_USER'] ); + $aFields['PRO_AUTHOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; + } catch (Exception $oError) { + $aFields['PRO_AUTHOR'] = '(USER DELETED)'; + } + $aFields['PRO_CREATE_DATE'] = date( 'F j, Y', strtotime( $aFields['PRO_CREATE_DATE'] ) ); + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ProcessInformation', '', $aFields ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showTransferHistory': + G::LoadClass( "case" ); + $c = Cases::getTransferHistoryCriteria( $_SESSION['APPLICATION'] ); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_TransferHistory', $c, array () ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showDynaformListHistory': + require_once 'classes/model/AppHistory.php'; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'view', 'cases/cases_DynaformHistory' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showTaskInformation': + require_once 'classes/model/AppDelegation.php'; + require_once 'classes/model/Task.php'; + $oTask = new Task(); + $aFields = $oTask->load( $_SESSION['TASK'] ); + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( AppDelegationPeer::APP_UID, $_SESSION['APPLICATION'] ); + $oCriteria->add( AppDelegationPeer::DEL_INDEX, $_SESSION['INDEX'] ); + $oDataset = AppDelegationPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aDelegation = $oDataset->getRow(); + $iDiff = strtotime( $aDelegation['DEL_FINISH_DATE'] ) - strtotime( $aDelegation['DEL_INIT_DATE'] ); + $aFields['INIT_DATE'] = ($aDelegation['DEL_INIT_DATE'] != null ? $aDelegation['DEL_INIT_DATE'] : G::LoadTranslation( 'ID_CASE_NOT_YET_STARTED' )); + $aFields['DUE_DATE'] = ($aDelegation['DEL_TASK_DUE_DATE'] != null ? $aDelegation['DEL_TASK_DUE_DATE'] : G::LoadTranslation( 'ID_NOT_FINISHED' )); + $aFields['FINISH'] = ($aDelegation['DEL_FINISH_DATE'] != null ? $aDelegation['DEL_FINISH_DATE'] : G::LoadTranslation( 'ID_NOT_FINISHED' )); + $aFields['DURATION'] = ($aDelegation['DEL_FINISH_DATE'] != null ? (int) ($iDiff / 3600) . ' ' . ((int) ($iDiff / 3600) == 1 ? G::LoadTranslation( 'ID_HOUR' ) : G::LoadTranslation( 'ID_HOURS' )) . ' ' . (int) (($iDiff % 3600) / 60) . ' ' . ((int) (($iDiff % 3600) / 60) == 1 ? G::LoadTranslation( 'ID_MINUTE' ) : G::LoadTranslation( 'ID_MINUTES' )) . ' ' . (int) (($iDiff % 3600) % 60) . ' ' . ((int) (($iDiff % 3600) % 60) == 1 ? G::LoadTranslation( 'ID_SECOND' ) : G::LoadTranslation( 'ID_SECONDS' )) : G::LoadTranslation( 'ID_NOT_FINISHED' )); + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_TaskInformation', '', $aFields ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showTaskDetails': + require_once 'classes/model/AppDelegation.php'; + require_once 'classes/model/Task.php'; + require_once 'classes/model/Users.php'; + $oTask = new Task(); + $aRow = $oTask->load( $_POST['sTaskUID'] ); + $sTitle = $aRow['TAS_TITLE']; + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->addSelectColumn( UsersPeer::USR_UID ); + $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); + $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); + $oCriteria->addSelectColumn( AppDelegationPeer::DEL_INIT_DATE ); + $oCriteria->addSelectColumn( AppDelegationPeer::DEL_TASK_DUE_DATE ); + $oCriteria->addSelectColumn( AppDelegationPeer::DEL_FINISH_DATE ); + $oCriteria->addJoin( AppDelegationPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN ); + $oCriteria->add( AppDelegationPeer::APP_UID, $_SESSION['APPLICATION'] ); + $oCriteria->add( AppDelegationPeer::TAS_UID, $_POST['sTaskUID'] ); + $oCriteria->addDescendingOrderByColumn( AppDelegationPeer::DEL_INDEX ); + $oDataset = AppDelegationPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aRow = $oDataset->getRow(); + $iDiff = strtotime( $aRow['DEL_FINISH_DATE'] ) - strtotime( $aRow['DEL_INIT_DATE'] ); + $aFields = array (); + $aFields['TASK'] = $sTitle; + $aFields['USER'] = ($aRow['USR_UID'] != null ? $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'] : G::LoadTranslation( 'ID_NONE' )); + $aFields['INIT_DATE'] = ($aRow['DEL_INIT_DATE'] != null ? $aRow['DEL_INIT_DATE'] : G::LoadTranslation( 'ID_CASE_NOT_YET_STARTED' )); + $aFields['DUE_DATE'] = ($aRow['DEL_TASK_DUE_DATE'] != null ? $aRow['DEL_TASK_DUE_DATE'] : G::LoadTranslation( 'ID_CASE_NOT_YET_STARTED' )); + $aFields['FINISH'] = ($aRow['DEL_FINISH_DATE'] != null ? $aRow['DEL_FINISH_DATE'] : G::LoadTranslation( 'ID_NOT_FINISHED' )); + $aFields['DURATION'] = ($aRow['DEL_FINISH_DATE'] != null ? (int) ($iDiff / 3600) . ' ' . ((int) ($iDiff / 3600) == 1 ? G::LoadTranslation( 'ID_HOUR' ) : G::LoadTranslation( 'ID_HOURS' )) . ' ' . (int) (($iDiff % 3600) / 60) . ' ' . ((int) (($iDiff % 3600) / 60) == 1 ? G::LoadTranslation( 'ID_MINUTE' ) : G::LoadTranslation( 'ID_MINUTES' )) . ' ' . (int) (($iDiff % 3600) % 60) . ' ' . ((int) (($iDiff % 3600) % 60) == 1 ? G::LoadTranslation( 'ID_SECOND' ) : G::LoadTranslation( 'ID_SECONDS' )) : G::LoadTranslation( 'ID_NOT_FINISHED' )); + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_TaskDetails', '', $aFields ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showUsers': + switch ($_POST['TAS_ASSIGN_TYPE']) { // switch verify $_POST['TAS_ASSIGN_TYPE'] - case 'BALANCED': - G::LoadClass('user'); - $oUser = new User(new DBConnection()); - $oUser->load($_POST['USR_UID']); - echo $oUser->Fields['USR_FIRSTNAME'] . ' ' . $oUser->Fields['USR_LASTNAME'] . - ''; - break; - case 'MANUAL': - $sAux = ''; + break; + case 'MANUAL': + $sAux = ''; - echo $sAux; - break; - case 'EVALUATE': - G::LoadClass('application'); - $oApplication = new Application(new DBConnection()); - $oApplication->load($_SESSION['APPLICATION']); - $sUser = ''; - if ($_POST['TAS_ASSIGN_VARIABLE'] != '') { - if (isset($oApplication->Fields['APP_DATA'][str_replace('@@','',$_POST['TAS_ASSIGN_VARIABLE'])])) { - $sUser = $oApplication->Fields['APP_DATA'][str_replace('@@','',$_POST['TAS_ASSIGN_VARIABLE'])]; - } - } - if ($sUser != '') { - G::LoadClass('user'); - $oUser = new User(new DBConnection()); - $oUser->load($sUser); - echo $oUser->Fields['USR_FIRSTNAME'] . ' ' . $oUser->Fields['USR_LASTNAME'] . - ''; - } else { - echo 'Error: ' . $_POST['TAS_ASSIGN_VARIABLE'] . ' ' . - G::LoadTranslation('ID_EMPTY'); - echo ''; - } - break; - case 'SELFSERVICE': + U.USR_STATUS = 1"; + $oDataset = $oSession->Execute( $sSQL ); + + while ($aRow = $oDataset->Read()) { + $sAux .= ''; + } + $sAux .= ''; + echo $sAux; + break; + case 'EVALUATE': + G::LoadClass( 'application' ); + $oApplication = new Application( new DBConnection() ); + $oApplication->load( $_SESSION['APPLICATION'] ); + $sUser = ''; + if ($_POST['TAS_ASSIGN_VARIABLE'] != '') { + if (isset( $oApplication->Fields['APP_DATA'][str_replace( '@@', '', $_POST['TAS_ASSIGN_VARIABLE'] )] )) { + $sUser = $oApplication->Fields['APP_DATA'][str_replace( '@@', '', $_POST['TAS_ASSIGN_VARIABLE'] )]; + } + } + if ($sUser != '') { + G::LoadClass( 'user' ); + $oUser = new User( new DBConnection() ); + $oUser->load( $sUser ); + echo $oUser->Fields['USR_FIRSTNAME'] . ' ' . $oUser->Fields['USR_LASTNAME'] . ''; + } else { + echo 'Error: ' . $_POST['TAS_ASSIGN_VARIABLE'] . ' ' . G::LoadTranslation( 'ID_EMPTY' ); + echo ''; + } + break; + case 'SELFSERVICE': //Next release - break; - } - break; - case 'cancelCase': - $oCase = new Cases(); - $multiple = false; - - if (isset($_POST['APP_UID']) && isset($_POST['DEL_INDEX'])) { - $APP_UID = $_POST['APP_UID']; - $DEL_INDEX = $_POST['DEL_INDEX']; - - $appUids = explode(',', $APP_UID); - $delIndexes = explode(',', $DEL_INDEX); - if (count($appUids) > 1 && count($delIndexes) > 1) { - $multiple = true; - } - } elseif (isset($_POST['sApplicationUID']) && isset($_POST['iIndex'])) { - $APP_UID = $_POST['sApplicationUID']; - $DEL_INDEX = $_POST['iIndex']; - } else { - $APP_UID = $_SESSION['APPLICATION']; - $DEL_INDEX = $_SESSION['INDEX']; - } - - if ($multiple) { - foreach ($appUids as $i => $appUid) { - $oCase->cancelCase($appUid, $delIndexes[$i], $_SESSION['USER_LOGGED']); - } - } else { - $oCase->cancelCase($APP_UID, $DEL_INDEX, $_SESSION['USER_LOGGED']); - } - break; - case 'reactivateCase': - $sApplicationUID = isset($_POST['sApplicationUID']) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION']; - $iIndex = (isset($_POST['sApplicationUID'])) ? $_POST['iIndex'] : $_SESSION['INDEX']; - $oCase = new Cases(); - $oCase->reactivateCase($sApplicationUID, $iIndex, $_SESSION['USER_LOGGED']); - break; - case 'showPauseCaseInput': + break; + } + break; + case 'cancelCase': + $oCase = new Cases(); + $multiple = false; + + if (isset( $_POST['APP_UID'] ) && isset( $_POST['DEL_INDEX'] )) { + $APP_UID = $_POST['APP_UID']; + $DEL_INDEX = $_POST['DEL_INDEX']; + + $appUids = explode( ',', $APP_UID ); + $delIndexes = explode( ',', $DEL_INDEX ); + if (count( $appUids ) > 1 && count( $delIndexes ) > 1) { + $multiple = true; + } + } elseif (isset( $_POST['sApplicationUID'] ) && isset( $_POST['iIndex'] )) { + $APP_UID = $_POST['sApplicationUID']; + $DEL_INDEX = $_POST['iIndex']; + } else { + $APP_UID = $_SESSION['APPLICATION']; + $DEL_INDEX = $_SESSION['INDEX']; + } + + if ($multiple) { + foreach ($appUids as $i => $appUid) { + $oCase->cancelCase( $appUid, $delIndexes[$i], $_SESSION['USER_LOGGED'] ); + } + } else { + $oCase->cancelCase( $APP_UID, $DEL_INDEX, $_SESSION['USER_LOGGED'] ); + } + break; + case 'reactivateCase': + $sApplicationUID = isset( $_POST['sApplicationUID'] ) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION']; + $iIndex = (isset( $_POST['sApplicationUID'] )) ? $_POST['iIndex'] : $_SESSION['INDEX']; + $oCase = new Cases(); + $oCase->reactivateCase( $sApplicationUID, $iIndex, $_SESSION['USER_LOGGED'] ); + break; + case 'showPauseCaseInput': //echo ''; - $aFields = Array(); - $G_PUBLISH = new Publisher(); - $aFields['TIME_STAMP'] = G::getformatedDate(date('Y-m-d'), 'M d, yyyy', SYS_LANG); - - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_UnpauseDateInput', '', $aFields); - G::RenderPage('publish', 'raw'); - break; - case 'pauseCase': + $aFields = Array (); + $G_PUBLISH = new Publisher(); + $aFields['TIME_STAMP'] = G::getformatedDate( date( 'Y-m-d' ), 'M d, yyyy', SYS_LANG ); + + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_UnpauseDateInput', '', $aFields ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'pauseCase': // Save the note pause reason - if ($_POST['NOTE_REASON'] != '') { - require_once ( "classes/model/AppNotes.php" ); - $appNotes = new AppNotes(); - $noteContent = addslashes($_POST['NOTE_REASON']); - $result = $appNotes->postNewNote($_POST['APP_UID'], $_SESSION['USER_LOGGED'], $noteContent, $_POST['NOTIFY_PAUSE']); - } + if ($_POST['NOTE_REASON'] != '') { + require_once ("classes/model/AppNotes.php"); + $appNotes = new AppNotes(); + $noteContent = addslashes( $_POST['NOTE_REASON'] ); + $result = $appNotes->postNewNote( $_POST['APP_UID'], $_SESSION['USER_LOGGED'], $noteContent, $_POST['NOTIFY_PAUSE'] ); + } // End save - - $unpauseDate = $_POST['unpausedate']; - $oCase = new Cases(); - if (isset($_POST['APP_UID']) && isset($_POST['DEL_INDEX'])) { - $APP_UID = $_POST['APP_UID']; - $DEL_INDEX = $_POST['DEL_INDEX']; - } elseif (isset($_POST['sApplicationUID']) && isset($_POST['iIndex'])) { - $APP_UID = $_POST['sApplicationUID']; - $DEL_INDEX = $_POST['iIndex']; - } else { - $APP_UID = $_SESSION['APPLICATION']; - $DEL_INDEX = $_SESSION['INDEX']; - } - - $oCase->pauseCase($APP_UID, $DEL_INDEX, $_SESSION['USER_LOGGED'], $unpauseDate); - break; - case 'unpauseCase': - $sApplicationUID = (isset($_POST['sApplicationUID'])) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION']; - $iIndex = (isset($_POST['sApplicationUID'])) ? $_POST['iIndex'] : $_SESSION['INDEX']; - $oCase = new Cases(); - $oCase->unpauseCase($sApplicationUID, $iIndex, $_SESSION['USER_LOGGED']); - break; - case 'deleteCase': - $oCase = new Cases(); - $sApplicationUID = (isset($_POST['sApplicationUID'])) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION']; - $oCase->removeCase($sApplicationUID); - break; - case 'view_reassignCase': - G::LoadClass('groups'); - G::LoadClass('tasks'); - - $oTasks = new Tasks(); - $aAux = $oTasks->getGroupsOfTask($_SESSION['TASK'], 1); - $row = array(); - - $groups = new Groups(); - foreach ($aAux as $aGroup) { - $aUsers = $groups->getUsersOfGroup($aGroup['GRP_UID']); - foreach ($aUsers as $aUser) { - if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) { - $row[] = $aUser['USR_UID']; - } - } - } - - $aAux = $oTasks->getUsersOfTask($_SESSION['TASK'], 1); - foreach ($aAux as $aUser) { - if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) { - $row[] = $aUser['USR_UID']; - } - } - - require_once 'classes/model/Users.php'; - $c = new Criteria('workflow'); - $c->addSelectColumn(UsersPeer::USR_UID); - $c->addSelectColumn(UsersPeer::USR_FIRSTNAME); - $c->addSelectColumn(UsersPeer::USR_LASTNAME); - $c->add(UsersPeer::USR_UID, $row, Criteria::IN); - - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('propeltable', 'paged-table', 'processes/processes_viewreassignCase', $c); - G::RenderPage('publish', 'raw'); - break; - case 'reassignCase': - $cases = new Cases(); - $cases->reassignCase($_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], - $_POST['USR_UID'], $_POST['THETYPE']); - break; - case 'toRevisePanel': - $_GET['APP_UID'] = $_POST['APP_UID']; - $_GET['DEL_INDEX'] = $_POST['DEL_INDEX']; - $G_PUBLISH = new Publisher(); - - echo ""; + + + $unpauseDate = $_POST['unpausedate']; + $oCase = new Cases(); + if (isset( $_POST['APP_UID'] ) && isset( $_POST['DEL_INDEX'] )) { + $APP_UID = $_POST['APP_UID']; + $DEL_INDEX = $_POST['DEL_INDEX']; + } elseif (isset( $_POST['sApplicationUID'] ) && isset( $_POST['iIndex'] )) { + $APP_UID = $_POST['sApplicationUID']; + $DEL_INDEX = $_POST['iIndex']; + } else { + $APP_UID = $_SESSION['APPLICATION']; + $DEL_INDEX = $_SESSION['INDEX']; + } + + $oCase->pauseCase( $APP_UID, $DEL_INDEX, $_SESSION['USER_LOGGED'], $unpauseDate ); + break; + case 'unpauseCase': + $sApplicationUID = (isset( $_POST['sApplicationUID'] )) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION']; + $iIndex = (isset( $_POST['sApplicationUID'] )) ? $_POST['iIndex'] : $_SESSION['INDEX']; + $oCase = new Cases(); + $oCase->unpauseCase( $sApplicationUID, $iIndex, $_SESSION['USER_LOGGED'] ); + break; + case 'deleteCase': + $oCase = new Cases(); + $sApplicationUID = (isset( $_POST['sApplicationUID'] )) ? $_POST['sApplicationUID'] : $_SESSION['APPLICATION']; + $oCase->removeCase( $sApplicationUID ); + break; + case 'view_reassignCase': + G::LoadClass( 'groups' ); + G::LoadClass( 'tasks' ); + + $oTasks = new Tasks(); + $aAux = $oTasks->getGroupsOfTask( $_SESSION['TASK'], 1 ); + $row = array (); + + $groups = new Groups(); + foreach ($aAux as $aGroup) { + $aUsers = $groups->getUsersOfGroup( $aGroup['GRP_UID'] ); + foreach ($aUsers as $aUser) { + if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) { + $row[] = $aUser['USR_UID']; + } + } + } + + $aAux = $oTasks->getUsersOfTask( $_SESSION['TASK'], 1 ); + foreach ($aAux as $aUser) { + if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) { + $row[] = $aUser['USR_UID']; + } + } + + require_once 'classes/model/Users.php'; + $c = new Criteria( 'workflow' ); + $c->addSelectColumn( UsersPeer::USR_UID ); + $c->addSelectColumn( UsersPeer::USR_FIRSTNAME ); + $c->addSelectColumn( UsersPeer::USR_LASTNAME ); + $c->add( UsersPeer::USR_UID, $row, Criteria::IN ); + + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'processes/processes_viewreassignCase', $c ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'reassignCase': + $cases = new Cases(); + $cases->reassignCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], $_POST['USR_UID'], $_POST['THETYPE'] ); + break; + case 'toRevisePanel': + $_GET['APP_UID'] = $_POST['APP_UID']; + $_GET['DEL_INDEX'] = $_POST['DEL_INDEX']; + $G_PUBLISH = new Publisher(); + + echo ""; // $G_PUBLISH->AddContent( 'smarty', 'cases/cases_toRevise' ); // $G_PUBLISH->AddContent('smarty', 'cases/cases_toReviseIn', '', '', array()); - G::RenderPage('publish', 'raw'); - break; - case 'showUploadedDocuments': - $oCase = new Cases(); - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('propeltable', 'paged-table', 'cases/cases_AllInputdocsList', - $oCase->getAllUploadedDocumentsCriteria($_SESSION['PROCESS'], - $_SESSION['APPLICATION'], - $_SESSION['TASK'], - $_SESSION['USER_LOGGED'])); - G::RenderPage('publish', 'raw'); - break; - case 'showUploadedDocument': - require_once 'classes/model/AppDocument.php'; - require_once 'classes/model/AppDelegation.php'; - require_once 'classes/model/InputDocument.php'; - require_once 'classes/model/Users.php'; - $oAppDocument = new AppDocument(); - $oAppDocument->Fields = $oAppDocument->load($_POST['APP_DOC_UID']); - $oInputDocument = new InputDocument(); - if ($oAppDocument->Fields['DOC_UID'] != - 1) { - $Fields = $oInputDocument->load($oAppDocument->Fields['DOC_UID']); - } else { - $Fields = array('INP_DOC_FORM_NEEDED'=>'', 'FILENAME'=>$oAppDocument->Fields['APP_DOC_FILENAME']); - } - $oCriteria = new Criteria('workflow'); - $oCriteria->add(AppDelegationPeer::APP_UID, $oAppDocument->Fields['APP_UID']); - $oCriteria->add(AppDelegationPeer::DEL_INDEX, $oAppDocument->Fields['DEL_INDEX']); - $oDataset = AppDelegationPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aRow = $oDataset->getRow(); - $oTask = new Task(); - try { - $aTask = $oTask->load($aRow['TAS_UID']); - $Fields['ORIGIN'] = $aTask['TAS_TITLE']; - $oAppDocument->Fields['VIEW'] = G::LoadTranslation('ID_OPEN'); - } catch ( Exception $oException ) { - $Fields['ORIGIN'] = '(TASK DELETED)'; - } - - try { - $oUser = new Users(); - $aUser = $oUser->load($oAppDocument->Fields['USR_UID']); - $Fields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; - } catch (Exception $e) { - $Fields['CREATOR'] = '***'; - } - switch ($Fields['INP_DOC_FORM_NEEDED']) { + G::RenderPage( 'publish', 'raw' ); + break; + case 'showUploadedDocuments': + $oCase = new Cases(); + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_AllInputdocsList', $oCase->getAllUploadedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ) ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showUploadedDocument': + require_once 'classes/model/AppDocument.php'; + require_once 'classes/model/AppDelegation.php'; + require_once 'classes/model/InputDocument.php'; + require_once 'classes/model/Users.php'; + $oAppDocument = new AppDocument(); + $oAppDocument->Fields = $oAppDocument->load( $_POST['APP_DOC_UID'] ); + $oInputDocument = new InputDocument(); + if ($oAppDocument->Fields['DOC_UID'] != - 1) { + $Fields = $oInputDocument->load( $oAppDocument->Fields['DOC_UID'] ); + } else { + $Fields = array ('INP_DOC_FORM_NEEDED' => '','FILENAME' => $oAppDocument->Fields['APP_DOC_FILENAME']); + } + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( AppDelegationPeer::APP_UID, $oAppDocument->Fields['APP_UID'] ); + $oCriteria->add( AppDelegationPeer::DEL_INDEX, $oAppDocument->Fields['DEL_INDEX'] ); + $oDataset = AppDelegationPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aRow = $oDataset->getRow(); + $oTask = new Task(); + try { + $aTask = $oTask->load( $aRow['TAS_UID'] ); + $Fields['ORIGIN'] = $aTask['TAS_TITLE']; + $oAppDocument->Fields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); + } catch (Exception $oException) { + $Fields['ORIGIN'] = '(TASK DELETED)'; + } + + try { + $oUser = new Users(); + $aUser = $oUser->load( $oAppDocument->Fields['USR_UID'] ); + $Fields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; + } catch (Exception $e) { + $Fields['CREATOR'] = '***'; + } + switch ($Fields['INP_DOC_FORM_NEEDED']) { // switch verify $Fields['INP_DOC_FORM_NEEDED'] - case 'REAL': - $sXmlForm = 'cases/cases_ViewAnyInputDocument2'; - break; - case 'VIRTUAL': - $sXmlForm = 'cases/cases_ViewAnyInputDocument1'; - break; - case 'VREAL': - $sXmlForm = 'cases/cases_ViewAnyInputDocument3'; - break; - default: - $sXmlForm = 'cases/cases_ViewAnyInputDocument'; - break; - } + case 'REAL': + $sXmlForm = 'cases/cases_ViewAnyInputDocument2'; + break; + case 'VIRTUAL': + $sXmlForm = 'cases/cases_ViewAnyInputDocument1'; + break; + case 'VREAL': + $sXmlForm = 'cases/cases_ViewAnyInputDocument3'; + break; + default: + $sXmlForm = 'cases/cases_ViewAnyInputDocument'; + break; + } //$oAppDocument->Fields['VIEW'] = G::LoadTranslation('ID_OPEN'); - $oAppDocument->Fields['FILE'] = 'cases_ShowDocument?a=' . $_POST['APP_DOC_UID'] . '&r=' . rand(); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $sXmlForm, '', - G::array_merges($Fields, $oAppDocument->Fields), ''); - G::RenderPage('publish', 'raw'); - break; - case 'showGeneratedDocuments': - global $G_PUBLISH; - $oCase = new Cases(); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_AllOutputdocsList', - $oCase->getAllGeneratedDocumentsCriteria( $_SESSION['PROCESS'], - $_SESSION['APPLICATION'], - $_SESSION['TASK'], - $_SESSION['USER_LOGGED'])); - - G::RenderPage('publish', 'raw'); - break; - case 'uploadDocumentGrid_Ajax': - G::LoadClass('case'); - G::LoadClass("BasePeer" ); - global $G_PUBLISH; - - $oCase = new Cases(); - $aProcesses = Array(); - $G_PUBLISH = new Publisher(); - $c = $oCase->getAllUploadedDocumentsCriteria( $_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(); - $aProcesses[] = $result; - $rs->next(); - $totalCount++; - } - - $newDir = '/tmp/test/directory'; - $r = G::verifyPath ( $newDir ); - $r->data = $aProcesses; - $r->totalCount = $totalCount; - - echo G::json_encode($r); - break; - case 'generateDocumentGrid_Ajax': - - G::LoadClass('case'); - G::LoadClass("BasePeer" ); - G::LoadClass ( 'configuration' ); - 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"] = ($result["FILEDOC"]); - $result["FILEPDFEXIST"] = ($result["FILEPDF"]); - $result["DELETE_FILE"] = (isset($result['ID_DELETE']) && $result['ID_DELETE'] == 'Delete') ? true : false; - - $aProcesses[] = $result; - - $rs->next(); - $totalCount++; - } - + $oAppDocument->Fields['FILE'] = 'cases_ShowDocument?a=' . $_POST['APP_DOC_UID'] . '&r=' . rand(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', $sXmlForm, '', G::array_merges( $Fields, $oAppDocument->Fields ), '' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showGeneratedDocuments': + global $G_PUBLISH; + $oCase = new Cases(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_AllOutputdocsList', $oCase->getAllGeneratedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ) ); + + G::RenderPage( 'publish', 'raw' ); + break; + case 'uploadDocumentGrid_Ajax': + G::LoadClass( 'case' ); + G::LoadClass( "BasePeer" ); + global $G_PUBLISH; + + $oCase = new Cases(); + $aProcesses = Array (); + $G_PUBLISH = new Publisher(); + $c = $oCase->getAllUploadedDocumentsCriteria( $_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(); + $aProcesses[] = $result; + $rs->next(); + $totalCount ++; + } + + $newDir = '/tmp/test/directory'; + $r = G::verifyPath( $newDir ); + $r->data = $aProcesses; + $r->totalCount = $totalCount; + + echo G::json_encode( $r ); + break; + case 'generateDocumentGrid_Ajax': + + G::LoadClass( 'case' ); + G::LoadClass( "BasePeer" ); + G::LoadClass( 'configuration' ); + 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"] = ($result["FILEDOC"]); + $result["FILEPDFEXIST"] = ($result["FILEPDF"]); + $result["DELETE_FILE"] = (isset( $result['ID_DELETE'] ) && $result['ID_DELETE'] == 'Delete') ? true : false; + + $aProcesses[] = $result; + + $rs->next(); + $totalCount ++; + } + //!dateFormat - $conf = new Configurations(); - - try { - $globaleneralConfCasesList = $conf->getConfiguration('ENVIRONMENT_SETTINGS', '' ); - } catch (Exception $e) { - $generalConfCasesList = array(); - } - - $dateFormat = ""; - $varFlag = isset($generalConfCasesList['casesListDateFormat']); - if ($varFlag &&!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); - break; - case 'showGeneratedDocument': - require_once 'classes/model/AppDocument.php'; - require_once 'classes/model/AppDelegation.php'; - $oAppDocument = new AppDocument(); - $aFields = $oAppDocument->load($_POST['APP_DOC_UID']); - require_once 'classes/model/OutputDocument.php'; - $oOutputDocument = new OutputDocument(); - $aOD = $oOutputDocument->load($aFields['DOC_UID']); - $oCriteria = new Criteria('workflow'); - $oCriteria->add(AppDelegationPeer::APP_UID, $aFields['APP_UID']); - $oCriteria->add(AppDelegationPeer::DEL_INDEX, $aFields['DEL_INDEX']); - $oDataset = AppDelegationPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aRow = $oDataset->getRow(); - $oTask = new Task(); - $aTask = $oTask->load($aRow['TAS_UID']); - $aFields['ORIGIN'] = $aTask['TAS_TITLE']; - require_once 'classes/model/Users.php'; - $oUser = new Users(); - $aUser = $oUser->load($aFields['USR_UID']); - $aFields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; - $aFields['VIEW'] = G::LoadTranslation('ID_OPEN'); - $aFields['FILE1'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=doc&random=' . rand(); - $aFields['FILE2'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=pdf&random=' . rand(); - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewAnyOutputDocument', '', - G::array_merges($aOD, $aFields), ''); - G::RenderPage('publish', 'raw'); - break; - case 'showDynaformList': - $oCase = new Cases(); - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_AllDynaformsList', - $oCase->getallDynaformsCriteria( $_SESSION['PROCESS'], - $_SESSION['APPLICATION'], - $_SESSION['TASK'], - $_SESSION['USER_LOGGED'])); - G::RenderPage('publish', 'raw'); - break; - case 'showDynaform': - $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;'; - if (isset($_POST['DYN_UID'])) { - $_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID']; - } else { - $_SESSION['DYN_UID_PRINT'] = $_REQUEST['DYN_UID']; - } - if (!isset($_SESSION['CURRENT_DYN_UID'])) { - $_SESSION['CURRENT_DYN_UID'] = $_POST['DYN_UID']?$_POST['DYN_UID']:$_REQUEST['DYN_UID']; - } - $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_REQUEST['DYN_UID'], '', - $Fields['APP_DATA'], '', '', 'view'); - G::RenderPage('publish', 'blank'); - break; - case 'showDynaformHistory': - $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'); - G::RenderPage('publish', 'raw'); - break; - case 'adhocAssignmentUsers': - G::LoadClass('groups'); - G::LoadClass('tasks'); - $oTasks = new Tasks(); - $aAux = $oTasks->getGroupsOfTask($_SESSION['TASK'], 2); - $aAdhocUsers = array(); - $oGroups = new Groups(); - foreach ($aAux as $aGroup) { - $aUsers = $oGroups->getUsersOfGroup($aGroup['GRP_UID']); - foreach ($aUsers as $aUser) { - if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) { - $aAdhocUsers[] = $aUser['USR_UID']; - } - } - } - $aAux = $oTasks->getUsersOfTask($_SESSION['TASK'], 2); - foreach ($aAux as $aUser) { - if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) { - $aAdhocUsers[] = $aUser['USR_UID']; - } - } - require_once 'classes/model/Users.php'; - $oCriteria = new Criteria('workflow'); - $oCriteria->addSelectColumn(UsersPeer::USR_UID); - $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); - $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME); - $oCriteria->add(UsersPeer::USR_UID, $aAdhocUsers, Criteria::IN); - - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'processes/processes_viewreassignCase', - $oCriteria, array('THETYPE'=>'ADHOC')); - G::RenderPage('publish', 'raw'); - break; - case 'showHistoryMessages': - $oCase = new Cases(); - global $G_PUBLISH; - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_Messages', - $oCase->getHistoryMessagesTracker($_SESSION['APPLICATION'])); - G::RenderPage('publish', 'raw'); - break; - case 'showHistoryMessage': - $G_PUBLISH = new Publisher(); - $oCase = new Cases(); - - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_MessagesView', '', - $oCase->getHistoryMessagesTrackerView($_POST['APP_UID'], $_POST['APP_MSG_UID'])); - G::RenderPage('publish', 'raw'); - break; - case 'deleteUploadedDocument': - require_once 'classes/model/AppDocument.php'; - $oAppDocument = new AppDocument(); - $oAppDocument->remove($_POST['DOC']); - $oCase = new Cases(); - $oCase->getAllUploadedDocumentsCriteria( $_SESSION['PROCESS'], - $_SESSION['APPLICATION'], - $_SESSION['TASK'], - $_SESSION['USER_LOGGED']); - break; - case 'deleteGeneratedDocument': - require_once 'classes/model/AppDocument.php'; - $oAppDocument = new AppDocument(); - $oAppDocument->remove($_POST['DOC']); - $oCase = new Cases(); - $oCase->getAllGeneratedDocumentsCriteria( $_SESSION['PROCESS'], - $_SESSION['APPLICATION'], - $_SESSION['TASK'], - $_SESSION['USER_LOGGED']); - break; - /* @Author Erik Amaru Ortiz */ - case 'resendMessage': - require_once 'classes/model/Configuration.php'; - G::LoadClass('spool'); - - $oCase = new Cases(); - $data = $oCase->getHistoryMessagesTrackerView($_POST['APP_UID'], $_POST['APP_MSG_UID']); + $conf = new Configurations(); + + try { + $globaleneralConfCasesList = $conf->getConfiguration( 'ENVIRONMENT_SETTINGS', '' ); + } catch (Exception $e) { + $generalConfCasesList = array (); + } + + $dateFormat = ""; + $varFlag = isset( $generalConfCasesList['casesListDateFormat'] ); + if ($varFlag && ! 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 ); + break; + case 'showGeneratedDocument': + require_once 'classes/model/AppDocument.php'; + require_once 'classes/model/AppDelegation.php'; + $oAppDocument = new AppDocument(); + $aFields = $oAppDocument->load( $_POST['APP_DOC_UID'] ); + require_once 'classes/model/OutputDocument.php'; + $oOutputDocument = new OutputDocument(); + $aOD = $oOutputDocument->load( $aFields['DOC_UID'] ); + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( AppDelegationPeer::APP_UID, $aFields['APP_UID'] ); + $oCriteria->add( AppDelegationPeer::DEL_INDEX, $aFields['DEL_INDEX'] ); + $oDataset = AppDelegationPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aRow = $oDataset->getRow(); + $oTask = new Task(); + $aTask = $oTask->load( $aRow['TAS_UID'] ); + $aFields['ORIGIN'] = $aTask['TAS_TITLE']; + require_once 'classes/model/Users.php'; + $oUser = new Users(); + $aUser = $oUser->load( $aFields['USR_UID'] ); + $aFields['CREATOR'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; + $aFields['VIEW'] = G::LoadTranslation( 'ID_OPEN' ); + $aFields['FILE1'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=doc&random=' . rand(); + $aFields['FILE2'] = 'cases_ShowOutputDocument?a=' . $aFields['APP_DOC_UID'] . '&ext=pdf&random=' . rand(); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ViewAnyOutputDocument', '', G::array_merges( $aOD, $aFields ), '' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showDynaformList': + $oCase = new Cases(); + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_AllDynaformsList', $oCase->getallDynaformsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ) ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showDynaform': + $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;'; + if (isset( $_POST['DYN_UID'] )) { + $_SESSION['DYN_UID_PRINT'] = $_POST['DYN_UID']; + } else { + $_SESSION['DYN_UID_PRINT'] = $_REQUEST['DYN_UID']; + } + if (! isset( $_SESSION['CURRENT_DYN_UID'] )) { + $_SESSION['CURRENT_DYN_UID'] = $_POST['DYN_UID'] ? $_POST['DYN_UID'] : $_REQUEST['DYN_UID']; + } + $G_PUBLISH->AddContent( 'dynaform', 'xmlform', $_SESSION['PROCESS'] . '/' . $_REQUEST['DYN_UID'], '', $Fields['APP_DATA'], '', '', 'view' ); + G::RenderPage( 'publish', 'blank' ); + break; + case 'showDynaformHistory': + $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' ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'adhocAssignmentUsers': + G::LoadClass( 'groups' ); + G::LoadClass( 'tasks' ); + $oTasks = new Tasks(); + $aAux = $oTasks->getGroupsOfTask( $_SESSION['TASK'], 2 ); + $aAdhocUsers = array (); + $oGroups = new Groups(); + foreach ($aAux as $aGroup) { + $aUsers = $oGroups->getUsersOfGroup( $aGroup['GRP_UID'] ); + foreach ($aUsers as $aUser) { + if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) { + $aAdhocUsers[] = $aUser['USR_UID']; + } + } + } + $aAux = $oTasks->getUsersOfTask( $_SESSION['TASK'], 2 ); + foreach ($aAux as $aUser) { + if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) { + $aAdhocUsers[] = $aUser['USR_UID']; + } + } + require_once 'classes/model/Users.php'; + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->addSelectColumn( UsersPeer::USR_UID ); + $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); + $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); + $oCriteria->add( UsersPeer::USR_UID, $aAdhocUsers, Criteria::IN ); + + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'processes/processes_viewreassignCase', $oCriteria, array ('THETYPE' => 'ADHOC' + ) ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showHistoryMessages': + $oCase = new Cases(); + global $G_PUBLISH; + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_Messages', $oCase->getHistoryMessagesTracker( $_SESSION['APPLICATION'] ) ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'showHistoryMessage': + $G_PUBLISH = new Publisher(); + $oCase = new Cases(); + + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_MessagesView', '', $oCase->getHistoryMessagesTrackerView( $_POST['APP_UID'], $_POST['APP_MSG_UID'] ) ); + G::RenderPage( 'publish', 'raw' ); + break; + case 'deleteUploadedDocument': + require_once 'classes/model/AppDocument.php'; + $oAppDocument = new AppDocument(); + $oAppDocument->remove( $_POST['DOC'] ); + $oCase = new Cases(); + $oCase->getAllUploadedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ); + break; + case 'deleteGeneratedDocument': + require_once 'classes/model/AppDocument.php'; + $oAppDocument = new AppDocument(); + $oAppDocument->remove( $_POST['DOC'] ); + $oCase = new Cases(); + $oCase->getAllGeneratedDocumentsCriteria( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['TASK'], $_SESSION['USER_LOGGED'] ); + break; + /* @Author Erik Amaru Ortiz */ + case 'resendMessage': + require_once 'classes/model/Configuration.php'; + G::LoadClass( 'spool' ); + + $oCase = new Cases(); + $data = $oCase->getHistoryMessagesTrackerView( $_POST['APP_UID'], $_POST['APP_MSG_UID'] ); //print_r($data); - - $oConfiguration = new Configuration(); - $sDelimiter = DBAdapter::getStringDelimiter(); - $oCriteria = new Criteria('workflow'); - $oCriteria->add(ConfigurationPeer::CFG_UID, 'Emails'); - $oCriteria->add(ConfigurationPeer::OBJ_UID, ''); - $oCriteria->add(ConfigurationPeer::PRO_UID, ''); - $oCriteria->add(ConfigurationPeer::USR_UID, ''); - $oCriteria->add(ConfigurationPeer::APP_UID, ''); - if (ConfigurationPeer::doCount($oCriteria) == 0) { - $oConfiguration->create( array( 'CFG_UID'=>'Emails', 'OBJ_UID'=>'', 'CFG_VALUE'=>'', - 'PRO_UID'=>'', 'USR_UID'=>'', 'APP_UID'=>'')); - $aConfiguration = array(); - } else { - $aConfiguration = $oConfiguration->load('Emails', '', '', '', ''); - if ($aConfiguration['CFG_VALUE'] != '') { - $aConfiguration = unserialize($aConfiguration['CFG_VALUE']); - } else { - $aConfiguration = array(); - } - } - - $oSpool = new spoolRun(); - $oSpool->setConfig(array( - 'MESS_ENGINE' => $aConfiguration['MESS_ENGINE'], - 'MESS_SERVER' => $aConfiguration['MESS_SERVER'], - 'MESS_PORT' => $aConfiguration['MESS_PORT'], - 'MESS_ACCOUNT' => $aConfiguration['MESS_ACCOUNT'], - 'MESS_PASSWORD' => $aConfiguration['MESS_PASSWORD'], - 'SMTPAuth' => $aConfiguration['MESS_RAUTH'] - )); - $passwd = $oSpool->config['MESS_PASSWORD']; - $passwdDec = G::decrypt($passwd,'EMAILENCRYPT'); - $auxPass = explode('hash:', $passwdDec); - if (count($auxPass) > 1) { - if (count($auxPass) == 2) { - $passwd = $auxPass[1]; - } else { - array_shift($auxPass); - $passwd = implode('', $auxPass); - } - } - $oSpool->config['MESS_PASSWORD'] = $passwd; - $oSpool->create(array( - 'msg_uid' => $data['MSG_UID'], - 'app_uid' => $data['APP_UID'], - 'del_index' => $data['DEL_INDEX'], - 'app_msg_type' => $data['APP_MSG_TYPE'], - 'app_msg_subject'=> $data['APP_MSG_SUBJECT'], - 'app_msg_from' => $data['APP_MSG_FROM'], - 'app_msg_to' => $data['APP_MSG_TO'], - 'app_msg_body' => $data['APP_MSG_BODY'], - 'app_msg_cc' => $data['APP_MSG_CC'], - 'app_msg_bcc' => $data['APP_MSG_BCC'], - 'app_msg_attach'=> $data['APP_MSG_ATTACH'], - 'app_msg_template'=>$data['APP_MSG_TEMPLATE'], - 'app_msg_status'=> 'pending' - )); - $oSpool->sendMail(); - break; - /* @Author Erik Amaru Ortiz */ - case 'showdebug': - $G_PUBLISH = new Publisher(); - $G_PUBLISH->AddContent('view', 'cases/showDebugFrame'); - G::RenderPage('publish', 'raw'); - break; - /* @Author Erik Amaru Ortiz */ - case 'reassignByUserList': - $APP_UIDS = explode(',', $_POST['APP_UIDS']); - $sReassignFromUser = $_POST['FROM_USR_ID']; - - G::LoadClass('tasks'); - G::LoadClass('groups'); - G::LoadClass('case'); - - $oTasks = new Tasks(); - $oGroups = new Groups(); - $oUser = new Users(); - $oCases = new Cases(); - - $aCasesList = Array(); - - foreach ($APP_UIDS as $APP_UID) { - $aCase = $oCases->loadCaseInCurrentDelegation($APP_UID, true); - - $aUsersInvolved = Array(); - $aCaseGroups = $oTasks->getGroupsOfTask($aCase['TAS_UID'], 1); - - foreach ($aCaseGroups as $aCaseGroup) { - $aCaseUsers = $oGroups->getUsersOfGroup($aCaseGroup['GRP_UID']); - foreach ($aCaseUsers as $aCaseUser) { - if ($aCaseUser['USR_UID'] != $sReassignFromUser) { - $aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']); - $aUsersInvolved[$aCaseUser['USR_UID']] = $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . - $aCaseUserRecord['USR_LASTNAME']; - // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; - } - } - } - - $aCaseUsers = $oTasks->getUsersOfTask($aCase['TAS_UID'], 1); - foreach ($aCaseUsers as $aCaseUser) { - if ($aCaseUser['USR_UID'] != $sReassignFromUser) { - $aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']); - $aUsersInvolved[$aCaseUser['USR_UID']] = $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . - $aCaseUserRecord['USR_LASTNAME']; - // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; - } - } - $oTmp = new stdClass(); - $oTmp->items = $aUsersInvolved; - $oTmp->id = $aCase['APP_UID']; - $aCase['USERS'] = $oTmp; - array_push($aCasesList, $aCase); - } - - $filedNames = Array ( - "APP_UID", - "APP_NUMBER", - "APP_UPDATE_DATE", - "DEL_PRIORITY", - "DEL_INDEX", - "TAS_UID", - "DEL_INIT_DATE", - "DEL_FINISH_DATE", - "USR_UID", - "APP_STATUS", - "DEL_TASK_DUE_DATE", - "APP_CURRENT_USER", - "APP_TITLE", - "APP_PRO_TITLE", - "APP_TAS_TITLE", - "APP_DEL_PREVIOUS_USER", - "USERS" - ); - - $aCasesList = array_merge(Array($filedNames), $aCasesList); - - global $_DBArray; - $_DBArray['reassign_byuser'] = $aCasesList; - G::LoadClass('ArrayPeer'); - $oCriteria = new Criteria('dbarray'); - $oCriteria->setDBArrayTable('reassign_byuser'); - $G_PUBLISH = new Publisher; - $G_PUBLISH->AddContent( 'propeltable', 'cases/paged-table-reassigByUser2', - 'cases/cases_ToReassignByUserList2', $oCriteria); - G::RenderPage('publish', 'raw'); - break; - /* @Author Erik Amaru Ortiz */ - case 'reassignByUser': - G::LoadClass('case'); - - $oCases = new Cases(); - $aCases = Array(); - - if (isset($_POST['items']) && trim($_POST['items']) != '') { - $sItems = $_POST['items']; - $aItems = explode(',', $sItems); - $FROM_USR_UID = $_POST['USR_UID']; - - foreach ($aItems as $item) { - list($APP_UID, $USR_UID) = explode('|', $item); - $aCase = $oCases->loadCaseInCurrentDelegation($APP_UID, true); - $oCase->reassignCase($aCase['APP_UID'], $aCase['DEL_INDEX'], $FROM_USR_UID, $USR_UID); - array_push($aCases, $aCase); - } + + + $oConfiguration = new Configuration(); + $sDelimiter = DBAdapter::getStringDelimiter(); + $oCriteria = new Criteria( 'workflow' ); + $oCriteria->add( ConfigurationPeer::CFG_UID, 'Emails' ); + $oCriteria->add( ConfigurationPeer::OBJ_UID, '' ); + $oCriteria->add( ConfigurationPeer::PRO_UID, '' ); + $oCriteria->add( ConfigurationPeer::USR_UID, '' ); + $oCriteria->add( ConfigurationPeer::APP_UID, '' ); + if (ConfigurationPeer::doCount( $oCriteria ) == 0) { + $oConfiguration->create( array ('CFG_UID' => 'Emails','OBJ_UID' => '','CFG_VALUE' => '','PRO_UID' => '','USR_UID' => '','APP_UID' => '' + ) ); + $aConfiguration = array (); + } else { + $aConfiguration = $oConfiguration->load( 'Emails', '', '', '', '' ); + if ($aConfiguration['CFG_VALUE'] != '') { + $aConfiguration = unserialize( $aConfiguration['CFG_VALUE'] ); + } else { + $aConfiguration = array (); + } + } + + $oSpool = new spoolRun(); + $oSpool->setConfig( array ('MESS_ENGINE' => $aConfiguration['MESS_ENGINE'],'MESS_SERVER' => $aConfiguration['MESS_SERVER'],'MESS_PORT' => $aConfiguration['MESS_PORT'],'MESS_ACCOUNT' => $aConfiguration['MESS_ACCOUNT'],'MESS_PASSWORD' => $aConfiguration['MESS_PASSWORD'],'SMTPAuth' => $aConfiguration['MESS_RAUTH'] + ) ); + $passwd = $oSpool->config['MESS_PASSWORD']; + $passwdDec = G::decrypt( $passwd, 'EMAILENCRYPT' ); + $auxPass = explode( 'hash:', $passwdDec ); + if (count( $auxPass ) > 1) { + if (count( $auxPass ) == 2) { + $passwd = $auxPass[1]; + } else { + array_shift( $auxPass ); + $passwd = implode( '', $auxPass ); + } + } + $oSpool->config['MESS_PASSWORD'] = $passwd; + $oSpool->create( array ('msg_uid' => $data['MSG_UID'],'app_uid' => $data['APP_UID'],'del_index' => $data['DEL_INDEX'],'app_msg_type' => $data['APP_MSG_TYPE'],'app_msg_subject' => $data['APP_MSG_SUBJECT'],'app_msg_from' => $data['APP_MSG_FROM'],'app_msg_to' => $data['APP_MSG_TO'],'app_msg_body' => $data['APP_MSG_BODY'],'app_msg_cc' => $data['APP_MSG_CC'],'app_msg_bcc' => $data['APP_MSG_BCC'],'app_msg_attach' => $data['APP_MSG_ATTACH'],'app_msg_template' => $data['APP_MSG_TEMPLATE'],'app_msg_status' => 'pending' + ) ); + $oSpool->sendMail(); + break; + /* @Author Erik Amaru Ortiz */ + case 'showdebug': + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'view', 'cases/showDebugFrame' ); + G::RenderPage( 'publish', 'raw' ); + break; + /* @Author Erik Amaru Ortiz */ + case 'reassignByUserList': + $APP_UIDS = explode( ',', $_POST['APP_UIDS'] ); + $sReassignFromUser = $_POST['FROM_USR_ID']; + + G::LoadClass( 'tasks' ); + G::LoadClass( 'groups' ); + G::LoadClass( 'case' ); + + $oTasks = new Tasks(); + $oGroups = new Groups(); + $oUser = new Users(); + $oCases = new Cases(); + + $aCasesList = Array (); + + foreach ($APP_UIDS as $APP_UID) { + $aCase = $oCases->loadCaseInCurrentDelegation( $APP_UID, true ); + + $aUsersInvolved = Array (); + $aCaseGroups = $oTasks->getGroupsOfTask( $aCase['TAS_UID'], 1 ); + + foreach ($aCaseGroups as $aCaseGroup) { + $aCaseUsers = $oGroups->getUsersOfGroup( $aCaseGroup['GRP_UID'] ); + foreach ($aCaseUsers as $aCaseUser) { + if ($aCaseUser['USR_UID'] != $sReassignFromUser) { + $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] ); + $aUsersInvolved[$aCaseUser['USR_UID']] = $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']; + // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; + } + } + } + + $aCaseUsers = $oTasks->getUsersOfTask( $aCase['TAS_UID'], 1 ); + foreach ($aCaseUsers as $aCaseUser) { + if ($aCaseUser['USR_UID'] != $sReassignFromUser) { + $aCaseUserRecord = $oUser->load( $aCaseUser['USR_UID'] ); + $aUsersInvolved[$aCaseUser['USR_UID']] = $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']; + // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; + } + } + $oTmp = new stdClass(); + $oTmp->items = $aUsersInvolved; + $oTmp->id = $aCase['APP_UID']; + $aCase['USERS'] = $oTmp; + array_push( $aCasesList, $aCase ); + } + + $filedNames = Array ("APP_UID","APP_NUMBER","APP_UPDATE_DATE","DEL_PRIORITY","DEL_INDEX","TAS_UID","DEL_INIT_DATE","DEL_FINISH_DATE","USR_UID","APP_STATUS","DEL_TASK_DUE_DATE","APP_CURRENT_USER","APP_TITLE","APP_PRO_TITLE","APP_TAS_TITLE","APP_DEL_PREVIOUS_USER","USERS" + ); + + $aCasesList = array_merge( Array ($filedNames + ), $aCasesList ); + + global $_DBArray; + $_DBArray['reassign_byuser'] = $aCasesList; + G::LoadClass( 'ArrayPeer' ); + $oCriteria = new Criteria( 'dbarray' ); + $oCriteria->setDBArrayTable( 'reassign_byuser' ); + $G_PUBLISH = new Publisher(); + $G_PUBLISH->AddContent( 'propeltable', 'cases/paged-table-reassigByUser2', 'cases/cases_ToReassignByUserList2', $oCriteria ); + G::RenderPage( 'publish', 'raw' ); + break; + /* @Author Erik Amaru Ortiz */ + case 'reassignByUser': + G::LoadClass( 'case' ); + + $oCases = new Cases(); + $aCases = Array (); + + if (isset( $_POST['items'] ) && trim( $_POST['items'] ) != '') { + $sItems = $_POST['items']; + $aItems = explode( ',', $sItems ); + $FROM_USR_UID = $_POST['USR_UID']; + + foreach ($aItems as $item) { + list ($APP_UID, $USR_UID) = explode( '|', $item ); + $aCase = $oCases->loadCaseInCurrentDelegation( $APP_UID, true ); + $oCase->reassignCase( $aCase['APP_UID'], $aCase['DEL_INDEX'], $FROM_USR_UID, $USR_UID ); + array_push( $aCases, $aCase ); + } //G::pr($aCases); - - require_once 'classes/model/Users.php'; - $oUser = new Users(); - $sText = ''; - foreach ($aCases as $aCase) { - $aCaseUpdated = $oCases->loadCaseInCurrentDelegation($aCase['APP_UID'], true); - $aUser = $oUser->load($aCaseUpdated['USR_UID']); - $sText .= $aCaseUpdated['APP_PRO_TITLE'] .' - '. ' Case: ' . $aCaseUpdated['APP_NUMBER'] . '# (' . - $aCaseUpdated['APP_TAS_TITLE'] . ') => Reassigned to => ' . - $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'] . ' [' . $aUser['USR_USERNAME'] . - ']' . '
'; - } - - $G_PUBLISH = new Publisher; - $aMessage['MESSAGE'] = $sText; - $aMessage['URL'] = 'cases_ReassignByUser?REASSIGN_USER=' . $_POST['USR_UID']; - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_ReassignShowInfo', '', $aMessage); - G::RenderPage('publish', 'raw'); - } - break; - case "uploadInputDocument": + + + require_once 'classes/model/Users.php'; + $oUser = new Users(); + $sText = ''; + foreach ($aCases as $aCase) { + $aCaseUpdated = $oCases->loadCaseInCurrentDelegation( $aCase['APP_UID'], true ); + $aUser = $oUser->load( $aCaseUpdated['USR_UID'] ); + $sText .= $aCaseUpdated['APP_PRO_TITLE'] . ' - ' . ' Case: ' . $aCaseUpdated['APP_NUMBER'] . '# (' . $aCaseUpdated['APP_TAS_TITLE'] . ') => Reassigned to => ' . $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'] . ' [' . $aUser['USR_USERNAME'] . ']' . '
'; + } + + $G_PUBLISH = new Publisher(); + $aMessage['MESSAGE'] = $sText; + $aMessage['URL'] = 'cases_ReassignByUser?REASSIGN_USER=' . $_POST['USR_UID']; + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_ReassignShowInfo', '', $aMessage ); + G::RenderPage( 'publish', 'raw' ); + } + break; + case "uploadInputDocument": //krumo($_POST); - $G_PUBLISH = new Publisher; - $Fields['DOC_UID']=$_POST['docID']; - $Fields['APP_DOC_UID']=$_POST['appDocId']; - $Fields['actionType']=$_POST['actionType']; - $Fields['docVersion']=$_POST['docVersion']; - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_AttachInputDocumentGeneral', '', - $Fields, 'cases_SaveDocument?UID=' . $_POST['docID']); - G::RenderPage('publish', 'raw'); - break; - case "uploadToReviseInputDocument": + $G_PUBLISH = new Publisher(); + $Fields['DOC_UID'] = $_POST['docID']; + $Fields['APP_DOC_UID'] = $_POST['appDocId']; + $Fields['actionType'] = $_POST['actionType']; + $Fields['docVersion'] = $_POST['docVersion']; + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_AttachInputDocumentGeneral', '', $Fields, 'cases_SaveDocument?UID=' . $_POST['docID'] ); + G::RenderPage( 'publish', 'raw' ); + break; + case "uploadToReviseInputDocument": //krumo($_POST); - $G_PUBLISH = new Publisher; - $Fields['DOC_UID']=$_POST['docID']; - $Fields['APP_DOC_UID']=$_POST['appDocId']; - $Fields['actionType']=$_POST['actionType']; - $Fields['docVersion']=$_POST['docVersion']; - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_AttachInputDocumentGeneral', '', - $Fields, 'cases_SupervisorSaveDocument?UID=' . $_POST['docID'] . - '&APP_UID=' . $_POST['appDocId']); - G::RenderPage('publish', 'raw'); - break; - case "inputDocumentVersionHistory": + $G_PUBLISH = new Publisher(); + $Fields['DOC_UID'] = $_POST['docID']; + $Fields['APP_DOC_UID'] = $_POST['appDocId']; + $Fields['actionType'] = $_POST['actionType']; + $Fields['docVersion'] = $_POST['docVersion']; + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_AttachInputDocumentGeneral', '', $Fields, 'cases_SupervisorSaveDocument?UID=' . $_POST['docID'] . '&APP_UID=' . $_POST['appDocId'] ); + G::RenderPage( 'publish', 'raw' ); + break; + case "inputDocumentVersionHistory": //krumo($_POST); - $G_PUBLISH = new Publisher; - $Fields['DOC_UID']=$_POST['docID']; - $Fields['APP_DOC_UID']=$_POST['appDocId']; - $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_InputdocsListHistory', - $oCase->getInputDocumentsCriteria( $_SESSION['APPLICATION'], - $_SESSION['INDEX'], - $_POST['docID'], - $_POST['appDocId']), - array());//$aFields + $G_PUBLISH = new Publisher(); + $Fields['DOC_UID'] = $_POST['docID']; + $Fields['APP_DOC_UID'] = $_POST['appDocId']; + $G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_InputdocsListHistory', $oCase->getInputDocumentsCriteria( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_POST['docID'], $_POST['appDocId'] ), array () ); //$aFields //$G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_AttachInputDocumentGeneral', // '', $Fields, 'cases_SaveDocument?UID=' . $_POST['docID']); - G::RenderPage('publish', 'raw'); - break; - case "getCountCasesFolder": - $json = new Services_JSON(); - $aTypes = Array('to_do', 'draft', 'cancelled', 'sent', 'paused', 'completed','selfservice', - 'to_revise','to_reassign'); - $aTypesID = Array('to_do'=>'CASES_INBOX', 'draft'=>'CASES_DRAFT', 'cancelled'=>'CASES_CANCELLED', - 'sent'=>'CASES_SENT', 'paused'=>'CASES_PAUSED', 'completed'=>'CASES_COMPLETED', - 'selfservice'=>'CASES_SELFSERVICE','to_revise'=>'CASES_TO_REVISE', - 'to_reassign'=>'CASES_TO_REASSIGN'); - - - if (!isset($_POST['A'])) { - $oCases = new Cases(); - $aCount = $oCases->getAllConditionCasesCount($aTypes, true); - echo $json->encode($aCount); - } else { - echo $json->encode($aTypesID); - } - break; - case "previusJump": - require_once 'classes/model/Application.php'; - - $oCriteria = new Criteria('workflow'); - $response = array( "success" => true ); - - $oCriteria->add(ApplicationPeer::APP_NUMBER, $_POST['appNumber']); - $oDataset = ApplicationPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - $aApplication = $oDataset->getRow(); - - if (is_array($aApplication)) { - $response['exists'] = true; - } else { - $response['exists'] = false; - } - - echo G::json_encode($response); - break; - default: - echo 'default'; -} - -function getCasesTypeIds() -{ - $aTypes = Array('to_do', 'draft', 'cancelled', 'sent', 'paused', 'completed','selfservice', - 'to_revise','to_reassign'); - return $aTypesID; -} - + G::RenderPage( 'publish', 'raw' ); + break; + case "getCountCasesFolder": + $json = new Services_JSON(); + $aTypes = Array ('to_do','draft','cancelled','sent','paused','completed','selfservice','to_revise','to_reassign'); + $aTypesID = Array ('to_do' => 'CASES_INBOX','draft' => 'CASES_DRAFT','cancelled' => 'CASES_CANCELLED','sent' => 'CASES_SENT','paused' => 'CASES_PAUSED','completed' => 'CASES_COMPLETED','selfservice' => 'CASES_SELFSERVICE','to_revise' => 'CASES_TO_REVISE','to_reassign' => 'CASES_TO_REASSIGN'); + + if (! isset( $_POST['A'] )) { + $oCases = new Cases(); + $aCount = $oCases->getAllConditionCasesCount( $aTypes, true ); + echo $json->encode( $aCount ); + } else { + echo $json->encode( $aTypesID ); + } + break; + case "previusJump": + require_once 'classes/model/Application.php'; + + $oCriteria = new Criteria( 'workflow' ); + $response = array ("success" => true ); + + $oCriteria->add( ApplicationPeer::APP_NUMBER, $_POST['appNumber'] ); + $oDataset = ApplicationPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + $oDataset->next(); + $aApplication = $oDataset->getRow(); + + if (is_array( $aApplication )) { + $response['exists'] = true; + } else { + $response['exists'] = false; + } + + echo G::json_encode( $response ); + break; + default: + echo 'default'; +} + +function getCasesTypeIds () +{ + $aTypes = Array ('to_do','draft','cancelled','sent','paused','completed','selfservice','to_revise','to_reassign'); + return $aTypesID; +} + diff --git a/workflow/engine/methods/cases/cases_advancedSearch.php b/workflow/engine/methods/cases/cases_advancedSearch.php index e41859b10..5f2c64da2 100755 --- a/workflow/engine/methods/cases/cases_advancedSearch.php +++ b/workflow/engine/methods/cases/cases_advancedSearch.php @@ -12,74 +12,70 @@ * * 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. * by The Answer - */ - - $G_MAIN_MENU = 'processmaker'; - $G_SUB_MENU = 'cases'; - $G_ID_MENU_SELECTED = 'CASES'; - $G_ID_SUB_MENU_SELECTED = 'CASES_ADVANCEDSEARCH'; - $G_PUBLISH = new Publisher; - - global $RBAC; - $permisse = $RBAC->userCanAccess('PM_ALLCASES'); - $userlogged = $_SESSION['USER_LOGGED']; - - require_once ( "classes/model/ProcessUser.php" ); - $oCriteria = new Criteria('workflow'); - $oCriteria->addSelectColumn(ProcessUserPeer::PU_UID); - $oCriteria->addSelectColumn(ProcessUserPeer::PRO_UID); - $oCriteria->add(ProcessUserPeer::USR_UID, $userlogged); - $oCriteria->add(ProcessUserPeer::PU_TYPE, "SUPERVISOR"); - - $oDataset = ProcessUserPeer::doSelectRS($oCriteria); - $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $oDataset->next(); - - $aSupervisor = array(); - while ($aRow = $oDataset->getRow()) - { - $aSupervisor[] = $aRow['PRO_UID']; - $oDataset->next(); - } - - - G::LoadClass('case'); - $oCases = new Cases(); - - if (isset($_POST['form'])) - { - $fields['CASE_NUMBER'] = $_POST['form']['CASE_NUMBER']; - $fields['PROCESS'] = $_POST['form']['PROCESS']; - $fields['TASKS'] = $_POST['form']['TASKS']; - $fields['CURRENT_USER'] = $_POST['form']['CURRENT_USER']; - $fields['SENT_BY'] = $_POST['form']['SENT_BY']; - $fields['LAST_MODIFICATION_F'] = $_POST['form']['LAST_MODIFICATION_F']; - $fields['LAST_MODIFICATION_T'] = $_POST['form']['LAST_MODIFICATION_T']; - $fields['APP_STATUS'] = $_POST['form']['APP_STATUS']; - - $Criteria = $oCases->getAdvancedSearch($fields['CASE_NUMBER'], $fields['PROCESS'], $fields['TASKS'], $fields['CURRENT_USER'], $fields['SENT_BY'], $fields['LAST_MODIFICATION_F'], $fields['LAST_MODIFICATION_T'], $fields['APP_STATUS'], $permisse, $userlogged, $aSupervisor); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_advancedSearchFilter', '', $fields); - } - else - { - //list($Criteria,$xmlform) = $oCases->getConditionCasesList('gral'); - $Criteria = $oCases->getAdvancedSearch('', '', '', '', '', '', '', '', $permisse, $userlogged, $aSupervisor); - $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_advancedSearchFilter'); - } - $G_PUBLISH->AddContent('propeltable', 'paged-table', 'cases/cases_advancedSearch', $Criteria); - - G::RenderPage('publish', 'blank'); + */ + +$G_MAIN_MENU = 'processmaker'; +$G_SUB_MENU = 'cases'; +$G_ID_MENU_SELECTED = 'CASES'; +$G_ID_SUB_MENU_SELECTED = 'CASES_ADVANCEDSEARCH'; +$G_PUBLISH = new Publisher(); + +global $RBAC; +$permisse = $RBAC->userCanAccess( 'PM_ALLCASES' ); +$userlogged = $_SESSION['USER_LOGGED']; + +require_once ("classes/model/ProcessUser.php"); +$oCriteria = new Criteria( 'workflow' ); +$oCriteria->addSelectColumn( ProcessUserPeer::PU_UID ); +$oCriteria->addSelectColumn( ProcessUserPeer::PRO_UID ); +$oCriteria->add( ProcessUserPeer::USR_UID, $userlogged ); +$oCriteria->add( ProcessUserPeer::PU_TYPE, "SUPERVISOR" ); + +$oDataset = ProcessUserPeer::doSelectRS( $oCriteria ); +$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); +$oDataset->next(); + +$aSupervisor = array (); +while ($aRow = $oDataset->getRow()) { + $aSupervisor[] = $aRow['PRO_UID']; + $oDataset->next(); +} + +G::LoadClass( 'case' ); +$oCases = new Cases(); + +if (isset( $_POST['form'] )) { + $fields['CASE_NUMBER'] = $_POST['form']['CASE_NUMBER']; + $fields['PROCESS'] = $_POST['form']['PROCESS']; + $fields['TASKS'] = $_POST['form']['TASKS']; + $fields['CURRENT_USER'] = $_POST['form']['CURRENT_USER']; + $fields['SENT_BY'] = $_POST['form']['SENT_BY']; + $fields['LAST_MODIFICATION_F'] = $_POST['form']['LAST_MODIFICATION_F']; + $fields['LAST_MODIFICATION_T'] = $_POST['form']['LAST_MODIFICATION_T']; + $fields['APP_STATUS'] = $_POST['form']['APP_STATUS']; + + $Criteria = $oCases->getAdvancedSearch( $fields['CASE_NUMBER'], $fields['PROCESS'], $fields['TASKS'], $fields['CURRENT_USER'], $fields['SENT_BY'], $fields['LAST_MODIFICATION_F'], $fields['LAST_MODIFICATION_T'], $fields['APP_STATUS'], $permisse, $userlogged, $aSupervisor ); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_advancedSearchFilter', '', $fields ); +} else { + //list($Criteria,$xmlform) = $oCases->getConditionCasesList('gral'); + $Criteria = $oCases->getAdvancedSearch( '', '', '', '', '', '', '', '', $permisse, $userlogged, $aSupervisor ); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_advancedSearchFilter' ); +} +$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'cases/cases_advancedSearch', $Criteria ); + +G::RenderPage( 'publish', 'blank' ); ?> \ No newline at end of file + +