Merged in bugfix/PMC-1213 (pull request #7079)

PMC-1213 Set missing values

Approved-by: Julio Cesar Laura Avendaño <contact@julio-laura.com>
This commit is contained in:
Roly
2019-09-18 15:13:26 +00:00
committed by Julio Cesar Laura Avendaño
2 changed files with 44 additions and 25 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Console\Commands; namespace App\Console\Commands;
use Maveriks\WebApplication; use Maveriks\WebApplication;
use ProcessMaker\Core\System;
trait AddParametersTrait trait AddParametersTrait
{ {
@@ -33,6 +34,7 @@ trait AddParametersTrait
{ {
$workspace = $this->option('workspace'); $workspace = $this->option('workspace');
if (!empty($workspace)) { if (!empty($workspace)) {
System::readServerInfoFile($workspace);
$webApplication = new WebApplication(); $webApplication = new WebApplication();
$webApplication->setRootDir($this->option('processmakerPath')); $webApplication->setRootDir($this->option('processmakerPath'));
$webApplication->loadEnvironment($workspace); $webApplication->loadEnvironment($workspace);

View File

@@ -1682,4 +1682,21 @@ class System
} }
return (object) $result; return (object) $result;
} }
/**
* This read the server information file and set the missing values to $_SERVER.
* @param string $workspace
*/
public static function readServerInfoFile(string $workspace)
{
$path = PATH_DATA . "sites" . DIRECTORY_SEPARATOR . $workspace . DIRECTORY_SEPARATOR;
if (is_file($path . '.server_info')) {
$string = file_get_contents($path . '.server_info');
$result = unserialize($string);
$_SERVER['SERVER_NAME'] = $result['SERVER_NAME'];
$_SERVER['SERVER_PORT'] = $result['SERVER_PORT'];
} else {
eprintln('WARNING! No server info found!', 'red');
}
}
} }