initial commit
[power-brultech.git] / index.php
1 <?php
2 error_reporting(E_ALL);
3 ini_set('display_errors', 1);
4 function open_database($dab,$sqlquery)
5 {
6
7   $mysqli = new mysqli("localhost", "USERNAME", "PASSWORD", "$dab");
8   if ($mysqli->connect_errno) {
9     echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
10   }
11
12   $result=$mysqli->query($sqlquery);
13   return($result);
14 }
15
16
17 $oldi=0;
18 $qstring=$_SERVER['QUERY_STRING'];
19 parse_str($qstring, $gem);
20 if(strlen($_SERVER['HTTP_USER_AGENT']) >2) {
21   include("header.html");
22   $r=open_database("power", "select * from devices where SN='01100476'");
23   $gem = mysqli_fetch_assoc($r);
24   echo "<table border='1' id='power'>";
25   echo "<tr><td colspan=4 align='center' name='SN'>Serial Number: " .$gem['SN']."</td></tr>";
26   echo "<tr><td colspan=4 align='center' name='V'>Line Voltage: " .($gem['V']/10)."</td></tr>";
27   for ($i=1; $i<41; $i++) {
28     $r=open_database("power", "select name,alias from circuits where alias='$i' or alias='".$i."A' or alias='".$i."B'");
29     if ($i % 2 != 0) {
30       echo "<tr><td>Breaker Position $i</td>";
31     }
32     
33     if (mysqli_num_rows($r) == 0) {
34       echo "<td name='na' style='background-color: LightGrey;'>$i</td>";
35     } else {
36      while ($row = mysqli_fetch_assoc($r)) {
37        if ((strpos(($row["alias"]), "A") == TRUE) or (strpos(($row["alias"]), "B") == TRUE)) {
38          if ($oldi != $i) {
39            echo "<td><table id='double'>";
40            if (($oldi != $i) and (strpos(($row["alias"]), "B") == TRUE)) {
41              echo "<tr><td name='na'>".$i."A</td></tr><tr><td name='".$row["name"]."'>".$i."B</td></tr>";
42            } else {
43              $r2=open_database("power", "select name,alias from circuits where alias='".$i."A' or alias='".$i."B'");
44              $a = mysqli_fetch_array($r2);
45              mysqli_data_seek($r2, 1);
46              $b = mysqli_fetch_array($r2);
47              echo "<tr><td name='".$a["name"]."'>".$i."A</td></tr><tr><td name='".$b["name"]."'>".$i."B</td></tr>";
48            } 
49            echo "</table></td>";
50            $oldi=$i;
51          }
52        } else {
53          echo "<td name=\"".$row["name"]."\">".$row["alias"]."</td>";
54        }
55      }
56     }
57
58     if ($i % 2 == 0) {
59       echo "<td>Breaker Position $i</td></tr>";
60     }
61
62   }
63
64   $r=open_database("power", "select name,alias from circuits where alias is NULL");
65   echo "<tr><td align='center' colspan=4>Available Monitoring Inputs</td></tr>";
66   while ($row = mysqli_fetch_assoc($r)) {
67     echo "<tr><td align='center' colspan=4 name=\"".$row["name"]."\">".$row["name"]."</td></tr>";
68   }
69   echo "</table>";
70   include("footer.html");
71 } else {
72   $r=open_database("power", "select device_id from devices where SN='".$gem['SN']."'");
73   if ($r->num_rows > 0) {
74     $r=open_database("power", "update devices set V='" . $gem['V'] . "', c1 = '". $gem['c1'] . "', c2 = '". $gem['c2'] . "', c3 = '". $gem['c3'] . "', c4 = '". $gem['c4'] . "', c5 = '". $gem['c5'] . "', c6 = '". $gem['c6'] . "', c7 = '". $gem['c7'] . "', c8 = '". $gem['c8'] . "', c9 = '". $gem['c9'] . "', c10 = '". $gem['c10'] . "', c11 = '". $gem['c11'] . "', c12 = '". $gem['c12'] . "', c13 = '". $gem['c13'] . "', c14 = '". $gem['c14'] . "', c15 = '". $gem['c15'] . "', c16 = '". $gem['c16'] . "', c17 = '". $gem['c17'] . "', c18 = '". $gem['c18'] . "', c19 = '". $gem['c19'] . "', c20 = '". $gem['c20'] . "', c21 = '". $gem['c21'] . "', c22 = '". $gem['c22'] . "', c23 = '". $gem['c23'] . "', c24 = '". $gem['c24'] . "', c25 = '". $gem['c25'] . "', c26 = '". $gem['c26'] . "', c27 = '". $gem['c27'] . "', c28 = '". $gem['c28'] . "', c29 = '". $gem['c29'] . "', c30 = '". $gem['c30'] . "', c31 = '". $gem['c31'] . "', c32 = '". $gem['c32'] . "' where SN='".$gem['SN']."'");
75   } else {
76     $r=open_database("power", "insert devices set V='" . $gem['V'] . "', c1 = '". $gem['c1'] . "', c2 = '". $gem['c2'] . "', c3 = '". $gem['c3'] . "', c4 = '". $gem['c4'] . "', c5 = '". $gem['c5'] . "', c6 = '". $gem['c6'] . "', c7 = '". $gem['c7'] . "', c8 = '". $gem['c8'] . "', c9 = '". $gem['c9'] . "', c10 = '". $gem['c10'] . "', c11 = '". $gem['c11'] . "', c12 = '". $gem['c12'] . "', c13 = '". $gem['c13'] . "', c14 = '". $gem['c14'] . "', c15 = '". $gem['c15'] . "', c16 = '". $gem['c16'] . "', c17 = '". $gem['c17'] . "', c18 = '". $gem['c18'] . "', c19 = '". $gem['c19'] . "', c20 = '". $gem['c20'] . "', c21 = '". $gem['c21'] . "', c22 = '". $gem['c22'] . "', c23 = '". $gem['c23'] . "', c24 = '". $gem['c24'] . "', c25 = '". $gem['c25'] . "', c26 = '". $gem['c26'] . "', c27 = '". $gem['c27'] . "', c28 = '". $gem['c28'] . "', c29 = '". $gem['c29'] . "', c30 = '". $gem['c30'] . "', c31 = '". $gem['c31'] . "', c32 = '". $gem['c32'] . "', SN='".$gem['SN']."'");
77   }
78 }
79 ?>
80
81 </body>
82 </html>