diff --git a/workflow/engine/classes/class.system.php b/workflow/engine/classes/class.system.php index 8d52baf2d..c85d9692d 100755 --- a/workflow/engine/classes/class.system.php +++ b/workflow/engine/classes/class.system.php @@ -68,6 +68,7 @@ class System 'size_log_file' => 5000000, 'number_log_file' => 5, 'ie_cookie_lifetime' => 1, + 'safari_cookie_lifetime' => 1, 'error_reporting' => "", 'display_errors' => 'On' ); diff --git a/workflow/engine/classes/model/OauthAccessTokens.php b/workflow/engine/classes/model/OauthAccessTokens.php index 00dd38941..6d251b992 100644 --- a/workflow/engine/classes/model/OauthAccessTokens.php +++ b/workflow/engine/classes/model/OauthAccessTokens.php @@ -117,6 +117,7 @@ class OauthAccessTokens extends BaseOauthAccessTokens $criteria->addSelectColumn(OauthClientsPeer::CLIENT_DESCRIPTION); $criteria->addJoin(OauthAccessTokensPeer::CLIENT_ID, OauthClientsPeer::CLIENT_ID, Criteria::LEFT_JOIN); + $criteria->add(OauthAccessTokensPeer::EXPIRES, date('Y-m-d H:i:s'), Criteria::GREATER_THAN); if ($arrayFilterData && isset($arrayFilterData["USER_ID"]) && $arrayFilterData["USER_ID"] != "") { $criteria->add(OauthAccessTokensPeer::USER_ID, $arrayFilterData["USER_ID"], Criteria::EQUAL); diff --git a/workflow/engine/classes/model/OauthClients.php b/workflow/engine/classes/model/OauthClients.php index ebd8faaac..c0fc4e9ef 100644 --- a/workflow/engine/classes/model/OauthClients.php +++ b/workflow/engine/classes/model/OauthClients.php @@ -151,6 +151,8 @@ class OauthClients extends BaseOauthClients $criteria->addSelectColumn(OauthClientsPeer::REDIRECT_URI); $criteria->addSelectColumn(OauthClientsPeer::USR_UID); + $criteria->add(OauthClientsPeer::CLIENT_ID, 'x-pm-local-client', Criteria::NOT_EQUAL); + if ($arrayFilterData && isset($arrayFilterData["USR_UID"]) && $arrayFilterData["USR_UID"] != "") { $criteria->add(OauthClientsPeer::USR_UID, $arrayFilterData["USR_UID"], Criteria::EQUAL); } diff --git a/workflow/engine/controllers/installer.php b/workflow/engine/controllers/installer.php index fb9c937f3..d3c2af201 100755 --- a/workflow/engine/controllers/installer.php +++ b/workflow/engine/controllers/installer.php @@ -895,7 +895,7 @@ class Installer extends Controller '%s://%s/sys%s/%s/%s/oauth2/grant', $http, $host, - $wf, + $workspace, $langUri, $skinUri ); diff --git a/workflow/engine/methods/oauth2/applications.php b/workflow/engine/methods/oauth2/applications.php new file mode 100644 index 000000000..c197693b5 --- /dev/null +++ b/workflow/engine/methods/oauth2/applications.php @@ -0,0 +1,28 @@ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ + +$G_PUBLISH = new Publisher(); +$G_PUBLISH->AddContent('view', 'oauth2/applicationsLoad'); +G::RenderPage('publish'); + diff --git a/workflow/engine/methods/oauth2/clientSetup.php b/workflow/engine/methods/oauth2/clientSetup.php index dd49910c9..2dbd56f9b 100644 --- a/workflow/engine/methods/oauth2/clientSetup.php +++ b/workflow/engine/methods/oauth2/clientSetup.php @@ -3,7 +3,7 @@ $config = array(); $config["pageSize"] = 20; $headPublisher = &headPublisher::getSingleton(); -$headPublisher->addContent("oauth2" . PATH_SEP . "clientSetup"); //Adding a HTML file .html +//$headPublisher->addContent("oauth2" . PATH_SEP . "clientSetup"); //Adding a HTML file .html $headPublisher->addExtJsScript("oauth2" . PATH_SEP . "clientSetup", false); //Adding a JavaScript file .js $headPublisher->assign("CONFIG", $config); $headPublisher->assign("CREATE_CLIENT", (isset($_GET["create_app"]))? 1 : 0); diff --git a/workflow/engine/templates/oauth2/accessTokenSetup.js b/workflow/engine/templates/oauth2/accessTokenSetup.js index ea35bdc83..2f5a95c40 100644 --- a/workflow/engine/templates/oauth2/accessTokenSetup.js +++ b/workflow/engine/templates/oauth2/accessTokenSetup.js @@ -332,7 +332,7 @@ accessTokenSetup.application = { }); var btn2 = new Ext.Button({ - text: "Delete", + text: "Remove Access", iconCls: "button_menu_ext ss_sprite ss_cross", renderTo: id2, @@ -342,11 +342,11 @@ accessTokenSetup.application = { sm.selectRow(rowIndex, true); var record = grdpnlMain.getSelectionModel().getSelected(); - + console.log(record); if (typeof(record) != "undefined") { Ext.MessageBox.confirm( _("ID_CONFIRM"), - "Do you want to delete selected Application?", + "Are you sure to remove access to the "+record.get("CLIENT_NAME")+" application?", function (btn) { if (btn == "yes") { @@ -394,13 +394,13 @@ accessTokenSetup.application = { //style: "margin: 0 auto 0 auto;", //width: 550, //height: 450, - title: "
" + "Applications" + "
", + title: "
" + "User Applications" + "
", border: false, listeners: { afterrender: function (grid) { - var btn = new Ext.Button({ + /*ar btn = new Ext.Button({ text: " " + "Setup My Applications", iconCls: "button_menu_ext ss_sprite ss_cog", renderTo: "divClientSetup", @@ -409,7 +409,7 @@ accessTokenSetup.application = { { location.href = "clientSetup"; } - }); + });*/ } } }); diff --git a/workflow/engine/templates/oauth2/applicationsLoad.php b/workflow/engine/templates/oauth2/applicationsLoad.php new file mode 100644 index 000000000..c751dc20b --- /dev/null +++ b/workflow/engine/templates/oauth2/applicationsLoad.php @@ -0,0 +1,30 @@ + + + + + + \ No newline at end of file diff --git a/workflow/engine/templates/oauth2/clientSetup.js b/workflow/engine/templates/oauth2/clientSetup.js index 4ddafcd56..79ef6c783 100644 --- a/workflow/engine/templates/oauth2/clientSetup.js +++ b/workflow/engine/templates/oauth2/clientSetup.js @@ -137,7 +137,7 @@ clientSetup.application = { winData.setTitle("Edit Application"); winData.show(); - Ext.getCmp("btnSubmit").btnEl.dom.innerHTML = "Edit Application"; + Ext.getCmp("btnSubmit").btnEl.dom.innerHTML = "Save Changes"; Ext.getCmp("txtName").allowBlank = false; } @@ -336,8 +336,8 @@ clientSetup.application = { id: "txtRedirectUri", name: "txtRedirectUri", - fieldLabel: "Callback URL", - vtype: "url" + fieldLabel: "Callback URL"/*, + vtype: "url"*/ }, { xtype: "label", @@ -353,7 +353,7 @@ clientSetup.application = { buttons: [ { id: "btnSubmit", - //text: "", + text: "Save", handler: function () { if (Ext.getCmp("frmOauthClient").getForm().isValid()) { @@ -634,22 +634,22 @@ clientSetup.application = { //style: "margin: 0 auto 0 auto;", //width: 550, //height: 450, - title: "
" + "My Applications" + "
", + title: "
" + "ProcessMaker Dev Tools / User Applications" + "
", border: false, listeners: { afterrender: function (grid) { - var btn = new Ext.Button({ - text: " " + "Applications", - iconCls: "button_menu_ext ss_sprite ss_arrow_left", - renderTo: "divAccessTokenSetup", - - handler: function () - { - location.href = "accessTokenSetup"; - } - }); +// var btn = new Ext.Button({ +// text: " " + "Applications", +// iconCls: "button_menu_ext ss_sprite ss_arrow_left", +// renderTo: "divAccessTokenSetup", +// +// handler: function () +// { +// location.href = "accessTokenSetup"; +// } +// }); }, rowdblclick: function (grid, rowIndex, evt) {