Commit 415ff5560f8f9a8f2d8b9ed5d45c6718cea3f14c
Exists in
master
and in
109 other branches
Merge branch 'master' into fix-folders-fix-merge
Showing
2 changed files
with
37 additions
and
17 deletions
Show diff stats
php/RemoteDataCenter/RemoteParamManager.php
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | 6 | ||
7 | class RemoteParamManager | 7 | class RemoteParamManager |
8 | { | 8 | { |
9 | - protected $Bases, $basesDom; | 9 | + public $Bases, $basesDom; |
10 | protected $baseDom; | 10 | protected $baseDom; |
11 | 11 | ||
12 | protected $center; | 12 | protected $center; |
@@ -16,31 +16,41 @@ class RemoteParamManager | @@ -16,31 +16,41 @@ class RemoteParamManager | ||
16 | 16 | ||
17 | function __construct() | 17 | function __construct() |
18 | { | 18 | { |
19 | + $this->basesDom = new DomDocument("1.0"); | ||
20 | + | ||
21 | + if (!is_dir(RemoteData."/PARAMS")) | ||
22 | + mkdir(RemoteData."/PARAMS", 0775, true); | ||
23 | + | ||
24 | + if (!is_dir(RemoteData."/PARAMS_INFO")) | ||
25 | + mkdir(RemoteData."/PARAMS_INFO", 0775, true); | ||
26 | + | ||
27 | + $this->xmlName = USERWSDIR."RemoteParams.xml"; | ||
28 | + $this->xmlDom = new DomDocument("1.0"); | ||
29 | + | ||
30 | + } | ||
31 | + | ||
32 | + public function init() { | ||
33 | + | ||
19 | if (!file_exists(RemoteData."Bases.xml")) | 34 | if (!file_exists(RemoteData."Bases.xml")) |
20 | return array("err" => "No Remote Data Bases"); | 35 | return array("err" => "No Remote Data Bases"); |
21 | - | ||
22 | - $this->basesDom = new DomDocument("1.0"); | 36 | + |
23 | if (!$this->basesDom->load(RemoteData."Bases.xml")) | 37 | if (!$this->basesDom->load(RemoteData."Bases.xml")) |
24 | return array("err" => "Can not load Remote Data Bases definitions"); | 38 | return array("err" => "Can not load Remote Data Bases definitions"); |
39 | + | ||
25 | $bases = $this->basesDom->getElementsByTagName('dataCenter'); | 40 | $bases = $this->basesDom->getElementsByTagName('dataCenter'); |
26 | 41 | ||
27 | foreach ($bases as $base) | 42 | foreach ($bases as $base) |
28 | $this->Bases[] = $base->getAttribute('xml:id'); | 43 | $this->Bases[] = $base->getAttribute('xml:id'); |
29 | - | 44 | + |
30 | if (!file_exists(USERWSDIR."RemoteParams.xml")) | 45 | if (!file_exists(USERWSDIR."RemoteParams.xml")) |
31 | - return array("err" => "No RemoteParams.xml"); | 46 | + return array("err" => "RemoteParams file error"); |
32 | 47 | ||
33 | - if (!is_dir(RemoteData."/PARAMS")) | ||
34 | - mkdir(RemoteData."/PARAMS", 0775, true); | ||
35 | - | ||
36 | - if (!is_dir(RemoteData."/PARAMS_INFO")) | ||
37 | - mkdir(RemoteData."/PARAMS_INFO", 0775, true); | ||
38 | - | ||
39 | - $this->xmlName = USERWSDIR."RemoteParams.xml"; | ||
40 | - $this->xmlDom = new DomDocument("1.0"); | ||
41 | - $this->xmlDom->load($this->xmlName); | 48 | + if (!$this->xmlDom->load($this->xmlName)) |
49 | + return array("err" => "RemoteParams file error"); | ||
50 | + | ||
51 | + return array("success" => true); | ||
42 | } | 52 | } |
43 | - | 53 | + |
44 | /* | 54 | /* |
45 | * get baseId from parameter descriptor | 55 | * get baseId from parameter descriptor |
46 | */ | 56 | */ |
php/classes/AmdaAction.php
@@ -572,7 +572,12 @@ class AmdaAction | @@ -572,7 +572,12 @@ class AmdaAction | ||
572 | public function saveTree($obj) | 572 | public function saveTree($obj) |
573 | { | 573 | { |
574 | $paramMgr = new RemoteParamManager(); | 574 | $paramMgr = new RemoteParamManager(); |
575 | - return $paramMgr->saveTree($obj); | 575 | + $res = $paramMgr->init(); |
576 | + | ||
577 | + if ($res['success']) | ||
578 | + return $paramMgr->saveTree($obj); | ||
579 | + else | ||
580 | + return $res; | ||
576 | } | 581 | } |
577 | 582 | ||
578 | /* | 583 | /* |
@@ -581,7 +586,12 @@ class AmdaAction | @@ -581,7 +586,12 @@ class AmdaAction | ||
581 | public function deleteFromTree($obj) | 586 | public function deleteFromTree($obj) |
582 | { | 587 | { |
583 | $paramMgr = new RemoteParamManager(); | 588 | $paramMgr = new RemoteParamManager(); |
584 | - return $paramMgr->deleteFromTree($obj); | 589 | + $res = $paramMgr->init(); |
590 | + | ||
591 | + if ($res['success']) | ||
592 | + return $paramMgr->deleteFromTree($obj); | ||
593 | + else | ||
594 | + return $res; | ||
585 | } | 595 | } |
586 | 596 | ||
587 | public function doNothing($obj) | 597 | public function doNothing($obj) |