49 lines
		
	
	
		
			803 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			803 B
		
	
	
	
		
			PHP
		
	
	
	
<?php
 | 
						|
 | 
						|
require 'settings.php';
 | 
						|
 | 
						|
// check authent
 | 
						|
if ($password && (!isset($_POST['password']) || $_POST['password'] != $password))
 | 
						|
{
 | 
						|
	echo '{"error": "authent"}';
 | 
						|
}
 | 
						|
else if (isset($_POST['action']))
 | 
						|
{
 | 
						|
	$action = $_POST['action'];
 | 
						|
	switch ($action)
 | 
						|
	{
 | 
						|
		case 'fetch':
 | 
						|
			if (file_exists($datafile))
 | 
						|
			{
 | 
						|
				echo file_get_contents($datafile);
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo '[]';
 | 
						|
			}
 | 
						|
		break;
 | 
						|
 | 
						|
		case 'push':
 | 
						|
			$result = file_put_contents($datafile, $_POST['data']);
 | 
						|
			if ($result === false)
 | 
						|
			{
 | 
						|
				echo '{"error": "could not save ' . $datafile . '"}';
 | 
						|
			}
 | 
						|
			else
 | 
						|
			{
 | 
						|
				echo '{"result": "ok"}';
 | 
						|
			}
 | 
						|
		break;
 | 
						|
 | 
						|
		default:
 | 
						|
			echo '{"error": "unknown action ' . $action . '"}';
 | 
						|
		break;
 | 
						|
	}
 | 
						|
}
 | 
						|
else
 | 
						|
{
 | 
						|
	echo '{"error": "missing action parameter"}';
 | 
						|
}
 | 
						|
 | 
						|
?>
 |