update.php 2.35 KB
<?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 &");
        ?>