Files
Facilitor/APPL/FAC/fac_edit_template_save.asp
Erik Groener 4ffc8f04cd FSN#28687 Aparte autorisatie voor stijleditor
svn path=/Website/trunk/; revision=25752
2015-07-29 10:34:10 +00:00

218 lines
8.4 KiB
Plaintext

<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: fac_edit_template_save.asp
Description: Sla de template wijziging op en toon direct een preview
Parameters:
Context: Vanuit fac_edit_template.asp
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="../Shared/plaatsselector.inc" -->
<!-- #include file="../Shared/afdelingselector.inc" -->
<!-- #include file="../Shared/calendar.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/json2.js" -->
<%
FCLTHeader.Requires({ plugins: ["jQuery", "kenmerk"],
js: ["../res/res_search.js"]
});
var authparams = user.checkAutorisation("WEB_LAYOUT");
var previewmode = getFParamInt("previewmode");
var submitting = getFParamInt("submitting", 0);
var cssparams = { cssmode: previewmode };
if (previewmode == 2)
{
cssparams.csstemplate = {};
for (itm in FCLTHeader.defaultTemplate)
{
var conceptval = getFParam(itm);
if (conceptval != "")
cssparams.csstemplate[itm] = conceptval;
else
delete cssparams.csstemplate[itm];
}
if (submitting)
{
var fields = [ { dbs: "fac_setting_pvalue", typ: "varchar", val: JSON.stringify(cssparams.csstemplate) },
{ dbs: "fac_setting_datum", typ: "sql", val: "SYSDATE" },
{ dbs: "prs_perslid_key", typ: "key", val: user_key }];
sql = buildUpdate("fac_setting", fields)
+ " fac_setting_name = 'csstemplate'";
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
settings.loadSET(true); // Forceer caching opnieuw
}
}
%>
<html>
<head>
<% FCLTHeader.Generate(cssparams); %>
<script type="text/javascript">
function myModal()
{
var key = $('#act').val();
var url = "load_kenmerk.asp";
var titel = "<%=L("lcl_res_kenmerken")%>";
showKenmerkModal(url, titel)
}
function sample()
{
alert("Het is maar een voorbeeld");
}
</script>
</head>
<body id="searchbody">
<h1>Voorbeeld zoekformulier</h1>
<%
buttons = [];
buttons.push ({title: L("lcl_submit"), icon: "opslaan.png", action: "sample()" });
buttons.push( {title: L("lcl_cancel"), icon: "undo.png", action: "sample()" } );
IFRAMER_HEADER("Voorbeeld header", buttons);
%>
<div id="search">
<form name="u2" action="javascript:return false;" method="post">
<% BLOCK_START("searchtable", L("lcl_filterblok"));%>
<tr>
<td class="searchkolom1"><!-- start column 1 -->
<table><!-- x rijen, 2 kolommen: label + veld -->
<!-- Reservation number -->
<tr class="primsearch">
<td class="label"><label for="resnum"><%=L("lcl_res_number")%>:</label></td>
</tr>
<% // <!-- Datum van -->
FCLTcalendar("date_from",
{ label : L("lcl_period_from"),
//datum: date_from,
trclass: "primsearch",
volgnr: 1
});
// <!-- Datum tot -->
FCLTcalendar("date_to",
{ label: L("lcl_period_to"),
//datum: date_to,
trclass: "primsearch",
volgnr: 2
});
// <!-- Locatie, gebouw, verdieping en ruimte -->
FCLTplaatsselector(authparams.ALGreadlevel, { startlevel: 1,
eindlevel: 3,
filtercode: "FAC",
requiredlevel: 2,
whenEmpty: L("lcl_search_generic") // want filter
});
%>
</table>
<!-- end column 1 -->
</td>
<td class="searchkolom2"><!-- start column 2 -->
<table><!-- x rijen, 2 kolommen: label + veld -->
<tr class="primsearch">
<!-- Description/remark -->
<td class="label"><label for="searchtext"><%=L("lcl_search_diff_fields")%>:</label></td>
<td>
<input type="text" class="fldsrch" name="searchtext" value="Zoektekst">
</td>
</tr>
<!-- Aanvrager -->
<% FCLTpersoonselector("sName_key",
"sgPerson",
{ perslidKey: user_key,
label: L("lcl_res_requestor"),
trclass: "primsearch",
whenEmpty: L("lcl_search_generic") // want filter
});
//<!-- Ruimte soort -->
sql = "SELECT rd.ins_discipline_key dis_key"
+ ", "+ lcl.xsql('rd.ins_discipline_omschrijving','rd.ins_discipline_key') +" omschrijving"
+ " FROM res_v_aanwezigdiscipline rd"
+ ", fac_v_webgebruiker fw"
+ ", fac_v_webfunctie fwf"
+ " WHERE rd.ins_discipline_min_level = 3"
+ " AND fw.ins_discipline_key = rd.ins_discipline_key"
+ " AND fw.fac_functie_key = fwf.fac_functie_key"
+ " AND fwf.fac_functie_code = 'WEB_RESFOF'"
+ " AND fw.prs_perslid_key = " + user_key
+ " ORDER BY ins_discipline_volgnr, 2";
FCLTselector("roomcatmulti",
sql,
{ label: L("lcl_res_roomcat"),
trclass: "primsearch",
multi: true,
emptyOption: L("lcl_all")
});
%>
</table>
</td>
</tr>
<% BLOCK_END();
var buttons = [];
buttons.push ( {title: L("lcl_overview_list"), action: "sample()" } ); // Overzicht
buttons.push ( {title: L("lcl_planboard"), action: "sample()" } );
buttons.push ( {title: L("lcl_planboard"), action: "sample()" } );
CreateButtons(buttons, { } );
%>
</form>
</div> <!-- search -->
</body>
<!-- illegaal een tweede body -->
<body id="listbody">
<h1>Voorbeeld overzicht</h1>
<script type="text/javascript">
function doZet(row)
{
var url = "appl/fac/fac_show_api.asp?api_key=" + row.getAttribute("ROWKEY");
FcltMgr.openDetail(url, L('lcl_fac_api')+' '+row.getAttribute("ROWKEY"));
}
</script>
<%
var sql = "SELECT * FROM (SELECT * FROM fac_functie"
+ " ORDER BY fac_functie_code)"
+ " WHERE ROWNUM < 10";
var rst = new ResultsetTable({ sql: sql,
keyColumn: "fac_functie_key",
ID: "apitable",
title : "FACILITOR functies"
});
rst.addColumn(new Column({caption: "Key", content: "fac_functie_key"}));
rst.addColumn(new Column({caption: "Code", content: "fac_functie_code"}));
rst.addColumn(new Column({caption: "Module", content: "fac_functie_module"}));
rst.addColumn(new Column({caption: "Omschrijving", content: "fac_functie_omschrijving"}));
//rst.addColumn(new Column({caption: L("lcl_fac_api_filepath"), content: "fac_api_filepath"}));
//rst.addColumn(new Column({caption: L("lcl_fac_api_omschrijving"), content: "fac_api_omschrijving"}));
rst.addAction({ action: "sample", caption: L("lcl_obj_lend_out") });
rst.addAction({ action: "sample", caption: L("lcl_obj_receive") });
var cnt = rst.processResultset();
%>
</body>
</html>