Files
Facilitor/APPL/FAC/faq_flexkenmerk.inc
Jos Groot Lipman 1101331c77 FSN#28793 FlexFiles.inc includen hoeft niet als je kenmerk_common.inc al doet
svn path=/Website/trunk/; revision=22175
2014-07-22 12:30:53 +00:00

96 lines
4.4 KiB
C++

<% /*
$Revision$
$Id$
File: FAC/faq_flexkenmerk.inc
Description: Functie die html code genereert voor de presentatie van de flexvelden
Parameters: urole Rol van de gebruiker (frontend, frontoffice, backoffice, management info)
faq_key FAQnummer
reado Readonly
flexcolumns aantal kolommen voor flexkenmerken
advanced Geadvanceerd
reqId Perslid key
Context: Functie wordt aangeroepen door
1) load_kenmerk.asp
2) fac_faq_show.asp die initieel serverside deze html code invoegd.
3) fac_faq_edit.asp die initieel serverside deze html code invoegd.
Note:
*/ %>
<!-- #include file="../Shared/kenmerk_common.inc" -->
<%
function generateFlexKenmerkCode(params)
{ %>
<div id="faqKenmerken">
<table id="flextable" cellpadding="0" cellspacing="0">
<%
var authparamsFAQFOF = user.checkAutorisation("WEB_FAQFOF", true); // Frontoffice mag items aanmaken en bewerken
var authparamsFAQBOF = user.checkAutorisation("WEB_FAQBOF", true); // Backoffice mag ingevoerde items publiceren (publicatie datum zetten/aanpassen)
user.auth_required_or_abort(params.reado || authparamsFAQFOF || authparamsFAQBOF);
var faq_key = params.faq_key; // FAQnummer
var reado = params.reado; // Readonly
var flexcolumns = params.flexcolumns;
var advanced = params.advanced; // Geavanceerd
var reqId = params.reqId; // Perslid key (!search && multiMode)
var copy = (params.copy? params.copy : false);
function isReadonly (volgnummer)
{
return reado;
}
var otherKenmerkPath = "NULL otherpath,";
if (copy)
{ // Kopieeer eventueel flexfiles
otherKenmerkPath = " 'FAQ/" + subfolderKey("F", faq_key) + "/' || faq_kenmerk_key otherpath, ";
}
sql = "SELECT k.faq_kenmerk_key kenmerk_key, "
+ lcl.xsql('k.faq_kenmerk_omschrijving', 'k.faq_kenmerk_key') +" kenmerk_omschrijving, "
+ " k.faq_kenmerk_kenmerktype kenmerk_kenmerktype, "
+ " k.fac_kenmerkdomein_key kenmerkdomein_key, "
+ " k.faq_kenmerk_lengte kenmerk_lengte, "
+ " k.faq_kenmerk_dec kenmerk_dec, "
+ " k.faq_kenmerk_nmin kenmerk_nmin, "
+ " k.faq_kenmerk_nmax kenmerk_nmax, "
+ (faq_key > 0
? " (SELECT f.faq_kenmerkwaarde_waarde"
+ " FROM faq_kenmerkwaarde f"
+ " WHERE f.fac_faq_key = " + faq_key
+ " AND f.faq_kenmerk_key = k.faq_kenmerk_key"
+ " AND f.faq_kenmerkwaarde_verwijder IS NULL)"
: lcl.xsql('k.faq_kenmerk_default', 'k.faq_kenmerk_key')
) + " kenmerk_waarde, "
+ " k.faq_kenmerk_volgnr kenmerk_volgnr, "
+ lcl.xsql('k.faq_kenmerk_dimensie', 'k.faq_kenmerk_key') +" kenmerk_dimensie, "
+ lcl.xsql('k.faq_kenmerk_hint', 'k.faq_kenmerk_key') +" kenmerk_hint, "
+ lcl.xsql('k.faq_kenmerk_default', 'k.faq_kenmerk_key') +" kenmerk_default, "
+ " k.faq_kenmerk_verplicht kenmerk_verplicht, "
+ " k.faq_kenmerk_groep kenmerk_groep, "
+ otherKenmerkPath // corresponderende pad voor copy/move folder
+ " k.faq_kenmerk_toonbaar kenmerk_toonbaar,"
+ " k.faq_kenmerk_uniek kenmerk_uniek,"
+ " k.faq_kenmerk_regexp kenmerk_regexp"
+ " FROM faq_kenmerk k"
+ " WHERE k.faq_kenmerk_verwijder IS NULL"
+ " ORDER BY k.faq_kenmerk_volgnr"
+ ", UPPER("+lcl.xsql('k.faq_kenmerk_omschrijving', 'k.faq_kenmerk_key')+")";
var trn = 0;
listKenmerk(sql,
"FAQ",
faq_key,
{ flexcolumns: flexcolumns,
kenmerk_search: advanced,
fnIsReadonly: isReadonly,
hideVervallen: faq_key<0,
parentKey: faq_key }
);
%>
</table>
</div>
<%
} %>