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") {
     }
 }
Exemple #2
0
            // 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;
}