Added new structure for iplookups (ie called from logs).
[moodle.git] / iplookup / ipatlas / ip-atlas_prefs.php
1 <?php  
3 include("plotconf.inc"); 
4 include("plot.inc"); 
6 if($CFG->debug > 1) {
7     error_reporting(E_ALL);
8 } else {
9     error_reporting(E_ERROR);
10 }
12 if (isset($HTTP_GET_VARS["lastquery"])){
13     $HTTP_GET_VARS["lastquery"] = clean_param($HTTP_GET_VARS["lastquery"], PARAM_HOST);
14 }
16 ?>
17 <?php
19  if(shouldrun($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) { 
20    $drawmode = "GD";
21  } else {
22    $drawmode = "CSS";
23  }
25 if(isset($HTTP_POST_VARS["button"])) {
27 // cleanup post data
28 $HTTP_POST_VARS["shape"]      = clean_param($HTTP_POST_VARS["shape"], PARAM_ALPHA);
29 $HTTP_POST_VARS["color"]      = clean_param($HTTP_POST_VARS["color"], PARAM_ALPHA);
30 $HTTP_POST_VARS["color"]      = clean_param($HTTP_POST_VARS["size"],  PARAM_INT);
31 $HTTP_POST_VARS["earthimage"] = clean_param($HTTP_POST_VARS["earthimage"], PARAM_FILE);
32 $HTTP_POST_VARS["cssdot"]      = clean_param($HTTP_POST_VARS["cssdot"], PARAM_FILE);
33 $HTTP_POST_VARS["seldrawmode"] = clean_param($HTTP_POST_VARS["seldrawmode"],PARAM_ALPHA);
34 // unset the earth image if we don't have it in our list
35  if (!in_array($HTTP_POST_VARS["earthimage"],$earthimages)) {
36      unset($HTTP_POST_VARS["earthimage"]);
37  }
40 // save data from the POST
41 setcookie ("atlasprefs", "", time() - 36000000);
42 setcookie ("atlasprefs", "$HTTP_POST_VARS[shape]:$HTTP_POST_VARS[color]:$HTTP_POST_VARS[size]:$HTTP_POST_VARS[earthimage]:$HTTP_POST_VARS[cssdot]:$HTTP_POST_VARS[seldrawmode]", time() + 36000000, $cookiepath);
44 $setshape      = $HTTP_POST_VARS["shape"];
45 $setcolor      = $HTTP_POST_VARS["color"];
46 $setsize       = $HTTP_POST_VARS["size"];
47 $setearthimage = $HTTP_POST_VARS["earthimage"];
48 $setcssdot     = $HTTP_POST_VARS["cssdot"];
49 $setseldrawmode = $HTTP_POST_VARS["seldrawmode"];
53  if($setseldrawmode == "1") {
54    $drawmode = "GD";
55  } else {
56    $drawmode = "CSS";
57  }
59 } elseif(isset($HTTP_COOKIE_VARS["atlasprefs"]) && validcookie($HTTP_COOKIE_VARS["atlasprefs"])) {
60 // get data from the cookie
61 @list($setshape, $setcolor, $setsize, $setearthimage, $setcssdot, $setseldrawmode) = split(":", $HTTP_COOKIE_VARS["atlasprefs"]);
62 } else {
63 $setshape = "Diamond";
64 $setsize = "3";
65 $setcolor = "red";
66 $setearthimage = $earthimages[$defaultimage];
67 $setcssdot = "reddot.gif";
69 if(shouldrun($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) {
70   $setseldrawmode = 1;
71 } else {
72   $setseldrawmode = 0;
73 }
75 // override old cookie if there is post data
77  if(isset($HTTP_POST_VARS["seldrawmode"])) {
78    $setsetdrawmode = $HTTP_POST_VARS["seldrawmode"];
79  }
81 }
83 ?>
85 <?php  # START HTML
86  ?>
88 <html><head><title><?php  echo t("IP-Atlas Preferences") ?></title>
90 <!-- your head tags here -->
91 <link rel="Stylesheet" href="ip-atlas.css">
92 </head><body bgcolor="#ffffff">
94 </head><body>
96 <b><?php  echo t("IP-Atlas preferences"); ?></b> <?php  echo t("(cookie based)"); ?><br /><br />
98 <?php
99 if(isset($HTTP_POST_VARS["button"])) {
100 print t("Your settings have been saved. You can now try"); ?> <a href="plot.php<?php  if(isset($HTTP_GET_VARS["lastquery"])) { echo "?address=$HTTP_GET_VARS[lastquery]"; } ?>"><?php  print t("plotting something.")."</a>"."<br /><br />";
104 ?>
106 <form action="ip-atlas_prefs.php<?php  if(isset($HTTP_GET_VARS["lastquery"])) { echo "?lastquery=$HTTP_GET_VARS[lastquery]"; } ?>" method="POST">
108 <?php  if(istheregd()) {
109 echo t("Draw mode (defaults guessed for your browser):"); 
111 print "<br /><select name=\"seldrawmode\">";
113 if(!isset($setseldrawmode)) {
114   if(shouldrun($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) {
115     $setseldrawmode = 1;
116   } else {
117     $setseldrawmode = 0;
118   }
121 if($setseldrawmode == "1") {
122   echo "<option value=\"1\" selected>GD";
123   echo "<option value=\"0\">CSS";
124 } elseif($setseldrawmode == "0") {
125   echo "<option value=\"1\">GD";
126   echo "<option value=\"0\" selected>CSS";
129 print "</select><br /><br />";
131 } else {
133   print "<input type=\"hidden\" name=\"seldrawmode\" value=\"0\">";
137 ?>
139 <?php  echo t("Pointer Preferences (the dot that marks lat/lon):"); ?><br />
140 <?php
141 if($drawmode == "GD") {
142 print '
143 <input type="hidden" name="cssdot" value="reddot.gif">
145 <table><tr>
147 <td>'.t("Shape:").'</td><td><select name="shape">
148 ';
150 $shapes = array("Diamond", "Diamond Outline", "Square", "Square Outline", "Cross");
151 foreach($shapes as $curshape) {
153 if($setshape == $curshape) {
154 print "<option value=\"$curshape\" selected>".t($curshape);
155 } else {
156 print "<option value=\"$curshape\">".t($curshape);
161 print "</select></td></tr><tr><td>".t("Size:")."</td><td><select name=\"size\">";
163 $sizes = array("2", "3", "4", "5", "6", "7", "8");
164 foreach($sizes as $cursize) {
166 if($setsize == $cursize) {
167 print "<option value=\"$cursize\" selected>$cursize";
168 } else {
169 print "<option value=\"$cursize\">$cursize";
174 print "</select></td></tr><tr><td>".t("Color:")."</td><td><select name=\"color\">";
176 $colors = array("red", "white", "yellow", "magenta", "cyan", "green", "violet");
177 foreach($colors as $curcolor) {
179 if($setcolor == $curcolor) {
180 print "<option value=\"$curcolor\" selected>".t($curcolor);
181 } else {
182 print "<option value=\"$curcolor\">".t($curcolor);
187 print "
188 </select></td></tr></table>
189 ";
191 } elseif($drawmode == "CSS") {
193 print t("Pointer:")." <select name=\"cssdot\">";
195 foreach($cssdots as $curdot) {
197 list($filename, $curdot, , ) = split(":", $curdot);
199 if($setcssdot == $filename) {
200 print "<option value=\"$filename\" selected>$curdot";
201 } else {
202 print "<option value=\"$filename\">$curdot";
207 print "</select><br />";
209 print '
210 <input type="hidden" name="shape" value="Diamond">
211 <input type="hidden" name="color" value="Red">
212 <input type="hidden" name="size" value="3">
213 ';
217 ?>
219 <br />
223 <?php  echo t("Other Preferences:") ?><br />
224 <?php  echo t("Earth Image:") ?>&nbsp;
225 <select name="earthimage">
227 <?php
229 foreach($earthimages as $curentry) {
231 list($curfile, $curname, , ) = split(":", $curentry);
233 if($setearthimage == $curfile) {
234 print "<option value=\"$curfile\" selected>$curname";
235 } else {
236 print "<option value=\"$curfile\">$curname";
242 ?>
244 </select>
245 <br /><br />
246 <input type="Submit" name="button" value="<?php  echo t("Save") ?>">
248 <div align="right">
249 [ <a href="plot.php<?php  if(isset($HTTP_GET_VARS["lastquery"])) { echo "?address=$HTTP_GET_VARS[lastquery]"; } ?>"><?php  echo t("main") ?></a> ]<br /><br />
250 </div>
251 <?php  include("footer.inc"); ?>
252 </body></html>