} } function infoFields() { $c = new Drink(); return $c->getFields(); } /* </functions> */ $action = Functions::get('action'); Functions::checkRights(__FILE__, $action, Functions::get('token')); switch ($action) { case 'fields_info': $data = infoFields(); break; case 'new': $data = addDrink(); break; case 'update': $data = updateDrink(Functions::get('id')); break; case 'info': $data = infoDrink(Functions::get('id')); break; case 'delete': $data = deleteDrink(Functions::get('id')); break; case 'customer_history': $data = getCustomerHistory(Functions::get('id')); break; case 'list': $data = listDrinks();
} /* Switchboard block for the admin script. -Checks to make sure the user is logged in and an admin -Switches to the correct function, expects the "action" flag to be set in the POST body -Generally methods in this script are accessed via a form POST request, but some are built to be used via AJAX */ if ($_SERVER['REQUEST_METHOD'] == 'POST') { session_start(); if (isset($_SESSION['login']) && $_SESSION['login'] == true && $_SESSION['admin'] == 1) { switch ($_POST["action"]) { case "addDrink": addDrink(); break; case "addDrinkTrait": addDrink(); break; case "removeDrink": removeDrink(); break; case "removeDrinkTrait": removeDrinkTrait(); break; case "removeUser": removeUser(); break; case "getUsers": getUsers(); break; case "AddAdmin": AddDrink();