FEATURE Adding "Maintenance" interface and controller action

- First maintenance taskk to resgister the PM Web designer (Rest Client)
This commit is contained in:
Erik Amaru Ortiz
2013-10-10 17:02:13 -04:00
parent 507101f6dd
commit 6cc6b7a9bc
4 changed files with 180 additions and 27 deletions

View File

@@ -1255,5 +1255,61 @@ class adminProxy extends HttpProxyController
die;
exit();
}
public function getMaintenanceInfo()
{
$data = array('info' => array());
//$oauthClients = new OauthClients();
//$oauthClients->
$pmRestClient = OauthClientsPeer::retrieveByPK('x-pm-local-client');
$statuses['pm_rest_client'] = (!empty($pmRestClient));
//$data = $pmRestClient->toArray(BasePeer::TYPE_COLNAME);
$data['info'] = array(
array(
'name' => 'PM Web Designer (REST Client)',
'value' => ($statuses['pm_rest_client']? 'Registered' : 'Not Registered'),
'value_ok' => $statuses['pm_rest_client'],
'option' => array(
'label' => ($statuses['pm_rest_client']? 'Restore' : 'Register'),
'action' => 'doRegisterPMDesignerClient'
)
)
);
return $data;
}
public function registerPMDesignerClient()
{
$result = array();
try {
$pmRestClient = OauthClientsPeer::retrieveByPK('x-pm-local-client');
if (! empty($pmRestClient)) {
$pmRestClient->delete();
}
$oauthClients = new OauthClients();
$oauthClients->setClientId('x-pm-local-client');
$oauthClients->setClientSecret('179ad45c6ce2cb97cf1029e212046e81');
$oauthClients->setClientName('PM Web Designer');
$oauthClients->setClientDescription('ProcessMaker Web Designer App');
$oauthClients->setClientWebsite('www.processmaker.com');
$oauthClients->setRedirectUri('http://pmos/sysworkflow/en/neoclassic/services/oauth2_grant');
$oauthClients->save();
$result['success'] = true;
$result['message'] = '';
} catch (Exception $e) {
$result['success'] = false;
$result['message'] = $e->getMessage();
}
return $result;
}
}