<?php
// what_is_the_english_word.php
// RJM Programming
// February, 2022
set_time_limit(58);

$score=0;
$goes=0;
$blurb='';
$dblurb="Score: 0/0";
$totalj=0;

function ask() {
  global $score, $goes, $blurb;
  $letters=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
  $rl=rand(0,25);
  $lr=rand(5,12);
  $pr=rand(1,$lr);
  header('Location: ' . str_replace(":80/","/",str_replace(":443/","/","http://" . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . "" . explode('?',$_SERVER['REQUEST_URI'])[0] . '?position=' . $pr . '&length=' . $lr . '&letter=' . $letters[$rl] . '&score=' . $score . '&goes=' . $goes . '&blurb=' . urlencode($blurb))));
  exit;
}

if (isset($_GET['youranswer']) && isset($_GET['theanswer'])) {
  if (isset($_GET['score'])) { $score=$_GET['score'];  }
  if (isset($_GET['goes'])) { $goes=$_GET['goes'];  }
  if (isset($_GET['blurb'])) { $dblurb=str_replace('+',' ',urldecode($_GET['blurb']));  }
  $goes++;
  $blurb=str_replace('+',' ',urldecode($_GET['explanation'])) . "<font color=blue>" . $_GET['theanswer'] . "</font> ... Score: " . $score . "/" . $goes;
  if (trim(strtolower($_GET['youranswer'])) == trim(strtolower($_GET['theanswer']))) {
    $score++;
    $blurb="Congratulations! ... Score: " . $score . "/" . $goes;
  }
  ask();
} else if (isset($_GET['letter']) && isset($_GET['length']) && isset($_GET['position'])) {
  if (isset($_GET['score'])) { $score=$_GET['score'];  }
  if (isset($_GET['goes'])) { $goes=$_GET['goes'];  }
  if (isset($_GET['blurb'])) { $dblurb=str_replace('+',' ',urldecode($_GET['blurb']));  }
  $w14a=$_GET['letter'];
  $wzero="";
  $wz="";
  $dwz="_";
  for ($ii=1; $ii<=$_GET['length']; $ii++) {
    if ($ii == $_GET['position']) {
      $wzero.=$w14a;
      $wz.=$w14a;
    } else {
      $wzero.="0";
      $wz.=$dwz;
      if ($dwz == "_") { $dwz="-";  } else {  $dwz="_";  }
    }
  }
  $w10d="";
  $jj=0;
  while (strpos($w10d, ' ') === false) {
    $w10d = file_get_contents(str_replace(":80/","/",str_replace(":443/","/","http://" . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . "/PHP/surprise.php?min=" . (1 + $_GET['length']) . "&max=" . (1 + $_GET['length']) . "&hastobe=" . $wzero . "&needclue=y&youllneverfindthis=y")));
    $jj++;
    $totalj++;
    if ($totalj > 100) { 
        exit; //header('Location: ' . str_replace(":80/","/",str_replace(":443/","/","http://" . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . "" . explode('?',$_SERVER['REQUEST_URI'])[0])));
    }
    if ($jj > 10) { ask(); }
    sleep(2);
  }
  
  echo "<html>
<head><title>What Is The English Word - RJM Programming - February, 2022</title>
</head><body style='background-color:yellow;'>
<h1>What Is The " . $_GET['length'] . " Letter English Word With \"" . $_GET['letter'] . "\" at position " . $_GET['position'] . "?</h1>
<h3>RJM Programming - February, 2022</h3>
<h4>" . $dblurb . "</h4>
<br><br><form style='font-size:48px;background-color:pink;padding: 5 5 5 5;width:100%;text-align:center;' method=GET action=./what_is_the_english_word.php>
<input type=hidden name=score value=" . $score . "></input>
<input type=hidden name=theanswer value=" . explode(' ',$w10d)[0] . "></input>
<input type=hidden name=explanation value='" . "Sorry, last answer for " . $_GET['length'] . " Letter English Word With \"" . $_GET['letter'] . "\" at position " . $_GET['position'] . " with clue \"" . trim(substr($w10d, strlen(explode(' ',$w10d)[0])))  . "\" was " . "'></input>
<input type=hidden name=goes value=" . $goes . "></input><span style=font-size:48px;>&nbsp;&nbsp;" . substr($w10d, strlen(explode(' ',$w10d)[0])) . " ... &nbsp;&nbsp;</span><input style=display:inline-block;font-size:48px; type=text name=youranswer placeholder='" . $wz . "' value=''></input><span>&nbsp;&nbsp;</span><input style=display:inline-block;font-size:48px; type=submit value='Am I Correct?'></input>
</form>
</body></html>
";
  
} else {
 ask();
}


?>
