function updateCustomer($id) { if (is_null($id)) { Functions::setResponse(400); } $data = Functions::getJSONData(); try { $c = new Customer($id); $oldnick = $c->get('nickname'); $oldemail = $c->get('email'); $passwordUpdate = Functions::get('updatePassword'); foreach ($c->getFields() as $field) { $value = Functions::elt($data, $field['name']); if (is_null($value)) { Functions::setResponse(400); } if ($field['name'] != 'password' || !is_null($passwordUpdate)) { $c->set($field['name'], $value); } } $c->set('id', $id); if (!is_null($passwordUpdate)) { $c->set('password', Functions::hash($c->get('password'))); } if (!testUniqueness($c->get('nickname'), $c->get('email'), $oldnick, $oldemail)) { Functions::setResponse(409); } $c->save(); return true; } catch (RuntimeException $e) { Functions::setResponse(404); } }
} /* </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(); break; default: Functions::setResponse(400); } /* </controller> */ loadview('json', $data);
{ $s = new Status(); return $s->getFields(); } /* </functions> */ $action = Functions::get('action'); Functions::checkRights(__FILE__, $action, Functions::get('token')); switch ($action) { case 'fields_info': $data = infoFields(); break; case 'new': $data = addStatus(); break; case 'update': $data = updateStatus(Functions::get('id')); break; case 'info': $data = infoStatus(Functions::get('id')); break; case 'delete': $data = deleteStatus(Functions::get('id')); break; case 'list': $data = listStatuses(); break; default: Functions::setResponse(400); } /* </controller> */ loadview('json', $data);
Functions::checkRights(__FILE__, $action, Functions::get('token')); switch ($action) { case 'fields_info': $data = infoFields(); break; case 'new': $data = addRight(); break; case 'update': $data = updateRight(Functions::get('id')); break; case 'info': $data = infoRight(Functions::get('id')); break; case 'delete': $data = deleteRight(Functions::get('id')); break; case 'search': $data = searchRight(Functions::get('actionId'), Functions::get('statusId')); break; case 'list': $data = listRights(); break; case 'list_easy': $data = listRightsEasy(); break; default: Functions::setResponse(400); } /* </controller> */ loadview('json', $data);