update.php
2.35 KB
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
<?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][] = "\n".$value."\n";
}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."\n";
}elseif(in_array($explode_str[1],$etc_name)){
$aa[$nn][] = '#'.$explode_str[1].' '.$v."\n";
}else{
$aa[$nn][] = '#'.$explode_str[1].' '.$v."\n";
}
}
}else{
$explode_str[1] = ($value == "") ? "#".$explode_str[1]:$explode_str[1];
$aa[$nn][] = $explode_str[1].' '.$value."\n";
}
}
//判斷是否有在非群組內的名稱
$name = $key;
if(in_array($name,$file_name1)){
echo $aa[$nn][] = "\n";
$name = '['.$name.']';
if(is_array($value)){
//判斷有幾筆資料
if($value[0] != ''){
$aa[$nn][] = "\n".$name."\n";
foreach($value as $k => $v){
$aa[$nn][] = $v."\n";
}
}
else{
$aa[$nn][] = "\n".'#'.$name."\n";
}
$aa[$nn][] = "\n";
}
else{
$name = ($value == "") ? "#".$name:$name;
$aa[$nn][] = $name."\n".$value."\n";
}
}
}
}
$nn;
}
$fp = fopen($open_file,'w') or die("Unable to open file!");
$testmode = "[BLOCK_CONFIG_BY_ONE_ITEM]\n\nTEST 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\n";
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 &");
?>