notes/handler.php

67 lines
1.1 KiB
PHP
Raw Normal View History

2023-01-18 12:34:55 +01:00
<?php
2023-06-19 09:58:21 +02:00
require 'settings.php';
2023-01-18 12:34:55 +01:00
// check authent
if ($password && (!isset($_POST['password']) || $_POST['password'] != $password))
{
echo '{"error": "authent"}';
}
else if (isset($_POST['action']))
{
$action = $_POST['action'];
switch ($action)
{
case 'sms':
$res = file_get_contents($smsurl . $_POST['data']);
echo '{"result": "' . $res . '"}';
break;
2023-01-18 12:34:55 +01:00
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 '{}';
}
break;
case 'cal':
if (file_exists($icsfile))
{
$result = array();
$result["ics"] = file_get_contents($icsfile);
echo json_encode($result);
}
else
{
echo '{"warning": "cannot load ics file"}';
}
break;
2023-01-18 12:34:55 +01:00
default:
echo '{"error": "unknown action ' . $action . '"}';
break;
}
}
else
{
echo '{"error": "missing action parameter"}';
}
?>