<?php
// idea.php
// Use AutoHotKey
// RJM Programming - July, 2015
// Huge thanks to http://www.autohotkey.com/board/topic/92337-find-link-and-select/

$ascript='; AutoExecute
    #NoEnv    
    #SingleInstance force  
  OpenInBackgroundTab := 4096 
  wb := ComObjCreate("InternetExplorer.Application")   
  wb.Visible := true  
  wb.Navigate("http://www.rjmprogramming.com.au/ITblog/tag/autohotkey")    

  while wb.busy or wb.ReadyState != 4      
    Sleep 0  

  Links := wb.document.getElementsByTagName("a")
  Loop % Links.Length       
     if InStr(Links[A_Index - 1].innerText, "AutoHotKey ")           
        wb.Navigate(Links[A_Index - 1], OpenInBackgroundTab)

return
';

$prefix="";
if (!file_exists($prefix . "Ahk2Exe.exe")) $prefix .= "AutoHotKey\\Compiler\\";
if (isset($_GET['tag'])) {
 $tag = urldecode($_GET['tag']);
 $search = urldecode($_GET['search']);
 if (strlen($search) == 0) {
  $ascript = str_replace('if InStr(Links[A_Index - 1].innerText, "AutoHotKey ")', '', $ascript);
 } else {
  $ascript = str_replace('AutoHotKey ', $search, $ascript);
 }
 if (file_exists($prefix . "Ahk2Exe.exe")) {
  file_put_contents($prefix . $tag . ".ahk", str_replace('/autohotkey', '/' . $tag, $ascript));
  exec($prefix . "Ahk2Exe.exe /in " . $prefix . $tag . ".ahk /out " . $prefix . $tag . ".exe");
  exec($prefix . $tag . ".exe");
 } else {
  echo "<!doctype html>\n<html>\n<body>\n<h1 align='center'>Tag Search at the Blog ... but please have AutoHotKey installed into a AutoHotKey subdirectory for proper functionality</h1><div align='center'><form action='./idea.php' method='POST'>Tag: <input name='tag' id='tag' value='" . $tag . "'></input><br>Title Search (optional): <input name='search' id='search' value='" . urldecode($_GET['search']) . "'></input><br><input type='submit' value='Submit'></input><br></form></div></body>\n</html>\n";
 }
} else if (isset($_POST['tag'])) {
 $tag = urldecode($_POST['tag']);
 $search = urldecode($_POST['search']);
 if (strlen($search) == 0) {
  $ascript = str_replace('if InStr(Links[A_Index - 1].innerText, "AutoHotKey ")', '', $ascript);
 } else {
  $ascript = str_replace('AutoHotKey ', $search, $ascript);
 }
 if (file_exists($prefix . "Ahk2Exe.exe")) {
  file_put_contents($prefix . $tag . ".ahk", str_replace('/autohotkey', '/' . $tag, $ascript));
  exec($prefix . "Ahk2Exe.exe /in " . $prefix . $tag . ".ahk /out " . $prefix . $tag . ".exe");
  exec($prefix . $tag . ".exe");
 } else {
  echo "<!doctype html>\n<html>\n<body>\n<h1 align='center'>Tag Search at the Blog ... but please have AutoHotKey installed into a AutoHotKey subdirectory for proper functionality</h1><div align='center'><form action='./idea.php' method='POST'>Tag: <input name='tag' id='tag' value='" . $tag . "'></input><br>Title Search (optional): <input name='search' id='search' value='" . urldecode($_POST['search']) . "'></input><br><input type='submit' value='Submit'></input><br></form></div></body>\n</html>\n";
 }
} else {
 if (!file_exists($prefix . "Ahk2Exe.exe")) {
  echo "<!doctype html>\n<html>\n<body>\n<h1 align='center'>Tag Search at the Blog ... but please have AutoHotKey installed into a AutoHotKey subdirectory for proper functionality</h1><div align='center'><form action='./idea.php' method='POST'>Tag: <input name='tag' id='tag' value=''></input><br>Title Search (optional): <input name='search' id='search' value=''></input><br><input type='submit' value='Submit'></input><br></form></div></body>\n</html>\n";
 } else {
  echo "<!doctype html>\n<html>\n<body>\n<h1 align='center'>Tag Search at the Blog</h1><div align='center'><form action='./idea.php' method='POST'>Tag: <input name='tag' id='tag' value=''></input><br>Title Search (optional): <input name='search' id='search' value=''></input><br><input type='submit' value='Submit'></input><br></form></div></body>\n</html>\n";
 }
}
?>
