Files
Facilitor/APPL/API/get_phonebook_info.asp
Jos Groot Lipman b5783f7665 FSN#37985 Phonebook API werkte niet op IE11 sinds 'nosniff'
svn path=/Website/branches/v2016.2/; revision=31012
2016-10-09 15:34:51 +00:00

63 lines
1.7 KiB
Plaintext

<%@ language = "JavaScript" %>
<%
/*
$Revision$
$Id$
File: get_phonebook_info.asp
Description: Ophalen van allerlei info om client-side data te hebben
Parameters: req_info: "prs_perslid" --> requires "prs_perslid_key"
Context:
Note: LET OP: Alle data is/moet HTML-safe zijn!
*/ %>
<%
var JSON_Result = true;
%>
<!--#include file="../Shared/common.inc"-->
<!--#include file="../Shared/json2.js" -->
<!--#include file="../prs/prs.inc" -->
<!-- #include file="../api/api.inc" -->
<%
var API = new API_func();
var callback = getQParam("callback", null);
var req_info = getQParam("req_info");
switch (req_info)
{
case "prs_perslid":
{
var prs_perslid_key = getQParamInt("prs_perslid_key");
result = prs.prs_perslid(prs_perslid_key, { withWP: true, withWL: true, withPhoto: true });
if (result.prs_afdeling_key) result.afdeling = new Afdeling(result.prs_afdeling_key).naam();
break;
}
}
var opt;
for (opt in result)
{
if (typeof result[opt] == "string")
result[opt] = safe.html(result[opt]);
}
// denk eraan: custfunc.API_PHONEBOOK moet alles HTML-safe opleveren@
if (custfunc.API_PHONEBOOK)
{
var extra = custfunc.API_PHONEBOOK(prs_perslid_key, result);
for (opt in extra)
{
result[opt] = extra[opt];
}
}
if (callback)
{
Response.ContentType = "application/javascript";
Response.Write(callback + "(" + JSON.stringify(result) + ")");
}
else
Response.Write(JSON.stringify(result));
%>