getGranules.php
1.07 KB
<?php
/**
* @file getGranules.php
* @brief Returns Granules for a given DataSet
* @version $Id: $
*/
if (!isset($_GET['id'])) exit('INPUT ERROR');
require_once './DDserverWeb_ini.php';
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$replace = array("-" => "_");
$dataSet = strtr($_GET['id'], $replace);
$referXML = baseDir."/DDsys.xml";
$DDsys = new DOMDocument("1.0");
$DDsys->load($referXML);
$xp = new domxpath($DDsys);
$VI = $xp->query("//NAME[.='".$dataSet."']");
if ($VI->item(0)->nodeValue != NULL)
{
$location = $VI->item(0)->parentNode->getElementsByTagName("LOCATION")->item(0)->nodeValue;
$times = $VI->item(0)->parentNode->getElementsByTagName("TIMES")->item(0)->nodeValue;
$cmd = "/opt/tools/DDServer/bin/GetGranules ".$location." ".$times;
exec($cmd, $output, $result_code);
if ($result_code === 0)
exit(implode("\n",$output));
}
exit('ERROR');
?>