require __DIR__ . "/../../vendor/autoload.php";
$admin = new LTE\AdminLte2();
$admin->title("Edit");
echo $admin;
//
$EXP = new Expenses\Expenses();
if (!$EXP->user_id()) {
    header("location:../login/logout.php");
    die("Error:!user_id");
}
$id = 0;
if (isset($_GET['id'])) {
    $id = $_GET['id'] * 1;
}
if (isset($_GET['date'])) {
    $x = $EXP->expenseByDay($_GET['date']);
    //array_pop($x)
    if (count($x)) {
        $id = $x[0]['ed_id'];
    }
    //print_r($x[0]);exit;
    //$id=$EXP->idByDate($_GET['date']);
}
if (!$id) {
    echo "<pre>Error</pre>";
    exit("<script>document.location.href='../search/';</script>");
}
//echo "<input type=hidden idd=date value='$date'>";
?>
<section class="content-header">
  <h1><i class='fa fa-edit'></i> Edit</h1>
        //exit(json_encode($_POST));
        $dat = [];
        $updated = $EXP->update($_POST['ed_id'], $_POST);
        if ($updated) {
            $dat['msg'] = 'updated';
        } else {
            $dat['error'] = 'NOT updated';
        }
        exit(json_encode($dat));
    case 'expenseByDay':
        // on the same day
        //print_r($_POST);
        //exit(json_encode($_POST));
        $date = '';
        if ($_POST['ed_id'] > 0) {
            $date = $EXP->expense($_POST['ed_id'])['date'];
        }
        $dat = [];
        $dat = $EXP->expenseByDay($date);
        foreach ($dat as $k => $v) {
            $dat[$k]['time'] = substr($v['time'], 0, 5);
        }
        exit(json_encode($dat));
    case 'delete':
        if ($EXP->delete($_POST['id'])) {
            exit(json_encode(['deleted' => 'ok']));
        }
        exit(json_encode(['error' => 'could not delete']));
    default:
        die("ctrl error: " . $_POST['do']);
}
$EXP = new Expenses\Expenses();
if (!$EXP->user_id()) {
    exit(json_encode(['error' => 'please login']));
}
switch ($_POST['do']) {
    case 'save':
        //print_r($_POST);
        $dat = [];
        if ($id = $EXP->newExpense($_POST)) {
            $dat['id'] = $id;
            exit(json_encode($dat));
        }
        $dat['error'] = "nope";
        exit(json_encode($dat));
        break;
    case 'getExpenses':
        //print_r($_POST);
        $dat = $EXP->expenseByDay($_POST['day']);
        foreach ($dat as $k => $v) {
            $dat[$k]['time'] = substr($v['time'], 0, 5);
        }
        exit(json_encode($dat));
        break;
    case 'delete':
        if ($EXP->delete($_POST['id'])) {
            exit(json_encode(['deleted' => 'ok']));
        }
        exit(json_encode(['error' => 'could not delete']));
    default:
        die("ctrl error: " . $_POST['do']);
}