PageRenderTime 39ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/heraldry/op/op-name.php

https://github.com/micheleberg/Calontir-OP
PHP | 283 lines | 230 code | 44 blank | 9 comment | 36 complexity | 5e5923e746fcf51f7c8897e0d5ab5c26 MD5 | raw file
  1. <?php
  2. if ( $submit == "clear" )
  3. {
  4. $search = "";
  5. $matchCase = "";
  6. $startName = "";
  7. $passName = "";
  8. }
  9. $file = fopen("op-template.html", "r");
  10. if (!$file)
  11. {
  12. echo "<P>Template not available.</P>\n";
  13. exit;
  14. }
  15. else
  16. {
  17. while (!feof($file) )
  18. {
  19. $line = fgets($file, 1024);
  20. if ( strstr($line, "insert content here") )
  21. {
  22. break;
  23. }
  24. else
  25. {
  26. if ($line == "</HEAD>\n")
  27. {
  28. print ("<SCRIPT Language=\"Javascript1.2\">\n");
  29. print ("<!--\n");
  30. print ("function mysubmit(form) {\n");
  31. # print (" document.myform.submit();\n");
  32. # print (" document.myform.search.value = document.myform.passName.value;\n");
  33. # print (" alert(\"Radio Button Clicked \" + document.myform.order.value);\n");
  34. print (" }\n");
  35. print ("-->\n");
  36. print ("</SCRIPT>\n");
  37. }
  38. echo "$line";
  39. }
  40. }
  41. }
  42. $search = ereg_replace("_", " ", $search);
  43. $display = ereg_replace("\\^", "", $search);
  44. $display = ereg_replace("\\$", "", $display);
  45. include("dbLogin.inc");
  46. dbLogin();
  47. $awardRS = mysql_query("SELECT AwardDate FROM Awards ORDER BY AwardDate DESC");
  48. $numAward = mysql_num_rows($awardRS);
  49. $lastDate = mysql_result($awardRS,0,"AwardDate");
  50. echo "<H2>Calontir Roll of Awards<SPAN STYLE=\"font-size: 12pt; font-weight: bold;\"> - Current as of $lastDate</SPAN></H2>\n";
  51. print("<TABLE CELLPADDING=2 CELLSPACING=1 BORDER=1 bordercolordark=\"#9933CC\" bordercolorlight=\"#CC66FF\">\n");
  52. print(" <TR>\n");
  53. print(" <TD VALIGN=top>\n");
  54. print(" <FORM NAME=\"myform\">\n");
  55. print(" <TABLE CELLPADDING=2 CELLSPACING=1 BORDER=0>\n");
  56. print(" <TR><TD><A HREF=\"index.html\">OP Home</A></TD></TR>\n");
  57. print(" <TR><TD COLSPAN=2><HR></TD></TR>\n");
  58. print(" <TR>\n");
  59. print(" <TD COLSPAN=2>\n");
  60. print(" Specify search text:\n");
  61. print(" </TD>\n");
  62. print(" </TR>\n");
  63. print(" <TR>\n");
  64. print(" <TD COLSPAN=2>\n");
  65. print(" <INPUT TYPE=text SIZE=40 NAME=search VALUE='$display'>\n");
  66. print(" </TD>\n");
  67. print(" </TR>\n");
  68. print(" <TR>\n");
  69. print(" <TD>\n");
  70. if ( $matchCase == "on" )
  71. {
  72. print(" Match Case <INPUT TYPE='checkbox' CHECKED NAME='matchCase'>\n");
  73. }
  74. else
  75. {
  76. print(" Match Case <INPUT TYPE='checkbox' NAME='matchCase'>\n");
  77. }
  78. print(" </TD>\n");
  79. print(" <TD>\n");
  80. if ( $startName == "on" )
  81. {
  82. print(" Start of Name <INPUT TYPE='checkbox' CHECKED NAME='startName'>\n");
  83. }
  84. else
  85. {
  86. print(" Start of Name <INPUT TYPE='checkbox' NAME='startName'>\n");
  87. }
  88. print(" </TD>\n");
  89. print(" </TR>\n");
  90. print(" <TR>\n");
  91. print(" <TD>\n");
  92. print(" <INPUT TYPE='submit' VALUE='search' NAME='submit'>\n");
  93. print(" </TD>\n");
  94. print(" <TD>\n");
  95. print(" <INPUT TYPE='submit' VALUE='clear' NAME='submit'>\n");
  96. print(" </TD>\n");
  97. print(" </TR>\n");
  98. print(" </TABLE>\n");
  99. print(" </TD>\n");
  100. print(" <TD VALIGN=top>\n");
  101. print(" <TABLE>\n");
  102. if ( $passName != "")
  103. {
  104. $passName = ereg_replace("_", " ", $passName);
  105. $search = $passName;
  106. # document.myform.search.value = $passName;
  107. }
  108. if ( $search == "" )
  109. {
  110. print(" <TR><TD COLSPAN=2>Please specify search text.</TD></TR>\n");
  111. }
  112. else
  113. {
  114. if ($order == 2)
  115. {
  116. print(" <TR><TD COLSPAN=2>Search results for <SPAN STYLE=\"font-weight: bold;\">$display</SPAN>.</TD><TD>Order By:&nbsp;&nbsp;Precedence<INPUT TYPE=\"radio\" NAME=\"order\" VALUE=\"1\" onClick=\"mysubmit(this.form);\"> Award Date<INPUT CHECKED TYPE=\"radio\" NAME=\"order\" VALUE=\"2\" onClick=\"mysubmit(this.form);\"></TD><TD><INPUT TYPE='Submit' VALUE='Go!' NAME='submit'></TD></TR>\n");
  117. }
  118. else
  119. {
  120. print(" <TR><TD COLSPAN=2>Search results for <SPAN STYLE=\"font-weight: bold;\">$display</SPAN>.</TD><TD>Order By:&nbsp;&nbsp;Precedence<INPUT CHECKED TYPE=\"radio\" NAME=\"order\" VALUE=\"1\" onClick=\"mysubmit(this.form);\"> Award Date<INPUT TYPE=\"radio\" NAME=\"order\" VALUE=\"2\" onClick=\"mysubmit(this.form);\"></TD><TD><INPUT TYPE='Submit' VALUE='Go!' NAME='submit'></TD></TR>\n");
  121. }
  122. echo " <TR>\n";
  123. echo " <TD COLSPAN=4>\n";
  124. echo " <TABLE CELLPADDING=2 CELLSPACING=1 BORDER=1 bordercolordark=\"#9933CC\" bordercolorlight=\"#CC66FF\">\n";
  125. $kListRS = mysql_query("SELECT * FROM Kingdoms ORDER BY KingdomInd");
  126. $numKList = mysql_num_rows($kListRS);
  127. if ( $matchCase == "on" )
  128. {
  129. if ( $startName == "on" )
  130. {
  131. $whereClause = "Name REGEXP BINARY \"^$search\"";
  132. }
  133. else
  134. {
  135. $whereClause = "Name REGEXP BINARY \"$search\"";
  136. }
  137. }
  138. else
  139. {
  140. if ( $startName == "on" )
  141. {
  142. $whereClause = "Name REGEXP \"^$search\"";
  143. }
  144. else
  145. {
  146. $whereClause = "Name REGEXP \"$search\"";
  147. }
  148. }
  149. $countRS = mysql_query("SELECT count(PopInd) as recCount FROM Populace WHERE $whereClause ORDER BY Name");
  150. $numPop = mysql_num_rows($countRS);
  151. $recCount = mysql_result($countRS,0,"recCount");
  152. if ( $recCount == 0 )
  153. {
  154. echo " <TR><TD>No results returned, please broaden your search.</TD></TR>\n";
  155. }
  156. else
  157. {
  158. $popRS = mysql_query("SELECT * FROM Populace WHERE $whereClause ORDER BY Name");
  159. $numPop = mysql_num_rows($popRS);
  160. $i = 0;
  161. while($i < $numPop)
  162. {
  163. $ind = mysql_result($popRS,$i,"popInd");
  164. $popName = mysql_result($popRS,$i,"Name");
  165. $altNames = mysql_result($popRS,$i,"AltNames");
  166. $popInd = mysql_result($popRS,$i,"PopInd");
  167. echo " <TR>\n";
  168. echo " <TD WIDTH=600>\n";
  169. $linkName = ereg_replace(" ", "_", $popName);
  170. if ( $altNames == "" )
  171. {
  172. # echo " <SPAN STYLE=\"font-weight: bold;\">$popName</SPAN> ($ind)\n";
  173. echo " <SPAN STYLE=\"font-weight: bold;\"><A HREF=\"op-name.php?search=^$linkName\$\">$popName</A></SPAN>\n";
  174. }
  175. else
  176. {
  177. # echo " <SPAN STYLE=\"font-weight: bold;\">$popName</SPAN> ($ind)<BR>&nbsp;&nbsp;&nbsp;&nbsp;$altNames\n";
  178. echo " <SPAN STYLE=\"font-weight: bold;\"><A HREF=\"op-name.php?search=^$linkName\$\">$popName</A></SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;$altNames\n";
  179. }
  180. if ( $recCount == 1 )
  181. {
  182. echo " <HR>\n";
  183. if ( $order == 2 )
  184. {
  185. $awardRS = mysql_query("SELECT Awards.PopInd, Awards.AwardCode, Awards.AwardDate, Awards.KingdomCode, AwardList.Precedence FROM Awards, AwardList WHERE Awards.PopInd =' $popInd ' and AwardList.AwardInd = Awards.AwardCode ORDER BY Awards.AwardDate, AwardList.Precedence");
  186. }
  187. else
  188. {
  189. $awardRS = mysql_query("SELECT Awards.PopInd, Awards.AwardCode, Awards.AwardDate, Awards.KingdomCode, AwardList.Precedence FROM Awards, AwardList WHERE Awards.PopInd =' $popInd ' and AwardList.AwardInd = Awards.AwardCode ORDER BY AwardList.Precedence, Awards.AwardDate");
  190. }
  191. $numAward = mysql_num_rows($awardRS);
  192. $j = 0;
  193. echo " <TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0>";
  194. while($j < $numAward)
  195. {
  196. $ac = mysql_result($awardRS,$j,"awardCode");
  197. $awardDate = mysql_result($awardRS,$j,"awardDate");
  198. $aListRS = mysql_query("SELECT * FROM AwardList WHERE AwardInd = ' $ac '");
  199. $numAList = mysql_num_rows($aListRS);
  200. $awardName = mysql_result($aListRS,0,"Name");
  201. $kc = mysql_result($awardRS,$j,"KingdomCode");
  202. if ( $kc != 10 )
  203. {
  204. $kc = $kc - 1;
  205. $Kingdom = mysql_result($kListRS,$kc,"Name");
  206. echo " <TR><TD>$awardName</TD><TD>&nbsp;</TD><TD>$awardDate</TD><TD>&nbsp;</TD><TD>$Kingdom</TD></TR>\n";
  207. }
  208. else
  209. {
  210. echo " <TR><TD>$awardName</TD><TD>&nbsp;</TD><TD>$awardDate</TD></TR>\n";
  211. }
  212. $j++;
  213. }
  214. echo " </TABLE>\n";
  215. }
  216. echo " </TD>\n";
  217. echo " </TR>\n";
  218. $i++;
  219. }
  220. }
  221. print(" </TABLE>\n");
  222. print(" </TD>\n");
  223. print(" </TR>\n");
  224. }
  225. echo " </TABLE>\n";
  226. print(" </FORM>\n");
  227. print(" </TD>\n");
  228. print(" </TR>\n");
  229. print("</TABLE>\n");
  230. # print("</TD>\n");
  231. # print("</TR>\n");
  232. # print("</TABLE>\n");
  233. while (!feof($file) )
  234. {
  235. $line = fgets($file, 1024);
  236. echo "$line";
  237. }
  238. fclose($file);
  239. ?>