26 lines
		
	
	
		
			882 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			882 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
if (!empty ($_POST)){
 | 
						|
	if (!empty ($_FILES['deviceFirmware']) && !empty ($_FILES['deviceFirmware']['tmp_name']) && !empty ($_POST['deviceId'])) {
 | 
						|
		$deviceManager = new DeviceManager ();
 | 
						|
		$file = $_FILES['deviceFirmware'];
 | 
						|
		$deviceMac = $deviceManager->getDeviceById ($_POST['deviceId'])['mac'];
 | 
						|
		$fileName = (!empty ($deviceMac) ? str_replace (":", "", $deviceMac) . ".bin" : "");
 | 
						|
 | 
						|
		if ($fileName != "" && file_exists ("../updater/" . $fileName)) {
 | 
						|
			unlink("../updater/" . $fileName);
 | 
						|
		}
 | 
						|
		if ($fileName != "") {
 | 
						|
			echo 'coping file'.$fileName .copy ($file['tmp_name'], "../updater/" . $fileName);;
 | 
						|
 | 
						|
		} else {
 | 
						|
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if (isset ($_POST['deviceCommand'])  && !empty ($_POST['deviceId'])) {
 | 
						|
		$deviceManager = new DeviceManager ();
 | 
						|
		$deviceManager->edit ($_POST['deviceId'], array ('command' => $_POST['deviceCommand']));
 | 
						|
	}
 | 
						|
	header('Location: ./device');
 | 
						|
	die();
 | 
						|
}
 |