116 lines
4.2 KiB
HTML
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>
|
|
<%
|
|
} %>
|
|
|