Commits

Juha Kuitunen committed 489dce9

väriasetusten tallentaminen evästeeseen

  • Participants
  • Parent commits ae4ee70

Comments (0)

Files changed (2)

File Konvertteri/index.php

  *       Bensalaskuri toimii jo, mutta ei vielä integroitu Konvertteriin: ks. bensat.php
  */
 
+define("KEKSI", "OTools-Konvertteri");
+if (isset($_GET["resetColors"])) {
+  deleteCookie();
+}
+ 
 include "gradient.php"; // liukuvärien tuottamiseen apufunktioita sekä heksadesimaalien tarkastus
 include "colorsettings.php";
 
  else return "";
 }
 function createdBy() {
- return "Created by [url='http://board.fi.ogame.org/index.php?page=Thread&threadID=5272']Konvertteri[/url]\n© Kuitsi 2009-2012";
+ return "Created by [url='http://board.fi.ogame.org/index.php?page=Thread&threadID=5272']Konvertteri[/url]\n© Kuitsi 2009-2013";
+}
+
+function deleteCookie() {
+  setcookie(KEKSI, "", 0);
+  unset($cookieValues);
+  unset($_COOKIE[KEKSI]);
 }
 
+$cookieValues = unserialize($_COOKIE[KEKSI]);
+if ($cookieValues == "") deleteCookie();
+
 echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
 ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="fi" xml:lang="fi">
   <?php } // lue ohjusiskun raportit
 }//ohjusrapsat 
 
-else if (isset($_GET["lue"]) || !isset($_POST["raportti"])) { ?>
+else if (isset($_GET["lue"]) || !isset($_POST["raportti"])) {
+
+if ($cookieValues != "") {
+  echo '<p><a href="?resetColors">Nollaa omat (väri)asetukset</a></p>';
+  //echo "<pre>|"; print_r($cookieValues); echo "|</pre>";//debug
+}
+
+?>
   <script type="text/javascript" src="jscolor/jscolor.js"></script>
 
   <h2>Lue taisteluraportti</h2>
   <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
 
   <p style="float:left; border-right: 1px solid #000; padding-right:5px;">
-  Olen hyökkääjä: <input type="checkbox" name="olenhyökkääjä" checked="checked" /><br />
-  Piilota teknologiat: <input type="checkbox" name="piilotatekit" checked="checked" /><br />
-  Pelaajan nimen väri: <input type="text" name="player_color" size="7" value="<?php echo $vari["nimi"]; ?>" class="color {hash:true,caps:false}" /></p>
+  Olen hyökkääjä:
+  <input type="checkbox" name="olenhyökkääjä" checked="checked" /><br />
+  Piilota teknologiat:
+  <input type="checkbox" name="piilotatekit" checked="checked" /><br />
+  Pelaajan nimen väri:
+  <input type="text" name="player_color" size="7" value="<?php echo (isset($cookieValues['player_color']) ? $cookieValues['player_color'] : $vari["nimi"]); ?>" class="color {hash:true,caps:false}" /></p>
 
   <p style="float:left; margin-left:5px;">
-  Hyökkääjän liittouma: <input type="text" name="att_alliance" /><br />
-  Puolustajan liittouma: <input type="text" name="def_alliance" /><br />Liittouman tunnuksen väri: <input type="text" name="alliance_color" size="7" value="<?php echo $vari["liittouma"]; ?>"  class="color {hash:true,caps:false}" /></p>
+  Hyökkääjän liittouma:
+  <input type="text" name="att_alliance" /><br />
+  Puolustajan liittouma:
+  <input type="text" name="def_alliance" /><br />
+  Liittouman tunnuksen väri:
+  <input type="text" name="alliance_color" size="7" value="<?php echo (isset($cookieValues['alliance_color']) ? $cookieValues['alliance_color'] : $vari["liittouma"]); ?>"  class="color {hash:true,caps:false}" /></p>
 
   <div style="clear:both;">Kopioi koko taisteluraportti ja kaikki kierrätysraportit tähän.<br />
   <textarea name="raportti" rows="20" cols="100"></textarea></div>
   Lainaus (quote): <select name="quote"><option value="0">ei</option><option value="1">kyllä</option></select><br />
   Keskitys: <select name="keskitys"><option value="align">[align=center]</option><option value="center">[center]</option><option value="ei">ei mitään</option></select></p>
 
-  <p style="float:left; margin-left:5px; padding-right:5px;">Liukuvärit: <input type="checkbox" name="liukuvärit" checked="checked" /> (*)<br />
-  Hyökkääjä: <input type="text" name="att_color1" size="7" value="<?php echo $vari["att1"]; ?>" class="color {hash:true,caps:false}" /> &rarr; <input type="text" name="att_color2" size="7" value="<?php echo $vari["att2"]; ?>" class="color {hash:true,caps:false}" /><br />
-  Puolustaja: <input type="text" name="def_color1" size="7" value="<?php echo $vari["def1"]; ?>" class="color {hash:true,caps:false}" /> &rarr; <input type="text" name="def_color2" size="7" value="<?php echo $vari["def2"]; ?>" class="color {hash:true,caps:false}" /></p>
+  <p style="float:left; margin-left:5px; padding-right:5px;">Liukuvärit:
+  <input type="checkbox" name="liukuvärit" checked="checked" /> (*)<br />
+  Hyökkääjä:
+  <input type="text" name="att_color1" size="7" value="<?php echo (isset($cookieValues['att_color1']) ? $cookieValues['att_color1'] : $vari["att1"]); ?>" class="color {hash:true,caps:false}" /> &rarr;
+  <input type="text" name="att_color2" size="7" value="<?php echo (isset($cookieValues['att_color2']) ? $cookieValues['att_color2'] : $vari["att2"]); ?>" class="color {hash:true,caps:false}" /><br />
+  Puolustaja:
+  <input type="text" name="def_color1" size="7" value="<?php echo (isset($cookieValues['def_color1']) ? $cookieValues['def_color1'] : $vari["def1"]); ?>" class="color {hash:true,caps:false}" /> &rarr;
+  <input type="text" name="def_color2" size="7" value="<?php echo (isset($cookieValues['def_color2']) ? $cookieValues['def_color2'] : $vari["def2"]); ?>" class="color {hash:true,caps:false}" /></p>
 
   <p style="clear: both;">Tapahtuiko taistelu kuussa? Laske mitä se olisi vastannut kuunsaantiprosentteina: <input type="checkbox" name="kuunsaantiprosentit" /></p>
 
 
 else {//näytetään parsittu rapsa
 
+
+// tallenna asetukset evästeeseen, mikäli ne eroavat oletuksista
+unset($cookieValue); // nollataan varmuuden vuoksi
+if ( verifyHEX($_POST["player_color"])   && $_POST["player_color"]   != $vari["nimi_default"] )      $cookieValue["player_color"]   = $_POST["player_color"];
+if ( verifyHEX($_POST["alliance_color"]) && $_POST["alliance_color"] != $vari["liittouma_default"] ) $cookieValue['alliance_color'] = $_POST["alliance_color"];
+if ( verifyHEX($_POST["att_color1"]) && $_POST["att_color1"] != $vari["att1"] ) $cookieValue["att_color1"] = $_POST["att_color1"];
+if ( verifyHEX($_POST["att_color2"]) && $_POST["att_color2"] != $vari["att2"] ) $cookieValue["att_color2"] = $_POST["att_color2"];
+if ( verifyHEX($_POST["def_color1"]) && $_POST["def_color1"] != $vari["def1"] ) $cookieValue["def_color1"] = $_POST["def_color1"];
+if ( verifyHEX($_POST["def_color2"]) && $_POST["def_color2"] != $vari["def2"] ) $cookieValue["def_color2"] = $_POST["def_color2"];
+if (!isset($cookieValue)) $cookieValue = "";
+setcookie(KEKSI, serialize($cookieValue), time()+60*60*24*90); // expire in 90 days
+
 $raportti = $_POST["raportti"];
 $olenhyökkääjä = ( isset($_POST["olenhyökkääjä"]) ? 1 : 0 );
 
 ?>
   <hr width="75%" align="left" />
   <p>Palautetta vastaanotetaan <a href="http://board.fi.ogame.org/index.php?page=Thread&amp;threadID=5272" target="_blank">OGame.fi:n boardilla</a></p>
-  <p>Copyright &copy; 2009-2012 <a href="http://iki.fi/kuitsi/ogame/">Kuitsi</a>. Released under <a rel="license" href="http://www.gnu.org/licenses/gpl-3.0.txt">GPLv3 license</a>.
+  <p>Copyright &copy; 2009-2013 <a href="http://iki.fi/kuitsi/ogame/">Kuitsi</a>. Released under <a rel="license" href="http://www.gnu.org/licenses/gpl-3.0.txt">GPLv3 license</a>.
     <br />Taustakuva: Copyright &copy; Gameforge Productions GmbH<br />Värityökalu: <a href="http://jscolor.com/">jscolor</a> Copyright &copy; Jan Odvárko</p>
 
 </body>
 
 ## License
 
-    Copyright (C) 2009-2012  Juha Kuitunen
+    Copyright (C) 2009-2013  Juha Kuitunen
 
     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     GNU General Public License for more details.
 
     You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+    along with this program. If not, see <http://www.gnu.org/licenses/>.
 
 
 ### Note