include 'engine/database.php';
mysql_select_db("mqo") or die("Could not select database");
$location = isset($HTTP_GET_VARS['location']) ? $HTTP_GET_VARS['location'] : 'gusev';
if ($location != 'gusev' && $location != 'meridiani' && $location != 'port7') {
$location = 'gusev';
}
$extra = '';
$imageType = isset($HTTP_GET_VARS['imageType']) ? $HTTP_GET_VARS['imageType'] : '';
if ($imageType == 'mosaic') {
$mosaicid = $HTTP_GET_VARS['id'];
$mosaicLinks = mysql_query("SELECT siteid FROM mosaic WHERE mosaicid = '".addslashes($mosaicid)."' LIMIT 1");
if ($mosaicLink = mysql_fetch_array($mosaicLinks)) {
$extra = '&imageType=mosaic&sentMosaicid='.$mosaicid.'&sentSiteid='.$mosaicLink['siteid'];
}
} else if ($imageType == 'pr') {
$primageid = $HTTP_GET_VARS['id'];
$prLinks = mysql_query("SELECT pm.mosaicid,m.monster,m.siteid FROM primage_to_mosaic pm, mosaic m WHERE pm.primageid = '".$primageid."' AND pm.mosaicid = m.mosaicid ORDER BY m.monster ASC LIMIT 1");
if ($prLink = mysql_fetch_array($prLinks)) {
$extra = '&imageType=pr&sentPrid='.$primageid.'&sentMosaicid='.$prLink['mosaicid'].'&sentSiteid='.$prLink['siteid'];
} else {
$prinfo = mysql_fetch_array(mysql_query("SELECT dsiteid FROM primage WHERE primageid='".addslashes($primageid)."'"));
if ($mosaicinfo = mysql_fetch_array(mysql_query("SELECT mosaicid FROM mosaic WHERE siteid='".$prinfo['dsiteid']."' ORDER BY monster ASC LIMIT 1"))) {
$extra = '&imageType=pr&sentPrid='.$primageid.'&sentMosaicid='.$mosaicinfo['mosaicid'].'&sentSiteid='.$prinfo['dsiteid'].'&offMosaic=1';
}
}
} else if ($imageType == 'rock') {
$rockid = $HTTP_GET_VARS['id'];
$rockLinks = mysql_query("SELECT rm.mosaicid,m.monster,m.siteid FROM rock_to_mosaic rm, mosaic m WHERE rm.rockid = '".$rockid."' AND rm.mosaicid = m.mosaicid ORDER BY m.monster ASC LIMIT 1");
if ($rockLink = mysql_fetch_array($rockLinks)) {
$extra = '&imageType=rock&sentRockid='.$rockid.'&sentMosaicid='.$rockLink['mosaicid'].'&sentSiteid='.$rockLink['siteid'];
}
} else if ($imageType == 'edr') {
$edrid = $HTTP_GET_VARS['id'];
$edrLinks = mysql_query("SELECT em.mosaicid,m.monster,m.siteid FROM edr_to_mosaic em, mosaic m WHERE em.edrid = '".$edrid."' AND em.mosaicid = m.mosaicid ORDER BY m.monster ASC LIMIT 1");
if ($edrLink = mysql_fetch_array($edrLinks)) {
$extra = '&imageType=edr&sentEdrid='.$edrid.'&sentMosaicid='.$edrLink['mosaicid'].'&sentSiteid='.$edrLink['siteid'];
} else {
$edrinfo = mysql_fetch_array(mysql_query("SELECT e FROM edr WHERE id='".addslashes($edrid)."'"));
settype($edrinfo['e'],"int");
$roverinfo = mysql_fetch_array(mysql_query("SELECT roverid,a FROM rover WHERE folder='".$location."'"));
$siteid = @mysql_result(mysql_query("SELECT siteid FROM site WHERE site='".$edrinfo['e']."' AND roverid='".$roverinfo['roverid']."' LIMIT 1"),0);
$mosaics = mysql_query("SELECT mosaicid,siteid FROM mosaic WHERE siteid='".$siteid."' ORDER BY monster ASC LIMIT 1");
if (mysql_num_rows($mosaics) < 1) {
$mosaics = mysql_query("SELECT mosaicid,siteid FROM mosaic WHERE roverid='".$roverinfo['roverid']."' AND siteid > 0 ORDER BY monster DESC LIMIT 1");
}
if ($mosaicinfo = mysql_fetch_array($mosaics)) {
$extra = '&imageType=edr&sentEdrid='.$edrid.'&sentMosaicid='.$mosaicinfo['mosaicid'].'&sentSiteid='.$mosaicinfo['siteid'].'&offMosaic=1';
}
}
$extra .= '&path='.$_GET['path'];
} else if ($imageType == 'recent') {
$roverinfo = mysql_fetch_array(mysql_query("SELECT a,earthstart,marsstart FROM rover WHERE folder='".$location."'"));
$latesttime = @mysql_result(mysql_query("SELECT adddate FROM edr WHERE a='".$roverinfo['a']."' ORDER BY adddate DESC LIMIT 1"),0);
$earlytime = $latesttime - 3600*12;
$edrs = mysql_query("SELECT c,e,adddate FROM edr WHERE a='".$roverinfo['a']."' AND adddate >= '".$earlytime."' AND adddate <= '".$latesttime."' ORDER BY c ASC");
$resultNum = mysql_num_rows($edrs);
if ($resultNum > 0) {
$hours = ceil((time()-$latesttime)/3600);
$strHours = ($hours == 1) ? 'hour' : 'hours';
$strSites = "";
$edrNum = 0;
$siteArray = array();
while($edr = mysql_fetch_array($edrs)) {
settype($edr['c'],"int");
if ($edrNum == 0) {
$firstSol = $edr['c'];
}
if ($edrNum == ($resultNum-1)) {
$lastSol = $edr['c'];
}
$edrNum++;
settype($edr['e'],"int");
$addSite = true;
for($i=0;$i 1) ? 'sites' : 'site';
$fullSiteStr = 'Images from '.$siteStr.' #'.$strSites;
$firstdate = round((($firstSol-$roverinfo['marsstart']-88753)/88753)*88776+$roverinfo['earthstart'],0);
$lastdate = round((($lastSol-$roverinfo['marsstart']-88753)/88753)*88776+$roverinfo['earthstart'],0);
$firstDay = gmdate("j",$firstdate);
$lastDay = gmdate("j",$lastdate);
$firstMonth = gmdate("M",$firstdate);
$lastMonth = gmdate("M",$lastdate);
if ($lastDay != $firstDay) {
if ($lastMonth != $firstMonth) {
$dateEnding = "-".$lastMonth." ".$lastDay;
} else {
$dateEnding = "-".$lastDay;
}
} else {
$dateEnding = "";
}
$fullDateStr = $firstMonth." ".$firstDay.$dateEnding.", 2004";
$newCaption = "Most recent images\n";
$newCaption .= "(received ".$hours." ".$strHours." ago)\n";
$newCaption .= $fullSiteStr."\n";
$newCaption .= "(Multiple cameras)\n";
$newCaption .= $fullDateStr;
$newCaption = urlencode($newCaption);
$extra = '&imageType=recent&recImageCount='.$resultNum.'&recentCaption='.$newCaption;
}
}
$flashVars = 'location='.$location.$extra;
?>
|