Files
Facilitor/APPL/ALG/alg_flexkenmerk.inc
2009-10-23 07:22:58 +00:00

116 lines
4.2 KiB
HTML

<% /*
$Revision: 2 $
$Modtime: 10/20/09 9:34a $
File: ALG/alg_flexkenmerk.inc
Status: 95%
Description: Functie die html code genereert voor de presentatie van de flexvelden
Parameters: urole Rol van de gebruiker (frontend, frontoffice, backoffice, management info)
onrgoed_niveau Onroerendgoed niveua
reado Readonly
advanced Geadvanceerd
reqId Perslid key
Context: Functie wordt aangeroepen door
1) load_kenmerk.asp
2) alg_edit_xxx.asp die initieel serverside deze html code invoegd.
Note:
*/ %>
<%
var DOCTYPE_Disable = true;
var fp = new Object(); // dummy, moet er nog uitgewerkt worden TODO:
%>
<!-- #include file="../Shared/escape.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc" -->
<%
function generateFlexKenmerkCode(params)
{ %>
<div id="bldKenmerken" name="bldKenmerken">
<table width="100%">
<%
//var urole = getQParam("urole");
var urole = "bo";
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi");
var frontend = (urole == "fe" || (!fronto & !backo & !minfo));
var onrgoed_key = params.onrgoed_key; // Onroerendgoed key
var onrgoed_niveau = params.onrgoed_niveau; // Onroerendgoed niveau
var reado = params.reado; // Readonly
var advanced = params.advanced; // Geavanceerd
var reqId = params.reqId; // Perslid key (!search && multiMode)
__Log(onrgoed_niveau);
var autfunction = "";
switch(urole)
{
case "bo": autfunction = "WEB_CNTMAN";
break;
case "mi": autfunction = "WEB_CNTMAN";
break;
}
// De functie checkAutorisation(autfunction) geeft een Response.End indien er geen autorisatie voor autfunction wordt gevonden
var authparams = user.checkAutorisation(autfunction);
function isReadonly (volgnummer)
{
return reado;
}
sql = "SELECT k.alg_kenmerk_key, "
+ " k.alg_kenmerk_omschrijving, "
+ " k.alg_kenmerk_kenmerktype, "
+ " r.alg_refkenmerk_objectnaam, "
+ " r.alg_refkenmerk_kolomnaam, "
+ " r.alg_refkenmerk_kolomtxt, "
+ " r.fac_usrtab_key, "
+ " k.alg_kenmerk_lengte, "
+ " k.alg_kenmerk_dec, "
+ " k.alg_kenmerk_nmin, "
+ " k.alg_kenmerk_nmax, "
+ (onrgoed_key > 0
? " (SELECT v.alg_onrgoedkenmerk_waarde "
+ " FROM alg_onrgoedkenmerk v "
+ " WHERE v.alg_onrgoed_key = " + onrgoed_key
+ " AND v.alg_onrgoed_niveau = " + onrgoed_niveau
+ " AND v.alg_kenmerk_key = k.alg_kenmerk_key) waarde, "
: " k.alg_kenmerk_default, " )
+ " COALESCE (k.alg_kenmerk_volgnr, 0), "
+ " COALESCE (k.alg_kenmerk_dimensie, ''), "
+ " COALESCE (k.alg_kenmerk_hint, ''), "
+ " k.alg_kenmerk_default, "
+ " 0 "
+ " FROM alg_kenmerk k, "
+ " alg_refkenmerk r "
+ " WHERE k.alg_kenmerk_niveau = " + onrgoed_niveau
+ " AND k.alg_refkenmerk_key = r.alg_refkenmerk_key(+) "
+ " AND k.alg_kenmerk_verwijder IS NULL "
+ "ORDER BY k.alg_kenmerk_volgnr, "
+ " k.alg_kenmerk_omschrijving ";
var trn = 0;
// Voor als we nog geen key weten
var tmp_folder = "__NEW__" + Session.SessionId;
listKenmerk(sql,
"ALG", //module
"A" + (onrgoed_key > 0? onrgoed_key : tmp_folder), //foldername?
{ kenmerk_2col: true, //PF: ik denk: in ALG passen er altijd wel 2 naast elkaar (advanced? true : false), // In edit mode kenmerken onder elkaar en niet in 2 kolommen.
kenmerk_search: advanced,
kenmerk_colspan: false,
fnIsReadonly: isReadonly,
parentKey: onrgoed_key }
);
%>
</table>
</div>
<%
} %>