Commit e57cb0251628b7f6eaa1a24ceb1c3268f5c3af98

Authored by Benjamin Renard
1 parent 0bda97f3

Fix most of errors logged by apache

php/classes/AmdaAction.php
@@ -74,14 +74,24 @@ class AmdaAction @@ -74,14 +74,24 @@ class AmdaAction
74 return $this->getUrlDirs($url); 74 return $this->getUrlDirs($url);
75 } 75 }
76 76
77 - if ($obj->baseId) $remoteBase = true; 77 + if (isset($obj->baseId)) $remoteBase = true;
78 78
79 if ($node == 'root' && $remoteBase) $node = $obj->baseId; 79 if ($node == 'root' && $remoteBase) $node = $obj->baseId;
80 80
81 if ($node == 'root' && !$remoteBase) 81 if ($node == 'root' && !$remoteBase)
82 { 82 {
83 - $json_o = json_decode(file_get_contents(DATAPATH.$nodeType.'.json'));  
84 - $childrenToReturn = $json_o->nodes; 83 + if (file_exists(DATAPATH.$nodeType.'.json')) {
  84 + $json_o = json_decode(file_get_contents(DATAPATH.$nodeType.'.json'));
  85 + if (empty($json_o)) {
  86 + $childrenToReturn = array();
  87 + }
  88 + else {
  89 + $childrenToReturn = $json_o->nodes;
  90 + }
  91 + }
  92 + else {
  93 + $childrenToReturn = array();
  94 + }
85 } 95 }
86 else 96 else
87 { 97 {
@@ -110,12 +120,12 @@ class AmdaAction @@ -110,12 +120,12 @@ class AmdaAction
110 $nodeType = 'remoteParam'; 120 $nodeType = 'remoteParam';
111 } 121 }
112 122
113 - $Dom->load($xmlName); 123 + @$Dom->load($xmlName);
114 124
115 if ($node == "myRemoteSimuData-treeRootNode") $node = "myRemoteData-treeRootNode"; 125 if ($node == "myRemoteSimuData-treeRootNode") $node = "myRemoteData-treeRootNode";
116 126
117 $nodeToOpen = $Dom->getElementById($node); 127 $nodeToOpen = $Dom->getElementById($node);
118 - $children = $nodeToOpen->childNodes; 128 + $children = empty($nodeToOpen->childNodes) ? array() : $nodeToOpen->childNodes;
119 129
120 foreach ($children as $child) 130 foreach ($children as $child)
121 if ($child->nodeType == XML_ELEMENT_NODE) 131 if ($child->nodeType == XML_ELEMENT_NODE)
@@ -144,6 +154,7 @@ class AmdaAction @@ -144,6 +154,7 @@ class AmdaAction
144 $isAddable = false; 154 $isAddable = false;
145 $isSimulation = false; 155 $isSimulation = false;
146 $rank = null; 156 $rank = null;
  157 + $skip = FALSE;
147 158
148 switch ($nodeType) 159 switch ($nodeType)
149 { 160 {
@@ -208,6 +219,7 @@ class AmdaAction @@ -208,6 +219,7 @@ class AmdaAction
208 $needsArgs = false; 219 $needsArgs = false;
209 $isSpectra = false; 220 $isSpectra = false;
210 $isStack = false; 221 $isStack = false;
  222 + $not_yet = false;
211 223
212 if ($child->hasAttribute('desc')) 224 if ($child->hasAttribute('desc'))
213 { 225 {
@@ -470,12 +482,11 @@ class AmdaAction @@ -470,12 +482,11 @@ class AmdaAction
470 } 482 }
471 else 483 else
472 { 484 {
  485 + $restricted = FALSE;
473 // if ($child->tagName == 'dataCenter') 486 // if ($child->tagName == 'dataCenter')
474 // { 487 // {
475 // $restricted = ($child->getAttribute('available') != "1"); 488 // $restricted = ($child->getAttribute('available') != "1");
476 // } 489 // }
477 -// else  
478 -// $restricted = false;  
479 // 490 //
480 if ($id == 'CDAWEB' || $id == 'THEMIS'|| $id == 'MAPSKP') 491 if ($id == 'CDAWEB' || $id == 'THEMIS'|| $id == 'MAPSKP')
481 $restricted = FALSE; 492 $restricted = FALSE;
@@ -562,7 +573,7 @@ class AmdaAction @@ -562,7 +573,7 @@ class AmdaAction
562 } 573 }
563 } 574 }
564 // if $childrenToReturn we have to return [] 575 // if $childrenToReturn we have to return []
565 - if ($childrenToReturn == null) 576 + if (empty($childrenToReturn))
566 { 577 {
567 $childrenToReturn = array('nodeType' => $nodeType, 'text' => null); 578 $childrenToReturn = array('nodeType' => $nodeType, 'text' => null);
568 } 579 }
@@ -847,6 +858,7 @@ class AmdaAction @@ -847,6 +858,7 @@ class AmdaAction
847 public function getJobs() 858 public function getJobs()
848 { 859 {
849 require_once(INTEGRATION_SRC_DIR."RequestManager.php"); 860 require_once(INTEGRATION_SRC_DIR."RequestManager.php");
  861 + $obj = (object) array();
850 return $this->executeRequest($obj, FunctionTypeEnumClass::PROCESSRUNNINGINFO); 862 return $this->executeRequest($obj, FunctionTypeEnumClass::PROCESSRUNNINGINFO);
851 } 863 }
852 864
@@ -910,7 +922,7 @@ class AmdaAction @@ -910,7 +922,7 @@ class AmdaAction
910 922
911 try 923 try
912 { 924 {
913 - $res = $requestManager->runIHMRequest($this->user, $res['userHost'], $function, $obj); 925 + $res = $requestManager->runIHMRequest($this->user, !empty($res['userHost']) ? $res['userHost'] : NULL, $function, $obj);
914 } catch (Exception $e) 926 } catch (Exception $e)
915 { 927 {
916 return array('success' => false, 'message' => 'Exception detected : '.$e->getMessage()); 928 return array('success' => false, 'message' => 'Exception detected : '.$e->getMessage());
@@ -1049,15 +1061,15 @@ class AmdaAction @@ -1049,15 +1061,15 @@ class AmdaAction
1049 1061
1050 public function readTTCacheIntervals($o) 1062 public function readTTCacheIntervals($o)
1051 { 1063 {
1052 - if ($o->typeTT == 'catalog' || $type == 'sharedcatalog') $cacheMgr = new CatalogCacheMgr(); 1064 + if (isset($o->typeTT) && ($o->typeTT == 'catalog' || $o->typeTT == 'sharedcatalog')) $cacheMgr = new CatalogCacheMgr();
1053 else $cacheMgr = new TimeTableCacheMgr(); 1065 else $cacheMgr = new TimeTableCacheMgr();
1054 1066
1055 - return $cacheMgr->getIntervals($o->start,$o->limit,$o->sort,$o->filter); 1067 + return $cacheMgr->getIntervals($o->start,$o->limit,isset($o->sort) ? $o->sort : NULL, isset($o->filter) ? $o->filter : NULL);
1056 } 1068 }
1057 1069
1058 public function readIntervalsForChart($o) 1070 public function readIntervalsForChart($o)
1059 { 1071 {
1060 - if ($o->typeTT == 'catalog' || $type == 'sharedcatalog') { 1072 + if (isset($o->typeTT) && ($o->typeTT == 'catalog' || $o->typeTT == 'sharedcatalog')) {
1061 1073
1062 if ($o->fromPlugin && $o->id == 'cacheCat') { 1074 if ($o->fromPlugin && $o->id == 'cacheCat') {
1063 $objMgr = new CatalogCacheMgr(); 1075 $objMgr = new CatalogCacheMgr();
@@ -1187,7 +1199,7 @@ class AmdaAction @@ -1187,7 +1199,7 @@ class AmdaAction
1187 /* 1199 /*
1188 * Filters 1200 * Filters
1189 */ 1201 */
1190 - public function loadFilterList($o) 1202 + public function loadFilterList()
1191 { 1203 {
1192 $filtersMgr = new FiltersMgr(); 1204 $filtersMgr = new FiltersMgr();
1193 $res = $filtersMgr->loadList(); 1205 $res = $filtersMgr->loadList();
@@ -1321,6 +1333,7 @@ class AmdaAction @@ -1321,6 +1333,7 @@ class AmdaAction
1321 $impexParamMgr = new ImpexParamManager(); 1333 $impexParamMgr = new ImpexParamManager();
1322 $impexParamMgr->deleteImpexStaff(); 1334 $impexParamMgr->deleteImpexStaff();
1323 1335
  1336 + $obj = (object) array();
1324 return $this->executeRequest($obj, FunctionTypeEnumClass::PROCESSCLEAN); 1337 return $this->executeRequest($obj, FunctionTypeEnumClass::PROCESSCLEAN);
1325 } 1338 }
1326 1339
php/classes/FilterRes.php
@@ -42,6 +42,7 @@ @@ -42,6 +42,7 @@
42 return $this->getAll(); 42 return $this->getAll();
43 43
44 $ops = array(); 44 $ops = array();
  45 + $cond_res = array();
45 for ($i = 0 ; $i < count($filter); $i++) 46 for ($i = 0 ; $i < count($filter); $i++)
46 { 47 {
47 $cond = $filter[$i]; 48 $cond = $filter[$i];
@@ -72,4 +73,4 @@ @@ -72,4 +73,4 @@
72 return $cond_res[0]; 73 return $cond_res[0];
73 } 74 }
74 } 75 }
75 -?>  
76 \ No newline at end of file 76 \ No newline at end of file
  77 +?>
php/classes/FilterResParam.php
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 { 13 {
14 $this->localXmlName = USERWSDIR."LocalParams.xml"; 14 $this->localXmlName = USERWSDIR."LocalParams.xml";
15 $this->localXml = new DomDocument("1.0"); 15 $this->localXml = new DomDocument("1.0");
16 - $this->localXml->load($this->localXmlName); 16 + @$this->localXml->load($this->localXmlName);
17 $this->rootElement = $this->localXml->documentElement; 17 $this->rootElement = $this->localXml->documentElement;
18 18
19 $this->xp = new domxpath($this->localXml); 19 $this->xp = new domxpath($this->localXml);
@@ -107,7 +107,7 @@ @@ -107,7 +107,7 @@
107 if (strlen($targetId) > strlen($value)) 107 if (strlen($targetId) > strlen($value))
108 $ok = ((substr($targetId,0,strlen($value)) == $value) && ($targetId[strlen($value)]=='.')); 108 $ok = ((substr($targetId,0,strlen($value)) == $value) && ($targetId[strlen($value)]=='.'));
109 109
110 - $id = $datsetId; 110 + $id = $datasetId;
111 $chain = $datasetId; 111 $chain = $datasetId;
112 $node = $datasets->item($k); 112 $node = $datasets->item($k);
113 113
@@ -319,7 +319,7 @@ @@ -319,7 +319,7 @@
319 319
320 $datasetId = $datasets->item($k)->getAttribute('xml:id'); 320 $datasetId = $datasets->item($k)->getAttribute('xml:id');
321 321
322 - $id = $datsetId; 322 + $id = $datasetId;
323 $chain = $datasetId; 323 $chain = $datasetId;
324 $node = $datasets->item($k); 324 $node = $datasets->item($k);
325 325
@@ -361,4 +361,4 @@ @@ -361,4 +361,4 @@
361 } 361 }
362 } 362 }
363 363
364 -?>  
365 \ No newline at end of file 364 \ No newline at end of file
  365 +?>
php/classes/FilterResSimu.php
@@ -15,8 +15,10 @@ @@ -15,8 +15,10 @@
15 { 15 {
16 $this->simXmlName = $basePath; 16 $this->simXmlName = $basePath;
17 $this->simXml = new DomDocument("1.0"); 17 $this->simXml = new DomDocument("1.0");
18 - $this->simXml->load($this->simXmlName);  
19 - $this->simRootEl = $this->simXml->documentElement; 18 + if (file_exists($this->simXmlName)) {
  19 + $this->simXml->load($this->simXmlName);
  20 + $this->simRootEl = $this->simXml->documentElement;
  21 + }
20 $this->simXP = new domxpath($this->simXml); 22 $this->simXP = new domxpath($this->simXml);
21 $this->centerID = $centerID; 23 $this->centerID = $centerID;
22 } 24 }
@@ -251,6 +253,7 @@ @@ -251,6 +253,7 @@
251 if ($isEmptyFilter) 253 if ($isEmptyFilter)
252 return $this->getAll(); 254 return $this->getAll();
253 $ops = array(); 255 $ops = array();
  256 + $cond_res = array();
254 for ($i = 0 ; $i < count($filter); $i++) 257 for ($i = 0 ; $i < count($filter); $i++)
255 { 258 {
256 $cond = $filter[$i]; 259 $cond = $filter[$i];
@@ -280,4 +283,4 @@ @@ -280,4 +283,4 @@
280 return $cond_res[0]; 283 return $cond_res[0];
281 } 284 }
282 } 285 }
283 -?>  
284 \ No newline at end of file 286 \ No newline at end of file
  287 +?>
php/classes/FiltersMgr.php
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 protected $rootElement; 6 protected $rootElement;
7 protected $flyQuery; 7 protected $flyQuery;
8 8
9 - function __construct($flyQuery) 9 + function __construct($flyQuery = NULL)
10 { 10 {
11 $this->flyQuery = isset($flyQuery) && $flyQuery; 11 $this->flyQuery = isset($flyQuery) && $flyQuery;
12 12
@@ -293,7 +293,7 @@ @@ -293,7 +293,7 @@
293 return false; 293 return false;
294 } 294 }
295 295
296 - function getResultFromFilterArray($filter_array) 296 + function getResultFromFilterArray($filter_array, $isEmptyFilter)
297 { 297 {
298 $result = array(); 298 $result = array();
299 foreach ($filter_array as $key => $sub_filter) 299 foreach ($filter_array as $key => $sub_filter)
@@ -367,7 +367,7 @@ @@ -367,7 +367,7 @@
367 'value' => $cond->getAttribute('value'))); 367 'value' => $cond->getAttribute('value')));
368 } 368 }
369 369
370 - $result = $this->getResultFromFilterArray($filter_array); 370 + $result = $this->getResultFromFilterArray($filter_array, $isEmptyFilter);
371 371
372 $result['id'] = $crtFilter->getAttribute('id'); 372 $result['id'] = $crtFilter->getAttribute('id');
373 if (($result['id'] == 0) && $isFullEmptyFilter) 373 if (($result['id'] == 0) && $isFullEmptyFilter)
@@ -396,4 +396,4 @@ @@ -396,4 +396,4 @@
396 return false; 396 return false;
397 } 397 }
398 } 398 }
399 -?>  
400 \ No newline at end of file 399 \ No newline at end of file
  400 +?>
php/classes/IntervalCacheObject.php
@@ -8,7 +8,7 @@ class IntervalCacheObject @@ -8,7 +8,7 @@ class IntervalCacheObject
8 protected $isNew = false; 8 protected $isNew = false;
9 protected $isModified = false; 9 protected $isModified = false;
10 10
11 - function __construct($id, $index) { 11 + function __construct($id, $index = -1) {
12 $this->id = $id; 12 $this->id = $id;
13 $this->index = $index; 13 $this->index = $index;
14 } 14 }
@@ -111,4 +111,4 @@ class IntervalCacheObject @@ -111,4 +111,4 @@ class IntervalCacheObject
111 echo " => Interval : id = ".$this->id.", index = ".$this->index.", start = ".$this->start.", stop = ".$this->stop.", isNew = ".$this->isNew.", isModified = ".$this->isModified.PHP_EOL; 111 echo " => Interval : id = ".$this->id.", index = ".$this->index.", start = ".$this->start.", stop = ".$this->stop.", isNew = ".$this->isNew.", isModified = ".$this->isModified.PHP_EOL;
112 } 112 }
113 } 113 }
114 -?>  
115 \ No newline at end of file 114 \ No newline at end of file
  115 +?>
php/classes/RequestMgr.php
@@ -249,7 +249,7 @@ class RequestMgr extends AmdaObjectMgr @@ -249,7 +249,7 @@ class RequestMgr extends AmdaObjectMgr
249 if ($param->template_args->url_XYZ) $params[] = $param->template_args->url_XYZ; 249 if ($param->template_args->url_XYZ) $params[] = $param->template_args->url_XYZ;
250 } 250 }
251 } 251 }
252 - if (count($params) > 0) 252 + if (!empty($params))
253 { 253 {
254 $argsTab['param'] = array_unique($params); 254 $argsTab['param'] = array_unique($params);
255 $argsTab['startTime'] = $tab->{'multi-plot-linked'} ? $obj->startDate : $tab->startDate; 255 $argsTab['startTime'] = $tab->{'multi-plot-linked'} ? $obj->startDate : $tab->startDate;
php/classes/TimeTableMgr.php
@@ -22,7 +22,7 @@ function timeFormat($myString) @@ -22,7 +22,7 @@ function timeFormat($myString)
22 22
23 class TimeTableMgr extends AmdaObjectMgr 23 class TimeTableMgr extends AmdaObjectMgr
24 { 24 {
25 - function __construct($user, $sharedObject = FALSE) 25 + function __construct($user = NULL, $sharedObject = FALSE)
26 { 26 {
27 parent::__construct('Tt.xml'); 27 parent::__construct('Tt.xml');
28 $this->contentRootId = 'timeTable-treeRootNode'; 28 $this->contentRootId = 'timeTable-treeRootNode';
php/classes/UserMgr.php
@@ -28,7 +28,7 @@ class UserMgr @@ -28,7 +28,7 @@ class UserMgr
28 public $isNewInfo = false; 28 public $isNewInfo = false;
29 public $isSpecialInfo = null; 29 public $isSpecialInfo = null;
30 30
31 - function __construct($username,$password,$sessionID) 31 + function __construct($username = NULL, $password = NULL, $sessionID = NULL)
32 { 32 {
33 // if magic quotes is on, stripslashes 33 // if magic quotes is on, stripslashes
34 if(get_magic_quotes_gpc()) 34 if(get_magic_quotes_gpc())
@@ -165,10 +165,10 @@ class UserMgr @@ -165,10 +165,10 @@ class UserMgr
165 } 165 }
166 166
167 public function setSpecialSettings() 167 public function setSpecialSettings()
168 - { 168 + {
169 $userSettings = new DomDocument("1.0"); 169 $userSettings = new DomDocument("1.0");
170 170
171 - if (!$userSettings->load(specialSettingsXml)) { 171 + if (!file_exists(specialSettingsXml) || !$userSettings->load(specialSettingsXml)) {
172 define("DISK_QUOTA", DISK_QUOTA_standard); 172 define("DISK_QUOTA", DISK_QUOTA_standard);
173 return; 173 return;
174 } 174 }
@@ -293,6 +293,8 @@ class UserMgr @@ -293,6 +293,8 @@ class UserMgr
293 { 293 {
294 $remoteBases = new DomDocument("1.0"); 294 $remoteBases = new DomDocument("1.0");
295 $availableMis = $this->userMissions['external']; 295 $availableMis = $this->userMissions['external'];
  296 + if (!isset($availableMis))
  297 + $availableMis = array();
296 unlink(USERWSDIR.'RemoteParams.xml'); 298 unlink(USERWSDIR.'RemoteParams.xml');
297 if (file_exists(USERWSDIR.'RemoteParams.xml')) 299 if (file_exists(USERWSDIR.'RemoteParams.xml'))
298 { 300 {
@@ -381,7 +383,7 @@ unlink(USERWSDIR.&#39;RemoteParams.xml&#39;); @@ -381,7 +383,7 @@ unlink(USERWSDIR.&#39;RemoteParams.xml&#39;);
381 if (!file_exists(RemoteData.$baseId.'/base.xml')) continue; 383 if (!file_exists(RemoteData.$baseId.'/base.xml')) continue;
382 384
383 // can't read base.xml ; skip this data base 385 // can't read base.xml ; skip this data base
384 - if (!$baseXml->load(RemoteData.$baseId.'/base.xml')) continue; 386 + if (!@$baseXml->load(RemoteData.$baseId.'/base.xml')) continue;
385 387
386 // Some small & well known data centers are included by default: 388 // Some small & well known data centers are included by default:
387 // Each VI structure and VI (dataset) description at DD Server for them should exist 389 // Each VI structure and VI (dataset) description at DD Server for them should exist
@@ -646,7 +648,8 @@ unlink(USERWSDIR.&#39;RemoteParams.xml&#39;); @@ -646,7 +648,8 @@ unlink(USERWSDIR.&#39;RemoteParams.xml&#39;);
646 public function dirSize($dir) 648 public function dirSize($dir)
647 { 649 {
648 $handle = opendir($dir); 650 $handle = opendir($dir);
649 - 651 +
  652 + $mas = 0;
650 while ($file = readdir($handle)) 653 while ($file = readdir($handle))
651 { 654 {
652 if ($file != '..' && $file != '.' && !is_dir($dir.'/'.$file)) 655 if ($file != '..' && $file != '.' && !is_dir($dir.'/'.$file))
php/classes/VOTableMgr.php
@@ -42,11 +42,21 @@ class VOTableMgr { @@ -42,11 +42,21 @@ class VOTableMgr {
42 'ignore_errors' => true 42 'ignore_errors' => true
43 ) 43 )
44 ); 44 );
  45 +
  46 + // BRE - Add proxy host if exists
  47 + if (defined('HTTP_PROXY_HOST')) {
  48 + $options['http']['proxy'] = 'tcp://'.HTTP_PROXY_HOST;
  49 + $options['http']['request_fulluri'] = TRUE;
  50 + if (defined('HTTP_PROXY_USER')) {
  51 + $options['http']['header'] = "Proxy-Authorization: Basic ".base64_encode(HTTP_PROXY_USER);
  52 + }
  53 + }
  54 +
45 $context = stream_context_create($options); 55 $context = stream_context_create($options);
46 libxml_set_streams_context($context); 56 libxml_set_streams_context($context);
47 $this->xml = new DomDocument(); 57 $this->xml = new DomDocument();
48 58
49 - if (!$this->xml->load($fileName)) { 59 + if (!@$this->xml->load($fileName)) {
50 $this->votable_error = 'Can not load xml file.'; 60 $this->votable_error = 'Can not load xml file.';
51 return false; 61 return false;
52 } 62 }
php/router.php
@@ -76,7 +76,7 @@ @@ -76,7 +76,7 @@
76 * Main 76 * Main
77 */ 77 */
78 78
79 - define('log',fopen('log','w')); 79 +// define('log',fopen('log','w'));
80 $isForm = false; 80 $isForm = false;
81 $isUpload = false; 81 $isUpload = false;
82 82
@@ -135,5 +135,5 @@ @@ -135,5 +135,5 @@
135 echo json_encode($response); 135 echo json_encode($response);
136 } 136 }
137 137
138 - fclose(log); 138 +// fclose(log);
139 ?> 139 ?>