form::setSF($formId, $sfvalues, array_map('resetErrors', $sferrors)); } $returnPath = sprintf("/admin/model/%s/new", $registry['modelLabel']); } else { if ($removePressed !== false && in_array($removePressed, $validButtonLabels)) { if ($remember == true) { form::setSF($formId, $sfvalues, array_map('resetErrors', $sferrors)); } $returnPath = sprintf("/admin/model/%s/new", $registry['modelLabel']); } else { $formId = sprintf("%s%s", strtolower(substr($registry['actionRoute'], 0, strrpos($registry['actionRoute'], '.'))), ucfirst($registry['modelLabel'])); if (array_sum($checksum) == count($checksum) * 2) { $entityId = $model->append($values); file::renameTemp($registry['modelLabel'], $entityId); if ($registry['controls']['tags']) { tag::set($registry['modelLabel'], $entityId, $registry['controls']['tags']->validate()); } form::clearSF($formId); if (isset($_SESSION['changePasswd'])) { unset($_SESSION['changePasswd']); } $returnPath = sprintf("/admin/model/%s", $registry['modelLabel']); } else { form::setSF($formId, $sfvalues, $sferrors); } } } } else { if ($registry['actionRoute'] == "delete.do") { } }
// no id, ad new entity to model $done = newObj('model_' . $modelId)->append($in); if (!$done) { rest_utils::sendResponse($data, 500); } else { rest_utils::sendResponse($data, 201, $done); $tags = http_request::getString('tags'); if ($tags) { tag::set($modelId, $done, $tags); } } } break; case 'put': rest_utils::authenticate(); $in = newObj('entity_' . $modelId)->validate($data->getRequestVars(), sprintf('madr_%s_%s', $data->getMethod(), $modelId)); if (!$in) { rest_utils::sendResponse($data, 400); } $post_vars = $data->getRequestVars(); newObj('model_' . $modelId)->update($in); rest_utils::sendResponse($data, 201, $done); $tags = http_request::getString('tags'); if ($tags) { tag::set($modelId, $post_vars['id'], $tags); } break; case 'delete': rest_utils::sendResponse($data, 501, $done); break; }