home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 December / PCWorld_2002-12_cd.bin / Software / Vyzkuste / ipatlas / plot.php < prev    next >
Text File  |  2002-07-02  |  4KB  |  129 lines

  1. <? 
  2.  
  3. include("plotconf.inc");
  4. include("plot.inc");
  5.  
  6. if($warnings == "1") {
  7. error_reporting(E_ALL);
  8. } else {
  9. error_reporting(E_ERROR);
  10. }
  11.  
  12. // check if it is the user's ip, or another host
  13.  
  14. if(!isset($HTTP_GET_VARS["address"]) || ($HTTP_GET_VARS["address"] == "")) { 
  15.     $address = $HTTP_SERVER_VARS['REMOTE_ADDR'];
  16.     $local = 1; 
  17. } else {
  18.     $address = $HTTP_GET_VARS["address"];
  19.     $local = 0; 
  20. }
  21.  
  22. // this is the most important function, gets lat/lon and description of location
  23. $values = getstuff($address, $local) or die("Error in plot.inc");
  24.  
  25. if(isset($logging) && is_writable("plotlog.txt")) {
  26.   $log = @fopen("plotlog.txt", "a") or print "";
  27.   @fputs($log, $HTTP_SERVER_VARS["REMOTE_ADDR"] ."\t". date("F j, Y, g:i a") . "\t$address\t$values[address]\t$values[lat]\t$values[lon]\n") or print "";
  28. @fclose($log);
  29. }
  30.  
  31. if(isset($HTTP_COOKIE_VARS["atlasprefs"]) && validcookie($HTTP_COOKIE_VARS["atlasprefs"])) {
  32. list( , , , $imagething) = split(":", $HTTP_COOKIE_VARS["atlasprefs"]);
  33. $earthimage = isvalidimage($imagething, $earthimages, $defaultimage);
  34. } else {
  35. $earthimage = $earthimages[$defaultimage];
  36. }
  37.  
  38. if(strstr($earthimage, ":")) {
  39.     list($earthimage, , , ) = split(":", $earthimage);
  40. }
  41.  
  42. // check if we need to run it in css mode
  43. if(!shouldrun($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) {
  44.  
  45. list($width, $height) = getimagecoords($earthimages, $earthimage);
  46.  
  47.   // make sure some coords were found
  48.   if($values["lat"] == "" || $values["lon"] == "") { 
  49.  
  50.     $display = " ";
  51.     $extracss = "";
  52.  
  53. } else {
  54.  
  55. list($x, $y) = getlocationcoords($values["lat"], $values["lon"], $width, $height);
  56.  
  57. if(isset($HTTP_COOKIE_VARS["atlasprefs"])) {
  58. list( , , , , $dotname) = split(":", $HTTP_COOKIE_VARS["atlasprefs"]);
  59. list($thedot, $dotwidth, $dotheight) = finddot($dotname, $cssdots, $defaultdot);
  60. } else {
  61. $dotname = $cssdots[$defaultdot];
  62. list($dotname, , , ) = split(":", $dotname);
  63. list($thedot, $dotwidth, $dotheight) = finddot($dotname, $cssdots, $defaultdot);
  64. }
  65.  
  66. // magical formula for placing the css dot
  67. $x = ($x - floor($dotwidth / 2));
  68. $y = ($y - floor($dotheight / 2));
  69.  
  70. $extracss = "<style>
  71. #dotDiv { padding-left:$x; padding-top:$y; }
  72. </style>";
  73. $display = "<div id=\"dotDiv\"><img width=\"$dotwidth\" height=\"$dotheight\" src=\"$thedot\">";
  74.  
  75.   }
  76.  
  77. } else {
  78.  
  79.   // gd mode
  80.  
  81. list($width, $height) = getimagecoords($earthimages, $earthimage) or die("Unable to find width/height for image $earthimage in config file");
  82. $extracss = "";
  83. $display = "<img src=\"plotimage.php?lat=$values[lat]&lon=$values[lon]\" width=\"$width\" height=\"$height\">";
  84.  
  85. }
  86.  
  87. # START HTML
  88.  
  89. print '
  90.  
  91. <html><head><title>'.t("Plotting").' '.$values["address"].'</title>
  92. '.$extracss.'
  93.  
  94. <!-- your head tags here -->
  95. <link rel="Stylesheet" href="ip-atlas.css">
  96. </head><body bgcolor="#ffffff">
  97.  
  98.  
  99. <a name="map"></a>
  100.  
  101. <table valign="top" cellpadding=0 cellspacing=0 border=0 background="'.$earthimage.'" width="'.$width.'" height="'.$height.'"><tr><td valign="top">'.$display.'</td></tr></table>
  102.  
  103.  
  104. <br>
  105. ';
  106.  
  107. if(isset($address)) {
  108. print "$values[desc]";
  109. }
  110.  
  111. $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];
  112.  
  113. print '
  114. <br><br>
  115. <form method="GET" action="'.$PHP_SELF.'#map">
  116. <table width="100%"><tr><td nowrap align="left">
  117. '.t("IP/Hostname:").' <input value="'.$values["address"].'" type="text" size="30" name="address"><input type="Submit" value="'.t("Submit").'"></td><td align="right" width="100%">
  118. [ <a href="ip-atlas_prefs.php?lastquery='?><? if(isset($HTTP_GET_VARS["address"])) { echo $HTTP_GET_VARS["address"]; } ?><? echo '">'.t("preferences").'</a> ]
  119. [ <a href="'."$PHP_SELF".'">'.t("locate me").'</a> ]
  120. </td></tr></table>
  121. </form>
  122. ';
  123.  
  124. include("footer.inc");
  125.  
  126. print "</body></html>";
  127.  
  128. ?>
  129.