Blame view

update.php 2.35 KB
cf76164e6   Ting Chan   20190709
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
  <?php
  	include('file_name.php');
  	if(count($_POST) > 1){
  		$nn = 0;
  		foreach($_POST as $key => $value){
  			$key = str_replace('[','',$key);
  			$key = str_replace(']','',$key);
  			if(in_array($value,$file_name)){
  				if(!strchr($value,' ')){
  					$value = '['.$value.']';
  				}
  				$aa[$nn][] = "
  ".$value."
  ";
  			}else{
  				//群組內的設定檔,避免重複的名稱被蓋掉
  				$explode_str = explode(',',$key);
  				$group_name = ($explode_str[0] != '') ? str_replace('_',' ',$explode_str[0]):'';
  				if(in_array($group_name,$file_name)){
  
  					//判斷是否為陣列,如果是陣列代表是可以重複
  					if(is_array($value)){
  						foreach($value as $k => $v){
  							if($v != ""){
  								$aa[$nn][] = $explode_str[1].' '.$v."
  ";
  							}elseif(in_array($explode_str[1],$etc_name)){
  								$aa[$nn][] = '#'.$explode_str[1].' '.$v."
  ";
  							}else{
  								$aa[$nn][] = '#'.$explode_str[1].' '.$v."
  ";
  							}
  
  						}
  					}else{
  						$explode_str[1] = ($value == "") ? "#".$explode_str[1]:$explode_str[1];
  						$aa[$nn][] = $explode_str[1].' '.$value."
  ";
  					}
  				}
  
  				//判斷是否有在非群組內的名稱
  				$name = $key;
  				if(in_array($name,$file_name1)){
  					echo $aa[$nn][] = "
  ";
  					$name = '['.$name.']';
  					if(is_array($value)){
  						//判斷有幾筆資料
  						if($value[0] != ''){
  							$aa[$nn][] = "
  ".$name."
  ";
  							foreach($value as $k => $v){
  								$aa[$nn][] = $v."
  ";
  							}
  						}
  						else{
  							$aa[$nn][] = "
  ".'#'.$name."
  ";
  						}
  						$aa[$nn][] = "
  ";
  					}
  					else{
  						$name = ($value == "") ? "#".$name:$name;
  						$aa[$nn][] = $name."
  ".$value."
  ";
  					}
  
  				}
  
  			}
  		}
  		$nn;
  	}
  
  
          $fp = fopen($open_file,'w')  or die("Unable to open file!");
  		$testmode = "[BLOCK_CONFIG_BY_ONE_ITEM]
  
  TEST MODE CONFIG
  STAGE 0
  SWITCH_SECOND 4
  RELAY_HOLD_SECOND -5570590
  #PLAY_FILE 2.wav
  #RELAY3 ON
  STAGE 1
  SWITCH_SECOND 6
  RELAY_HOLD_SECOND 6
  PLAY_FILE 3.wav
  RELAY1 ON
  STAGE 2
  SWITCH_SECOND 8
  RELAY_HOLD_SECOND 8
  PLAY_FILE 4.wav
  RELAY2 ON
  STAGE 3
  SWITCH_SECOND 3
  PLAY_FILE eewsCancel.wav
  ";
  		fwrite($fp, $testmode);
          foreach($aa as $key => $value){
                  foreach($value as $k => $v){
                          fwrite($fp, $v);
                  }
          }
          fclose($fp);
  	shell_exec("./reload &");
  	shell_exec("sudo bash /home/pi/Desktop/vAlert/bin/status.sh &");
          ?>