FSN#39312 Via scaffolding ook extern API2 ondersteunen

svn path=/Website/trunk/; revision=32696
This commit is contained in:
Jos Groot Lipman
2017-02-05 18:22:52 +00:00
parent b9c53d5657
commit b067d2ff4e
11 changed files with 233 additions and 53 deletions

View File

@@ -10,7 +10,10 @@
*/
var mode = getQParamSafe("mode", getQParam("id","")!=""?"wrap":"search");
if (mode == "save" || mode == "delete")
if (Request.QueryString("api2").Count > 0)
mode = "api2";
if (mode == "save" || mode == "delete" || mode == "api2")
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
@@ -18,7 +21,7 @@ if (mode == "save" || mode == "delete")
<% if (mode == "wrap" || mode == "show" || mode == "edit" || mode == "search") { %>
<!-- #include file="../Shared/iface.inc" -->
<% } %>
<% if (mode != "save" && mode != "delete" && mode != "wrap") { %>
<% if (mode != "save" && mode != "delete" && mode != "api2" && mode != "wrap") { %>
<% if (mode != "list" && mode != "print") { %>
<!-- #include file="../Shared/calendar.inc" -->
<!-- #include file="../Shared/selector.inc" -->
@@ -39,6 +42,7 @@ if (mode == "save" || mode == "delete")
<!-- #include file="./scaffolding_list.inc" -->
<!-- #include file="./scaffolding_wrap.inc" -->
<!-- #include file="./scaffolding_show.inc" -->
<!-- #include file="./scaffolding_import.inc" -->
<!-- #include file="./scaffolding_edit.inc" -->
<!-- #include file="./scaffolding_save.inc" -->
<!-- #include file="./scaffolding_delete.inc" -->
@@ -46,6 +50,12 @@ if (mode == "save" || mode == "delete")
<%
function scaffolding(model, scf_params)
{
if (mode == "api2") // Die is heel simpel
{
api2_rest.process(model);
Response.End;
}
if (typeof model == "function") // Nieuwe stijl is het een function. Even compatible.
model = new model();
scf_params = scf_params || {};
@@ -120,6 +130,9 @@ function scaffolding(model, scf_params)
case "show":
scaffolding_show(model, scf_params);
break;
case "import":
scaffolding_import(model, scf_params);
break;
case "edit":
scaffolding_edit(model, scf_params);
break;