<?php /* * Executable to make 'base.xml' proxies for IMPEX centers from IMPEX original trees */ if (!function_exists('__autoload')) { function __autoload($class_name) { require_once $class_name . '.php'; } } $AMDA_IHM = getenv('AMDA_IHM'); require_once $AMDA_IHM."/php/config.php"; $BasesXml = $AMDA_IHM."/php/RemoteDataCenter/Bases.xml"; if (!file_exists($BasesXml)) exit('No Bases.xml file for IMPEX'.PHP_EOL); if (!defined('SimuTargetsXml')) exit('SimuTargetsXml is not defined in config.php'.PHP_EOL); if (file_exists(SimuTargetsXml)) rename(SimuTargetsXml, SimuTargetsXml.".bak"); $basesDom = new DomDocument("1.0"); $basesDom->load($BasesXml); $bases = $basesDom->getElementsByTagName("dataCenter"); // $bases = array("IPIM", "LATMOS", "FMI_HYBRID", "FMI_GUMICS", "SINP", "LESIA"); foreach ($bases as $base) { if ($base->hasAttribute('isSimulation')) { $class = $base->getAttribute('xml:id'); echo PHP_EOL.$class.PHP_EOL; $center = new $class(); if ($center->monitor()) { $center->initProxy(); $center->makeProxy(); $center->saveProxy(); } else { print_r("Attention : $class service is down or has connection problems"); } } } ?>