BUG 9688 Plugin Updates dont work when proxy is required SOLVED

- There are not way to set the proxy to use
- Added settings for the proxy in ProcessMaker
This commit is contained in:
Julio Cesar Laura
2012-09-19 14:48:38 -04:00
parent 7675e3ef82
commit c312bc95e5
14 changed files with 691 additions and 249 deletions

View File

@@ -3334,7 +3334,21 @@ class Processes {
global $client;
$endpoint = PML_WSDL_URL;
$sessionId = '';
$client = new SoapClient( $endpoint );
$proxy = array();
$sysConf = System::getSystemConfiguration();
if ($sysConf['proxy_host'] != '') {
$proxy['proxy_host'] = $sysConf['proxy_host'];
if ($sysConf['proxy_port'] != '') {
$proxy['proxy_port'] = $sysConf['proxy_port'];
}
if ($sysConf['proxy_user'] != '') {
$proxy['proxy_login'] = $sysConf['proxy_user'];
}
if ($sysConf['proxy_pass'] != '') {
$proxy['proxy_password'] = $sysConf['proxy_pass'];
}
}
$client = new SoapClient($endpoint, $proxy);
$params = array('userid'=>$user, 'password'=>$pass );
$result = $client->__SoapCall('login', array($params));
@@ -3359,10 +3373,24 @@ class Processes {
$endpoint = PML_WSDL_URL;
$sessionId = '';
ini_set("soap.wsdl_cache_enabled", "0"); // enabling WSDL cache
try{
$client = @new SoapClient( $endpoint );
}catch (Exception $e){
throw ( new Exception ( $e->message ) );
try {
$proxy = array();
$sysConf = System::getSystemConfiguration();
if ($sysConf['proxy_host'] != '') {
$proxy['proxy_host'] = $sysConf['proxy_host'];
if ($sysConf['proxy_port'] != '') {
$proxy['proxy_port'] = $sysConf['proxy_port'];
}
if ($sysConf['proxy_user'] != '') {
$proxy['proxy_login'] = $sysConf['proxy_user'];
}
if ($sysConf['proxy_pass'] != '') {
$proxy['proxy_password'] = $sysConf['proxy_pass'];
}
}
$client = @new SoapClient($endpoint, $proxy);
} catch (Exception $e) {
throw ( new Exception ( $e->message ) );
}
@@ -3378,7 +3406,21 @@ class Processes {
global $client;
$endpoint = PML_WSDL_URL;
$client = new SoapClient( $endpoint );
$proxy = array();
$sysConf = System::getSystemConfiguration();
if ($sysConf['proxy_host'] != '') {
$proxy['proxy_host'] = $sysConf['proxy_host'];
if ($sysConf['proxy_port'] != '') {
$proxy['proxy_port'] = $sysConf['proxy_port'];
}
if ($sysConf['proxy_user'] != '') {
$proxy['proxy_login'] = $sysConf['proxy_user'];
}
if ($sysConf['proxy_pass'] != '') {
$proxy['proxy_password'] = $sysConf['proxy_pass'];
}
}
$client = new SoapClient($endpoint, $proxy);
$sessionId = '';
$params = array('sessionId'=>$sessionId );
@@ -3433,7 +3475,21 @@ class Processes {
global $client;
$endpoint = PML_WSDL_URL;
$client = new SoapClient( $endpoint );
$proxy = array();
$sysConf = System::getSystemConfiguration();
if ($sysConf['proxy_host'] != '') {
$proxy['proxy_host'] = $sysConf['proxy_host'];
if ($sysConf['proxy_port'] != '') {
$proxy['proxy_port'] = $sysConf['proxy_port'];
}
if ($sysConf['proxy_user'] != '') {
$proxy['proxy_login'] = $sysConf['proxy_user'];
}
if ($sysConf['proxy_pass'] != '') {
$proxy['proxy_password'] = $sysConf['proxy_pass'];
}
}
$client = new SoapClient($endpoint, $proxy);
$sessionId = '';
$params = array('sessionId'=>$sessionId , 'processId'=> $proId);