Files
Facilitor/APPL/FAC/fac_widget_page.asp
2023-09-29 16:38:16 +00:00

106 lines
3.4 KiB
Plaintext

<%@language = "javascript" %>
<%
/* $Revision$
$Id$
File: fac_widget_page.asp
Description: Dynamische widget pagina
Parameters: wgt_page_key, if omitted the personal widgetpage is used.
wellicht iets met edit=1, anders automatisch obv autorisatie
Context:
Note: Aanroep pagina van show/edit-mode van een widget-pagina
*/
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="fac_widget.inc" -->
<!-- #include file="fac_nieuws_forum.inc" -->
<%
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"],
js: ["jquery-ui.js"] });
var wgt_page_key = getQParamInt("wgt_page_key", -1);
var mode = getQParamSafe("mode", "show");
if (wgt_page_key == -1)
{
user.auth_required_or_abort(S("fac_usrrap_mode"));
var sql = "SELECT fac_widget_page_key"
+ " FROM fac_widget_page"
+ " WHERE prs_perslid_key = " + user_key;
var oRs = Oracle.Execute(sql);
if (!oRs.EoF)
{
wgt_page_key = oRs("fac_widget_page_key").value;
}
oRs.Close();
}
if (wgt_page_key == -1) // Nog steeds, dan is er dus ook geen persoonlijke pagina
mode = "edit";
var transitParam = buildTransitParam(["wgt_page_key", "mode", "fp"], { "wgt_page_key": wgt_page_key, "mode": mode });
%>
<html>
<head>
<%
FCLTHeader.Generate();
%> <script type="text/javascript">
var wgt_page_key = <%=wgt_page_key%>;
function widgetPageClose(params)
{
if (params.keepForm) // er is iets fout bij het opslaan
return;
<% if (wgt_page_key == -1)
{ %>
if (params.cancel || params.close)
{
FcltMgr.closeDetail(window, params);
return true;
}
if (!params.keepForm)
window.location.href = "fac_widget_page.asp?1=1<%=transitParam%>";
<% }
else
{ // Bestaande widget_page bewerkt, switch naar show-mode
%>
if (params.cancel && params.verynew)
{
FcltMgr.closeDetail(window, params);
}
if (!params.keepForm)
{
if (params.cancel)
$("#widget_page_frame")[0].src = "fac_show_widget_page.asp?1=1<%=transitParam%>";
else // Complete refresh
window.location.href = "fac_widget_page.asp?1=1<%=transitParam%>";
}
<% } %>
}
function fcltontabshow()
{
var win = $("#widget_page_frame")[0].contentWindow;
if (FcltMgr._frmaccessible(win) && typeof win.fcltontabshow == "function")
win.fcltontabshow();
}
</script>
</head>
<body>
<%
if (S("widgetportal") > 0 && getQParamInt("from_menu_key", -1) == -1)
injectNews();
if (mode == "edit")
var page="fac_edit_widget_page.asp";
else
var page="fac_show_widget_page.asp";
page += "?1=1" + transitParam;
IFRAMER("widget_page_frame", page, { FcltClose: "widgetPageClose" } );
%>
</body>
</html>