78 lines
2.2 KiB
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.');
|