diff --git a/workflow/engine/methods/cases/proxyCasesList.php b/workflow/engine/methods/cases/proxyCasesList.php index 48a60a32a..7f728ff43 100644 --- a/workflow/engine/methods/cases/proxyCasesList.php +++ b/workflow/engine/methods/cases/proxyCasesList.php @@ -4,7 +4,7 @@ if (!isset($_SESSION['USER_LOGGED'])) { $responseObject->error = G::LoadTranslation('ID_LOGIN_AGAIN'); $responseObject->success = true; $responseObject->lostSession = true; - print G::json_encode( $responseObject ); + print G::json_encode($responseObject); die(); } @@ -15,29 +15,29 @@ $_REQUEST = $filter->xssFilterHard($_REQUEST); $_SESSION['USER_LOGGED'] = $filter->xssFilterHard($_SESSION['USER_LOGGED']); //Getting the extJs parameters -$callback = isset( $_REQUEST["callback"] ) ? $_REQUEST["callback"] : "stcCallback1001"; +$callback = isset($_REQUEST["callback"]) ? $_REQUEST["callback"] : "stcCallback1001"; //This default value was defined in casesList.js -$dir = isset( $_REQUEST["dir"] ) ? $_REQUEST["dir"] : "DESC"; +$dir = isset($_REQUEST["dir"]) ? $_REQUEST["dir"] : "DESC"; //This default value was defined in casesList.js -$sort = isset( $_REQUEST["sort"] ) ? $_REQUEST["sort"] : "APP_NUMBER"; -$start = isset( $_REQUEST["start"] ) ? $_REQUEST["start"] : "0"; -$limit = isset( $_REQUEST["limit"] ) ? $_REQUEST["limit"] : "25"; -$filter = isset( $_REQUEST["filter"] ) ? $_REQUEST["filter"] : ""; -$process = isset( $_REQUEST["process"] ) ? $_REQUEST["process"] : ""; -$category = isset( $_REQUEST["category"] ) ? $_REQUEST["category"] : ""; -$status = isset( $_REQUEST["status"] ) ? strtoupper( $_REQUEST["status"] ) : ""; -$filterStatus = isset( $_REQUEST["filterStatus"] ) ? strtoupper( $_REQUEST["filterStatus"] ) : ""; -$user = isset( $_REQUEST["user"] ) ? $_REQUEST["user"] : ""; -$search = isset( $_REQUEST["search"] ) ? $_REQUEST["search"] : ""; -$action = isset( $_GET["action"] ) ? $_GET["action"] : (isset( $_REQUEST["action"] ) ? $_REQUEST["action"] : "todo"); -$type = isset( $_GET["type"] ) ? $_GET["type"] : (isset( $_REQUEST["type"] ) ? $_REQUEST["type"] : "extjs"); -$dateFrom = isset( $_REQUEST["dateFrom"] ) ? substr( $_REQUEST["dateFrom"], 0, 10 ) : ""; -$dateTo = isset( $_REQUEST["dateTo"] ) ? substr( $_REQUEST["dateTo"], 0, 10 ) : ""; -$first = isset( $_REQUEST["first"] ) ? true : false; -$openApplicationUid = (isset($_REQUEST['openApplicationUid']) && $_REQUEST['openApplicationUid'] != '')? +$sort = isset($_REQUEST["sort"]) ? $_REQUEST["sort"] : "APP_NUMBER"; +$start = isset($_REQUEST["start"]) ? $_REQUEST["start"] : "0"; +$limit = isset($_REQUEST["limit"]) ? $_REQUEST["limit"] : "25"; +$filter = isset($_REQUEST["filter"]) ? $_REQUEST["filter"] : ""; +$process = isset($_REQUEST["process"]) ? $_REQUEST["process"] : ""; +$category = isset($_REQUEST["category"]) ? $_REQUEST["category"] : ""; +$status = isset($_REQUEST["status"]) ? strtoupper($_REQUEST["status"]) : ""; +$filterStatus = isset($_REQUEST["filterStatus"]) ? strtoupper($_REQUEST["filterStatus"]) : ""; +$user = isset($_REQUEST["user"]) ? $_REQUEST["user"] : ""; +$search = isset($_REQUEST["search"]) ? $_REQUEST["search"] : ""; +$action = isset($_GET["action"]) ? $_GET["action"] : (isset($_REQUEST["action"]) ? $_REQUEST["action"] : "todo"); +$type = isset($_GET["type"]) ? $_GET["type"] : (isset($_REQUEST["type"]) ? $_REQUEST["type"] : "extjs"); +$dateFrom = isset($_REQUEST["dateFrom"]) ? substr($_REQUEST["dateFrom"], 0, 10) : ""; +$dateTo = isset($_REQUEST["dateTo"]) ? substr($_REQUEST["dateTo"], 0, 10) : ""; +$first = isset($_REQUEST["first"]) ? true : false; +$openApplicationUid = (isset($_REQUEST['openApplicationUid']) && $_REQUEST['openApplicationUid'] != '') ? $_REQUEST['openApplicationUid'] : null; -$search = (!is_null($openApplicationUid))? $openApplicationUid : $search; +$search = (!is_null($openApplicationUid)) ? $openApplicationUid : $search; if ($sort == 'CASE_SUMMARY' || $sort == 'CASE_NOTES_COUNT') { $sort = 'APP_NUMBER';//DEFAULT VALUE @@ -47,9 +47,8 @@ if ($sort == 'APP_STATUS_LABEL') { } try { - $userUid = (isset($_SESSION["USER_LOGGED"]) && $_SESSION["USER_LOGGED"] != "")? $_SESSION["USER_LOGGED"] : null; + $userUid = (isset($_SESSION["USER_LOGGED"]) && $_SESSION["USER_LOGGED"] != "") ? $_SESSION["USER_LOGGED"] : null; $result = ""; - $solrEnabled = false; switch ($action) { case "search": @@ -59,60 +58,19 @@ try { $result['data'] = array(); $result = G::json_encode($result); echo $result; - return ; + return; } - $user = ($user == "CURRENT_USER")? $userUid : $user; + $user = ($user == "CURRENT_USER") ? $userUid : $user; $userUid = $user; break; default: break; } - if (( - $action == "todo" || $action == "draft" || $action == "paused" || $action == "sent" || - $action == "selfservice" || $action == "unassigned" || $action == "search" - ) && - (($solrConf = System::solrEnv()) !== false) - ) { - G::LoadClass("AppSolr"); + G::LoadClass("applications"); + $apps = new Applications(); - $ApplicationSolrIndex = new AppSolr( - $solrConf["solr_enabled"], - $solrConf["solr_host"], - $solrConf["solr_instance"] - ); - - if ($ApplicationSolrIndex->isSolrEnabled() && $solrConf['solr_enabled'] == true) { - //Check if there are missing records to reindex and reindex them - $ApplicationSolrIndex->synchronizePendingApplications(); - $solrEnabled = true; - } else{ - $solrEnabled = false; - } - } - - if ($solrEnabled) { - $data = $ApplicationSolrIndex->getAppGridData( - $userUid, - $start, - $limit, - $action, - $filter, - $search, - $process, - $status, - $type, - $dateFrom, - $dateTo, - $callback, - $dir, - $sort, - $category - ); - } else { - G::LoadClass("applications"); - - $apps = new Applications(); + if ($action == 'search') { $data = $apps->searchAll( $userUid, $start, @@ -126,7 +84,26 @@ try { $dateFrom, $dateTo ); + } else { + $data = $apps->getAll( + $userUid, + $start, + $limit, + $action, + $filter, + $search, + $process, + $filterStatus, + $type, + $dateFrom, + $dateTo, + $callback, + $dir, + (strpos($sort, ".") !== false) ? $sort : "APP_CACHE_VIEW." . $sort, + $category + ); } + $data['data'] = \ProcessMaker\Util\DateTime::convertUtcToTimeZone($data['data']); $result = G::json_encode($data); echo $result; diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Cases.php b/workflow/engine/src/ProcessMaker/BusinessModel/Cases.php index d75a6667d..df6d214ab 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Cases.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Cases.php @@ -233,7 +233,6 @@ class Cases } G::LoadClass("applications"); - $solrEnabled = false; $userUid = $dataList["userId"]; $callback = isset( $dataList["callback"] ) ? $dataList["callback"] : "stcCallback1001"; $dir = isset( $dataList["dir"] ) ? $dataList["dir"] : "DESC"; @@ -327,70 +326,30 @@ class Cases } } - if (( - $action == "todo" || $action == "draft" || $action == "paused" || $action == "sent" || - $action == "selfservice" || $action == "unassigned" || $action == "search" - ) && - (($solrConf = \System::solrEnv()) !== false) - ) { - G::LoadClass("AppSolr"); + G::LoadClass("applications"); + $apps = new \Applications(); + $result = $apps->getAll( + $userUid, + $start, + $limit, + $action, + $filter, + $search, + $process, + $status, + $type, + $dateFrom, + $dateTo, + $callback, + $dir, + (strpos($sort, ".") !== false) ? $sort : "APP_CACHE_VIEW." . $sort, + $category, + true, + $paged, + $newerThan, + $oldestThan + ); - $ApplicationSolrIndex = new \AppSolr( - $solrConf["solr_enabled"], - $solrConf["solr_host"], - $solrConf["solr_instance"] - ); - - if ($ApplicationSolrIndex->isSolrEnabled() && $solrConf['solr_enabled'] == true) { - //Check if there are missing records to reindex and reindex them - $ApplicationSolrIndex->synchronizePendingApplications(); - $solrEnabled = true; - } - } - - if ($solrEnabled) { - $result = $ApplicationSolrIndex->getAppGridData( - $userUid, - $start, - $limit, - $action, - $filter, - $search, - $process, - $status, - $type, - $dateFrom, - $dateTo, - $callback, - $dir, - $sort, - $category - ); - } else { - G::LoadClass("applications"); - $apps = new \Applications(); - $result = $apps->getAll( - $userUid, - $start, - $limit, - $action, - $filter, - $search, - $process, - $status, - $type, - $dateFrom, - $dateTo, - $callback, - $dir, - (strpos($sort, ".") !== false)? $sort : "APP_CACHE_VIEW." . $sort, - $category, - true, - $paged, - $newerThan, - $oldestThan - ); - } if (!empty($result['data'])) { foreach ($result['data'] as &$value) { $value = array_change_key_case($value, CASE_LOWER);