123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?php
- // 設置資料類型 json,編碼格式 utf-8
- header('Content-Type: application/json; charset=UTF-8');
-
- // 判斷如果是 GET 請求,則進行搜尋;如果是 POST 請求,則進行新建
- // $_SERVER['REQUEST_METHOD'] 返回訪問頁面使用的請求方法
- if ($_SERVER['REQUEST_METHOD'] == "GET") {
- create();
- } else if ($_SERVER['REQUEST_METHOD'] == "POST") {
- create();
- }
- // 新建員工
- function create() {
- if($_POST['SystemDateTime'] != ""){
- if(!validateDate($_POST['SystemDateTime'])){
- $jsone['result'] = "Fail";
- $jsone['message'] = "SystemDateTime format or content error, fill it with 'yyyy-mm-dd hh:ii:ss";
- echo json_encode($jsone);
- return false;
- }
- }
- checkValue("AcPhaseCount",1);
- checkValue("FactoryConfiguration",1);
- checkValue("AuthorisationMode",1);
- checkValue("DefaultLanguage",2);
- checkValue("RfidCardNumEndian",1);
- // $json = json_decode(file_get_contents("system.txt"), true);
- $json['SystemId'] = $_POST["SystemId"];
- $json['SystemDateTime'] = $_POST['SystemDateTime'];
- $json['AcPhaseCount'] = chr($_POST['AcPhaseCount']);
- $json['FactoryConfiguration'] = chr($_POST['FactoryConfiguration']);
- $json['AuthorisationMode'] = chr($_POST['AuthorisationMode']);
- $json['DefaultLanguage'] = chr($_POST['DefaultLanguage']);
- $json['RfidCardNumEndian'] = chr($_POST['RfidCardNumEndian']);
-
- // var_dump($json);echo "\n\n";
- // echo json_encode($json);
- $jsone['result'] = "Success";
- $jsone['message'] = $json;
- echo json_encode($jsone);
- //echo json_encode($json);
- //file_put_contents("system.dat", json_encode($json));
-
- // $json = json_decode(file_get_contents("rateOnline"), true);
- // $json['isOnlineSet'] = false;
- // file_put_contents("./rateOnline", json_encode($json));
-
- ob_start();
-
- // shell_exec('sudo cp /root/wvdial_conf/wvdial.conf_'.$_POST['mDongle'].' /etc/wvdial.conf'.'> /dev/null 2>/dev/null &');
-
- // if($_POST['lan_ip']=="0")
- // shell_exec('sudo cp /root/interfaces/interfaces_static /etc/network/interfaces'.'> /dev/null 2>/dev/null &');
- // else
- // shell_exec('sudo cp /root/interfaces/interfaces_dhcp /etc/network/interfaces'.'> /dev/null 2>/dev/null &');
- // shell_exec('sudo /usr/bin/check_wifi.sh'.'> /dev/null 2>/dev/null &');
-
- //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"].'"');
- //shell_exec('sudo mv .tmate.conf /root/');
- // shell_exec('sudo /usr/bin/run_apn_set.sh /etc/wvdial.conf '.$_POST['apn_name'].' &');
- shell_exec('sync;sync;sync');
- //chdir("/home/phihong/Module_WebService");
- chdir("/root");
- $str_json=json_encode($json);//echo $str_json;exit;
- exec("'./WebService' '1' '".$str_json."'",$output,$return_var);
- // copy("/var/www/html/system.dat","/home/phihong/Module_WebService/system.txt");
- ob_end_clean();
- // print_r($output);
- //echo "OK";
- }
-
- function validateDate($date, $format = 'Y-m-d H:i:s')
- {
- $d = DateTime::createFromFormat($format, $date);
- return $d && $d->format($format) == $date;
- }
- function checkValue($id,$idx){
- if($idx==1){
- if(strlen($_POST[$id])!=1){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
- echo json_encode($jsone);
- exit;
- }
- if(!ereg("[0-9]",$_POST[$id])){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
- echo json_encode($jsone);
- exit;
- }
- }
- if($idx==2){
- if(strlen($_POST[$id])>2){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
- echo json_encode($jsone);
- exit;
- }
- if(!ereg("[0-9]",$_POST[$id]) & !ereg("[0-9]{2}",$_POST[$id])){
- $jsone['result'] = "Fail";
- $jsone['message'] = "You have entered a wrong value on " . $id . ", it should be numeric";
- echo json_encode($jsone);
- exit;
- }
- }
- }
- ?>
|