Mercurial > hg > batmud > materials
annotate info.php @ 5:a2cb596c8332
Clean up the full alloy mix computation a bit.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 03 Jan 2016 03:47:03 +0200 |
parents | 11e9da68c9c4 |
children | 1c3060b27133 |
rev | line source |
---|---|
0
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
1 <? |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
2 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
3 // BatMUD material alloy combo and material info viewer |
4 | 4 // (C) Copyright 2009 - 2016 Matti 'ccr' Hämäläinen <ccr@tnsp.org> |
0
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
5 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
6 require "mgeneric.inc.php"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
7 require "materials.inc.php"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
8 require "alloys.inc.php"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
9 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
10 $pageTitle = "Pupunen BatMUD Alloy Browser"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
11 $pageIndex = "info.php"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
12 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
13 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
14 // Static list of alloy data contributors |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
15 $contributors = |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
16 [ |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
17 "Hair", "Malacoda", "Kiomet", "Aegenor", "Gileon", "Corto", |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
18 ]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
19 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
20 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
21 // Material type table for the type selector. |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
22 // Because some types are combinations, we need to have |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
23 // mappings for those (the last two columns) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
24 $matTypeTable = |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
25 [ |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
26 0 => ["Organic + cloth (sewing)" , 0, 1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
27 1 => ["Wood + bone (carpentry)" , 5, 3], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
28 2 => ["Metal + alloy (blacksmithing)" , 4, 7], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
29 3 => ["Stone (masonry)" , 6, -1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
30 4 => ["Gem (gemcutting)" , 10, -1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
31 5 => ["Inorganic (sculpture)" , 8, -1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
32 6 => ["Glass (glassblowing)" , 9, -1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
33 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
34 7 => ["Organic" , 0, -1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
35 8 => ["Wood" , 5, -1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
36 9 => ["Metal" , 4, -1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
37 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
38 10 => ["Cloth" , -1, 1], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
39 11 => ["Bone" , -1, 3], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
40 12 => ["Alloy" , -1, 7], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
41 ]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
42 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
43 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
44 // Define ranges for alloy tests' "reliability" based |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
45 // on how many tests have been performed. Define the |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
46 // lower and upper bound (inclusive), informative text |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
47 // and CSS style for those items. |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
48 $matReliability = |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
49 [ |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
50 [ 1, 2, "1-2 tests", "background: #a00; color: white;" ], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
51 [ 3, 5, "3-5 tests", "background: #750; color: white;" ], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
52 [ 6, 9, "6-9 tests", "background: #c90; color: black;", "color: black;" ], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
53 [ 10, 9999, "10 or more", "background: #080; color: white;" ], |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
54 ]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
55 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
56 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
57 function stGetMatLink($mat, $title = "", $extra = "") |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
58 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
59 $tmp = ($title != "") ? " title=\"".chentities($title)."\"" : ""; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
60 return "<a href=\"/mat/".urlencode($mat)."\"".$tmp.">".chentities($mat)."</a>".$extra; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
61 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
62 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
63 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
64 function stGetReliabilityClass($n) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
65 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
66 global $matReliability; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
67 foreach ($matReliability as $chk) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
68 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
69 if ($n >= $chk[0] && $n <= $chk[1]) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
70 return "hits".$chk[0]."to".$chk[1]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
71 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
72 return "nohits"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
73 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
74 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
75 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
76 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
77 // Actual main code begins |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
78 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
79 $setShowOnly = intval(stGetRequestItem("o", 0, TRUE)); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
80 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
81 if (isset($_GET["m"])) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
82 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
83 $setShowMat = trim(preg_replace("/[^a-z ]/", " ", strtolower($_GET["m"]))); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
84 $setShowMat = preg_replace("/ +/", " ", $setShowMat); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
85 $setShowMatName = strtoupper(substr($setShowMat, 0, 1)).substr($setShowMat, 1); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
86 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
87 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
88 $setSwapRows = (isset($_GET["swap"]) && is_array($_GET["swap"])) ? $_GET["swap"] : array(); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
89 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
90 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
91 // Generate CSS and information snippets into temporary arrays |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
92 $extraCSS = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
93 $extraInfo = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
94 foreach ($matReliability as $chk) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
95 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
96 $tmps = "hits".$chk[0]."to".$chk[1]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
97 $extraCSS[] = " td.".$tmps.", .".$tmps." { ".$chk[3]." }"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
98 if (isset($chk[4])) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
99 $extraCSS[] = " td.".$tmps." a { ".$chk[4]." }"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
100 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
101 $extraInfo[] = "<span class=\"hits".$chk[0]."to".$chk[1]."\"><b>".$chk[2]."</b></span>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
102 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
103 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
104 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
105 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
106 // Let's start pooping out the page |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
107 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
108 cmPrintPageHeader($pageTitle, " |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
109 <meta name=\"robots\" content=\"nofollow\" /> |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
110 <style type=\"text/css\"> |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
111 span.alternate { color: red; font-weight: bold; } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
112 ".implode("\n", $extraCSS)." |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
113 td.nohits, .nohits { background: black; } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
114 td.impossible { background: black; color: #f00; text-align: center; } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
115 </style> |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
116 "); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
117 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
118 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
119 "<h1>".$pageTitle."</h1>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
120 "<form action=\"".$pageIndex."\" method=\"get\">\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
121 "<table class=\"optionsTable\" width=\"100%\">\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
122 " <tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
123 " <th width=\"25%\">Show type</th>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
124 " <td rowspan=\"3\" class=\"infobox\">\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
125 " [<a href=\"".$pageIndex."\">Reset/Clear</a>] [<a href=\"index.php\">Material browser</a>]\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
126 " <br />\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
127 " <ul>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
128 " <li><b>Also available in <a href=\"alloys.txt\">ASCII plaintext format</a>.</b></li>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
129 " <li><b><a href=\"instructions.php\">Read this</a> for instructions on how you can collect and submit your own alloy research data.</b></li>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
130 " <li>Only 2-material alloys are supported by this browser.</li>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
131 " <li>There may be errors, and lots of combinations are not researched yet.</li>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
132 " <li>The cell colour reflects how \"reliable\" the information is: ".implode(", ", $extraInfo).".</li>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
133 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
134 if (isset($contributors) && count($contributors) > 0) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
135 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
136 $tmp = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
137 foreach ($contributors as $key) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
138 $tmp[] = "<b>".$key."</b>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
139 echo " <li>Thanks to the following people for providing alloying data: ".join(", ", $tmp).".</li>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
140 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
141 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
142 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
143 " </ul>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
144 " </td>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
145 " </tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
146 " <tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
147 " <td class=\"icenter\">\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
148 " <select name=\"o\">\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
149 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
150 // Output the type selectors |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
151 foreach ($matTypeTable as $key => $value) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
152 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
153 $n = 0; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
154 foreach ($matDataTable as $name => $data) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
155 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
156 if ($data[14] == $value[1] || $data[14] == $value[2]) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
157 $n++; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
158 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
159 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
160 $matTypeTable[$key][] = $n; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
161 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
162 printf( |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
163 " <option value=\"%s\"%s>%-30s [%d]</option>\n", |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
164 $key, |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
165 ($setShowOnly == $key ? " selected=\"selected\"" : ""), |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
166 chentities($value[0]), $n); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
167 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
168 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
169 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
170 " </select>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
171 " </td>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
172 " </tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
173 " <tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
174 " <td class=\"icenter\"><input type=\"submit\" value=\" Filter \" class=\"isubmit\" /></td>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
175 " </tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
176 "</table>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
177 "</form>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
178 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
179 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
180 // Now, act accordingly .. |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
181 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
182 if (isset($setShowMat)) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
183 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
184 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
185 // We are showing information about one specific material |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
186 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
187 if (!isset($matDataTable[$setShowMat])) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
188 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
189 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
190 "<h2>Error! No such material '".chentities($setShowMatName)."'</h2>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
191 "<p>Material is not known. Check spelling.</p>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
192 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
193 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
194 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
195 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
196 // Print material information table |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
197 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
198 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
199 "\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
200 "<h2>".chentities($setShowMatName)."</h2>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
201 "<table class=\"materialInfo\" width=\"95%\">\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
202 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
203 $n = 0; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
204 foreach ($matDataTable[$setShowMat] as $key => $val) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
205 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
206 if ($n == 0) echo " <tr>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
207 echo "<th>".chentities($matTransNames[$key + 1])."</th><td>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
208 if (is_array($val)) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
209 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
210 $tmp = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
211 foreach ($val as $lode) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
212 $tmp[] = chentities($matTransTable[$key][$lode]); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
213 echo join(", ", $tmp); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
214 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
215 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
216 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
217 echo chentities($matTransTable[$key][$val]); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
218 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
219 echo "</td>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
220 if (++$n >= 3) { echo "</tr>\n"; $n = 0; } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
221 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
222 if ($n != 0) echo "</tr>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
223 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
224 "</table>\n\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
225 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
226 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
227 // Show alloy combinations table for this material |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
228 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
229 echo "<h3>Alloy combinations</h3>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
230 if (isset($alloyRevTable[$setShowMat])) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
231 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
232 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
233 "<table class=\"alloyTable\">". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
234 " <tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
235 " <th>+</th>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
236 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
237 foreach ($alloyRevTable[$setShowMat] as $key => $value) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
238 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
239 echo "<th>".stGetMatLink($key)."</th>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
240 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
241 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
242 " </tr>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
243 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
244 $ptable1 = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
245 $ptable2 = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
246 foreach ($matDataTable as $name1 => $data1) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
247 foreach ($matDataTable as $name2 => $data2) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
248 if (isset($alloyRevTable[$setShowMat][$name1][$name2])) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
249 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
250 $ptable1[$name1] = 1; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
251 $ptable2[$name2] = 1; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
252 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
253 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
254 foreach ($ptable2 as $name2 => $pz2) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
255 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
256 echo "<tr><th>".stGetMatLink($name2)."</th>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
257 foreach ($ptable1 as $name1 => $pz1) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
258 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
259 $hit = isset($alloyRevTable[$setShowMat][$name1][$name2]); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
260 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
261 if ($hit) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
262 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
263 $str = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
264 foreach ($alloyTable[$name1][$name2] as $mnam => $mdat) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
265 $str[] = $mnam; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
266 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
267 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
268 echo "<td title=\"".$name2." + ".$name1."\" class=\"". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
269 ($hit ? stGetReliabilityClass($alloyRevTable[$setShowMat][$name1][$name2]) : "nohits")."\">". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
270 ($hit ? implode(", ", $str) : "")."</td>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
271 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
272 echo "</tr>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
273 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
274 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
275 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
276 "</table>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
277 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
278 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
279 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
280 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
281 // No alloy combos known, show "generic" formula |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
282 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
283 echo "<p>No known alloy combinations.</p>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
284 |
5
a2cb596c8332
Clean up the full alloy mix computation a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
4
diff
changeset
|
285 // Make a list of materials that match the desired material type |
a2cb596c8332
Clean up the full alloy mix computation a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
4
diff
changeset
|
286 $mats = []; |
0
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
287 foreach ($matDataTable as $name => $data) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
288 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
289 if ($data[14] == $matDataTable[$setShowMat][14] && $name != $setShowMat) |
5
a2cb596c8332
Clean up the full alloy mix computation a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
4
diff
changeset
|
290 $mats[] = stGetMatLink($name); |
0
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
291 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
292 |
5
a2cb596c8332
Clean up the full alloy mix computation a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
4
diff
changeset
|
293 echo "<p>Full mix: ".implode(" <b>+</b> ", $mats)." = ".stGetMatLink($setShowMat)."</p>\n"; |
0
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
294 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
295 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
296 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
297 // Show mix table for this material |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
298 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
299 echo "<h3>Mixtable</h3>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
300 if (count($alloyTable[$setShowMat]) > 0) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
301 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
302 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
303 "<table class=\"alloyTable\">\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
304 " <tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
305 " <th>+</th>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
306 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
307 foreach ($alloyTable[$setShowMat] as $key => $value) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
308 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
309 echo " <th>".stGetMatLink($key)."</th>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
310 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
311 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
312 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
313 " </tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
314 " <tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
315 " <th>".chentities($setShowMat)."</th>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
316 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
317 foreach ($alloyTable[$setShowMat] as $key => $value) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
318 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
319 if (list($a, $b) = each($value)) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
320 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
321 echo " <td class=\"".stGetReliabilityClass($b)."\">".stGetMatLink($a)."</td>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
322 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
323 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
324 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
325 " </tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
326 "</table>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
327 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
328 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
329 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
330 echo "<p>No mixtable entries.</p>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
331 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
332 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
333 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
334 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
335 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
336 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
337 // Print alloy table for given material type |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
338 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
339 // Filter table from maintable matching desired material type(s) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
340 $currTable = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
341 foreach ($matDataTable as $name => $data) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
342 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
343 if ($data[14] == $matTypeTable[$setShowOnly][1] || |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
344 $data[14] == $matTypeTable[$setShowOnly][2]) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
345 $currTable[] = $name; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
346 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
347 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
348 // Swap desired rows |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
349 if (count($setSwapRows) > 0) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
350 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
351 $str = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
352 $nkeys = count($currTable); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
353 foreach ($setSwapRows as $from => $to) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
354 if ($from >= 0 && $from < $nkeys && $to >= 0 && $to < $nkeys && $to != $from) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
355 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
356 $str[] = $from." <=> ".$to; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
357 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
358 $tmp = $currTable[$from]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
359 $currTable[$from] = $currTable[$to]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
360 $currTable[$to] = $tmp; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
361 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
362 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
363 if (count($str) > 0) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
364 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
365 echo "<p>Swapped rows: ".implode(", ", $str)."</p>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
366 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
367 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
368 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
369 // Print out the table |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
370 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
371 "<table class=\"alloyTable\">". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
372 " <tr>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
373 " <th>-</th>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
374 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
375 foreach ($currTable as $name) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
376 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
377 echo " <th>".stGetMatLink($name)."</th>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
378 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
379 echo " </tr>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
380 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
381 $researched = 0; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
382 $researchValue = 0; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
383 $total = 0; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
384 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
385 foreach ($currTable as $mat1) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
386 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
387 echo " <tr><th>".stGetMatLink($mat1)."</th>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
388 foreach ($currTable as $mat2) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
389 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
390 // Is the combo possible? |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
391 if ($mat1 != $mat2) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
392 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
393 // Check for combination result |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
394 if (isset($alloyTable[$mat1][$mat2])) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
395 $tmp = $alloyTable[$mat1][$mat2]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
396 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
397 if (isset($alloyTable[$mat2][$mat1])) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
398 $tmp = $alloyTable[$mat2][$mat1]; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
399 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
400 unset($tmp); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
401 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
402 if (isset($tmp)) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
403 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
404 arsort($tmp); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
405 $value = 0; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
406 foreach ($tmp as $a => $b) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
407 $value += $b; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
408 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
409 $researched++; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
410 $researchValue += $value; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
411 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
412 $slist = []; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
413 foreach ($tmp as $a => $b) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
414 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
415 $slist[] = stGetMatLink($a, |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
416 $b." successful alloys (".$mat1." + ".$mat2." = ".$a.")". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
417 (count($tmp) > 1 ? " [UNSTABLE]" : "") |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
418 ); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
419 // , " <sup>".$b."</sup>"); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
420 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
421 echo |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
422 "<td class=\"".stGetReliabilityClass($value)."\">". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
423 join(" <span class=\"alternate\">/</span> ", $slist)."</td>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
424 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
425 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
426 echo "<td class=\"nohits\" title=\"Not researched\">?</td>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
427 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
428 $total++; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
429 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
430 else |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
431 { |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
432 echo "<td class=\"impossible\" title=\"Impossible combination\">-</td>"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
433 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
434 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
435 echo "</tr>\n"; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
436 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
437 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
438 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
439 // Calculate some statistics |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
440 // |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
441 $researchValue /= $researched * 10.0; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
442 if ($researchValue > 1.0) |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
443 $researchValue = 1.0; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
444 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
445 $total /= 2; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
446 $researched /= 2; |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
447 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
448 printf( |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
449 "</table>\n". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
450 "<div><b>%1.2f%%</b> (%d / %d) of combinations researched. ". |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
451 "Estimating <b>%1.2f%%</b> overall accuracy.</div>\n", |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
452 ($researched * 100.0) / $total, $researched, $total, |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
453 $researchValue * 100.0); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
454 } |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
455 |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
456 cmPrintPageFooter(); |
c4f3b5b88891
Import material and alloy stuff into new repository.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
457 ?> |