diff --git a/workflow/engine/controllers/designer.php b/workflow/engine/controllers/designer.php index a4a3eac89..f76fbb5e2 100644 --- a/workflow/engine/controllers/designer.php +++ b/workflow/engine/controllers/designer.php @@ -49,7 +49,7 @@ class Designer extends Controller $request = new \OAuth2\Request(array(), $request, array(), array(), array(), $server, null, $headers); $oauthServer = new \ProcessMaker\Services\OAuth2\Server(); - $response = $oauthServer->getServer()->handleTokenRequest($request); + $response = $oauthServer->postToken($request, true); $clientToken = $response->getParameters(); $clientToken["client_id"] = $client['CLIENT_ID']; $clientToken["client_secret"] = $client['CLIENT_SECRET']; diff --git a/workflow/engine/methods/setup/cron.php b/workflow/engine/methods/setup/cron.php index 9df8e9237..78c04dd27 100644 --- a/workflow/engine/methods/setup/cron.php +++ b/workflow/engine/methods/setup/cron.php @@ -73,16 +73,6 @@ foreach ($workspaces as $index => $workspace) { sort( $arrayAux ); -$arrayWorkspace = array (); - -foreach ($arrayAux as $index => $value) { - $arrayWorkspace[] = array ($value,$value - ); -} - -array_unshift( $arrayWorkspace, array ("ALL",G::LoadTranslation( "ID_ALL_WORKSPACES" ) -) ); - //Status $arrayStatus = array (array ("ALL",G::LoadTranslation( "ID_ALL" ) ),array ("COMPLETED",G::LoadTranslation( "COMPLETED" ) @@ -95,7 +85,6 @@ $oHeadPublisher->addContent( "setup/cron" ); //Adding a html file .html $oHeadPublisher->addExtJsScript( "setup/cron", false ); //Adding a javascript file .js $oHeadPublisher->assign( "CONFIG", $config ); $oHeadPublisher->assign( "CRON", $cronInfo ); -$oHeadPublisher->assign( "WORKSPACE", $arrayWorkspace ); $oHeadPublisher->assign( "STATUS", $arrayStatus ); G::RenderPage( "publish", "extJs" ); diff --git a/workflow/engine/methods/setup/cronAjax.php b/workflow/engine/methods/setup/cronAjax.php index 26ba150cf..ea67d253d 100644 --- a/workflow/engine/methods/setup/cronAjax.php +++ b/workflow/engine/methods/setup/cronAjax.php @@ -66,7 +66,7 @@ function cronArraySet ($str, $filter) $arrayData = array (); if ($sw == 1) { - $arrayData = array ("DATE" => $date,"WORKSPACE" => $workspace,"ACTION" => $action,"STATUS" => $status,"DESCRIPTION" => $description + $arrayData = array ("DATE" => $date, "ACTION" => $action, "STATUS" => $status, "DESCRIPTION" => $description ); } @@ -116,7 +116,7 @@ $response = array (); switch ($option) { case "LST": $pageSize = $_REQUEST["pageSize"]; - $workspace = $_REQUEST["workspace"]; + $workspace = SYS_SYS; $status = $_REQUEST["status"]; $dateFrom = $_REQUEST["dateFrom"]; $dateTo = $_REQUEST["dateTo"]; diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Project/Activity.php b/workflow/engine/src/ProcessMaker/Services/Api/Project/Activity.php index e65d2e8b5..0cbf08caf 100644 --- a/workflow/engine/src/ProcessMaker/Services/Api/Project/Activity.php +++ b/workflow/engine/src/ProcessMaker/Services/Api/Project/Activity.php @@ -120,6 +120,13 @@ class Activity extends Api $task->setArrayParamException(array("taskUid" => "act_uid", "stepUid" => "step_uid")); $response = $task->getSteps($act_uid); + + $step = new \ProcessMaker\Services\Api\Project\Activity\Step(); + + for ($i = 0; $i < count($response); $i++) { + $response[$i]["triggers"] = $step->doGetActivityStepTriggers($response[$i]["step_uid"], $act_uid, $prj_uid); + } + return $response; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); diff --git a/workflow/engine/src/ProcessMaker/Services/OAuth2/Server.php b/workflow/engine/src/ProcessMaker/Services/OAuth2/Server.php index 4c6636cdf..3d869afc0 100644 --- a/workflow/engine/src/ProcessMaker/Services/OAuth2/Server.php +++ b/workflow/engine/src/ProcessMaker/Services/OAuth2/Server.php @@ -222,23 +222,26 @@ class Server implements iAuthenticate * * @format JsonFormat,UploadFormat */ - public function postToken() + public function postToken($request = null, $returnResponse = false) { // Handle a request for an OAuth2.0 Access Token and send the response to the client - $request = \OAuth2\Request::createFromGlobals(); + if ($request == null) { + $request = \OAuth2\Request::createFromGlobals(); + } $response = $this->server->handleTokenRequest($request); - $token = $response->getParameters(); if (array_key_exists('access_token', $token) && array_key_exists('refresh_token', $token) ) { - session_start(); + if ($request == null) { + session_start(); + } $data = $this->storage->getAccessToken($token['access_token']); // verify if the client is our local PM Designer client if ($data['client_id'] == self::getPmClientId()) { - error_log('do stuff - is a request from local pm client'); + //error_log('do stuff - is a request from local pm client'); //require_once "classes/model/PmoauthUserAccessTokens.php"; $userToken = new \PmoauthUserAccessTokens(); @@ -252,7 +255,11 @@ class Server implements iAuthenticate } } - $response->send(); + if ($returnResponse) { + return $response; + } else { + $response->send(); + } } /** @@ -276,10 +283,9 @@ class Server implements iAuthenticate $pmAccessToken = new \PmoauthUserAccessTokens(); $session = $pmAccessToken->getSessionData($token['ACCESS_TOKEN']); - if ($session !== false && array_key_exists($session->getSessionId(), $_COOKIE)) { + if ($session !== false && array_key_exists($session->getSessionName(), $_COOKIE)) { // increase the timeout for local php session cookie $config = \Bootstrap::getSystemConfiguration(); - if (isset($config['session.gc_maxlifetime'])) { $lifetime = $config['session.gc_maxlifetime']; } else { @@ -289,7 +295,7 @@ class Server implements iAuthenticate $lifetime = 1440; } - setcookie($session->getSessionName(), $_COOKIE[$session->getSessionId()], time() + $lifetime, "/"); + setcookie($session->getSessionName(), $_COOKIE[$session->getSessionName()], time() + $lifetime, "/"); } } diff --git a/workflow/engine/templates/setup/cron.js b/workflow/engine/templates/setup/cron.js index 58598c93e..643918d51 100644 --- a/workflow/engine/templates/setup/cron.js +++ b/workflow/engine/templates/setup/cron.js @@ -63,7 +63,6 @@ cron.application = { if (typeof record != "undefined") { var strData = "" + _("ID_DATE_LABEL") + "
" + record.get("DATE") + "
"; - strData = strData + "" + _("ID_WORKSPACE") + "
" + record.get("WORKSPACE") + "
"; strData = strData + "" + _("ID_ACTION") + "
" + record.get("ACTION") + "
"; strData = strData + "" + _("ID_STATUS") + "
" + record.get("STATUS") + "
"; strData = strData + "" + _("ID_DESCRIPTION") + "
" + record.get("DESCRIPTION") + "
"; @@ -97,7 +96,6 @@ cron.application = { totalProperty: "resultTotal", fields: [ {name: "DATE"}, - {name: "WORKSPACE"}, {name: "ACTION"}, {name: "STATUS"}, {name: "DESCRIPTION"} @@ -114,7 +112,6 @@ cron.application = { this.baseParams = { "option": "LST", "pageSize": pageSize, - "workspace": Ext.getCmp("cboWorkspace").getValue(), "status": Ext.getCmp("cboStatus").getValue(), "dateFrom": Ext.getCmp("dateFrom").getValue(), "dateTo": Ext.getCmp("dateTo").getValue() @@ -129,12 +126,6 @@ cron.application = { } }); - var storeWorkspace = new Ext.data.ArrayStore({ - idIndex: 0, - fields: ["id", "value"], - data: WORKSPACE - }); - var storeStatus = new Ext.data.ArrayStore({ idIndex: 0, fields: ["id", "value"], @@ -166,28 +157,6 @@ cron.application = { value: "" }); - var cboWorkspace = new Ext.form.ComboBox({ - id: "cboWorkspace", - - valueField: "id", - displayField: "value", - value: "ALL", - store: storeWorkspace, - - triggerAction: "all", - mode: "local", - editable: false, - - width: 150, - - listeners: { - select: function (combo, record, index) - { - pagingCron.moveFirst(); - } - } - }); - var cboStatus = new Ext.form.ComboBox({ id: "cboStatus", @@ -300,7 +269,6 @@ cron.application = { expander, {id: "ID", dataIndex: "DATE", hidden: true, hideable: false}, {header: _("ID_DATE_LABEL"), dataIndex: "DATE", width: 10, align: "center"}, - {header: _("ID_WORKSPACE"), dataIndex: "WORKSPACE", width: 10}, {header: _("ID_ACTION"), dataIndex: "ACTION", width: 10}, {header: _("ID_STATUS"), dataIndex: "STATUS", width: 7, align: "center"}, {header: _("ID_DESCRIPTION"), dataIndex: "DESCRIPTION"} @@ -399,8 +367,6 @@ cron.application = { //"-", //btnView, "->", - {xtype: "tbtext", text: _("ID_WORKSPACE") + " "}, - cboWorkspace, "-", {xtype: "tbtext", text: _("ID_STATUS") + " "}, cboStatus,