objects.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?
  2. if (!$logged_me_in_successfully234)
  3. return;
  4. include "/webgl/index.html";
  5. return;
  6. if ($new == "1")
  7. {
  8. include "qrcode.php";
  9. //config form
  10. echo '<form action="?act=staff" method="post">
  11. <b>Введите данные нового сотрудника:</b>
  12. <br>
  13. <p>ФИО: <input name="staffName"></p>
  14. <p>Имя аккаунта: <input name="staffAccount"></p>
  15. <p>Уровень аккаунта:
  16. <select name=\'cmd\'>
  17. <option value="1">Company Admin#</option>
  18. <option value="2">Company Operator#</option>
  19. </select>
  20. </p>
  21. <p>Телефон: <input name="staffPhone"></p>
  22. <input type=\'submit\' value=\'Добавить\'>
  23. <input type=\'hidden\' name=\'new\' value=\'2\'>
  24. </form>';
  25. }
  26. else if ($new == "2")
  27. {
  28. include "qrcode.php";
  29. //config form
  30. echo '<form action="?act=devices" method="post">
  31. <b>Отсканируйте или распечатайте данный QR-код для идентификации объекта '.$staff_name.'!</b>
  32. <br></form>';
  33. $buf=pack("vL*",2, $obj_id); //заголовок - номер пакета 1б и длина 2б. v-ushort, c- byte, C- ubyte, s - short, L - int, l - uint
  34. //$hex_pnum = zeropad((string)dechex(intval(1)), 2); //byte
  35. // $hex_marker_type = zeropad("01", 4); //byte
  36. // $hex_staff_id = zeropad((string)dechex(intval($staff_id)), 8); //4 bytes
  37. // $hex_string = $hex_marker_type.$hex_staff_id;
  38. $hex_string = base64_encode($buf);
  39. // echo "string $hex_string";
  40. $filename = $PNG_TEMP_DIR.'test'.md5($hex_string.'|'.$errorCorrectionLevel.'|7').'.png';
  41. QRcode::png($hex_string, $filename, $errorCorrectionLevel, 7, 2);
  42. echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" />';
  43. echo '<p>'.$hex_string.'</p>';
  44. echo '<p></p><a href="?act=objects">Вернуться к объектам</a></p>';
  45. }
  46. else
  47. {
  48. // echo "
  49. // <form id='form1' name='form1' method='post'>";
  50. // $query1 = mysqli_query($link, "select * from accounts where company=$companyID");
  51. // while ($res1 = mysqli_fetch_array($query1)) {
  52. // $staff_id = $res1['id'];
  53. // $staff_name = $res1['name'];
  54. // $staff_cmdlevel = $res1['cmdlevel'];
  55. //
  56. // $query2 = mysqli_query($link, "select name from accounttypes where type=$staff_cmdlevel");
  57. // if ($res2 = mysqli_fetch_row($query2))
  58. // {
  59. // $type = $res2[0];
  60. // }
  61. // echo "<b>$staff_name <span style='color: darkolivegreen'>[$staff_id]</span>:</b> компания $companyname, <span style='color: #3565ff'>$type</span>
  62. // <input type='button' onclick='ChangeStaff($staff_id,\"$staff_name\")' value='QR code'>
  63. // <br>";
  64. // }
  65. // echo "</form><br>";
  66. echo "
  67. <form id='form2' name='form2' method='post'>
  68. <b>Введите данные нового помещения:</b>
  69. <br>
  70. <p>Type 2 (Помещение)</p>
  71. <p>ID (от 1 до 65535): <input type=\"number\" min=\"1\" name=\"obj_id\" /> </p>
  72. <input type='submit' value='Сгенерировать'>
  73. <input type='hidden' name='new' value='2'>
  74. </form>
  75. ";
  76. }
  77. ?>