PaperBag/www/api/v1/index.php

78 lines
2.2 KiB
PHP

<?php
require 'api-init.php';
$db = database();
$data = sanitize();
$group = "";
if(isset($data['fi'])){
$group = $data['fi'];
}
elseif(isset($data['recipes'])){
$group = "recipe";
}
switch ($group){
case "recipe":
include 'recipes.php';
if(!empty($_POST)){
if(isset($data['recipe_id'])){
if($rec = new Recipes($data['recipe_id'])){
if(isset($data['name'])){
$amount = 1;
$price = 0;
if(is_numeric($data['amount'])){
$amount = $data['amount'];
}
if(is_numeric($data['price'])){
$price = $data['price'];
}
if($rec->addItemToRecipe($data['name'], $amount, $price)){
returns();
}
}
elseif(isset($data['recipe_item_id'])){
if($rec->editRecipeItem($data['recipe_item_id'], $data['newName'], $data['newPrice'], $data['newAmount'], $data['newItem_id'])){
returns();
}
}
elseif(isset($data['del_item_id'], $data['delName'])){
if($rec->deleteRecipeItem($data['del_item_id'], $data['delName'])){
returns();
}
}
}
else {
returnsErr("Recipe might not be owned by user");
}
}
// CREATE RECIPE
if(isset($data['name'])){
if($newID = Recipes::createRecipe($data['name'], $data['portions'], $data['public'])){
returns("OK: ".$newID);
}
else {
returnsErr();
}
}
}
else {
returns(Recipes::getAll());
}
break;
case "plan":
returns("Coming soon... See /plan/do.php in the meantime.");
break;
default:
returns('Nothing to do');
}
returnsErr('Failed.');