set_system_action.php 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. // 設置資料類型 json,編碼格式 utf-8
  3. header('Content-Type: application/json; charset=UTF-8');
  4. // 判斷如果是 GET 請求,則進行搜尋;如果是 POST 請求,則進行新建
  5. // $_SERVER['REQUEST_METHOD'] 返回訪問頁面使用的請求方法
  6. if ($_SERVER['REQUEST_METHOD'] == "GET") {
  7. create();
  8. } else if ($_SERVER['REQUEST_METHOD'] == "POST") {
  9. create();
  10. }
  11. // 新建員工
  12. function create() {
  13. // $json = json_decode(file_get_contents("system.txt"), true);
  14. $json['ModelName'] = $_POST['ModelName'];
  15. $json['SerialNumber'] = $_POST["SerialNumber"];
  16. $json['SystemId'] = $_POST["SystemId"];
  17. $json['SystemDateTime'] = $_POST['SystemDateTime'];
  18. $json['AcPhaseCount'] = $_POST['AcPhaseCount'];
  19. $json['SystemStatus'] = $_POST['SystemStatus'];
  20. $json['FactoryConfiguration'] = $_POST['FactoryConfiguration'];
  21. $json['AuthorisationMode'] = $_POST['AuthorisationMode'];
  22. $json['DefaultLanguage'] = chr($_POST['DefaultLanguage']);
  23. $json['InputVoltageR'] = $_POST['InputVoltageR'];
  24. $json['InputVoltageS'] = $_POST['InputVoltageS'];
  25. $json['InputVoltageT'] = $_POST['InputVoltageT'];
  26. $json['SystemFanRotaSpeed'] = $_POST['SystemFanRotaSpeed'];
  27. $json['PsuFanRotaSpeed'] = $_POST['PsuFanRotaSpeed'];
  28. $json['RfidCardNumEndian'] = $_POST['RfidCardNumEndian'];
  29. /* $json['AuxPower5V'] = $_POST["AuxPower5V"];
  30. $json['AuxPower12V'] = $_POST["AuxPower12V"];
  31. $json['AuxPower24V'] = $_POST['AuxPower24V'];
  32. $json['AuxPower48V'] = $_POST['AuxPower48V'];
  33. $json['CsuHwRev'] = $_POST['CsuHwRev'];
  34. $json['CsuBootLoadFwRev'] = $_POST['CsuBootLoadFwRev'];
  35. $json['CsuKernelFwRev'] = $_POST['CsuKernelFwRev'];
  36. $json['CsuRootFsFwRev'] = $_POST['CsuRootFsFwRev'];
  37. $json['CsuPrimFwRev'] = $_POST['CsuPrimFwRev'];
  38. $json['LcmHwRev'] = $_POST['LcmHwRev'];
  39. $json['LcmFwRev'] = $_POST['LcmFwRev'];
  40. $json['PsuHwRev'] = $_POST['PsuHwRev'];
  41. $json['PsuPrimFwRev'] = $_POST['PsuPrimFwRev'];
  42. $json['PsuSecFwRev'] = $_POST["PsuSecFwRev"];
  43. $json['AuxPwrHwRev'] = $_POST["AuxPwrHwRev"];
  44. $json['AuxPwrFwRev'] = $_POST['AuxPwrFwRev'];
  45. $json['FanModuleHwRev'] = $_POST['FanModuleHwRev'];
  46. $json['FanModuleFwRev'] = $_POST['FanModuleFwRev'];
  47. $json['RelayModuleHwRev'] = $_POST['RelayModuleHwRev'];
  48. $json['RelayModuleFwRev'] = $_POST['RelayModuleFwRev'];
  49. $json['TelcomModemFwRev'] = $_POST['TelcomModemFwRev'];
  50. $json['SystemAmbientTemp'] = $_POST['SystemAmbientTemp'];
  51. $json['SystemCriticalTemp'] = $_POST['SystemCriticalTemp'];
  52. $json['CcsConnectorTemp'] = $_POST['CcsConnectorTemp'];
  53. $json['PsuAmbientTemp'] = $_POST['PsuAmbientTemp'];
  54. $json['AcPlugInTimes'] = $_POST['AcPlugInTimes'];
  55. $json['GbPlugInTimes'] = $_POST["GbPlugInTimes"];
  56. $json['Ccs1PlugInTimes'] = $_POST["Ccs1PlugInTimes"];
  57. $json['Ccs2PlugInTimes'] = $_POST['Ccs2PlugInTimes'];
  58. $json['ChademoPlugInTimes'] = $_POST['ChademoPlugInTimes'];*/
  59. //echo json_encode($json);
  60. //file_put_contents("system.dat", json_encode($json));
  61. // $json = json_decode(file_get_contents("rateOnline"), true);
  62. // $json['isOnlineSet'] = false;
  63. // file_put_contents("./rateOnline", json_encode($json));
  64. ob_start();
  65. // shell_exec('sudo cp /root/wvdial_conf/wvdial.conf_'.$_POST['mDongle'].' /etc/wvdial.conf'.'> /dev/null 2>/dev/null &');
  66. // if($_POST['lan_ip']=="0")
  67. // shell_exec('sudo cp /root/interfaces/interfaces_static /etc/network/interfaces'.'> /dev/null 2>/dev/null &');
  68. // else
  69. // shell_exec('sudo cp /root/interfaces/interfaces_dhcp /etc/network/interfaces'.'> /dev/null 2>/dev/null &');
  70. // shell_exec('sudo /usr/bin/check_wifi.sh'.'> /dev/null 2>/dev/null &');
  71. //file_put_contents(".tmate.conf", 'set-option -g tmate-webhook-url "http://folus.no-ip.org:8090/tmate_update_payload.php"'."\n".'set-option -g tmate-webhook-userdata "'.$_POST["new_id"].'"');
  72. //shell_exec('sudo mv .tmate.conf /root/');
  73. // shell_exec('sudo /usr/bin/run_apn_set.sh /etc/wvdial.conf '.$_POST['apn_name'].' &');
  74. shell_exec('sync;sync;sync');
  75. //chdir("/home/phihong/Module_WebService");
  76. chdir("/root");
  77. $str_json=json_encode($json);//echo $str_json;exit;
  78. exec("'./WebService' '1' '".$str_json."'",$output,$return_var);
  79. // copy("/var/www/html/system.dat","/home/phihong/Module_WebService/system.txt");
  80. ob_end_clean();
  81. print_r($output);
  82. //echo "OK";
  83. }
  84. ?>