Compare commits
87 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2cf85e49a5 | ||
|
|
b694ce2579 | ||
|
|
68c2ba11a3 | ||
|
|
feb13b69ca | ||
|
|
4b9e84ae0a | ||
|
|
59e6c64004 | ||
|
|
e3d2d7ba30 | ||
|
|
222fdbf830 | ||
|
|
a5b12247df | ||
|
|
b8b22efd08 | ||
|
|
864773f27a | ||
|
|
0b57f6eb55 | ||
|
|
bb42edbc0f | ||
|
|
00c9e439fd | ||
|
|
b5a25c7ee2 | ||
|
|
90ef6836e5 | ||
|
|
c7163013a8 | ||
|
|
c50f64feb9 | ||
|
|
2248955d19 | ||
|
|
38018608a4 | ||
|
|
b10314f9d6 | ||
|
|
1a258e7966 | ||
|
|
8ea2a43141 | ||
|
|
4167fb3812 | ||
|
|
2075a7f9de | ||
|
|
bbe17814c1 | ||
|
|
0ba431fb5d | ||
|
|
64dd193fb7 | ||
|
|
16e27a5c21 | ||
|
|
fbf90fdb52 | ||
|
|
c5c34ed14f | ||
|
|
16a4c93aac | ||
|
|
15f2f56618 | ||
|
|
54f770e7da | ||
|
|
a95c31544f | ||
|
|
601f4eb856 | ||
|
|
d275311ca8 | ||
|
|
bfe58e0c08 | ||
|
|
af81c9b899 | ||
|
|
ea918e84d5 | ||
|
|
ff99097f69 | ||
|
|
b6e50f69e8 | ||
|
|
6878ac5c85 | ||
|
|
aabe4906e4 | ||
|
|
cc2bee5f70 | ||
|
|
bfcaab6b88 | ||
|
|
dd682f24b3 | ||
|
|
36ee556b55 | ||
|
|
ad312c3a9d | ||
|
|
c0ee360205 | ||
|
|
bac71e4cc1 | ||
|
|
0aa73697e7 | ||
|
|
cd85d036ba | ||
|
|
ca166e21fd | ||
|
|
3743d9f31d | ||
|
|
ae7c809f78 | ||
|
|
133304fdcb | ||
|
|
b117f7cce9 | ||
|
|
475caf62f7 | ||
|
|
b5345288ab | ||
|
|
481cb04a4c | ||
|
|
c7bd629b56 | ||
|
|
1b8fc1adbd | ||
|
|
e76a962217 | ||
|
|
191d666861 | ||
|
|
700ec72863 | ||
|
|
1590b7fb1a | ||
|
|
71a13ff64a | ||
|
|
aa595f96b2 | ||
|
|
5d13658ba0 | ||
|
|
7d2baad3b5 | ||
|
|
98b185ddaf | ||
|
|
c442ffb5bd | ||
|
|
ad78c789f9 | ||
|
|
f39eea30fd | ||
|
|
9956d55a88 | ||
|
|
4620e13881 | ||
|
|
1f981b701b | ||
|
|
45cee82d17 | ||
|
|
027284de69 | ||
|
|
afbbe4ca8a | ||
|
|
f3db50178f | ||
|
|
1aad2a8fa1 | ||
|
|
5980c96ea4 | ||
|
|
6964890129 | ||
|
|
3e63e09298 | ||
|
|
7c02a0327e |
@@ -49,18 +49,6 @@ function generateFlexKenmerkBlock(params)
|
||||
return true;
|
||||
}
|
||||
|
||||
function isInvisible(volgnummer)
|
||||
{
|
||||
if (volgnummer<100 && !params.this_alg.readman )
|
||||
return true; // Invisible
|
||||
|
||||
if (volgnummer>100 && !params.this_alg.readuse)
|
||||
return true; // Invisible
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
var sql = "SELECT k.alg_kenmerk_key kenmerk_key, "
|
||||
+ lcl.xsql('k.alg_kenmerk_omschrijving', 'k.alg_kenmerk_key') +" kenmerk_omschrijving, "
|
||||
+ " k.alg_kenmerk_kenmerktype kenmerk_kenmerktype, "
|
||||
@@ -90,6 +78,8 @@ function generateFlexKenmerkBlock(params)
|
||||
+ " FROM alg_kenmerk k "
|
||||
+ " WHERE k.alg_kenmerk_niveau = " + safe.quoted_sql(onrgoed_niveau)
|
||||
+ " AND k.alg_kenmerk_verwijder IS NULL "
|
||||
+ (!params.this_alg.readman? " AND alg_kenmerk_volgnr >= 100":"")
|
||||
+ (!params.this_alg.readuse? " AND alg_kenmerk_volgnr <= 100":"")
|
||||
+ "ORDER BY k.alg_kenmerk_volgnr, "
|
||||
+ lcl.xsql('k.alg_kenmerk_omschrijving', 'k.alg_kenmerk_key');
|
||||
|
||||
@@ -101,7 +91,6 @@ function generateFlexKenmerkBlock(params)
|
||||
{ flexcolumns: (!advanced ? flexcolumns : 1), // advanced is een popup. Dan passen twee kolommen slecht
|
||||
kenmerk_search: advanced,
|
||||
fnIsReadonly: isReadonly,
|
||||
fnIsInvisible: isInvisible,
|
||||
hideVervallen: onrgoed_key<0,
|
||||
fnpre: params.fnpre,
|
||||
fnpost: params.fnpost,
|
||||
|
||||
@@ -91,7 +91,7 @@ oRs.Close();
|
||||
buttons.push({title: L("lcl_photos"), icon: "camera.png", action: "alg_showphotos()"});
|
||||
if (!loc_deleted)
|
||||
{
|
||||
if (this_alg.writeman || this_alg.writeman)
|
||||
if (this_alg.writeman || this_alg.writeuse)
|
||||
buttons.push({title: L("lcl_change"), action: "loc_change()", icon: "wijzigen.png"});
|
||||
if (this_alg.writeman) // ALGMAN nodig
|
||||
buttons.push({title: L("lcl_delete"), action: "loc_delete()", icon: "delete.png"});
|
||||
|
||||
@@ -67,7 +67,7 @@ oRs.Close();
|
||||
<% var buttons = [];
|
||||
if (!reg_deleted)
|
||||
{
|
||||
if (this_alg.writeman || this_alg.writeman)
|
||||
if (this_alg.writeman || this_alg.writeuse)
|
||||
buttons.push({title: L("lcl_change"), action:"reg_change()", icon: "wijzigen.png" });
|
||||
if (this_alg.writeman) // ALGMAN nodig
|
||||
buttons.push({title: L("lcl_delete"), action:"reg_delete()", icon: "delete.png" });
|
||||
|
||||
@@ -22,6 +22,7 @@ var DOCTYPE_Disable = true;
|
||||
|
||||
<!-- #include file="../Shared/common.inc" -->
|
||||
<!-- #include file="../Shared/iface.inc" -->
|
||||
<!-- #include file="alg.inc" -->
|
||||
<!-- #include file="alg_flexkenmerk.inc" -->
|
||||
|
||||
<%
|
||||
@@ -30,6 +31,7 @@ generateFlexKenmerkBlock ({ urole: getQParamSafe("urole"),
|
||||
onrgoed_niveau: getQParam("onrgoed_niveau", ""), // Onroerendgoed niveau
|
||||
reado: getQParam("reado", 0) == 1, // Readonly
|
||||
flexcolumns : getQParamInt("advanced", 0) == 1?1:S("alg_flexcolumns"),
|
||||
this_alg : alg.func_enabled(-1, getQParam("onrgoed_niveau", "")),
|
||||
advanced: getQParam("advanced", 0) == 1 // Geavanceerd
|
||||
});
|
||||
%>
|
||||
|
||||
@@ -127,13 +127,15 @@ try
|
||||
{
|
||||
if (filterName == xx)
|
||||
{
|
||||
var wildtext = filters[i].text;
|
||||
var colHash = requestData.filter[xx];
|
||||
if (typeof colHash == "string") // backwards compatible
|
||||
{
|
||||
colHash = { colName: colHash,
|
||||
datatype: "string",
|
||||
operand : "EQ"
|
||||
}
|
||||
operand : "LIKE"
|
||||
};
|
||||
wildtext += "%";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -169,7 +171,7 @@ try
|
||||
break;
|
||||
case "LIKE":
|
||||
// altijd case-insensitive vind ik oke, maar de wildcard zou IMO in het filter moeten worden meegegeven.
|
||||
wheres.push("UPPER("+colHash.colName + ") LIKE " + safe.quoted_sql_wild(filters[i].text))
|
||||
wheres.push("UPPER("+colHash.colName + ") LIKE " + safe.quoted_sql_wild(wildtext))
|
||||
break;
|
||||
case "LT":
|
||||
wheres.push(""+colHash.colName + " < " + criterium)
|
||||
|
||||
@@ -281,7 +281,7 @@
|
||||
{
|
||||
if (mld_fields.length>0)
|
||||
{
|
||||
var mldUpd = buildTrackingUpdate("mld_melding", "mld_melding_key = " + mld_opdr.mld_key, mld_fields);
|
||||
var mldUpd = buildTrackingUpdate("mld_melding", "mld_melding_key = " + mld_opdr.mld_key, mld_fields, { noValidateToken: true });
|
||||
Oracle.Execute(mldUpd.sql);
|
||||
mld.trackmeldingupdate(mld_opdr.mld_key, L("lcl_mld_is_updatedbysoap") + "\n" + mldUpd.trackarray.join("\n"));
|
||||
if (mut_datum) // Antidateren voor SLA rapportages.
|
||||
|
||||
@@ -234,7 +234,7 @@
|
||||
{ dbs: "res_status_bo_key", typ: "key", val: 2 } // ingevoerd
|
||||
]);
|
||||
|
||||
var resIns = buildInsert("res_rsv_ruimte", fields);
|
||||
var resIns = buildInsert("res_rsv_ruimte", fields, { noValidateToken: true });
|
||||
rsv_ruimte_key = resIns.sequences["res_rsv_ruimte_key"];
|
||||
sql = "BEGIN "
|
||||
+ resIns.sql + ";"
|
||||
|
||||
@@ -31,14 +31,18 @@
|
||||
FCLTHeader.Requires({ js: ["./bez_edit_afspraak.js", "jquery.timepicker-table.js"],
|
||||
css: ["timePicker-table.css"] });
|
||||
|
||||
var afspr_key = getQParamInt("afspr_key", -1);
|
||||
if (afspr_key > 0)
|
||||
var urole = getQParamSafe("urole", "fe");
|
||||
else
|
||||
var urole = getQParamSafe("urole");
|
||||
|
||||
var fronto = urole == "fo";
|
||||
var backo = urole == "bo";
|
||||
var minfo = urole == "mi";
|
||||
var frontend = (!fronto & !backo & !minfo);
|
||||
|
||||
var autfunction = fronto? "WEB_BEZFOF" : backo? "WEB_BEZBOF" : "WEB_BEZUSE";
|
||||
var afspr_key = getQParamInt("afspr_key", -1);
|
||||
var contactonly = getQParamInt("contactonly", 0);
|
||||
|
||||
// cache.whenTrue(afspr_key == -1);
|
||||
|
||||
@@ -24,8 +24,6 @@
|
||||
<%
|
||||
FCLTHeader.Requires({js: []});
|
||||
|
||||
|
||||
var urole = getQParamSafe("urole");
|
||||
var afspraak_key = getQParamInt("afspraak_key", -1);
|
||||
var embedded = getQParamInt("embedded", 0) == 1;
|
||||
|
||||
@@ -43,6 +41,10 @@ if (afspraak_key == -1)
|
||||
afspraak_key = oRs("bez_afspraak_key").Value;
|
||||
}
|
||||
}
|
||||
if (afspraak_key > 0)
|
||||
var urole = getQParamSafe("urole", "fe");
|
||||
else
|
||||
var urole = getQParamSafe("urole");
|
||||
|
||||
if (afspraak_key == -1) // deeplink met bezoeker ondersteunen
|
||||
{ // vanuit Pacta of vanuit Outlook
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
// Als concept==1 dan wordt onder de concept folder gezocht en opgeslagen in cad_contour met concept=1
|
||||
function scanDWF(ctKey, concept)
|
||||
{
|
||||
protectRequest.validateToken();
|
||||
// is bij aanroepers al wel geweest protectRequest.validateToken();
|
||||
if (1) // Inout
|
||||
{
|
||||
sql = "SELECT cad_tekening_key" // Concept tekeningnaam is altijd dezelfde als actueel
|
||||
|
||||
@@ -511,7 +511,7 @@ if (scenario_key != 0)
|
||||
var url = "../CAD/PrintFG.asp";
|
||||
url += "?XSLmode=" + data.style;
|
||||
url += getCustomParameters();
|
||||
pngURL = MMap.GetPrintURL(true); // true for current zoom
|
||||
var pngURL = MMap.GetPrintURL(true); // true for current zoom
|
||||
|
||||
if (data.allFloor)
|
||||
{
|
||||
@@ -525,6 +525,10 @@ if (scenario_key != 0)
|
||||
{
|
||||
data.DWGscale = MMap.gSLNKEvent.scaleY;
|
||||
}
|
||||
else if (data.DWGscale == -1) // Maximaal
|
||||
{
|
||||
pngURL += "&maximize=1"; // omdat anders -1 een aanduiding is van DWGSchaal 1:1
|
||||
}
|
||||
else if (data.DWGscale > 0) // factor gekozen in select-box
|
||||
{
|
||||
data.DWGscale = -data.DWGscale; // speel vals: negatief betekent: paperScale (ipv. pixelScale)
|
||||
|
||||
@@ -389,6 +389,13 @@ function myContourProcessor(cHandle)
|
||||
function myIMGProcessor(IMGHandle)
|
||||
{
|
||||
IMGHandle.setAntialias(S("fg_antialias"));
|
||||
|
||||
// De meeste gefilterde lagen zitten niet eens meer in de temp-dwf
|
||||
// De SLNK contour lagen zitten er echter altijd (sinds ergens tussen DLL 2.70 en 2.84)
|
||||
// in dus die verbergen we hier
|
||||
if (pContmode<0)
|
||||
IMGHandle.SetLayers(myFilterLayer(pDiscs_arr));
|
||||
|
||||
var i;
|
||||
for (i = 0; i< S("fg_translateprintcolor").length; i++)
|
||||
{
|
||||
|
||||
@@ -71,15 +71,15 @@
|
||||
<b>Client:</b>
|
||||
</td>
|
||||
<td align="left" width="34%">
|
||||
<xsl:value-of select="melder/naam_full"/>
|
||||
<xsl:value-of select="voor/naam_full"/>
|
||||
</td>
|
||||
<td align="right" width="16%">
|
||||
<!-- MBMB Telefoon (thuis) -->
|
||||
<b><xsl:value-of select="melder/kenmerk[@key='1006']/@naam"/>:</b>
|
||||
<b><xsl:value-of select="voor/kenmerk[@key='1006']/@naam"/>:</b>
|
||||
</td>
|
||||
<td align="left" width="34%">
|
||||
<!-- MBMB Telefoon (thuis) -->
|
||||
<xsl:value-of select="melder/kenmerk[@key='1006']"/>
|
||||
<xsl:value-of select="voor/kenmerk[@key='1006']"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -89,25 +89,25 @@
|
||||
</td>
|
||||
<td align="left">
|
||||
<!-- MBMB Adres -->
|
||||
<xsl:value-of select="melder/kenmerk[@key='1003']"/> <xsl:value-of select="melder/kenmerk[@key='1040']"/>
|
||||
<xsl:value-of select="voor/kenmerk[@key='1003']"/> <xsl:value-of select="voor/kenmerk[@key='1040']"/>
|
||||
</td>
|
||||
<td align="right" valign="top">
|
||||
<!-- MBMB Postcode -->
|
||||
<b><xsl:value-of select="melder/kenmerk[@key='1004']/@naam"/>:</b>
|
||||
<b><xsl:value-of select="voor/kenmerk[@key='1004']/@naam"/>:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<!-- MBMB Postcode -->
|
||||
<xsl:value-of select="melder/kenmerk[@key='1004']"/>
|
||||
<xsl:value-of select="voor/kenmerk[@key='1004']"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
<!-- MBMB Woonplaats -->
|
||||
<b><xsl:value-of select="melder/kenmerk[@key='1005']/@naam"/>:</b>
|
||||
<b><xsl:value-of select="voor/kenmerk[@key='1005']/@naam"/>:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<!-- MBMB Woonplaats -->
|
||||
<xsl:value-of select="melder/kenmerk[@key='1005']"/>
|
||||
<xsl:value-of select="voor/kenmerk[@key='1005']"/>
|
||||
</td>
|
||||
<td align="right" valign="top">
|
||||
</td>
|
||||
@@ -194,7 +194,7 @@
|
||||
<tr>
|
||||
<td align="left" colspan="4">
|
||||
<xsl:call-template name="linebreaks">
|
||||
<xsl:with-param name="string" select="melder/kenmerk[@key='1041']"/>
|
||||
<xsl:with-param name="string" select="voor/kenmerk[@key='1041']"/>
|
||||
</xsl:call-template>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -251,15 +251,15 @@
|
||||
<b>Client:</b>
|
||||
</td>
|
||||
<td align="left" width="34%">
|
||||
<xsl:value-of select="melder/naam_full"/>
|
||||
<xsl:value-of select="voor/naam_full"/>
|
||||
</td>
|
||||
<td align="right" width="16%">
|
||||
<!-- MBMB Telefoon (thuis) -->
|
||||
<b><xsl:value-of select="melder/kenmerk[@key='1006']/@naam"/>:</b>
|
||||
<b><xsl:value-of select="voor/kenmerk[@key='1006']/@naam"/>:</b>
|
||||
</td>
|
||||
<td align="left" width="34%">
|
||||
<!-- MBMB Telefoon (thuis) -->
|
||||
<xsl:value-of select="melder/kenmerk[@key='1006']"/>
|
||||
<xsl:value-of select="voor/kenmerk[@key='1006']"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -269,25 +269,25 @@
|
||||
</td>
|
||||
<td align="left">
|
||||
<!-- MBMB Adres -->
|
||||
<xsl:value-of select="melder/kenmerk[@key='1003']"/> <xsl:value-of select="melder/kenmerk[@key='1040']"/>
|
||||
<xsl:value-of select="voor/kenmerk[@key='1003']"/> <xsl:value-of select="voor/kenmerk[@key='1040']"/>
|
||||
</td>
|
||||
<td align="right" valign="top">
|
||||
<!-- MBMB Postcode -->
|
||||
<b><xsl:value-of select="melder/kenmerk[@key='1004']/@naam"/>:</b>
|
||||
<b><xsl:value-of select="voor/kenmerk[@key='1004']/@naam"/>:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<!-- MBMB Postcode -->
|
||||
<xsl:value-of select="melder/kenmerk[@key='1004']"/>
|
||||
<xsl:value-of select="voor/kenmerk[@key='1004']"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">
|
||||
<!-- MBMB Woonplaats -->
|
||||
<b><xsl:value-of select="melder/kenmerk[@key='1005']/@naam"/>:</b>
|
||||
<b><xsl:value-of select="voor/kenmerk[@key='1005']/@naam"/>:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<!-- MBMB Woonplaats -->
|
||||
<xsl:value-of select="melder/kenmerk[@key='1005']"/>
|
||||
<xsl:value-of select="voor/kenmerk[@key='1005']"/>
|
||||
</td>
|
||||
<td align="right" valign="top">
|
||||
</td>
|
||||
@@ -771,7 +771,7 @@
|
||||
<td><xsl:value-of select="ACHTERNAAM"/></td>
|
||||
<td><xsl:value-of select="VOORLETTERS"/></td>
|
||||
<td><xsl:value-of select="VOORVOEGSELS"/></td>
|
||||
<td><xsl:value-of select="DATUM_EERSTKEERZORG"/></td>
|
||||
<td><xsl:value-of select="substring(DATUM_EERSTKEERZORG,9,2)"/>-<xsl:value-of select="substring(DATUM_EERSTKEERZORG,6,2)"/>-<xsl:value-of select="substring(DATUM_EERSTKEERZORG,1,4)"/></td>
|
||||
<td><xsl:value-of select="GEMEENTE_CODE"/></td>
|
||||
<td><xsl:value-of select="FCLT_X_PERIODE"/></td>
|
||||
</tr>
|
||||
@@ -1532,12 +1532,12 @@
|
||||
<xsl:param name="p_bsn"/>
|
||||
<table border="1" bordercolor="#000000" cellspacing="0" width="100%">
|
||||
<tr>
|
||||
<td style="text-align:center;border-left-style:none;border-top-style:none" width="10%"/>
|
||||
<td style="text-align:center;border-left-style:none;border-top-style:none"><b>Product</b></td>
|
||||
<td style="text-align:center;border-top-style:none"><b>Prijs</b></td>
|
||||
<td style="text-align:center;border-top-style:none"><b>Aantal</b></td>
|
||||
<td style="text-align:center;border-top-style:none;border-right-style:none"><b>Bedrag</b></td>
|
||||
<td style="text-align:center;border-left-style:none;border-top-style:none;border-right-style:none" width="30%"/>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none;border-right:none" width="10%"/>
|
||||
<td style="text-align:center;border-left:none;border-top:none"><b>Product</b></td>
|
||||
<td style="text-align:center;border-top:none"><b>Prijs</b></td>
|
||||
<td style="text-align:center;border-top:none"><b>Aantal</b></td>
|
||||
<td style="text-align:center;border-top:none;border-right:none"><b>Bedrag</b></td>
|
||||
<td style="text-align:center;border-left:none;border-top:none;border-bottom:none;border-right:none" width="30%"/>
|
||||
</tr>
|
||||
|
||||
<xsl:choose>
|
||||
@@ -1561,11 +1561,11 @@
|
||||
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row[FCLT_F_GEMEENTE=$p_gemeente]">
|
||||
<xsl:sort select="PRODUCT"/>
|
||||
<tr>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none" width="10%"/>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none"><xsl:value-of select="PRODUCT"/></td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="TARIEF"/></xsl:call-template></td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"><xsl:value-of select="WEEK_UREN_BESTEED"/></td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none;border-right-style:none"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="SUBTOTAAL"/></xsl:call-template></td>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none;border-right:none" width="10%"/>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none"><xsl:value-of select="PRODUCT"/></td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="TARIEF"/></xsl:call-template></td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"><xsl:value-of select="WEEK_UREN_BESTEED"/></td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none;border-right:none"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="SUBTOTAAL"/></xsl:call-template></td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
|
||||
@@ -1575,31 +1575,31 @@
|
||||
<xsl:call-template name="factuurtabel_legeregel"></xsl:call-template>
|
||||
|
||||
<tr>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none" width="10%"/>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:2pt;border-bottom-style:none;border-right-style:none">
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none;border-right:none" width="10%"/>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top-style:2pt;border-bottom:none;border-right:none">
|
||||
<xsl:call-template name="europrijs">
|
||||
<xsl:with-param name="prijs" select="sum(//facilitor/rapport/rapport_data/data_row[FCLT_F_GEMEENTE=$p_gemeente]/SUBTOTAAL[string(number(.))!='NaN'])"/>
|
||||
</xsl:call-template>
|
||||
</td>
|
||||
<td style="text-align:left;border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none">Subtotaal</td>
|
||||
<td style="text-align:left;border:none;">Subtotaal</td>
|
||||
</tr>
|
||||
|
||||
<xsl:call-template name="factuurtabel_legeregel"></xsl:call-template>
|
||||
|
||||
<tr>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none" width="10%"/>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:2pt;border-bottom-style:none;border-right-style:none"><b>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none;border-right:none" width="10%"/>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top-style:2pt;border-bottom:none;border-right:none"><b>
|
||||
<xsl:call-template name="europrijs">
|
||||
<xsl:with-param name="prijs" select="sum(//facilitor/rapport/rapport_data/data_row[FCLT_F_GEMEENTE=$p_gemeente]/SUBTOTAAL[string(number(.))!='NaN'])"/>
|
||||
</xsl:call-template>
|
||||
</b></td>
|
||||
<td style="text-align:left;border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none"><b>Totaal</b></td>
|
||||
<td style="text-align:left;border:none"><b>Totaal</b></td>
|
||||
</tr>
|
||||
|
||||
</xsl:template>
|
||||
@@ -1610,11 +1610,11 @@
|
||||
<xsl:for-each select="//facilitor/rapport/rapport_data/data_row[BSN_CLIENT=$p_bsn]">
|
||||
<xsl:sort select="PRODUCT"/>
|
||||
<tr>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none" width="10%"/>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none"><xsl:value-of select="substring(BESCHIKKING_OMSCHR,1,10)"/> ( <xsl:value-of select="MELDING"/> )</td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="TARIEF"/></xsl:call-template></td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"><xsl:value-of select="WEEK_UREN_BESTEED"/></td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none;border-right-style:none"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="SUBTOTAAL"/></xsl:call-template></td>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none;border-right:none" width="10%"/>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none"><xsl:value-of select="substring(BESCHIKKING_OMSCHR,1,10)"/> ( <xsl:value-of select="MELDING"/> )</td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="TARIEF"/></xsl:call-template></td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"><xsl:value-of select="WEEK_UREN_BESTEED"/></td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none;border-right:none"><xsl:call-template name="europrijs"><xsl:with-param name="prijs" select="SUBTOTAAL"/></xsl:call-template></td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
|
||||
@@ -1624,42 +1624,42 @@
|
||||
<xsl:call-template name="factuurtabel_legeregel"></xsl:call-template>
|
||||
|
||||
<tr>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none" width="10%"/>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:2pt;border-bottom-style:none;border-right-style:none">
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none;border-right:none" width="10%"/>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top-style:2pt;border-bottom:none;border-right:none">
|
||||
<xsl:call-template name="europrijs">
|
||||
<xsl:with-param name="prijs" select="sum(//facilitor/rapport/rapport_data/data_row[BSN_CLIENT=$p_bsn]/SUBTOTAAL[string(number(.))!='NaN'])"/>
|
||||
</xsl:call-template>
|
||||
</td>
|
||||
<td style="text-align:left;border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none">Subtotaal</td>
|
||||
<td style="text-align:left;border:none">Subtotaal</td>
|
||||
</tr>
|
||||
|
||||
<xsl:call-template name="factuurtabel_legeregel"></xsl:call-template>
|
||||
|
||||
<tr>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none" width="10%"/>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:2pt;border-bottom-style:none;border-right-style:none"><b>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none;border-right:none" width="10%"/>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top-style:2pt;border-bottom:none;border-right:none"><b>
|
||||
<xsl:call-template name="europrijs">
|
||||
<xsl:with-param name="prijs" select="sum(//facilitor/rapport/rapport_data/data_row[BSN_CLIENT=$p_bsn]/SUBTOTAAL[string(number(.))!='NaN'])"/>
|
||||
</xsl:call-template>
|
||||
</b></td>
|
||||
<td style="text-align:left;border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none"><b>Totaal</b></td>
|
||||
<td style="text-align:left;border:none"><b>Totaal</b></td>
|
||||
</tr>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<xsl:template name="factuurtabel_legeregel">
|
||||
<tr>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none" width="10%"/>
|
||||
<td style="text-align:center;border-top-style:none;border-left-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none"> </td>
|
||||
<td style="text-align:center;border-top-style:none;border-bottom-style:none;border-right-style:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none;border-right:none" width="10%"/>
|
||||
<td style="text-align:center;border-top:none;border-left:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none"> </td>
|
||||
<td style="text-align:center;border-top:none;border-bottom:none;border-right:none"> </td>
|
||||
</tr>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
@@ -234,7 +234,7 @@ else // nieuw contract
|
||||
readonly: cnt_info.isAbonnement
|
||||
});
|
||||
FCLTpersoonselector("cnt_owner_prs", // requestor
|
||||
"cnt_owner_prs",
|
||||
"sgCnt_owner_prs",
|
||||
{ perslidKey: prs_prseig,
|
||||
urlAdd: [{urlParam: "afd_key", field: "cnt_owner"}],
|
||||
autlevel: authparams && authparams.PRSwritelevel,
|
||||
@@ -244,7 +244,7 @@ else // nieuw contract
|
||||
readonly: cnt_info.isAbonnement
|
||||
});
|
||||
FCLTpersoonselector("cnt_manager", // beheerder
|
||||
"cnt_manager",
|
||||
"sgcnt_manager",
|
||||
{ perslidKey: prs_prsbeh,
|
||||
autlevel: authparams && authparams.PRSwritelevel,
|
||||
label: L("lcl_cnt_manager"),
|
||||
|
||||
@@ -221,8 +221,8 @@ if (S("NotifyMessageInterval")>0)
|
||||
{ %>
|
||||
function process_message(data)
|
||||
{
|
||||
if (data.message)
|
||||
alert(data.message);
|
||||
if (data.msg)
|
||||
alert(data.msg);
|
||||
if (data.nextCheck > 0)
|
||||
window.setTimeout("showNotification()", data.nextCheck);
|
||||
}
|
||||
|
||||
@@ -102,7 +102,7 @@ else
|
||||
RWFIELDTR("prskey_auth", "fld", L("lcl_bkm_prskey_auth"), bkm_prskey_auth);
|
||||
RWFIELDTR("unauth_url", "fld", L("lcl_bkm_unauth"), bkm_unauth_url, { maxlength: 1000 });
|
||||
|
||||
FCLTpersoonselector("sgPers",
|
||||
FCLTpersoonselector("perslid_key",
|
||||
"sgPers",
|
||||
{ perslidKey: bkm_id != ""? bkm_prskey : user_key,
|
||||
label: L("lcl_fac_eigenaar"),
|
||||
|
||||
@@ -218,11 +218,12 @@ function fncolGroep(oRsvalue)
|
||||
|
||||
function fill_url()
|
||||
{
|
||||
if (($("#altfunctie")[0].options[$("#altfunctie")[0].selectedIndex].disc != 0 && $("#disckey").val() > 0) ||
|
||||
($("#altfunctie")[0].options[$("#altfunctie")[0].selectedIndex].srtdisc != 0 && $("#srtdisckey").val() > 0))
|
||||
var altfunc = $("#altfunctie :selected")[0];
|
||||
if ((altfunc.getAttribute("disc") != 0 && $("#disckey").val() > 0) ||
|
||||
(altfunc.getAttribute("srtdisc") != 0 && $("#srtdisckey").val() > 0))
|
||||
{
|
||||
var urole = ""
|
||||
switch ($("#altfunctie")[0].options[$("#altfunctie")[0].selectedIndex].functiecode)
|
||||
switch (altfunc.getAttribute("functiecode"))
|
||||
{
|
||||
case "WEB_BESUSE":
|
||||
case "WEB_MLDUSE":
|
||||
@@ -239,9 +240,9 @@ function fncolGroep(oRsvalue)
|
||||
}
|
||||
|
||||
if ($("#disckey").val() > 0)
|
||||
$("#alturl").val("/appl/bes/bes_bestelling.asp?urole=" + urole);
|
||||
$("#alturl").val("appl/bes/bes_bestelling.asp?urole=" + urole);
|
||||
else if ($("#srtdisckey").val() > 0)
|
||||
$("#alturl").val("/appl/mld/mld_melding.asp?urole=" + urole);
|
||||
$("#alturl").val("appl/mld/mld_melding.asp?urole=" + urole);
|
||||
$("#alturl")[0].readOnly = true;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -150,7 +150,7 @@ function fnSource(oRs)
|
||||
<body id="listbody">
|
||||
<% var canAdd = authparamsFOF && authparamsFOF.PRSwritelevel < 9 && authparamsFOF.ALGwritelevel < 9;
|
||||
|
||||
buttons = {};
|
||||
buttons = [];
|
||||
if (canAdd)
|
||||
{
|
||||
var addurl = "appl/fac/fac_faq.asp";
|
||||
@@ -179,8 +179,8 @@ function fnSource(oRs)
|
||||
rst.addColumn(new Column({caption: L("lcl_faq_lang"), content: "fac_faq_lang"}));
|
||||
if (fac_faq_level < 0)
|
||||
rst.addColumn(new Column({caption: L("lcl_faq_level"), content: fnLevel}));
|
||||
rst.addAction({ action: "faq_edit", caption: L("lcl_edit"), isDefault: true } );
|
||||
}
|
||||
rst.addAction({ action: "faq_edit", caption: L("lcl_edit"), isDefault: true } );
|
||||
var cnt = rst.processResultset();
|
||||
}
|
||||
%>
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
FCLTHeader.Requires({ plugins:["jQuery"]});
|
||||
|
||||
var authparams = user.checkAutorisation("WEB_PRSSYS");
|
||||
var fkdmodule = getQParam("fkdmodule", "");
|
||||
var fkdmodule = getQParamSafe("fkdmodule", "");
|
||||
%>
|
||||
|
||||
<html>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<%
|
||||
|
||||
var searchtext = getQParam("searchtext", null);
|
||||
var fkdmodule = getQParam("fkdmodule", -1);
|
||||
var fkdmodule = getQParamSafe("fkdmodule", -1);
|
||||
|
||||
var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc
|
||||
var showall = getQParamInt("showall", 0) == 1;
|
||||
|
||||
@@ -87,7 +87,7 @@ BLOCK_END();
|
||||
CreateButtons(buttons);
|
||||
|
||||
if(submitting) {
|
||||
BLOCK_START("qrcInfo", L("lcl_make_qrc_title2")+" "+naam);
|
||||
BLOCK_START("qrcInfo", L("lcl_make_qrc_title2")+" "+safe.html(naam));
|
||||
%><tr><td colspan='2'><img class='QRC' src='../shared/qrcode.asp?text=<%=Server.URLEncode("/?u=" + bookmark_id)%>'></td></tr><%
|
||||
manRWFIELD("url", "fld", L("lcl_qrc_url"), site+ "/"+url, {readonly: true});
|
||||
BLOCK_END();
|
||||
|
||||
@@ -356,9 +356,7 @@ else { // In alle andere gevallen, dus normaliter (bij gevulde oRs) zijn dat nog
|
||||
if ( kolomnaam.substring(0,7).toUpperCase() == "HIDE_F_"
|
||||
||kolomnaam.substring(0,7).toUpperCase() == "FCLT_X_"
|
||||
||kolomnaam.substring(0,8).toUpperCase() == "FCLT_3D_"
|
||||
||kolomnaam == "FCLT_KEY"
|
||||
||(kolomnaam.substring(0,5).toUpperCase() == "HTML_"
|
||||
&& (l_print_table==1 || l_excel ==1)))
|
||||
||kolomnaam == "FCLT_KEY")
|
||||
{
|
||||
continue; // niet tonen, gewone FCLT_F_ .... blijven
|
||||
}
|
||||
|
||||
@@ -50,9 +50,9 @@ if (usedefault || !oRs("fac_setting_pvalue").value)
|
||||
if (isProtocol != linkProtocol)
|
||||
{ // Nu helppage_url aanpassen aan het protocol wat gebruikt wordt.
|
||||
if (isProtocol == "https")
|
||||
helppage_url.replace("http", "https");
|
||||
helppage_url = helppage_url.replace("http", "https");
|
||||
else
|
||||
helppage_url.replace("https", "http");
|
||||
helppage_url = helppage_url.replace("https", "http");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ function setBind(b)
|
||||
case 'T':
|
||||
case 'W':
|
||||
{
|
||||
if (typeof sPerson != "undefined") sPerson.setValue(-1, "");
|
||||
if (typeof sgPerson != "undefined") sgPerson.setValue(-1, "");
|
||||
if (typeof sDept != "undefined") sDept.setValue(-1, "");
|
||||
break;
|
||||
}
|
||||
@@ -45,7 +45,7 @@ function setBind(b)
|
||||
}
|
||||
if (b=="A")
|
||||
{
|
||||
if (typeof sPerson != "undefined") sPerson.setValue(-1, "");
|
||||
if (typeof sgPerson != "undefined") sgPerson.setValue(-1, "");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -381,7 +381,7 @@ else
|
||||
{
|
||||
if (alg_ruimte_type == "C")
|
||||
FCLTcontactpersoonselector("lent_out_person",
|
||||
"lent_out_person",
|
||||
"sglent_out_person",
|
||||
{ contactpersoonKey: (isLendOut? algprs_key : null),
|
||||
label: L("lcl_contact_pers"),
|
||||
extracode: "B",
|
||||
@@ -390,7 +390,7 @@ else
|
||||
});
|
||||
else
|
||||
FCLTpersoonselector("lent_out_person", // requestor
|
||||
"lent_out_person",
|
||||
"sglent_out_person",
|
||||
{ perslidKey: (isLendOut? algprs_key : default_prs_key),
|
||||
label: L("lcl_name"),
|
||||
autlevel: authparams.PRSwritelevel,
|
||||
|
||||
@@ -483,7 +483,7 @@ var tekenbaar = false;
|
||||
else
|
||||
msg += '<%=L("lcl_obj_bind_r")%> of ';
|
||||
|
||||
if ((bindingBits & BIND_WERKPL) && f.workpl)
|
||||
if ((bindingBits & BIND_WERKPL) && f.werkplekkey)
|
||||
if (f.werkplekkey.value > 0)
|
||||
status = true;
|
||||
else
|
||||
@@ -646,7 +646,7 @@ var tekenbaar = false;
|
||||
if ((srtdeel_binding & (BIND_PERSOO)) && (!isLendOut || (isLendOut && o_perslid > 0)))
|
||||
{
|
||||
FCLTpersoonselector("sPerson", // requestor
|
||||
"sPerson",
|
||||
"sgPerson",
|
||||
{ perslidKey: o_perslid,
|
||||
label: L("lcl_name"),
|
||||
autlevel: authparams.PRSwritelevel,
|
||||
|
||||
@@ -100,9 +100,10 @@ FcltMgr =
|
||||
{
|
||||
if (i > 0 && i != active && !FcltMgr._pageManager._panelHot(i))
|
||||
{
|
||||
FcltMgr._pageManager._closeTab(this);
|
||||
FcltMgr._pageManager._closeTab(this, { noRefresh: true });
|
||||
}
|
||||
});
|
||||
this._$tabshost.tabs( "refresh" ); // Allemaal tegelijk is veel sneller in IE8
|
||||
},
|
||||
|
||||
// Sla de huidige stand van de tabs op
|
||||
@@ -127,7 +128,8 @@ FcltMgr =
|
||||
if (href.indexOf("#" > 0))
|
||||
href = "#" + href.split("#")[1];
|
||||
var panel = $(href);
|
||||
if (panel.length)
|
||||
// hmac beschermde pagina's zijn toch al heel snel invalid. Silent ignore.
|
||||
if (panel.length && panel[0].getAttribute("reusesrc").indexOf("&hmac=") < 0)
|
||||
{
|
||||
autoopenurl.push(panel[0].getAttribute("reusesrc"));
|
||||
autoopenttl.push(ttl);
|
||||
@@ -279,8 +281,9 @@ FcltMgr =
|
||||
},
|
||||
|
||||
// Sluit een tabblad met het kruisje.
|
||||
_closeTab: function (zelf)
|
||||
_closeTab: function (zelf, params)
|
||||
{
|
||||
params = params || {};
|
||||
var li = $(zelf).parents('li:eq(0)')[0];
|
||||
var idx = $('li', this._$tabshost).index(li);
|
||||
if (FcltMgr._pageManager._panelHot(idx))
|
||||
@@ -290,6 +293,8 @@ FcltMgr =
|
||||
}
|
||||
var panelId = $( zelf ).closest( "li" ).remove().attr( "aria-controls" );
|
||||
FcltMgr._removeIframe($( "#" + panelId ));
|
||||
|
||||
if (!params.noRefresh)
|
||||
this._$tabshost.tabs( "refresh" );
|
||||
|
||||
return;
|
||||
@@ -335,7 +340,7 @@ FcltMgr =
|
||||
{//alert("Removing");
|
||||
var $frm = $("#" + frmid)
|
||||
$frm.attr('src', "../shared/empty.html"); // lijkt geheugenlek IE9 te voorkomen
|
||||
$frm.remove();
|
||||
// $frm.remove(); RWSN#26802: crasht IE8 uiteindelijk te veel
|
||||
},
|
||||
|
||||
// De timeout vooromt vreemde IE9 problemen waarbij iface.button.enable klaagt dat iface niet bestaat.
|
||||
@@ -345,7 +350,7 @@ FcltMgr =
|
||||
// Verder: de nieuwe Id om te voorkomen dat de verkeerde *volgende* dialoog gesloten worden! (opdr_close==>mld_close)
|
||||
_removeIframe: function($frm)
|
||||
{
|
||||
var newid = "DELETE" + (new Date).getTime();
|
||||
var newid = "DELETE" + (new Date).getTime() + Math.random();
|
||||
$frm.css("display", "none");
|
||||
$frm.attr("id", newid);
|
||||
setTimeout("FcltMgr._doRemove('" + newid + "')", 1100);
|
||||
|
||||
@@ -243,7 +243,7 @@ function validateForm(fName, params)
|
||||
{
|
||||
if (this.type == 'button')
|
||||
{ // specifiek voor de bijlage knop, om te kijken of er bijlagen zijn indien dit vereist wordt.
|
||||
if ($(this).hasClass("details bijlage"))
|
||||
if ($(this)[0].getAttribute("isBijlage")==1)
|
||||
{
|
||||
anyMissing = (this.getAttribute("nBijlagen") == 0); // Als het aantal op de button 0 is, dan isMissing
|
||||
if (anyMissing) $(this).addClass(clsName);
|
||||
|
||||
165
APPL/MLD/mld.inc
165
APPL/MLD/mld.inc
@@ -154,6 +154,8 @@ mld = {setmeldingstatus:
|
||||
case 6: { statustekst = L("lcl_mld_verwerkt"); break; }
|
||||
case 7: { statustekst = L("lcl_mld_uitgegeven"); break; }
|
||||
case 99: { statustekst = L("lcl_mld_not_solved"); break; }
|
||||
case 991: { statustekst = L("lcl_mld_offerte_accept"); break; }
|
||||
case 992: { statustekst = L("lcl_mld_offerte_is_accept"); break; }
|
||||
}
|
||||
if (Session("logging")>0)
|
||||
statustekst += " ("+String(p)+")";
|
||||
@@ -166,23 +168,82 @@ mld = {setmeldingstatus:
|
||||
getextendedmldstatus:
|
||||
function (s, pmld_key) {
|
||||
var result = s;
|
||||
if (s == 4) {
|
||||
|
||||
var result = 4; // als er opdrachten zijn maar geen open opdrachten, dan wordt de status 99
|
||||
if (s == 4)
|
||||
{ // Status is nu 4 (Geaccepteerd). Als er opdrachten zijn maar geen open opdrachten, dan wordt de status 99 (Niet opgelost).
|
||||
var result = 4;
|
||||
var sql = "SELECT COUNT(mld_opdr_key) nrOrders FROM mld_opdr WHERE mld_melding_key = " + pmld_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
var nrOrders = oRs("nrOrders").Value;
|
||||
if (nrOrders > 0) {
|
||||
// Aantal lopende opdrachten
|
||||
oRs.Close();
|
||||
if (nrOrders > 0)
|
||||
{ // Aantal lopende opdrachten
|
||||
sql = "SELECT COUNT(mld_opdr_key) nrOpen"
|
||||
+ " FROM mld_opdr o"
|
||||
+ " WHERE mld_melding_key = " + pmld_key
|
||||
+ " AND o.mld_statusopdr_key NOT IN (1, 2, 6, 7, 9)";
|
||||
oRs = Oracle.Execute(sql);
|
||||
var nrOpen = oRs("nrOpen").value;
|
||||
var nrOpen = oRs("nrOpen").Value;
|
||||
oRs.Close();
|
||||
|
||||
if (nrOpen == 0) {
|
||||
result=99; // maar soms dus niet
|
||||
if (nrOpen == 0)
|
||||
{ // Status is nu 99 (Niet opgelost).
|
||||
// Als de laatste opdrachten een offerte is dan wordt de status 991 of 992 (Offerte acceptatie of Offerte geaccepteerd).
|
||||
// De status is dan afhankelijk van het aantal geaccepteerde offertes.
|
||||
result = 99;
|
||||
sql = "SELECT mo.mld_typeopdr_isofferte"
|
||||
+ " FROM mld_opdr o1"
|
||||
+ " , mld_typeopdr mo"
|
||||
+ " WHERE o1.mld_typeopdr_key = mo.mld_typeopdr_key"
|
||||
+ " AND o1.mld_opdr_key = (SELECT MAX(o2.mld_opdr_key)"
|
||||
+ " FROM mld_opdr o2"
|
||||
+ " WHERE o2.mld_melding_key = " + pmld_key + ")";
|
||||
oRs = Oracle.Execute(sql);
|
||||
var lastOpdrIsOff = oRs("mld_typeopdr_isofferte").Value == 1;
|
||||
oRs.Close();
|
||||
if (lastOpdrIsOff)
|
||||
{ // 99 = Niet opgelost
|
||||
// 991 = Offerte acceptatie
|
||||
// 992 = Offerte geaccepteerd
|
||||
// Voorbeeld status van de melding met twee offerte opdrachten:
|
||||
// Statussen
|
||||
// Offerte 1: 6 6 2 2
|
||||
// Offerte 2: 6 9 9 2
|
||||
// nrToAccept: 2 1 0 0
|
||||
// nrAccept: 0 1 1 0
|
||||
// Melding status: 991 992 992 99
|
||||
// Aantal te accepteren offertes
|
||||
sql = "SELECT COUNT(o.mld_statusopdr_key) nrToAccept"
|
||||
+ " FROM mld_opdr o"
|
||||
+ " WHERE mld_melding_key = " + pmld_key
|
||||
+ " AND o.mld_statusopdr_key = 6"
|
||||
+ " AND o.mld_opdr_key > COALESCE((SELECT MAX (o1.mld_opdr_key)"
|
||||
+ " FROM mld_opdr o1"
|
||||
+ " , mld_typeopdr mo1"
|
||||
+ " WHERE o1.mld_typeopdr_key = mo1.mld_typeopdr_key"
|
||||
+ " AND mo1.mld_typeopdr_isofferte = 0"
|
||||
+ " AND o1.mld_melding_key = " + pmld_key + "), 0)"
|
||||
oRs = Oracle.Execute(sql);
|
||||
var nrToAccept = oRs("nrToAccept").Value;
|
||||
oRs.Close();
|
||||
|
||||
// Aantal geaccepteerde offertes
|
||||
sql = "SELECT COUNT(o.mld_statusopdr_key) nrAccept"
|
||||
+ " FROM mld_opdr o"
|
||||
+ " WHERE mld_melding_key = " + pmld_key
|
||||
+ " AND o.mld_statusopdr_key = 9"
|
||||
+ " AND o.mld_opdr_key > COALESCE((SELECT MAX (o1.mld_opdr_key)"
|
||||
+ " FROM mld_opdr o1"
|
||||
+ " , mld_typeopdr mo1"
|
||||
+ " WHERE o1.mld_typeopdr_key = mo1.mld_typeopdr_key"
|
||||
+ " AND mo1.mld_typeopdr_isofferte = 0"
|
||||
+ " AND o1.mld_melding_key = " + pmld_key + "), 0)"
|
||||
oRs = Oracle.Execute(sql);
|
||||
var nrAccept = oRs("nrAccept").Value;
|
||||
oRs.Close();
|
||||
// Als een offerte is geaccepteerd dan status 992.
|
||||
// Als er geen offerte is geaccepteerd dan kijken of er nog offerte afgemeld zijn die geaccepteerd/afgewezen kunnen worden, dan status 991 anders 99
|
||||
result = (nrAccept == 1? 992 : (nrToAccept > 0? 991 : 99));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -262,7 +323,10 @@ mld = {setmeldingstatus:
|
||||
var sql="";
|
||||
if (mldstatus_str)
|
||||
{
|
||||
// Aantal openstaande opdrachten of offertes (opdracht of offerte doet er niet toe).
|
||||
// Aantal openstaande opdrachten of offertes
|
||||
// Openstaande opdrachten hebben de status 10, 3, 4 of 5.
|
||||
// Openstaande offertes hebben de status 10, 3, 4, 5 of 6.
|
||||
// Offerte Acceptatie: offerte met een opdracht status 6 ook als open zien.
|
||||
var sql_opdr_be_open = " CASE (SELECT COUNT(o.mld_opdr_key)"
|
||||
+ " FROM mld_opdr o"
|
||||
+ " WHERE mld_melding_key = m.mld_melding_key)"
|
||||
@@ -274,6 +338,55 @@ mld = {setmeldingstatus:
|
||||
+ " AND o.mld_statusopdr_key NOT IN (1, 2, 6, 7, 9))"
|
||||
+ " END";
|
||||
|
||||
// Aantal offertes niet in de status Afgewezen(1), Afgekeurd(2), Afgemeld(6) of Verwerkt(7).
|
||||
// Omdat de sql_offertes_afgerond en sql_offertes_toaccept altijd worden gebruikt
|
||||
// in combinatie met "AND sql_opdr_be_open = 0" en/of "AND m.mld_melding_status = 4" is "o.mld_statusopdr_key = 9"
|
||||
// ook mogelijk i.p.v. o.mld_statusopdr_key NOT IN (1, 2, 6, 7). De statusen voor open opdrachten vallen er dan toch buiten.
|
||||
// Een offerte die afgemeld, afgekeurd, afgewezen of verwerkt wordt, veranderd de status van de melding niet.
|
||||
// Een offerte die afgerond(9) wordt veranderd de status van de melding van "Offerte acceptatie" naar "Offerte geaccepteerd".
|
||||
// a) Aantal afgeronde(9) offertes (die niet status 1, 2, 6 en/of 7 hebben)
|
||||
// (Er zijn geen opdrachten) => AND mld_opdr_key > 0
|
||||
// b) Aantal afgeronde(9) offertes/opdrachten (die geen status 1, 2, 6 en/of 7 hebben)
|
||||
// (Er zijn opdrachten van eerdere offertes) => AND mld_opdr_key > MAX(o1.mld_opdr_key)
|
||||
var sql_offertes_afgerond = " (SELECT COUNT(o.mld_statusopdr_key)"
|
||||
+ " FROM mld_opdr o"
|
||||
+ " , mld_typeopdr mo"
|
||||
+ " WHERE o.mld_typeopdr_key = mo.mld_typeopdr_key"
|
||||
+ " AND o.mld_melding_key = m.mld_melding_key"
|
||||
+ " AND mo.mld_typeopdr_isofferte = 1"
|
||||
+ " AND o.mld_statusopdr_key = 9" // AND o.mld_statusopdr_key NOT IN (1, 2, 6, 7)
|
||||
+ " AND o.mld_opdr_key > COALESCE ((SELECT MAX(o1.mld_opdr_key)"
|
||||
+ " FROM mld_opdr o1"
|
||||
+ " , mld_typeopdr mo1"
|
||||
+ " WHERE o1.mld_typeopdr_key = mo1.mld_typeopdr_key"
|
||||
+ " AND mo1.mld_typeopdr_isofferte = 0"
|
||||
+ " AND o1.mld_melding_key = m.mld_melding_key), 0))";
|
||||
// Als alle offertes zijn afgewezen of afgekeurd en er zijn geen te accepteren offertes meer dan is de melding status "Niet opgelost"
|
||||
var sql_offertes_toaccept = " (SELECT COUNT(o.mld_statusopdr_key)"
|
||||
+ " FROM mld_opdr o"
|
||||
+ " , mld_typeopdr mo"
|
||||
+ " WHERE o.mld_typeopdr_key = mo.mld_typeopdr_key"
|
||||
+ " AND o.mld_melding_key = m.mld_melding_key"
|
||||
+ " AND mo.mld_typeopdr_isofferte = 1"
|
||||
+ " AND o.mld_statusopdr_key = 6" // AND o.mld_statusopdr_key NOT IN (1, 2, 6, 7)
|
||||
+ " AND o.mld_opdr_key > COALESCE ((SELECT MAX(o1.mld_opdr_key)"
|
||||
+ " FROM mld_opdr o1"
|
||||
+ " , mld_typeopdr mo1"
|
||||
+ " WHERE o1.mld_typeopdr_key = mo1.mld_typeopdr_key"
|
||||
+ " AND mo1.mld_typeopdr_isofferte = 0"
|
||||
+ " AND o1.mld_melding_key = m.mld_melding_key), 0))";
|
||||
|
||||
// Is de laatste opdracht bij de melding een offerte?
|
||||
var sql_last_is_offertes = " COALESCE((SELECT 1"
|
||||
+ " FROM mld_opdr o"
|
||||
+ " , mld_typeopdr mo"
|
||||
+ " WHERE o.mld_typeopdr_key = mo.mld_typeopdr_key"
|
||||
+ " AND mo.mld_typeopdr_isofferte = 1"
|
||||
+ " AND o.mld_melding_key = m.mld_melding_key"
|
||||
+ " AND o.mld_opdr_key = (SELECT MAX(o1.mld_opdr_key)"
|
||||
+ " FROM mld_opdr o1"
|
||||
+ " WHERE o1.mld_melding_key = m.mld_melding_key)), 0)";
|
||||
|
||||
// In mldstatus_str kan de waarde 99 "Niet opgelost" voorkomen. Dit is geen bestaande status.
|
||||
if (mldstatus_str.indexOf("-1") == -1)
|
||||
{ // Als alle(-1) niet is geselecteerd
|
||||
@@ -303,7 +416,7 @@ mld = {setmeldingstatus:
|
||||
sql = " AND m.mld_melding_status IN (" + mldstatus_str + ")";
|
||||
}
|
||||
else if (mldstatus_str.indexOf("99") != -1)
|
||||
{ // Als niet opgelost(99) is geselecteerd en geaccepteerd(4) is niet geselecteerd
|
||||
{ // Als niet opgelost(99) is geselecteerd en geaccepteerd(4) is niet geselecteerd => Als Te behandelen (99) is aangevinkt
|
||||
var status_split = mldstatus_str.split(',');
|
||||
if (status_split.length > 1)
|
||||
{ // verwijder 99 uit de mldstatus_str
|
||||
@@ -314,16 +427,24 @@ mld = {setmeldingstatus:
|
||||
mldstatus_str += (mldstatus_str == ""? "" : ", ") + status_split[i];
|
||||
}
|
||||
sql = " AND (m.mld_melding_status IN (" + mldstatus_str + ")"
|
||||
+ " OR (" + sql_opdr_be_open + " = 0 AND (m.mld_melding_status = 4)))";
|
||||
// Voor meldingstatus 4 geldt dat er geen open opdrachten zijn.
|
||||
// En daarnaast geldt:
|
||||
// Opdrachten: De laatste opdracht is geen offerte.
|
||||
// Offertes: Offertes met niet afgemelde (6) offertes niet tonen (laatste opdracht is een offerte).
|
||||
+ " OR ((" + sql_opdr_be_open + " = 0 AND (" + sql_offertes_afgerond + " != 0 OR " + sql_offertes_toaccept + " = 0 OR " + sql_last_is_offertes + " = 0))"
|
||||
+ " AND (m.mld_melding_status = 4)))";
|
||||
}
|
||||
else
|
||||
{
|
||||
sql = " AND " + sql_opdr_be_open + " = 0"
|
||||
{ // Voor meldingstatus 4 geldt dat er geen open opdrachten zijn.
|
||||
// En daarnaast geldt:
|
||||
// Opdrachten: De laatste opdracht is geen offerte.
|
||||
// Offertes: Offertes met niet afgemelde (6) offertes niet tonen (laatste opdracht is een offerte).
|
||||
sql = " AND (" + sql_opdr_be_open + " = 0 AND (" + sql_offertes_afgerond + " != 0 OR " + sql_offertes_toaccept + " = 0 OR " + sql_last_is_offertes + " = 0))"
|
||||
+ " AND (m.mld_melding_status = 4)";
|
||||
}
|
||||
}
|
||||
else if (mldstatus_str.indexOf("4") != -1)
|
||||
{ // Als geaccepteerd(4) is geselecteerd en niet opgelost(99) is niet geselecteerd
|
||||
{ // Als geaccepteerd(4) is geselecteerd en niet opgelost(99) is niet geselecteerd => Als In behandeling (4) is aangevinkt
|
||||
var status_split = mldstatus_str.split(',');
|
||||
if (status_split.length > 1)
|
||||
{ // verwijder 4 uit de mldstatus_str
|
||||
@@ -334,12 +455,18 @@ mld = {setmeldingstatus:
|
||||
mldstatus_str += (mldstatus_str == ""? "" : ", ") + status_split[i];
|
||||
}
|
||||
sql = " AND (m.mld_melding_status IN (" + mldstatus_str + ")"
|
||||
+ " OR (" + sql_opdr_be_open + " = -1 AND (m.mld_melding_status = 4)))";
|
||||
// Voor meldingstatus 4 geldt.
|
||||
// Opdrachten: Er zijn geen opdrachten.
|
||||
// Offertes: Alle offertes staan ter acceptatie (zijn afgemeld (6)) (laatste opdracht is een offerte)
|
||||
+ " OR ((" + sql_opdr_be_open + " = -1 OR (" + sql_offertes_afgerond + " = 0 AND " + sql_offertes_toaccept + " > 0 AND " + sql_last_is_offertes + " = 1))"
|
||||
+ " AND (m.mld_melding_status = 4)))";
|
||||
}
|
||||
else
|
||||
{
|
||||
sql = " AND " + sql_opdr_be_open + " = -1"
|
||||
+ " AND (m.mld_melding_status = 4)";
|
||||
{ // Voor meldingstatus 4 geldt.
|
||||
// Opdrachten: Er zijn geen opdrachten.
|
||||
// Offertes: Alle offertes staan ter acceptatie (zijn afgemeld (6)) (laatste opdracht is een offerte)
|
||||
sql = " AND ((" + sql_opdr_be_open + " = -1 OR (" + sql_offertes_afgerond + " = 0 AND " + sql_offertes_toaccept + " > 0 AND " + sql_last_is_offertes + " = 1))"
|
||||
+ " AND (m.mld_melding_status = 4))";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2271,7 +2398,7 @@ mld = {setmeldingstatus:
|
||||
);
|
||||
}
|
||||
|
||||
var mldIns = buildInsert("mld_melding", fields);
|
||||
var mldIns = buildInsert("mld_melding", fields, { noValidateToken: true });
|
||||
var mld_key = mldIns.sequences["mld_melding_key"];
|
||||
|
||||
Oracle.Execute(mldIns.sql);
|
||||
|
||||
@@ -704,6 +704,9 @@ function recalcEinddatum()
|
||||
// => Startdatum = TRUNC(startdatum) + 8:00 uur
|
||||
// => Einddatum = TRUNC(startdatum) + 8:00 uur + SLA
|
||||
// LET OP!!!: Als je deze setting zet dan wordt eigenlijk verondersteld dat de SLA in dagen is en niet in uren.
|
||||
// Echter als de startdatum vandaag is moet wel voor de begintijd de huidige sysdate tijd genomen worden tijdens het opslaan.
|
||||
// Anders geldt de acceptatietijd (in uren) onterecht al vanaf het begin van de dag.
|
||||
// Voor het bepalen/berekenen van de einddatum laten de startdatum gewoon aan het begin van de dag beginnen.
|
||||
// 2) Startdatum is niet zichtbaar/wijzigbaar
|
||||
// De tijd van de startdatum is de tijd van de huidige waarde of van de sysdate, COALESCE(huidige waarde, sysdate).
|
||||
// => Startdatum = COALESCE(huidige waarde, sysdate)
|
||||
@@ -721,11 +724,16 @@ function recalcEinddatum()
|
||||
var startwerkdag_uur = Math.floor(startwerkdag);
|
||||
var startwerkdag_min = (startwerkdag - Math.floor(startwerkdag)) * 60;
|
||||
var startdatebegin = new Date(startdate.getFullYear(), startdate.getMonth(), startdate.getDate(), startwerkdag_uur, startwerkdag_min);
|
||||
var sysdate = new Date();
|
||||
|
||||
if (stdm_info.startdatum == 1)
|
||||
{ // Situatie 1: Einddatum = TRUNC(startdatum) + 8:00 uur + SLA
|
||||
// LET OP!!!: Als setting "mld_disc_params_startdatum" is gezet dan wordt eigenlijk verondersteld dat de SLA in dagen is en niet in uren.
|
||||
var startdatum = startdatebegin.getTime(); // Begin werkdag
|
||||
// Echter als de startdatum vandaag is moet wel voor de begintijd de huidige sysdate tijd genomen worden tijdens het opslaan.
|
||||
// Anders geldt de acceptatietijd (in uren) onterecht al vanaf het begin van de dag.
|
||||
// Voor het bepalen/berekenen van de einddatum laten de startdatum gewoon aan het begin van de dag beginnen.
|
||||
var startdate_is_today = (startdate.midnight().getTime() == sysdate.midnight().getTime());
|
||||
startdatum = (startdate_is_today? sysdate.getTime() : startdatebegin.getTime());
|
||||
}
|
||||
else
|
||||
{ // Situatie 2: Einddatum = COALESCE(huidige waarde, sysdate) + SLA
|
||||
|
||||
@@ -217,6 +217,8 @@ if (savemode)
|
||||
// 1) Als startdatum zichtbaar/wijzigbaar (vakgroep setting "Startdatum te bepalen" (mld_disc_params_startdatum))
|
||||
// De tijd van de startdatum is altijd de begintijd van de dag (setting "fac_t_startofworkday" bijvoorbeeld 8:00 uur)
|
||||
// => Startdatum = TRUNC(startdatum) + 8:00 uur
|
||||
// Uitzondering: Echter als de startdatum vandaag is moet wel voor de begintijd de huidige sysdate tijd genomen worden tijdens het opslaan.
|
||||
// Anders geldt de acceptatietijd (in uren) onterecht al vanaf het begin van de dag.
|
||||
// 2) Startdatum is niet zichtbaar/wijzigbaar
|
||||
// De tijd van de startdatum is de tijd van de huidige waarde of van de sysdate, COALESCE(huidige waarde, sysdate).
|
||||
// => Startdatum = COALESCE(huidige waarde, sysdate)
|
||||
@@ -228,12 +230,16 @@ if (savemode)
|
||||
var startwerkdag_uur = Math.floor(startwerkdag);
|
||||
var startwerkdag_min = (startwerkdag - Math.floor(startwerkdag)) * 60;
|
||||
var startdatebegin = new Date(startdate.getFullYear(), startdate.getMonth(), startdate.getDate(), startwerkdag_uur, startwerkdag_min);
|
||||
var sysdate = new Date();
|
||||
|
||||
if (stdm_info.startdatum == 1)
|
||||
{ // Situatie 1: Einddatum = TRUNC(startdatum) + 8:00 uur + SLA
|
||||
// LET OP!!!: Als setting "mld_disc_params_startdatum" is gezet dan wordt eigenlijk verondersteld dat de SLA in dagen is en niet in uren.
|
||||
fields.push({ dbs: "mld_melding_datum", typ: "datetime", val: startdatebegin, track: L("lcl_mld_startdate") }); // Begin werkdag
|
||||
startdate = startdatebegin;
|
||||
// Echter als de startdatum vandaag is moet wel voor de begintijd de huidige sysdate tijd genomen worden tijdens het opslaan.
|
||||
// Anders geldt de acceptatietijd (in uren) onterecht al vanaf het begin van de dag.
|
||||
var startdate_is_today = (startdate.midnight().getTime() == sysdate.midnight().getTime());
|
||||
startdate = (startdate_is_today? sysdate : startdatebegin);
|
||||
fields.push({ dbs: "mld_melding_datum", typ: "datetime", val: startdate, track: L("lcl_mld_startdate") }); // Begin werkdag
|
||||
}
|
||||
else
|
||||
{ // Situatie 2: Einddatum = COALESCE(huidige waarde, sysdate) + SLA
|
||||
|
||||
@@ -23,6 +23,7 @@ FCLTHeader.Requires({ plugins: ["jQuery"],
|
||||
|
||||
var autfunction = 'WEB_ORDUSE';
|
||||
var authparams = user.checkAutorisation(autfunction); // Dit is nog ongeacht de melding
|
||||
protectRequest.validateToken();
|
||||
|
||||
// Eerst melding
|
||||
var stdm_key = getFParamInt("stdm"); // voor de melding
|
||||
|
||||
@@ -26,8 +26,6 @@ var JSON_Result = true;
|
||||
<!-- #include file="../PRS/prs.inc" -->
|
||||
<!-- #include file="../Shared/json2.js" -->
|
||||
<%
|
||||
FCLTHeader.Requires({ js:[] })
|
||||
|
||||
var opdr_key = getQParamInt("opdr_key", -1);
|
||||
var mobile = getQParamInt("mobile", 0) == 1;
|
||||
var isNew = (opdr_key < 0);
|
||||
|
||||
@@ -110,7 +110,7 @@ if (stdmgroepkey != 0){
|
||||
}
|
||||
switch (lvl) {
|
||||
case 2: {
|
||||
sql+= " ORDER BY " + lcl.xsql('mg.mld_stdmeldinggroep_naam','mg.mld_stdmeldinggroep_key');
|
||||
sql+= " ORDER BY " + lcl.xsql('mg.mld_stdmeldinggroep_naam','mg.mld_stdmeldinggroep_key')
|
||||
+ " ," + lcl.xsql('sm.mld_stdmelding_omschrijving','sm.mld_stdmelding_key');
|
||||
break;
|
||||
}
|
||||
@@ -191,7 +191,7 @@ switch (lvl) {
|
||||
oRs.MoveNext();
|
||||
if (oRs.Eof
|
||||
|| (lvl==0 && last_disc != oRs("ins_srtdiscipline_key").Value)
|
||||
|| (lvl==2 && last_grp != oRs("mld_stdmelding_groep").Value)
|
||||
|| (lvl==2 && last_grp != oRs("mld_stdmeldinggroep_key").Value)
|
||||
|| (lvl!=0 && lvl!=2 && last_disc != oRs("ins_discipline_key").Value ))
|
||||
{ %>
|
||||
</tr></table></div>
|
||||
|
||||
@@ -197,14 +197,6 @@ function mld_list (pautfunction, params)
|
||||
|
||||
sqln += ", (SELECT COUNT(mld_opdr_key) FROM mld_opdr WHERE mld_melding_key = m.mld_melding_key) nrOrders"
|
||||
|
||||
sqln += ", (SELECT mo.mld_typeopdr_isofferte"
|
||||
+ " FROM mld_opdr o1"
|
||||
+ " , mld_typeopdr mo"
|
||||
+ " WHERE o1.mld_typeopdr_key = mo.mld_typeopdr_key"
|
||||
+ " AND o1.mld_opdr_key = (SELECT MAX(o2.mld_opdr_key)"
|
||||
+ " FROM mld_opdr o2"
|
||||
+ " WHERE o2.mld_melding_key = m.mld_melding_key)) lastopdrisoff"
|
||||
|
||||
sqln += ", m.mld_melding_spoed";
|
||||
|
||||
// Aantal actieve opdrachten
|
||||
@@ -213,12 +205,6 @@ function mld_list (pautfunction, params)
|
||||
+ " WHERE mld_melding_key = m.mld_melding_key"
|
||||
+ " AND o.mld_statusopdr_key NOT IN (1, 2, 6, 7, 9)) nrActief";
|
||||
|
||||
// Aantal geaccepteerde offertes
|
||||
sqln += ", (SELECT COUNT(o.mld_statusopdr_key)"
|
||||
+ " FROM mld_opdr o"
|
||||
+ " WHERE mld_melding_key = m.mld_melding_key"
|
||||
+ " AND o.mld_statusopdr_key = 9) nrAccept";
|
||||
|
||||
sqln += ", (SELECT pf.prs_perslid_naam_full FROM prs_v_perslid_fullnames_all pf"
|
||||
+ " WHERE pf.prs_perslid_key = m.mld_melding_behandelaar_key) behandelaar"
|
||||
+ ", m.mld_workflowstep_key workflow"
|
||||
@@ -480,17 +466,15 @@ function mld_list (pautfunction, params)
|
||||
|
||||
var mldStatus = parseInt(oRs("mld_status").Value);
|
||||
var nrOrders = oRs("nrOrders").Value;
|
||||
var lastopdrisoff = (oRs("lastopdrisoff").Value == 1);
|
||||
var nrActief = oRs("nrActief").Value;
|
||||
var nrAccept = oRs("nrAccept").Value
|
||||
// Een melding is nog niet opgelost als er opdrachten/offertes zijn bij de melding en waarvan er geen enkele meer actief is.
|
||||
// De status voor deze meldingen is geaccepteerd(4).
|
||||
var not_solved = nrOrders > 0 && oRs("nrActief").Value == 0 && backo && mldStatus == 4;
|
||||
if (not_solved)
|
||||
// Afhankelijk of de laatste opdracht een opdracht of een offerte is de juiste lcl tonen.
|
||||
var mld_status = (lastopdrisoff)? (nrAccept > 0? L("lcl_mld_offerte_is_accept") : L("lcl_mld_offerte_accept"))
|
||||
: L("lcl_mld_not_solved");
|
||||
else
|
||||
{ // Checkt bij status 4 of dat nieuw(4) of oud(99) is
|
||||
var mldkey = oRs("mld_melding_key").value;
|
||||
mldStatus = mld.getextendedmldstatus(mldStatus, mldkey)
|
||||
}
|
||||
var mld_status = mld.getmldstatustext(mldStatus);
|
||||
|
||||
return mld_status;
|
||||
@@ -553,7 +537,7 @@ function mld_list (pautfunction, params)
|
||||
with (summaryParams)
|
||||
{
|
||||
var mldStatus = parseInt(oRs("mld_status").Value);
|
||||
var not_solved = oRs("nrOrders").Value>0 && oRs("nrActief").value == 0 && backo && (mldStatus == 4 || mldStatus == 7);
|
||||
var not_solved = oRs("nrOrders").Value>0 && oRs("nrActief").value == 0 && backo && mldStatus == 4;
|
||||
var mld_status = (not_solved? L("lcl_mld_not_solved") : mld.getmldstatustext(mldStatus));
|
||||
var order = (not_solved? 8 : mldStatus);
|
||||
|
||||
|
||||
@@ -50,8 +50,10 @@ var sql = "SELECT * FROM ("+ sqlt +") I"
|
||||
+ " WHERE I.ins_deel_key = " + ins_key;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
{
|
||||
var lbl = (oRs("ins_alg_ruimte_type")=="P"?L("lcl_obj_owner"):L("lcl_obj_position"));
|
||||
txt += kenmerkTR(lbl, oRs("tooltip").value);
|
||||
}
|
||||
oRs.close();
|
||||
|
||||
var sqlwaarde = " k.ins_kenmerk_default";
|
||||
|
||||
@@ -167,7 +167,7 @@ jQuery(document).ready(function()
|
||||
BLOCK_START("msgPrs", L("lcl_msg_medewerkergroep"));
|
||||
|
||||
FCLTpersoonselector(
|
||||
"sgPerson",
|
||||
"perslid_key",
|
||||
"sgPerson",
|
||||
{ perslidKey: -1,
|
||||
label: L("lcl_name"),
|
||||
|
||||
@@ -24,7 +24,7 @@ FCLTHeader.Requires({ plugins:[], js: [] })
|
||||
var message_reply = getQParamInt("message_reply", 0) == 1;
|
||||
var message_key = getQParamInt("message_key", -1);
|
||||
|
||||
var perslid_key = getFParamInt("sgPerson", -1);
|
||||
var perslid_key = getFParamInt("perslid_key", -1);
|
||||
var district_key = getFParamInt("districtkey", -1);
|
||||
var location_key = getFParamInt("locatiekey", -1);
|
||||
var bld_key = getFParamInt("gebouwkey", -1);
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
Parameters: afs_key voor bestaande melding
|
||||
afs_key=-1 voor nieuwe melding
|
||||
|
||||
Note: DRAFT (50%)
|
||||
Note:
|
||||
|
||||
*/ %>
|
||||
|
||||
@@ -41,7 +41,6 @@ var this_bez = bez.func_enabled_afspraak(afs_key);
|
||||
user.auth_required_or_abort(this_bez.canReadAny);
|
||||
var authparams = user.checkAutorisation("WEB_BEZUSE");
|
||||
|
||||
|
||||
var sql = "SELECT COALESCE(MIN(fac_gebruiker_alg_level_write), 9) writelevel"
|
||||
+ " FROM fac_v_webgebruiker g, fac_functie f "
|
||||
+ " WHERE g.fac_functie_key = f.fac_functie_key "
|
||||
@@ -257,8 +256,8 @@ var subject = afs_key > -1 ? L("lcl_vis_appointment") + ' ' + afs_key : L("lcl_m
|
||||
llabel = L("lcl_location");
|
||||
linitkey = locatie_key;
|
||||
fnkey = "locatiekey";
|
||||
fnonchange = NULL;
|
||||
lextraparamvalue = NULL,
|
||||
fnonchange = null;
|
||||
lextraparamvalue = null;
|
||||
sql = "SELECT alg_locatie_key key"
|
||||
+ " ," + S("alg_loc_string") + " naam"
|
||||
+ " FROM alg_locatie l"
|
||||
@@ -283,7 +282,7 @@ var subject = afs_key > -1 ? L("lcl_vis_appointment") + ' ' + afs_key : L("lcl_m
|
||||
linitkey = gebouw_key;
|
||||
fnkey = "gebouwkey";
|
||||
fnonchange = "placeChanged('G')";
|
||||
lextraparamvalue = "alg_locatie_key",
|
||||
lextraparamvalue = "alg_locatie_key";
|
||||
sql = "SELECT g.alg_gebouw_key"
|
||||
+ " , COALESCE(l.alg_locatie_plaats, l.alg_locatie_code) || '-' || alg_gebouw_naam"
|
||||
+ " , l.alg_locatie_key"
|
||||
@@ -318,6 +317,16 @@ var subject = afs_key > -1 ? L("lcl_vis_appointment") + ' ' + afs_key : L("lcl_m
|
||||
extraParamValue: lextraparamvalue,
|
||||
mobile: true
|
||||
});
|
||||
|
||||
var gebtersql = bez.getgebouwterrein_sql(bez_afspraak_datum, bez_afspraak_eind, locatie_key);
|
||||
oRs = Oracle.Execute(gebtersql);
|
||||
var aantal_gebter = 0;
|
||||
while (!oRs.eof)
|
||||
{
|
||||
aantal_gebter++;
|
||||
oRs.MoveNext();
|
||||
}
|
||||
|
||||
%>
|
||||
<!-- Scripts... -->
|
||||
<script type="text/javascript">
|
||||
@@ -341,7 +350,7 @@ var subject = afs_key > -1 ? L("lcl_vis_appointment") + ' ' + afs_key : L("lcl_m
|
||||
COL_START(2); RWFIELD("bed" + rij, vcolheadcomp, ""); COL_END();
|
||||
GRID_END();
|
||||
CONTENT_START({});
|
||||
if (S("vis_parking_key") != -1)
|
||||
if (S("vis_parking_key") != -1 && this_bez.canWritePrk && aantal_gebter > 0)
|
||||
{
|
||||
CHB_FIELD("prk" + rij, vcolheadpark, false, {})
|
||||
%> <div style="display: none">
|
||||
@@ -416,6 +425,7 @@ var subject = afs_key > -1 ? L("lcl_vis_appointment") + ' ' + afs_key : L("lcl_m
|
||||
COL_START(1); ROFIELD("bez" + rij, vcolheadname, vnaam); COL_END();
|
||||
COL_START(2); ROFIELD("bed" + rij, vcolheadcomp, vbedrijf); COL_END();
|
||||
GRID_END();
|
||||
if (S("vis_parking_key") != -1 && this_bez.canWritePrk && aantal_gebter > 0)
|
||||
if (vparkeer != " ")
|
||||
{
|
||||
CONTENT_START({});
|
||||
|
||||
@@ -259,7 +259,7 @@ function fncolHeader(oRs)
|
||||
|
||||
// Toevoegen in deze versie alleen voor meldingen en afspraken
|
||||
// En omdat de huidige plaats wordt gebruikt moet die ook bekend zijn
|
||||
if (CurrentPosition && (modules[module].xmlnode == 'melding' || modules[module].xmlnode == 'afspraak')) {
|
||||
if (CurrentPosition && ((xfunc.canWrite("WEB_MLDUSE") && modules[module].xmlnode == 'melding') || (xfunc.canWrite("WEB_BEZUSE") && modules[module].xmlnode == 'afspraak'))) {
|
||||
BUTTON (L("lcl_add"), {linkid:fncolLinkKey(modules[module].xmlnode, -1), dataicon: "plus", dataajax: 'false'});
|
||||
}
|
||||
var rst = new ResultsetTable({sql: modules[module].sql,
|
||||
|
||||
@@ -156,7 +156,7 @@ if ( mld_key > -1)
|
||||
+ " WHERE g.alg_onroerendgoed_keys = " + plaats_key
|
||||
+ " AND g.alg_locatie_key = l.alg_locatie_key";
|
||||
var oRs = Oracle.Execute(sql);
|
||||
var plaats_string = oRs("plaatscode").value ? oRs("plaatscode").value+" "+oRs("plaats").value : "";
|
||||
var plaats_string = !oRs.Eof && oRs("plaatscode").value ? oRs("plaatscode").value+" "+oRs("plaats").value : "";
|
||||
|
||||
|
||||
sql = "SELECT"
|
||||
|
||||
@@ -105,7 +105,10 @@ function onBijlagenMobile(formurl, // protected
|
||||
+ '<a href="#" data-rel="back" data-role="button" data-theme="c" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>'
|
||||
+ html
|
||||
+ '</div>';
|
||||
$html = $( "body" ).append ( $(html) ).trigger( "create" );
|
||||
var $html = $(html);
|
||||
$( "body" ).append ( $html );
|
||||
$html.trigger( "create" );
|
||||
|
||||
$( "#bijlagepopup" ).bind({
|
||||
popupafterclose: function(event, ui) {
|
||||
if (window.return_data) // gezet door BijlagenForm.asp
|
||||
|
||||
@@ -33,7 +33,9 @@
|
||||
var RuimteMode = false;
|
||||
var DeelMode = false;
|
||||
var res_noshowgrace = 5*60*1000 ; // hoeveel milliseconden na aanvang mag je een (lege) bezette ruimte afpakken?
|
||||
var now = new Date;
|
||||
// Gebruik de Oracle tijd als startpunt. Van een noshow is de eindtijd op de Oracle TRUNC(SYSDATE, 'MI')
|
||||
// gezet en je komt anders in de de problemen als Oracle een minuut voorloopt
|
||||
var now = new Date(Oracle.Execute("SELECT TRUNC(SYSDATE, 'MI') FROM DUAL")(0));
|
||||
|
||||
var ins_key = getQParamInt("ins_key", -1);
|
||||
var res_ruimte_key = -1;
|
||||
@@ -151,6 +153,7 @@
|
||||
};
|
||||
if (welniet == 1)
|
||||
data.resetshown = 1;
|
||||
<% protectRequest.dataToken("data"); %>
|
||||
$.post("../res/res_noshow_save.asp?urole=fo&rsv_ruimte_key=" + key, data, McltCallbackRefresh, "json");
|
||||
}
|
||||
</script>
|
||||
@@ -297,7 +300,7 @@
|
||||
{
|
||||
var van = new Date(oRs("res_rsv_ruimte_van"));
|
||||
var tot = new Date(oRs("res_rsv_ruimte_tot"));
|
||||
var prepost = oRs("res_disc_params_preposttime") || 0; // in uren
|
||||
var prepost = oRs("res_disc_params_preposttime").Value || 0; // in uren
|
||||
var schoonvan = new Date(van);
|
||||
schoonvan.setMinutes(schoonvan.getMinutes() - prepost * 60);
|
||||
if (schoonvan < times[0] && tot > now) // Bezig of begin binnen half uur
|
||||
|
||||
@@ -22,17 +22,6 @@ ctKey = getFParamInt("tKey"); // Required CAD_TEKENING_KEY
|
||||
scenario_key = getFParamInt("scenariokey", "NULL"); // Optional scenario_key
|
||||
/***** End get webform parameters *****/
|
||||
|
||||
|
||||
// 2005-09-05T13:14:37.000+01:00
|
||||
// http://www.merlyn.demon.co.uk/js-date3.htm#XML
|
||||
function CvtXML(In)
|
||||
{
|
||||
var D = In.replace(/^(\d{4})-(\d\d)-(\d\d)T([0-9:]*)([.0-9]*)(.)(\d\d):(\d\d)$/,
|
||||
'$1/$2/$3 $4 GMT$6$7$8')
|
||||
D = Date.parse(D) + 1000*RegExp.$5
|
||||
return (new Date(D))
|
||||
}
|
||||
|
||||
if (1) // Inout
|
||||
{
|
||||
sql = "SELECT cad_tekening_key,"
|
||||
@@ -60,11 +49,7 @@ if (!oRs.Eof)
|
||||
}
|
||||
else
|
||||
{
|
||||
var slnkXML = Server.CreateObject("MSXML2.DOMDocument.4.0");
|
||||
var slnkContoursNode;
|
||||
slnkXML.loadXML(GetContoursXML(fname, S("fg_contourlayers"), S("fg_labellayers"), S("fg_contour_minArea")));
|
||||
slnkXML.setProperty("SelectionLanguage", "XPath");
|
||||
slnkContoursNode = slnkXML.selectNodes("SLNKDWFContours/SLNKDWFContour");
|
||||
var dwfHandle = GetContoursHandle(fname, S("fg_contourlayers"), S("fg_labellayers"), S("fg_contour_minArea"));
|
||||
|
||||
// Oude contouren opruimen
|
||||
sql = "DELETE FROM CAD_IMP_CONTOUR "
|
||||
@@ -75,30 +60,32 @@ if (!oRs.Eof)
|
||||
sql += " AND prj_scenario_key = " + scenario_key;
|
||||
Oracle.Execute(sql)
|
||||
|
||||
for (i=0; i < slnkContoursNode.length; i++)
|
||||
for (var i=0; i < dwfHandle.ContourCount; i++)
|
||||
{
|
||||
oLabel = slnkContoursNode.item(i).attributes.getNamedItem("Label");
|
||||
var cont = dwfHandle.ContourItem(i);
|
||||
|
||||
oLabel = cont.Label;
|
||||
if (oLabel)
|
||||
{
|
||||
oOpp = slnkContoursNode.item(i).attributes.getNamedItem("Area");
|
||||
oOpp = cont.Area;
|
||||
if (oOpp)
|
||||
{
|
||||
sql = "INSERT INTO CAD_IMP_CONTOUR "
|
||||
+" (prj_scenario_key, cad_tekening_key, cad_imp_contour_nr, cad_imp_contour_opp)"
|
||||
+" VALUES("+scenario_key
|
||||
+ "," + ctKey
|
||||
+ ", " + safe.quoted_sql(oLabel.text)
|
||||
+ "," + oOpp.text/1e6 + ")";
|
||||
+ ", " + safe.quoted_sql(oLabel)
|
||||
+ "," + oOpp / 1e6 + ")";
|
||||
Oracle.Execute(sql);
|
||||
}
|
||||
}
|
||||
}
|
||||
__Log("Scannen tekening " + teknaam + " met " + slnkContoursNode.length + " contouren")
|
||||
__Log("Scannen tekening " + teknaam + " met " + dwfHandle.ContourCount + " contouren")
|
||||
sql = "UPDATE cad_tekening "
|
||||
+ " SET cad_tekening_geimporteerd = SYSDATE"
|
||||
+ " WHERE cad_tekening_key = " + ctKey;
|
||||
Oracle.Execute(sql);
|
||||
msg = L("lcl_prj_ready_dwfscan").format(oRs("CAD_TEKENING_FILENAAM").Value + ".DWF", slnkContoursNode.length);
|
||||
msg = L("lcl_prj_ready_dwfscan").format(oRs("CAD_TEKENING_FILENAAM").Value + ".DWF", dwfHandle.ContourCount);
|
||||
}
|
||||
// Kan er maar een zijn oRs.MoveNext();
|
||||
}
|
||||
|
||||
@@ -28,21 +28,21 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
<% FCLTHeader.Generate(); %>
|
||||
|
||||
<% var pwp_key = getQParamInt("pwp_key"); // Werkplek key
|
||||
var doUpdate = getQParamInt("doUpdate", 0) == 1; // Moet ik bijwerken? (dan autoclose)
|
||||
var doUpdate = getFParamInt("doUpdate", 0) == 1; // Moet ik bijwerken? (dan autoclose)
|
||||
var sql = "";
|
||||
|
||||
if (doUpdate)
|
||||
{
|
||||
protectRequest.validateToken();
|
||||
var wp_bez = getQParamInt("wp_bez");
|
||||
var wp_oms = getQParam("wp_oms");
|
||||
var wp_seq = getQParamInt("wp_seq");
|
||||
var wp_key = getQParamInt("wp_key");
|
||||
var wp_vast = (getQParam("wp_vast") == "vast")? "1" : "null";
|
||||
var wp_bez = getFParamInt("wp_bez");
|
||||
var wp_oms = getFParam("wp_oms");
|
||||
var wp_seq = getFParamInt("wp_seq");
|
||||
var wp_key = getFParamInt("wp_key");
|
||||
var wp_vast = (getFParam("wp_vast") == "vast")? "1" : "null";
|
||||
var wp_opp = "null";
|
||||
if (wp_vast == "1")
|
||||
{
|
||||
var wp_opp = getQParamFloat("wp_opp");
|
||||
var wp_opp = getFParamFloat("wp_opp");
|
||||
if (isNaN(wp_opp)) wp_opp = "null";
|
||||
}
|
||||
|
||||
@@ -178,7 +178,7 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
}
|
||||
</script>
|
||||
|
||||
<form name="u2" method="get">
|
||||
<form name="u2" method="post">
|
||||
<INPUT type='hidden' name='pwp_key' id='pwp_key' value='<%=pwp_key%>'>
|
||||
<INPUT type='hidden' name='wp_key' id='wp_key' value='<%=oRs("prj_werkplek_key")%>'>
|
||||
<INPUT type='hidden' name='doUpdate' id='doUpdate' value='1'>
|
||||
|
||||
@@ -21,8 +21,8 @@
|
||||
var scenario_key = getQParamInt("scenario_key"); // scenario key
|
||||
var floor_key = getQParamInt("vKey"); // verdieping key
|
||||
var note_nr = -1; // note nr (volgnummer)
|
||||
var doUpdate = getQParamInt("doUpdate", 0) == 1; // Moet ik bijwerken? (dan autoclose)
|
||||
var doDelete = getQParamInt("doDelete", 0) == 1; // Moet ik verwijderen? (dan autoclose)
|
||||
var doUpdate = getFParamInt("doUpdate", 0) == 1; // Moet ik bijwerken? (dan autoclose)
|
||||
var doDelete = getFParamInt("doDelete", 0) == 1; // Moet ik verwijderen? (dan autoclose)
|
||||
|
||||
var authparamsBOF = user.checkAutorisation("WEB_PRJBOF"); // om te bewerken
|
||||
|
||||
@@ -45,9 +45,9 @@
|
||||
if (doUpdate)
|
||||
{
|
||||
protectRequest.validateToken();
|
||||
var note_nr = getQParamInt("note_nr");
|
||||
var note_descr = getQParam("note_descr", "");
|
||||
var perslid_key = getQParamInt("perslid_key");
|
||||
var note_nr = getFParamInt("note_nr");
|
||||
var note_descr = getFParam("note_descr", "");
|
||||
var perslid_key = getFParamInt("perslid_key");
|
||||
|
||||
if (note_key!=-1)
|
||||
{
|
||||
@@ -78,7 +78,7 @@
|
||||
%>
|
||||
<body class="modal" id="mod_pnotes">
|
||||
<div id="mod_pnotes">
|
||||
<form name=u2 method=get>
|
||||
<form name=u2 method=post>
|
||||
<%
|
||||
|
||||
if ((isNaN(scenario_key) || scenario_key==-1) && (isNaN(note_key) || note_key==-1))
|
||||
@@ -130,7 +130,7 @@
|
||||
function doSubmit()
|
||||
{
|
||||
if (document.forms.u2.note_descr.value != "")
|
||||
document.forms.u2.submit();
|
||||
document.u2.submit();
|
||||
else
|
||||
alert(L("lcl_prj_no_description_note"));
|
||||
}
|
||||
@@ -139,7 +139,7 @@
|
||||
{
|
||||
if (confirm(L("lcl_R_U_sure")))
|
||||
{
|
||||
document.forms.u2.doUpdate.value = 0;
|
||||
document.u2.doUpdate.value = 0;
|
||||
document.forms.u2.doDelete.value = 1;
|
||||
document.forms.u2.submit();
|
||||
}
|
||||
|
||||
@@ -23,13 +23,13 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
<head>
|
||||
<% FCLTHeader.Generate(); %>
|
||||
<% var room_key = getQParamInt("room_key");
|
||||
var doUpdate = getQParamInt("doUpdate", 0) == 1; // Moet ik bijwerken? (dan autoclose)
|
||||
var doUpdate = getFParamInt("doUpdate", 0) == 1; // Moet ik bijwerken? (dan autoclose)
|
||||
|
||||
if (doUpdate)
|
||||
{
|
||||
protectRequest.validateToken();
|
||||
srtruimte_key = getQParamInt("srt_room_key");
|
||||
room_descr = getQParam("room_descr", "");
|
||||
srtruimte_key = getFParamInt("srt_room_key");
|
||||
room_descr = getFParam("room_descr", "");
|
||||
sql = "UPDATE prj_ruimte"
|
||||
+ " SET alg_srtruimte_key = " + srtruimte_key
|
||||
+ " , prj_ruimte_omschrijving = " + safe.quoted_sql(room_descr)
|
||||
@@ -41,7 +41,7 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
</head>
|
||||
|
||||
<body class="modal" id="prjeditroom">
|
||||
<form name=u2 method=get>
|
||||
<form name=u2 method=post>
|
||||
<%
|
||||
var sql = "";
|
||||
|
||||
|
||||
@@ -129,8 +129,8 @@ else
|
||||
var url='../prj/edit_Bezetting.asp?pwp_key=' + bKey;
|
||||
FcltMgr.openModalDetail(url, "<%=L("lcl_prj_graphics")%>",
|
||||
{ callback: function (data)
|
||||
{ if (data.changed)
|
||||
parent.parent.parent.parent.myRefresh(); // Er is misschien iets veranderd.
|
||||
{ if (data.refresh)
|
||||
parent.myRefresh(); // Er is misschien iets veranderd.
|
||||
// Pas plaatje aan. En indirect onszelf.
|
||||
}
|
||||
})
|
||||
|
||||
@@ -64,7 +64,7 @@ else
|
||||
|
||||
var data = { actie : 'domove'
|
||||
, deel_key : dragElement.getAttribute("myKey")
|
||||
, room_key : SlnkEvent.key
|
||||
, room_key : SlnkEvent.Key
|
||||
, dwgX : dwgX
|
||||
, dwgY : dwgY
|
||||
};
|
||||
|
||||
@@ -31,11 +31,6 @@ var scenario_key = getQParamInt("scenario_key");
|
||||
var TransitParams = "scenario_key=" + scenario_key
|
||||
var outputmode = getQParamInt("outputmode", 0);
|
||||
var showall = getQParamInt("showall", 0) == 1;
|
||||
var emptybuffer = getQParamInt("emptybuffer", 0) == 1;
|
||||
var fillbuffer = getQParamInt("fillbuffer", 0) == 1;
|
||||
var doMove = getQParamInt("doMove", 0) == 1;
|
||||
var dodetach = getQParamInt("dodetach", 0) == 1;
|
||||
var doremoveWP = getQParamInt("doremoveWP", 0) == 1;
|
||||
|
||||
// ==========================
|
||||
// Eventueel buffer bijwerken na (dubbel)klikken op plaatje
|
||||
@@ -49,7 +44,7 @@ if (objKeys.length > 0)
|
||||
}
|
||||
|
||||
var highlight = getQParamIntArray("highlight", []); // Comma-separated room_key_list
|
||||
if (S("prs_werkplek_implicit") == 1 || fillbuffer) // Dan voegt selecteren (klikken in) ruimte alles toe aan buffer
|
||||
if (S("prs_werkplek_implicit") == 1) // Dan voegt selecteren (klikken in) ruimte alles toe aan buffer
|
||||
{
|
||||
if (highlight.length > 0)
|
||||
{
|
||||
@@ -219,10 +214,10 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
if (SlnkEvent.ContourLayer == "SLNK Contours") // PRJ_RUIMTE
|
||||
{
|
||||
var data = { actie : actie
|
||||
, selKey : dragElement.selKey
|
||||
, selKey : dragElement.getAttribute("selKey")
|
||||
, tablekey : dragElement.getAttribute("tblKey")
|
||||
, tablename : dragElement.getAttribute("tblName")
|
||||
, room_key : SlnkEvent.key
|
||||
, room_key : SlnkEvent.Key
|
||||
, dwgX : dwgX
|
||||
, dwgY : dwgY
|
||||
};
|
||||
@@ -231,7 +226,7 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
{
|
||||
var wpKey = SlnkEvent.Key.substring(2);
|
||||
var data = { actie : actie
|
||||
, selKey : dragElement.selKey
|
||||
, selKey : dragElement.getAttribute("selKey")
|
||||
, tablekey : dragElement.getAttribute("tblKey")
|
||||
, tablename : dragElement.getAttribute("tblName")
|
||||
, room_key : -1
|
||||
@@ -242,10 +237,10 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
{ // Gedropt op een bestaande persoon. Mogelijk past hij op de werkplek van die persoon bij
|
||||
var pwpKey = SlnkEvent.Key;
|
||||
var data = { actie : actie
|
||||
, selKey : dragElement.selKey
|
||||
, selKey : dragElement.getAttribute("selKey")
|
||||
, tablekey : dragElement.getAttribute("tblKey")
|
||||
, tablename : dragElement.getAttribute("tblName")
|
||||
, room_key : SlnkEvent.RuimteKey
|
||||
, room_key : SlnkEvent.Key
|
||||
, pwpKey : pwpKey
|
||||
};
|
||||
}
|
||||
@@ -257,12 +252,12 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
|
||||
if (actie != "")
|
||||
{
|
||||
data.scenario_key = <%=scenario_key %>;
|
||||
<% protectRequest.dataToken("data"); %>
|
||||
$.post("rap_prj6_save.asp",
|
||||
data,
|
||||
FcltCallback,
|
||||
FcltCallbackAndThen(parent.myRefresh),
|
||||
"json");
|
||||
parent.myRefresh(); // Iets is misschien veranderd. Pas plaatje aan
|
||||
};
|
||||
dragend();
|
||||
}
|
||||
@@ -277,9 +272,8 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
<% protectRequest.dataToken("data"); %>
|
||||
$.post("rap_prj6_save.asp",
|
||||
data,
|
||||
FcltCallback,
|
||||
FcltCallbackAndThen(parent.myRefresh),
|
||||
"json");
|
||||
parent.myRefresh(); // Iets is misschien veranderd. Pas plaatje aan
|
||||
}
|
||||
}
|
||||
|
||||
@@ -287,7 +281,15 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
{
|
||||
if (confirm("<%=L("lcl_prj_fillbufferQ").format(highlight.length)%>?"))
|
||||
{
|
||||
parent.myRefresh();
|
||||
var data = { actie : "fillbuffer"
|
||||
, highlight : "<%=highlight.join(",")%>"
|
||||
, scenario_key : <%=scenario_key%>
|
||||
};
|
||||
<% protectRequest.dataToken("data"); %>
|
||||
$.post("rap_prj6_save.asp",
|
||||
data,
|
||||
FcltCallbackAndThen(parent.myRefresh),
|
||||
"json");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -301,13 +303,13 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
, prskey : prsKey
|
||||
, wpkey : wpKey
|
||||
, tablename : tblName
|
||||
, scenario_key : <%=scenario_key%>
|
||||
};
|
||||
<% protectRequest.dataToken("data"); %>
|
||||
$.post("rap_prj6_save.asp",
|
||||
data,
|
||||
FcltCallback,
|
||||
FcltCallbackAndThen(parent.myRefresh),
|
||||
"json");
|
||||
parent.myRefresh(); // Iets is misschien veranderd. Pas plaatje aan
|
||||
}
|
||||
}
|
||||
|
||||
@@ -319,24 +321,19 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
var data = { actie : "removewp"
|
||||
, selKey : selKey
|
||||
, wpkey : wpKey
|
||||
, scenario_key : <%=scenario_key%>
|
||||
};
|
||||
<% protectRequest.dataToken("data"); %>
|
||||
$.post("rap_prj6_save.asp",
|
||||
data,
|
||||
FcltCallback,
|
||||
FcltCallbackAndThen(parent.myRefresh),
|
||||
"json");
|
||||
parent.myRefresh(); // Iets is misschien veranderd. Pas plaatje aan
|
||||
}
|
||||
}
|
||||
|
||||
function onLoad_prj6()
|
||||
{
|
||||
<%if (objKeys.length > 0 ||
|
||||
emptybuffer ||
|
||||
fillbuffer ||
|
||||
doMove ||
|
||||
dodetach ||
|
||||
doremoveWP) { %>
|
||||
<%if (objKeys.length > 0 ) { %>
|
||||
{
|
||||
parent.myRefresh(); // Iets is misschien veranderd. Pas plaatje aan
|
||||
}
|
||||
@@ -398,7 +395,7 @@ sql = "SELECT prj_selectie_key, prj_selectie_tabelkey, prj_selectie_tabelnaam,"
|
||||
+ " src='../pictures/delete.gif' title='" + L("lcl_prj_delete_empty_wp") + "'>";
|
||||
else
|
||||
if (oRs("prj_perslidwerkplek_key").value != null) // perslid met werkplek
|
||||
return "<img onclick='DetachWP(" + oRs("prj_selectie_key").value + ", this.tblName, "
|
||||
return "<img onclick='DetachWP(" + oRs("prj_selectie_key").value + ", this.getAttribute(\"tblName\"), "
|
||||
+ oRs("prj_perslidwerkplek_key").value + ","
|
||||
+ oRs("prs_perslid_key").value + ","
|
||||
+ oRs("prj_werkplek_key").value + ")'"
|
||||
|
||||
@@ -30,9 +30,8 @@ function emptyBuffer()
|
||||
// ==========================
|
||||
// Actie: emptybuffer
|
||||
// ==========================
|
||||
var scenarioKey = getFParamInt("scenario_key");
|
||||
sql = "DELETE FROM prj_selectie "
|
||||
+ " WHERE prj_scenario_key = " + scenarioKey
|
||||
+ " WHERE prj_scenario_key = " + scenario_key
|
||||
+ " AND prs_perslid_key = " + user_key;
|
||||
Oracle.Execute(sql);
|
||||
}
|
||||
@@ -217,6 +216,28 @@ function AddToSelectionBuffer(prj_selectie_tabelnaam, prj_selectie_tabelkey)
|
||||
Oracle.Execute(sql)
|
||||
}
|
||||
|
||||
function fillBuffer()
|
||||
{
|
||||
var highlight = getFParamIntArray("highlight", []); // Comma-separated room_key_list
|
||||
|
||||
if (highlight.length > 0)
|
||||
{
|
||||
var sql = "SELECT PRJ_WERKPLEK_KEY"
|
||||
+ " FROM PRJ_WERKPLEK prj_w,"
|
||||
+ " prj_ruimte prj_r"
|
||||
+ " WHERE prj_werkplek_verwijder IS NULL"
|
||||
+ " AND prj_w.prj_ruimte_key = prj_r.prj_ruimte_key"
|
||||
+ " AND prj_r.prj_scenario_key = " + scenario_key
|
||||
+ " AND prj_w.prj_ruimte_key IN (" + highlight + ")";
|
||||
var oRs = Oracle.Execute(sql);
|
||||
while (!oRs.Eof)
|
||||
{
|
||||
AddToSelectionBuffer("PRJ_WERKPLEK", oRs("PRJ_WERKPLEK_KEY").value);
|
||||
oRs.MoveNext();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var message = "";
|
||||
switch (actie)
|
||||
{
|
||||
@@ -228,8 +249,10 @@ switch (actie)
|
||||
break;
|
||||
case 'removewp': removeWP();
|
||||
break;
|
||||
case 'fillbuffer': fillBuffer();
|
||||
break;
|
||||
}
|
||||
var result = {message: message};
|
||||
var result = {message: message, success: true};
|
||||
Response.Write(JSON.stringify(result));
|
||||
Response.End;
|
||||
|
||||
%>
|
||||
|
||||
@@ -177,8 +177,8 @@ else
|
||||
{
|
||||
var url='../prj/edit_room.asp?room_key=' + row.getAttribute("ROWKEY");
|
||||
FcltMgr.openModalDetail(url, "<%=L("lcl_prj_graphics")%>",
|
||||
{ callback: function (data) { if (data.changed)
|
||||
parent.parent.parent.parent.myRefresh(); // Er is misschien iets veranderd.
|
||||
{ callback: function (data) { if (data.refresh)
|
||||
parent.myRefresh(); // Er is misschien iets veranderd.
|
||||
// Pas plaatje aan. En indirect onszelf.
|
||||
}})
|
||||
}
|
||||
|
||||
@@ -85,9 +85,8 @@ else
|
||||
<% protectRequest.dataToken("data"); %>
|
||||
$.post("rap_prj8_save.asp",
|
||||
data,
|
||||
FcltCallback,
|
||||
FcltCallbackAndThen(parent.myRefresh),
|
||||
"json");
|
||||
parent.myRefresh();
|
||||
}
|
||||
else
|
||||
alert("TODO: Dan niet");
|
||||
@@ -97,7 +96,7 @@ else
|
||||
function editNote(notekey)
|
||||
{
|
||||
var url = '../prj/edit_note.asp?scenario_key=<%=scenario_key%>&vKey=<%=floorKey%>¬e_key=' + notekey;
|
||||
FcltMgr.openModalDetail(url, "<%=L("lcl_prj_scenario_note_omschrijving")%>", { callback: FcltMgr.reload, width: 600});
|
||||
FcltMgr.openModalDetail(url, "<%=L("lcl_prj_scenario_note_omschrijving")%>", { callback: parent.myRefresh, width: 600});
|
||||
}
|
||||
|
||||
function onClickNote(row)
|
||||
@@ -147,6 +146,7 @@ else
|
||||
rst.addAction({ action: "onClickNote", caption: L("lcl_edit"), isDefault: true });
|
||||
|
||||
var cnt = rst.processResultset();
|
||||
IFACE.FORM_END();
|
||||
%>
|
||||
</form>
|
||||
</body>
|
||||
|
||||
@@ -64,7 +64,7 @@ switch (actie)
|
||||
case 'doplace': doPlace();
|
||||
break;
|
||||
}
|
||||
var result = {message: message};
|
||||
var result = {message: message, success: true};
|
||||
Response.Write(JSON.stringify(result));
|
||||
Response.End;
|
||||
%>
|
||||
|
||||
@@ -158,7 +158,6 @@ sql = " SELECT p.prs_perslid_key, "+ S("prs_pers_string") +" naam,"
|
||||
{
|
||||
document.u2.action="rap_prj9.asp?domove=1&scenario_key=<%=scenario_key%>"+
|
||||
"&perslid_key="+dragElement.getAttribute("perslid_key")+"&room_key="+SlnkEvent.Key;
|
||||
document.u2.target="_self";
|
||||
document.u2.submit();
|
||||
}
|
||||
else if (SlnkEvent.Key && SlnkEvent.Key.match(/^W:/)) // PRJ_WERKPLEK
|
||||
@@ -167,16 +166,14 @@ sql = " SELECT p.prs_perslid_key, "+ S("prs_pers_string") +" naam,"
|
||||
document.u2.action="rap_prj9.asp?domove=1&scenario_key=<%=scenario_key%>"+
|
||||
"&perslid_key="+dragElement.getAttribute("perslid_key")+"&room_key=-1"+
|
||||
"&wpKey="+wpKey;
|
||||
document.u2.target="_self";
|
||||
document.u2.submit();
|
||||
}
|
||||
else if (SlnkEvent.Soort == "PRJ_PERSLIDWERKPLEK")
|
||||
{ // Gedropt op een bestaande persoon. Mogelijk past hij op de werkplek van die persoon bij
|
||||
pwpKey = SlnkEvent.Key;
|
||||
document.u2.action="rap_prj9.asp?domove=1&scenario_key=<%=scenario_key%>"+
|
||||
"&perslid_key="+dragElement.getAttribute("perslid_key")+"&room_key="+SlnkEvent.RuimteKey+
|
||||
"&perslid_key="+dragElement.getAttribute("perslid_key")+"&room_key="+SlnkEvent.Key+
|
||||
"&pwpKey="+pwpKey;
|
||||
document.u2.target="_self";
|
||||
document.u2.submit();
|
||||
}
|
||||
else if (typeof(SlnkEvent.Soort) != "undefined")
|
||||
@@ -194,7 +191,7 @@ sql = " SELECT p.prs_perslid_key, "+ S("prs_pers_string") +" naam,"
|
||||
</head>
|
||||
|
||||
<body class="prjtabpage" onLoad="PerhapsRefresh();initDragger()">
|
||||
<form name='u2'>
|
||||
<form name='u2' action="rap_prj9.asp" method="get" target="_self">
|
||||
<%
|
||||
function DraggableName(oRs)
|
||||
{
|
||||
|
||||
@@ -114,7 +114,7 @@ else
|
||||
<% BLOCK_START("kpnMan", "");
|
||||
RWFIELDTR("kpn_oms", "fld", L("lcl_prs_descr"), kpn_oms, {maxlength: 60});
|
||||
FCLTpersoonselector("prs_key", // requestor
|
||||
"prs_key",
|
||||
"sgPerson",
|
||||
{ perslidKey: prs_key,
|
||||
label: L("lcl_prs_budgethouder"),
|
||||
whenEmpty: L("lcl_search_generic"), // want filter
|
||||
|
||||
@@ -77,7 +77,7 @@ if (kpngroep_key > 0)
|
||||
<% BLOCK_START("kpnMan", "");
|
||||
RWFIELDTR("kpngrp_oms", "fld", L("lcl_prs_descr"), kpngrp_oms, {maxlength: 60});
|
||||
FCLTpersoonselector("prs_key", // requestor
|
||||
"prs_key",
|
||||
"sgPerson",
|
||||
{ perslidKey: prs_key,
|
||||
label: L("lcl_prs_budgethouder"),
|
||||
whenEmpty: L("lcl_search_generic"), // want filter
|
||||
|
||||
@@ -192,7 +192,7 @@ else if (kpnman_keys.length > 0 && kpnman_keys[0] > -1)
|
||||
else
|
||||
{
|
||||
FCLTpersoonselector("kpn_prskey", // gemandateerde
|
||||
"kpn_prskey",
|
||||
"sgKpnPrskey",
|
||||
{ perslidKey: kpn_prskey,
|
||||
label: L("lcl_prs_name"),
|
||||
whenEmpty: L("lcl_select_persoon"),
|
||||
|
||||
@@ -147,7 +147,7 @@ if (cps_key > -1)
|
||||
%>
|
||||
<input type="hidden" name="prs_bdrkey" value="<%=prs_bdrkey%>">
|
||||
<% FCLTpersoonselector("prs_prskey",
|
||||
"prs_prskey",
|
||||
"sgPerson",
|
||||
{ label: L("lcl_person"),
|
||||
perslidKey: prs_prskey,
|
||||
filtercode: "ORDBO2",
|
||||
|
||||
@@ -119,7 +119,7 @@ BLOCK_START("bezettingInfo", frame_lcl);
|
||||
|
||||
if (wp_key > -1 || room_key > -1) {
|
||||
FCLTpersoonselector("prs_key", // requestor
|
||||
"prs_key",
|
||||
"sgPerson",
|
||||
{ label: L("lcl_person"),
|
||||
perslidKey: prs_key,
|
||||
filtercode: "",
|
||||
|
||||
@@ -20,7 +20,11 @@ ANONYMOUS_Allowed = 1;
|
||||
if (S("qrc_enable") != 1)
|
||||
shared.simpel_page(L("lcl_no_auth"));
|
||||
|
||||
protectQS.verify({ expire: 1 }); // tamper check. HMAC is *net* gezet door shorturl.asp dus 1 minuut is nog heel ruim
|
||||
// Soms (bijvoorbeeld 'refresh') komen gebruikers in dit scherm
|
||||
// terwijl ze eigenlijk al ingelogt waren. Dan is user_key geen -1
|
||||
// meer (waarmee de hmac is gemaakt) en zou je onterecht een error krijgen
|
||||
// allow_anonymous voorkomt dat.
|
||||
protectQS.verify({ expire: 1, allow_anonymous: true }); // tamper check. HMAC is *net* gezet door shorturl.asp dus 1 minuut is nog heel ruim
|
||||
|
||||
var result = { success: 1, warning: "" };
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ var sql = "SELECT prs_perslid_key, "
|
||||
+ " prs_perslid_flags"
|
||||
+ " FROM prs_v_aanwezigperslid"
|
||||
+ " WHERE (UPPER(prs_perslid_email) =" + safe.quoted_sql_upper(email) + " OR "
|
||||
+ " UPPER(prs_perslid_oslogin) = " + safe.quoted_sql_upper(email) + ")";
|
||||
+ " UPPER(prs_perslid_oslogin) = " + safe.quoted_sql_upper(email, 30) + ")";
|
||||
oRs = Oracle.Execute(sql);
|
||||
if (!oRs.eof)
|
||||
{
|
||||
@@ -53,7 +53,7 @@ if (!oRs.eof)
|
||||
{
|
||||
var sql = "DELETE prs_v_aanwezigperslid"
|
||||
+ " WHERE (UPPER(prs_perslid_email) =" + safe.quoted_sql_upper(email) + " OR "
|
||||
+ " UPPER(prs_perslid_oslogin) = " + safe.quoted_sql_upper(email) + ")"
|
||||
+ " UPPER(prs_perslid_oslogin) = " + safe.quoted_sql_upper(email, 30) + ")"
|
||||
+ " AND BITAND(prs_perslid_flags, 2) = 2";
|
||||
Oracle.Execute(sql); // Cascadeert ook de bookmark weg trouwens
|
||||
}
|
||||
@@ -91,7 +91,7 @@ if (S("self_register_groep_key") > 0)
|
||||
// else komt die _DEFAULT groep wel zodra we prs_perslid_oslogin zetten
|
||||
|
||||
sql = "UPDATE prs_perslid"
|
||||
+ " SET prs_perslid_oslogin = " + safe.quoted_sql(email)
|
||||
+ " SET prs_perslid_oslogin = " + safe.quoted_sql(email, 30)
|
||||
+ " WHERE prs_perslid_key = " + prs_key;
|
||||
var err = Oracle.Execute(sql, true);
|
||||
if (err.friendlyMsg)
|
||||
|
||||
@@ -22,7 +22,7 @@ FCLTHeader.Requires({ plugins:["jQuery"] });
|
||||
|
||||
var module = getQParam("module");
|
||||
|
||||
user.auth_required_or_abort(S("qvw_enabled") == 1);
|
||||
user.auth_required_or_abort(S("qvw_enabled") > 0);
|
||||
|
||||
var scrambler = Server.CreateObject ("QvScrambler.ScrambleUnscramble"); // installeer QvScrambler.dll
|
||||
var xuserid = scrambler.Scramble (user_key);
|
||||
@@ -48,7 +48,7 @@ if (S("qv_ticket_auth")) // http://qv.dijkoraad.local/QvAjaxZfc/FcltGetTicket.as
|
||||
%>
|
||||
|
||||
<div id="result">
|
||||
<iframe width="100%" height="800px"
|
||||
<iframe style="min-height:600px; width:100%"
|
||||
src="<%= safe.htmlattr(scmd) %>"
|
||||
name="workFrame" id="workFrame"
|
||||
onload="FcltMgr.iframeLoaded(this)"
|
||||
|
||||
@@ -465,8 +465,8 @@ res = {
|
||||
rresult.res_reservering_key = res_reservering_key;
|
||||
rresult.rsv_ruimte_verwijder = rsv_ruimte_verwijder;
|
||||
|
||||
rresult.canReadNoShow = rresult.canRead("WEB_RESNOS") && (rresult.canRead("WEB_RESFOF") || rresult.canRead("WEB_RESBOF"));
|
||||
rresult.canWriteNoShow = rresult.canWrite("WEB_RESNOS") && (rresult.canRead("WEB_RESFOF") || rresult.canRead("WEB_RESBOF"));
|
||||
rresult.canReadNoShow = rresult.canRead("WEB_RESNOS");
|
||||
rresult.canWriteNoShow = rresult.canWrite("WEB_RESNOS");
|
||||
|
||||
// -- CONTROLE LEESRECHTEN --
|
||||
// als disc_key_arr leeg is hebben we nog 'niets' en zijn we heel soepel
|
||||
|
||||
@@ -254,16 +254,19 @@ function make_plan_obj(disc_key, res_van, res_tot, params)
|
||||
if (!existing_res[ins_d_key]) existing_res[ins_d_key] = new Array();
|
||||
|
||||
// In het bijzondere geval als initeel meerdere res_delen van hetzelfde ins_deel worden geselecteerd kunnen meerdere regels voor een res_deel worden opgeleverd.
|
||||
if (oRs("type").value == 2)
|
||||
var doubledeel = false;
|
||||
if (oRs("type").value == 2) {
|
||||
for (var i = 0; i < existing_res[ins_d_key].length; i++)
|
||||
{ // Controleer op dezelfde rsv_ruimte_key. Dan te maken met dezelfde deelreservering
|
||||
//__Log ("Checking ins/res_deel " + ins_d_key+"/"+oRs("res_deel_key").Value + "("+i+"): "+ existing_res[ins_d_key][i].rsv_ruimte_key + " vs. " +oRs("res_rsv_ruimte_key").value);
|
||||
if (existing_res[ins_d_key][i].rsv_ruimte_key == oRs("res_rsv_ruimte_key").value)
|
||||
{ // Er was al een res_deel van hetzelfde ins_deel aanwezig in deze lijst. Deze bevat al de juiste waarden.
|
||||
// __Log(".. double");
|
||||
doubledeel = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!doubledeel)
|
||||
{
|
||||
|
||||
@@ -54,10 +54,11 @@ sle = {func_enabled_slecil: // Wat mag ik zoal op dit specifieke sleutel/cilinde
|
||||
// Als ik rechten heb op 1 van de sleutels dan mag ik ook koppelen
|
||||
while (!ioRs.eof && !kanKoppelen)
|
||||
{
|
||||
this_sle = sle.func_enabled_slecil(ioRs("ins_deel_key").value);
|
||||
var this_sle = sle.func_enabled_slecil(ioRs("ins_deel_key").value);
|
||||
kanKoppelen = this_sle.canBOWrite;
|
||||
ioRs.MoveNext();
|
||||
}
|
||||
ioRs.Close();
|
||||
return kanKoppelen;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -264,13 +264,12 @@ else
|
||||
sql = "UPDATE ins_deel"
|
||||
+ " SET ins_alg_ruimte_key = NULL"
|
||||
+ " , ins_alg_ruimte_type = NULL"
|
||||
+ " WHERE ins_alg_ruimte_key IN"
|
||||
+ " (SELECT id.ins_alg_ruimte_key"
|
||||
+ " FROM ins_deel id"
|
||||
+ " , ins_srtdeel isd"
|
||||
+ " WHERE id.ins_srtdeel_key = isd.ins_srtdeel_key"
|
||||
+ " AND isd.ins_srtgroep_key = " + S("cil_ins_srt_groep_key")
|
||||
+ " AND id.ins_alg_ruimte_key = " + oRs("alg_ruimte_key").value + ")";
|
||||
+ " WHERE ins_alg_ruimte_key = " + oRs("alg_ruimte_key").value
|
||||
+ " AND ins_alg_ruimte_type = 'R'"
|
||||
+ " AND ins_srtdeel_key IN " // Alleen cilinders natuurlijk
|
||||
+ " (SELECT ins_srtdeel_key"
|
||||
+ " FROM ins_srtdeel"
|
||||
+ " WHERE ins_srtgroep_key = " + S("cil_ins_srt_groep_key") + ")";
|
||||
oRs1 = Oracle.Execute(sql);
|
||||
|
||||
// Omschrijving met uniek volgnummer erin bepalen.
|
||||
|
||||
@@ -155,10 +155,10 @@ function sle_list (params)
|
||||
? " AND d.ins_alg_ruimte_key = " + persoon_key
|
||||
: "")
|
||||
+ (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel > -1
|
||||
? " AND d.ins_alg_ruimte_key_org IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_FOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// Uitgegeven sleutels voor uitgegeven cilinders aan terrein
|
||||
@@ -185,10 +185,10 @@ function sle_list (params)
|
||||
? " AND d.ins_alg_ruimte_key = " + persoon_key
|
||||
: "")
|
||||
+ (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel > -1
|
||||
? " AND d.ins_alg_ruimte_key_org IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_FOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// Uitgegeven sleutels voor niet uitgegeven cilinders (geen plaats)
|
||||
@@ -207,10 +207,10 @@ function sle_list (params)
|
||||
? " AND d.ins_alg_ruimte_key = " + persoon_key
|
||||
: "")
|
||||
+ (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel > -1
|
||||
? " AND d.ins_alg_ruimte_key_org IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_FOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// Niet uitgegeven sleutels voor uitgegeven cilinders aan ruimte
|
||||
@@ -235,10 +235,10 @@ function sle_list (params)
|
||||
+ " AND ss.ins_srtdeel_key_1 = s1.ins_srtdeel_key" // cilinder
|
||||
+ " AND ss.ins_srtdeel_key_2 = s.ins_srtdeel_key" // sleutel
|
||||
+ (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel > -1
|
||||
? " AND d.ins_alg_ruimte_key IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_FOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d.ins_alg_ruimte_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
// Niet uitgegeven sleutels voor uitgegeven cilinders aan terrein
|
||||
if (!hasOwner && authparamsSLEFOF && ! (bld_key || flr_key || room_key))
|
||||
@@ -261,10 +261,10 @@ function sle_list (params)
|
||||
+ " AND ss.ins_srtdeel_key_1 = s1.ins_srtdeel_key" // cilinder
|
||||
+ " AND ss.ins_srtdeel_key_2 = s.ins_srtdeel_key" // sleutel
|
||||
+ (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel > -1
|
||||
? " AND d.ins_alg_ruimte_key IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_FOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d.ins_alg_ruimte_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// Niet uitgegeven voor niet uitgegeven cilinders (geen plaats)
|
||||
@@ -281,10 +281,10 @@ function sle_list (params)
|
||||
+ " AND d.ins_alg_ruimte_type = 'R'"
|
||||
+ " AND d.ins_alg_ruimte_type_org IS NULL"
|
||||
+ (authparamsSLEFOF && authparamsSLEFOF.ALGreadlevel > -1
|
||||
? " AND d.ins_alg_ruimte_key IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_FOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d.ins_alg_ruimte_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// WEB_SLEBOF: ALGread: Kan sleutels zien die passen op mijn scope van ruimten of die nog op mij bureau liggen (alg_ruimte_key/alg_ruimte_key_org)
|
||||
@@ -330,10 +330,10 @@ function sle_list (params)
|
||||
+ " AND d1.ins_alg_ruimte_type = 'R'"
|
||||
+ " AND d1.ins_alg_ruimte_type_org IS NULL"
|
||||
+ (authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND d1.ins_alg_ruimte_key IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_BOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d1.ins_alg_ruimte_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
|
||||
@@ -349,10 +349,10 @@ function sle_list (params)
|
||||
+ " AND d1.ins_alg_ruimte_type_org = 'R'"
|
||||
+ " AND d1.ins_alg_ruimte_type = 'R'" // Cilinder uitgegeven aan een ruimte
|
||||
+ (authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND d1.ins_alg_ruimte_key_org IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_BOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d1.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
}
|
||||
else //(sletype == "C")
|
||||
@@ -389,11 +389,13 @@ function sle_list (params)
|
||||
? " AND d1.ins_alg_ruimte_key_org IS NOT NULL"
|
||||
: "")
|
||||
+ sqlFlex
|
||||
+ (authparamsSLEBOF && authparamsSLEBOF > -1
|
||||
? " AND t.alg_locatie_key IN"
|
||||
+ (authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_locatie_key FROM fac_v_my_locations"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF + ")" // Er is een scope-beperking van kracht
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel
|
||||
+ " AND alg_locatie_key = t.alg_locatie_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
var sqlBasisSelect = " SELECT s.ins_srtdeel_key"
|
||||
@@ -434,10 +436,10 @@ function sle_list (params)
|
||||
+ " AND aog.alg_type = d1.ins_alg_ruimte_type"
|
||||
+ " AND d1.ins_alg_ruimte_type = 'R'"
|
||||
+ (authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND d1.ins_alg_ruimte_key IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_BOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d1.ins_alg_ruimte_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// Uitgegeven cilinders die ik uitgegeven heb wil ik ook zien (Mijn eigen cilinders). Terwijl ik wellicht geen rechten heb op de deur van de ruimte waar de cilinder nu in zit.
|
||||
@@ -457,10 +459,10 @@ function sle_list (params)
|
||||
+ " AND aog.alg_locatie_key = l.alg_locatie_key"
|
||||
+ " AND d1.ins_alg_ruimte_type = 'R'"
|
||||
+ (authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND d1.ins_alg_ruimte_key_org IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_BOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d1.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// Nu de cilinders die in een hek van een terreinsector zitten.
|
||||
@@ -479,10 +481,10 @@ function sle_list (params)
|
||||
+ " AND d1.ins_alg_ruimte_key = t.alg_terreinsector_key"
|
||||
+ " AND l.alg_locatie_key = t.alg_locatie_key"
|
||||
+ (authparamsSLEBOF && authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND d1.ins_alg_ruimte_key_org IN"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM all_my_BOF_rooms"
|
||||
+ " WHERE alg_ruimte_key = d1.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
}
|
||||
|
||||
@@ -546,6 +548,31 @@ function sle_list (params)
|
||||
+ " ORDER BY ins_srtgroep_key"
|
||||
+ " , ins_srtdeel_omschrijving ASC";
|
||||
|
||||
// Oracle 11g heeft de neiging fac_v_my_rooms te expanderen naar een
|
||||
// TEMP-tabel. Op zich niet eens zo'n slecht idee maar hij neemt daarbij
|
||||
// de filtering op prs_perslid_key nog niet mee
|
||||
// Dat forceren we dan maar via de WITH cluase.
|
||||
if (authparamsSLEFOF && authparamsSLEBOF && authparamsSLEFOF.ALGreadlevel == authparamsSLEBOF.ALGreadlevel)
|
||||
sql = sql.replace(/all_my_BOF_rooms/g, "all_my_FOF_rooms");
|
||||
|
||||
var withs = [];
|
||||
if (sql.indexOf("all_my_FOF_rooms") > 0)
|
||||
withs.push("all_my_FOF_rooms AS"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel
|
||||
+ ")");
|
||||
|
||||
if (sql.indexOf("all_my_BOF_rooms") > 0)
|
||||
withs.push("all_my_BOF_rooms AS"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel
|
||||
+ ")");
|
||||
|
||||
if (withs.length)
|
||||
sql = "SELECT * FROM (WITH " + withs.join(",") + " " + sql + ")";
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
//
|
||||
// Now let's present the results:
|
||||
@@ -569,7 +596,10 @@ function sle_list (params)
|
||||
function fnrowActionEnabler(oRs)
|
||||
{
|
||||
var eEdit = false;
|
||||
var eKoppelen = sle.kanKoppelen(oRs("ins_srtdeel_key").value);
|
||||
var eKoppelen = S("sle_cil_koppelen") == 1 && // Anders hoeven we het niet te weten
|
||||
authparamsSLEBOF &&
|
||||
authparamsSLEBOF.ALGwritelevel < 9 && // Minimale eis is veel goedkoper
|
||||
sle.kanKoppelen(oRs("ins_srtdeel_key").value);
|
||||
|
||||
if (authparamsSLEBOF && authparamsSLEBOF.ALGwritelevel < 9 && authparamsSLEBOF.PRSwritelevel < 9)
|
||||
{
|
||||
|
||||
@@ -103,10 +103,12 @@ function slecil_list (params)
|
||||
+ " AND dl.ins_alg_ruimte_key_org IS NULL"
|
||||
+ " AND dl.ins_alg_ruimte_type_org IS NULL"
|
||||
+ (authparamsSLEFOF&&authparamsSLEFOF.ALGreadlevel > -1
|
||||
? " AND dl.ins_alg_ruimte_key IN"
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel
|
||||
+ " AND alg_ruimte_key = dl.ins_alg_ruimte_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
// Uitgegeven sleutels
|
||||
sqlSleutels += " UNION "
|
||||
@@ -130,10 +132,12 @@ function slecil_list (params)
|
||||
+ " AND dl.ins_alg_ruimte_key = p.prs_perslid_key"
|
||||
+ " AND p.prs_perslid_key = p1.prs_perslid_key"
|
||||
+ (authparamsSLEFOF&&authparamsSLEFOF.ALGreadlevel > -1
|
||||
? " AND dl.ins_alg_ruimte_key_org IN"
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
+ " AND niveau = " + authparamsSLEFOF.ALGreadlevel
|
||||
+ " AND alg_ruimte_key = dl.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// WEB_SLEBOF: ALGread: Kan sleutels zien die passen op mijn scope van ruimten of die nog op mij bureau liggen (alg_ruimte_key/alg_ruimte_key_org)
|
||||
@@ -171,10 +175,12 @@ function slecil_list (params)
|
||||
+ " AND p.prs_perslid_key = p1.prs_perslid_key)"
|
||||
+ " OR dl2.ins_alg_ruimte_key IS NULL)"
|
||||
+ (authparamsSLEBOF&&authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND dl1.ins_alg_ruimte_key IN"
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel
|
||||
+ " AND alg_ruimte_key = dl1.ins_alg_ruimte_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// Sleutels die passen op uitgegeven cilinders
|
||||
@@ -184,10 +190,12 @@ function slecil_list (params)
|
||||
+ " AND dl2.ins_alg_ruimte_key = p.prs_perslid_key"
|
||||
+ " AND p.prs_perslid_key = p1.prs_perslid_key"
|
||||
+ (authparamsSLEBOF&&authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND dl1.ins_alg_ruimte_key_org IN"
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel
|
||||
+ " AND alg_ruimte_key = dl1.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
var sql = sqlSleutels
|
||||
@@ -222,10 +230,12 @@ function slecil_list (params)
|
||||
+ " AND dl.ins_alg_ruimte_key = t.alg_terreinsector_key"
|
||||
+ " AND dl.ins_alg_ruimte_type = 'T'"
|
||||
+ (authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND t.alg_locatie_key IN"
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_locatie_key FROM fac_v_my_locations"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
+ " AND alg_locatie_key = t.alg_locatie_key"
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
var sqlBasis = " SELECT dl.ins_deel_key"
|
||||
@@ -252,10 +262,12 @@ function slecil_list (params)
|
||||
+ " AND dl.ins_alg_ruimte_type = 'R'"
|
||||
+ " AND dl.ins_alg_ruimte_key = r.alg_ruimte_key"
|
||||
+ (authparamsSLEBOF&&authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND dl.ins_alg_ruimte_key IN"
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel
|
||||
+ " AND alg_ruimte_key = dl.ins_alg_ruimte_key"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
// Uitgegeven cilinders die ik uitgegeven heb wil ik ook zien (Mijn eigen cilinders)
|
||||
@@ -263,10 +275,12 @@ function slecil_list (params)
|
||||
+ sqlBasis
|
||||
+ " AND dl.ins_alg_ruimte_type_org = 'R'"
|
||||
+ (authparamsSLEBOF&&authparamsSLEBOF.ALGreadlevel > -1
|
||||
? " AND dl.ins_alg_ruimte_key_org IN"
|
||||
? " AND EXISTS"
|
||||
+ " (SELECT alg_ruimte_key FROM fac_v_my_rooms"
|
||||
+ " WHERE prs_perslid_key = " + user_key
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel + ")" // Er is een scope-beperking van kracht
|
||||
+ " AND niveau = " + authparamsSLEBOF.ALGreadlevel
|
||||
+ " AND alg_ruimte_key = dl.ins_alg_ruimte_key_org"
|
||||
+ ")" // Er is een scope-beperking van kracht
|
||||
: "");
|
||||
|
||||
var sql = sqlCilinders
|
||||
|
||||
@@ -60,6 +60,7 @@ Response.Expires = this.FCLTEXPIRES||-1; // Do not cache our ASP files
|
||||
settings.loadSET();
|
||||
device.init();
|
||||
|
||||
var overrule_lcl = {};
|
||||
function tryOverrule(path)
|
||||
{
|
||||
var fso = Server.CreateObject("Scripting.FileSystemObject");
|
||||
@@ -76,8 +77,7 @@ function tryOverrule(path)
|
||||
},
|
||||
LCL: function (naam, waarde)
|
||||
{
|
||||
if (cache_lcls[naam])
|
||||
cache_lcls[naam].txt = waarde;
|
||||
overrule_lcl[naam] = waarde;
|
||||
},
|
||||
APPLICATION: function (naam, waarde)
|
||||
{
|
||||
|
||||
@@ -155,8 +155,8 @@ function tryLogin(username, wachtwoord, mobile) {
|
||||
logins.push(" upper(prs_perslid_email) = " + safe.quoted_sql_upper(username));
|
||||
else
|
||||
{
|
||||
logins.push(" prs_perslid_oslogin = " + safe.quoted_sql_upper(username));
|
||||
logins.push(" prs_perslid_oslogin2 = " + safe.quoted_sql_upper(username));
|
||||
logins.push(" prs_perslid_oslogin = " + safe.quoted_sql_upper(username, 30));
|
||||
logins.push(" prs_perslid_oslogin2 = " + safe.quoted_sql_upper(username, 30));
|
||||
}
|
||||
var sql = " SELECT prs_perslid_key, "
|
||||
+ " prs_perslid_flags, "
|
||||
|
||||
@@ -466,10 +466,14 @@ function buildTransitParam(lijst, params)
|
||||
// Op een XSS veilige manier de complete QueryString door kunnen geven
|
||||
function transitQS()
|
||||
{
|
||||
var lijst = [];
|
||||
var result="";
|
||||
for (var i = 1; i <= Request.QueryString.count; i++)
|
||||
lijst.push(Request.QueryString.key(i))
|
||||
return buildTransitParam(lijst);
|
||||
{
|
||||
var itm = Request.QueryString.key(i);
|
||||
var urlparams = Request.QueryString.item(i);
|
||||
result = result + "&" + itm + "=" + Server.URLencode(urlparams);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
function padout(number) { return (number < 10) ? "0" + number : number; }
|
||||
@@ -754,6 +758,9 @@ var protectQS =
|
||||
{
|
||||
createTime.setMinutes(createTime.getMinutes() + params.expire);
|
||||
__Log("HMAC: Te laat: je had voor {0} moeten zijn.".format(toDateTimeString(createTime, true)));
|
||||
if (params.errorpage)
|
||||
Response.Redirect(params.errorpage);
|
||||
else
|
||||
INTERNAL_ERROR_HMAC_LATE;
|
||||
}
|
||||
|
||||
@@ -786,10 +793,18 @@ var protectQS =
|
||||
// Let op dat create dezelfde data hasht
|
||||
var data = String(createTimeInt) + ":" + user_key + ":" + file.toUpperCase() + "?" +qs;
|
||||
var should_hmac = sha1.b64_hmac_sha1(protectQS.getProtectSecret(), data);
|
||||
if (hmacArr[1]!=should_hmac && params.allow_anonymous)
|
||||
{ // Testen met user_key == -1
|
||||
var data = String(createTimeInt) + ":" + "-1" + ":" + file.toUpperCase() + "?" +qs;
|
||||
var should_hmac = sha1.b64_hmac_sha1(protectQS.getProtectSecret(), data);
|
||||
}
|
||||
if (hmacArr[1]!=should_hmac)
|
||||
{
|
||||
__Log("HMAC: " + hmacArr[1]);
|
||||
__Log("SHOULD: " + should_hmac);
|
||||
if (params.errorpage)
|
||||
Response.Redirect(params.errorpage);
|
||||
else
|
||||
INTERNAL_ERROR_HMAC_TAMPERING;
|
||||
}
|
||||
}
|
||||
@@ -797,25 +812,25 @@ var protectQS =
|
||||
|
||||
var protectRequest =
|
||||
{
|
||||
theToken: Session("ASPFIXATION"), // Session ASPFIXATION token wordt gebruikt als cookie voor anti CSRF Cross Site
|
||||
theToken: function () { return Session("ASPFIXATION") }, // Session ASPFIXATION token wordt gebruikt als cookie voor anti CSRF Cross Site
|
||||
theVar: "__RequestVerificationToken", // De form-name. Komt ook terug in FacmgtTools.asp
|
||||
inputToken: function () // Maak een hidden inputveld met token
|
||||
{
|
||||
%>
|
||||
<input name="<%=protectRequest.theVar%>" id="<%=protectRequest.theVar%>" type="hidden" value="<%=safe.htmlattr(protectRequest.theToken)%>">
|
||||
<input name="<%=protectRequest.theVar%>" id="<%=protectRequest.theVar%>" type="hidden" value="<%=safe.htmlattr(protectRequest.theToken())%>">
|
||||
<%
|
||||
},
|
||||
// Van dataToken is ook een clientside variant in iface.js
|
||||
dataToken: function (dataName) // Voeg aan een data hash een input token toe
|
||||
{ %>
|
||||
<%=dataName%>.<%=protectRequest.theVar%> = "<%=safe.jsstring(protectRequest.theToken)%>";
|
||||
<%=dataName%>.<%=protectRequest.theVar%> = "<%=safe.jsstring(protectRequest.theToken())%>";
|
||||
<%
|
||||
},
|
||||
|
||||
validateToken: function ()
|
||||
{ // De token van het hidden inputveld valideren met de token van de cookie
|
||||
var verificationToken = getFParam(protectRequest.theVar, "");
|
||||
var cookieToken = protectRequest.theToken||""; // is leeg bij self_register.asp als we nog niet zijn ingelogd.
|
||||
var cookieToken = protectRequest.theToken()||""; // is leeg bij self_register.asp als we nog niet zijn ingelogd.
|
||||
if (verificationToken != cookieToken)
|
||||
{ // Is deze functie vanuit een post aangeroepen? Dan afhandeling door post functie af laten handelen.
|
||||
if (typeof DOCTYPE_Disable != "undefined" && DOCTYPE_Disable == 1 && typeof JSON != "undefined")
|
||||
|
||||
@@ -137,14 +137,6 @@ function Suggest(inParams)
|
||||
return this;
|
||||
}
|
||||
|
||||
// Kan verwijderd worden. Class bepaald de width van de selectbox.
|
||||
this.withWidth = function (pixels)
|
||||
{
|
||||
divWidth = pixels;
|
||||
if (_completeDiv) _completeDiv.style.width = divWidth + "px";
|
||||
return this;
|
||||
}
|
||||
|
||||
// Niet extern bedoeld maar noodzakekelijk voor setTimeout
|
||||
|
||||
this.requestLoop = requestLoop;
|
||||
@@ -458,7 +450,9 @@ function Suggest(inParams)
|
||||
{
|
||||
var _inputField = params.queryField;
|
||||
|
||||
if(_inputField && _completeDiv){
|
||||
if(_inputField && _completeDiv)
|
||||
{
|
||||
var newdivWidth = Math.min(divWidth, thisdoc.body.offsetWidth); // Voor Mobile
|
||||
var newLeft = calculateOffsetLeft(_inputField);
|
||||
var newTop =calculateOffsetTop(_inputField)+_inputField.offsetHeight-1;
|
||||
if (thisdoc != document)
|
||||
@@ -466,14 +460,14 @@ function Suggest(inParams)
|
||||
newTop += calculateOffsetTop(thisdoc.getElementById(window.name))+2;
|
||||
newLeft += calculateOffsetLeft(thisdoc.getElementById(window.name))+2;
|
||||
}
|
||||
if (newLeft + divWidth > thisdoc.body.offsetWidth)
|
||||
if (newLeft + newdivWidth > thisdoc.body.offsetWidth)
|
||||
{ // Wel in beeld houden
|
||||
newLeft = thisdoc.body.offsetWidth - divWidth - 20; // ook speling voor scrollbar
|
||||
newLeft = Math.max(0, thisdoc.body.offsetWidth - newdivWidth - 20); // ook speling voor scrollbar
|
||||
}
|
||||
_completeDiv.style.left=newLeft+"px";
|
||||
_completeDiv.style.top=newTop+"px";
|
||||
|
||||
_completeDiv.style.width=divWidth + "px";
|
||||
_completeDiv.style.width=newdivWidth + "px";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -88,10 +88,10 @@ Perslid.prototype._require_prs_perslid = function __require_prs_perslid()
|
||||
this._prs_perslid_bezetdatum = oRs("prs_perslid_bezetdatum").value;
|
||||
this._prs_collegas = null;
|
||||
this._prs_noti_niks = oRs("prs_perslid_srtnoti_mode").value==0;
|
||||
this._prs_noti_portal = oRs("prs_perslid_srtnoti_mode").value&1==1;
|
||||
this._prs_noti_email = oRs("prs_perslid_srtnoti_mode").value&2==2;
|
||||
this._prs_noti_sms = oRs("prs_perslid_srtnoti_mode").value&4==4;
|
||||
this._prs_noti_popup = oRs("prs_perslid_srtnoti_mode").value&8==8;
|
||||
this._prs_noti_portal = (oRs("prs_perslid_srtnoti_mode").value&1)==1;
|
||||
this._prs_noti_email = (oRs("prs_perslid_srtnoti_mode").value&2)==2;
|
||||
this._prs_noti_sms = (oRs("prs_perslid_srtnoti_mode").value&4)==4;
|
||||
this._prs_noti_popup = (oRs("prs_perslid_srtnoti_mode").value&8)==8;
|
||||
this._prs_perslid_achternaam = oRs("achternaam").value;
|
||||
this._prs_perslid_tussenvoegsel = oRs("tussenvoegsel").value;
|
||||
this._prs_perslid_voorletters = oRs("voorletters").value;
|
||||
|
||||
@@ -35,7 +35,6 @@ table {
|
||||
clear: both;
|
||||
width: 100%;
|
||||
border: 0px solid black;
|
||||
padding: 3px 3px 3px 3px;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
@@ -49,6 +48,7 @@ table {
|
||||
border-left: 1px solid #E0E0E0;
|
||||
border-right: 1px solid #E0E0E0;
|
||||
vertical-align: top;
|
||||
padding: 3px 3px 3px 3px;
|
||||
}
|
||||
|
||||
.headerlabel {
|
||||
|
||||
@@ -463,7 +463,7 @@ div.widget {
|
||||
border: none;
|
||||
}
|
||||
.ui-datepicker-calendar th {
|
||||
background: url(pictures/gradient_dark.png) ==blockheaderbackgroundcolor== repeat-x left top;
|
||||
background: ==blockheaderbackgroundcolor== repeat-x left top;
|
||||
}
|
||||
/* Een kader om velden in een view-editscherm */
|
||||
.fcltblock {
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
Note: Sinds 5.2.2 zitten de settings in de database
|
||||
*/
|
||||
|
||||
var FCLTVersion="5.3.1"; // software versie
|
||||
var FCLTVersion="5.3.1d"; // software versie
|
||||
var FCLTMinDatabaseSchema="18";
|
||||
|
||||
var custpath = rooturl + "/cust/" + customerId; // path to customer files
|
||||
|
||||
@@ -790,10 +790,12 @@ END:VCALENDAR
|
||||
<xsl:value-of select="rsv_ruimte[volgnr=$min_volgnr]/kostenplaats/omschrijving"/>
|
||||
</td>
|
||||
</tr>
|
||||
<xsl:if test="$srtnotificatiecode='RESDEL'">
|
||||
<tr>
|
||||
<td width="20%" class="label"><xsl:value-of select="//lcl/RES/begintijd"/></td>
|
||||
<td width="80%" class="value">: <xsl:value-of select="datum/datum"/> <xsl:value-of select="datum/tijd"/></td>
|
||||
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte/van/datum"/> <xsl:value-of select="rsv_ruimte/van/tijd"/></td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<tr>
|
||||
<td height="30px"/>
|
||||
</tr>
|
||||
@@ -1148,17 +1150,17 @@ END:VCALENDAR
|
||||
<b><xsl:value-of select="//lcl/FAC/aanvrager"/>:</b>
|
||||
</td>
|
||||
<td align="left" width="34%">
|
||||
<xsl:value-of select="melder/naam_full"/>
|
||||
<xsl:value-of select="voor/naam_full"/>
|
||||
</td>
|
||||
<td align="right" width="16%">
|
||||
<b><xsl:value-of select="//lcl/FAC/telefoon"/>:</b>
|
||||
</td>
|
||||
<td align="left" width="34%">
|
||||
<xsl:if test="melder/telefoonnr=''">-</xsl:if>
|
||||
<xsl:value-of select="melder/telefoonnr"/>
|
||||
<xsl:if test="voor/telefoonnr=''">-</xsl:if>
|
||||
<xsl:value-of select="voor/telefoonnr"/>
|
||||
</td>
|
||||
</tr>
|
||||
<xsl:if test="string(voor/naam_full)!=string(melder/naam_full)">
|
||||
<xsl:if test="string(voor/naam_full)!=string(voor/naam_full)">
|
||||
<tr>
|
||||
<td align="right" width="16%"><b><xsl:value-of select="//lcl/MLD/meldingvoor"/>:</b></td>
|
||||
<td align="left" width="34%"><xsl:value-of select="voor/naam_full"/></td>
|
||||
@@ -1169,14 +1171,14 @@ END:VCALENDAR
|
||||
<b><xsl:value-of select="//lcl/FAC/locatie"/>:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/code"/> 
|
||||
<xsl:if test="melder/werkplek/plaats/regio/district/locatie/omschrijving!=''">(<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/omschrijving"/>)</xsl:if>
|
||||
<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/code"/> 
|
||||
<xsl:if test="voor/werkplek/plaats/regio/district/locatie/omschrijving!=''">(<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/omschrijving"/>)</xsl:if>
|
||||
</td>
|
||||
<td align="right" valign="top">
|
||||
<b><xsl:value-of select="//lcl/FAC/afdeling"/>:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<xsl:value-of select="melder/afdeling/omschrijving"/>
|
||||
<xsl:value-of select="voor/afdeling/omschrijving"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -1184,9 +1186,9 @@ END:VCALENDAR
|
||||
<b><xsl:value-of select="//lcl/FAC/werkplek"/>:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/code"/>-<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/naam"/><br/>
|
||||
<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/verdieping/code"/>.<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/> 
|
||||
<xsl:if test="melder/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving!=''">(<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)</xsl:if>
|
||||
<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/code"/>-<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/naam"/><br/>
|
||||
<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/verdieping/code"/>.<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/> 
|
||||
<xsl:if test="voor/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving!=''">(<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)</xsl:if>
|
||||
</td>
|
||||
<td colspan="2"/>
|
||||
</tr>
|
||||
@@ -1370,7 +1372,7 @@ END:VCALENDAR
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="melding" mode="kto">
|
||||
<br/>Geachte heer/mevrouw <xsl:value-of select="melder/tussenvoegsel"/> <xsl:value-of select="melder/naam"/>,<br/><br/>
|
||||
<br/>Geachte heer/mevrouw <xsl:value-of select="voor/tussenvoegsel"/> <xsl:value-of select="voor/naam"/>,<br/><br/>
|
||||
<br/>De melding <xsl:value-of select="discipline/srtdiscipline/prefix"/><xsl:value-of select="key"/> (<xsl:value-of select="stdmelding/omschrijving"/>) is onlangs verwerkt.
|
||||
<br/>Om je in de toekomst nog beter van dienst te kunnen zijn is je mening omtrent de uitgevoerde werkzaamheden van belang.
|
||||
<br/>Wij verzoeken je
|
||||
|
||||
@@ -22,5 +22,7 @@
|
||||
</head>
|
||||
<body onload="if (FcltMgr.getData('expired')) FcltMgr.getData('expired')()">
|
||||
Your session has expired.
|
||||
<p>
|
||||
<form method='get' action='../../'><input type='submit' value='Continue'></form>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -180,7 +180,7 @@ FCLTHeader =
|
||||
var user_lang = "<%=safe.jsstring(user_lang)%>";
|
||||
var rooturl = "<%=safe.jsstring(rooturl)%>";
|
||||
var LCL = {}; // Bouw het clientside LCL-array voor teksten die in js gebruikt worden
|
||||
var RVT_token = "<%=safe.jsstring(protectRequest.theToken)%>";
|
||||
var RVT_token = "<%=safe.jsstring(protectRequest.theToken())%>";
|
||||
<% lcl.buildClientLCL(); %>
|
||||
</script>
|
||||
<%
|
||||
|
||||
@@ -106,7 +106,7 @@ function BijlagenButton(pModule, pNiveau, pKey, tmpfolder, pKenmerk_key,
|
||||
var filehtmlarr = [];
|
||||
for (var file in lijst)
|
||||
{
|
||||
var href = protectQS.create(OpenFlexFile(pModule, pNiveau, pKey, pKenmerk_key, safe.jsstring(lijst[file])));
|
||||
var href = protectQS.create(OpenFlexFile(pModule, pNiveau, pKey, pKenmerk_key, lijst[file]));
|
||||
//var html = "<a href='" + safe.htmlattr(href) + "' target='_new'>" + safe.html(lijst[file]) + "</a>";
|
||||
var html = '<input class="details fldflexM" " readonly=1'
|
||||
+ ' onclick=\'window.open("' + safe.jsstring(href) + '")\' value="' + safe.htmlattr(lijst[file]) + '">';
|
||||
@@ -645,7 +645,7 @@ function listKenmerk(sql, module, key, props)
|
||||
+ kvv
|
||||
+ "</select>";
|
||||
if (required) // wrapper voor rode streepje, IE-only. Wat vind je Jos (ik vind het te lelijk in chrome/safari)
|
||||
kv = "<!--[if lt IE 8]><div id='req_" + nameprefix + idCounter + "val' class='fldflexR " + required_class + "'><![endif]-->" + kv + "<!--[if IE]></div><![endif]-->";
|
||||
kv = "<!--[if lt IE 8]><div id='req_" + nameprefix + idCounter + "val' class='fldflexR " + required_class + "'><![endif]-->" + kv + "<!--[if lt IE 8]></div><![endif]-->";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -805,7 +805,7 @@ function listKenmerk(sql, module, key, props)
|
||||
kvClick = " title='" + L("lcl_flex_autocopy") +"' ";
|
||||
else if (readonlyfield && val && !missing) // rechtstreeks openen
|
||||
{
|
||||
var fnclick = "parent.window.open('" + protectQS.create(OpenFlexFile(module, niveau, key, kkey, safe.jsstring(val))) + "')";
|
||||
var fnclick = "parent.window.open('" + protectQS.create(OpenFlexFile(module, niveau, key, kkey, val)) + "')";
|
||||
kvClick = " onclick='" + safe.htmlattr(fnclick) + "'";
|
||||
}
|
||||
else if (readonlyfield && val && missing) // Waarschuwen
|
||||
@@ -1166,6 +1166,12 @@ function listKenmerk(sql, module, key, props)
|
||||
+ '<span title="' + safe.htmlattr(hint) + '">'
|
||||
+ val_label + (kdim!=null? ' [' + kdim + ']' : '') + val_seperator + '</span></label>');
|
||||
|
||||
// FSN#26365 Tijdelijke hack om mobile te voorkomen dat labels aan elkaar geplakt worden
|
||||
// Eigenlijke oorzaak is dat de gegenereerde HTML aan alle kanten rammelt. Eigenlijk moet
|
||||
// dat dus opgelost worden
|
||||
if (props.mobile && (ktype == 'L' || ktype == 'l'))
|
||||
kenmerk_write("<br/>");
|
||||
|
||||
// Bij mobile willen we de checkbox en zijn label in dezelfde ene TD hebben met colspan=2.
|
||||
// jQuery voegt ze namelijk samen tot een enkel interface element en dat past niet altijd
|
||||
// in de ene TD anders
|
||||
|
||||
@@ -313,7 +313,7 @@ function xmlNodeDetails(key, xmlnode)
|
||||
case "bestelling" : url = "appl/bes/bes_bestelling.asp?bes_key=" + key + "&urole=fo"; break;
|
||||
case "bestelopdr" : url = "appl/bes/bes_opdr.asp?ordernr=" + key + "&urole=fo"; break;
|
||||
case "contract" : url = "appl/cnt/cnt_contract.asp?cnt_key=" + key + "&urole=bo"; break;
|
||||
case "deel" : url = "appl/ins/ins_deel.asp?ins_key=" + key + "&urole=fo"; break;
|
||||
case "deel" : url = "appl/ins/ins_deel.asp?ins_key=" + key + "&urole=fe"; break;
|
||||
case "factuur" : url = "appl/fin/fin_factuur.asp?fin_key=" + key; break;
|
||||
case "gebouw" : url = "appl/alg/alg_gebouw.asp?key=" + key; break;
|
||||
case "locatie" : url = "appl/alg/alg_locatie.asp?key=" + key; break;
|
||||
|
||||
@@ -152,6 +152,16 @@ lcl = {
|
||||
}
|
||||
oRs.Close();
|
||||
this.hascached = true;
|
||||
|
||||
// Optionele overrules in cust/custenv.wsc en cust/XXXX/custenv.inc
|
||||
// Waren al ingelezen in common.inc/tryOverrule(). Nu toepassen.
|
||||
var naam;
|
||||
for (naam in overrule_lcl)
|
||||
{
|
||||
if (cache_lcls[naam])
|
||||
cache_lcls[naam].txt = overrule_lcl[naam];
|
||||
}
|
||||
|
||||
__Log("LCL's cached: " + nn + (nn==0?" <span style='background-color:#0ff'>Misschien LCL_Disable = 1 toevoegen?</span>":""));
|
||||
},
|
||||
|
||||
@@ -219,6 +229,11 @@ lcl = {
|
||||
set_dialect:
|
||||
function _set_dialect (selector_key, selector_id)
|
||||
{
|
||||
if (!this.hascached)
|
||||
{
|
||||
__Log("LCL Loading triggered by set_dialect()");
|
||||
this.loadLCL();
|
||||
}
|
||||
// cache_lcls is nu nog gevuld met database taal. Dat gaan we overrulen
|
||||
// Fallback naar databasetaal?
|
||||
var plus = Session("logging")&4?"(+)":""; // zodat we alles met @ kunnen markeren wat *vertaalbaar* is
|
||||
|
||||
@@ -16,7 +16,9 @@ ANONYMOUS_Allowed = 1;
|
||||
<!--#include file="../shared/useragent.inc" -->
|
||||
<%
|
||||
if (Request.QueryString.Count > 0)
|
||||
protectQS.verify(); // Voorkom Un-validated Redirects and Forwards
|
||||
protectQS.verify( { errorpage: rooturl + "/" } ); // Voorkom Un-validated Redirects and Forwards
|
||||
// errorpage omdat mensen nog wel eens een bookmark naar de inlogpagina inclusief
|
||||
// HMAC leggen en we daar niet al te moeilijk over willen doen.
|
||||
|
||||
var ret_page = getQParam("ret_page", rooturl + "/");
|
||||
var querystring = getQParam("querystring", "");
|
||||
|
||||
@@ -53,7 +53,6 @@ function onepage(psx, sx, sy, cx, cy, scl)
|
||||
Response.Write("<p class='noprint'>height="+psx+"mm width="+Math.round(psx/sx*sy)+"mm </p>");
|
||||
else
|
||||
Response.Write("<p class='noprint'>height="+Math.round(psx/sx*sy)+"mm width=" + psx +"mm </p>");
|
||||
Response.Write("\n<table cellpadding='0' cellspacing='0' border='0' style='border-collapse: collapse;'>");
|
||||
|
||||
Response.Write("\n<!-- psx="+psx+", sx="+sx+", sy="+sy
|
||||
+",\n cx="+cx+", cy="+cy
|
||||
|
||||
@@ -85,7 +85,7 @@ function SLNKDWF (myProps)
|
||||
// De DLL kent alleen (nog) versie A dus rekenen we B terug naar A
|
||||
// om dat te kunnen omrekenen hebben we DWGminX..DWGmaxY nodig
|
||||
// maar die krijgen we dan gelukkig aangereikt door de aanroeper
|
||||
if (_getParam("DWGminX","")=="")
|
||||
if (_getParam("maximize","0")=="1" || _getParam("DWGminX","")=="")
|
||||
{
|
||||
var ox = _getParam("offsetX",0);
|
||||
var oy = _getParam("offsetY",0);
|
||||
|
||||
@@ -703,6 +703,10 @@ function PrintDialog(evt)
|
||||
var optParam = "qryWhat="+escape(qryWhat);
|
||||
if (_gStyleSheet) optParam += "&stylesheet="+_gStyleSheet;
|
||||
var url = "../slnkdwf/printOptions.asp?"+optParam;
|
||||
|
||||
delete gSLNKEvent.event; // IE8 probeert in $.widget.extend uiteindelijk event.hasOwnProperty
|
||||
// te bepalen wat niet kan. Omdat we event toch verder niet nodig hebben
|
||||
// verwijderen we die maar uit gSLNKEvent
|
||||
FcltMgr.openModalDetail(url, L("lcl_print"),
|
||||
{ SLNKEvent: gSLNKEvent,
|
||||
callback: PrintDialog_callback
|
||||
@@ -1425,10 +1429,14 @@ function _onDblClick(evt)
|
||||
function showContextMenu(evt, divMenu)
|
||||
{
|
||||
$(divMenu).show()
|
||||
.on("click", ".menuItem", _clickMenu)
|
||||
.on("mouseover", ".menuItem", _switchMenu)
|
||||
.on("mouseout" , ".menuItem", _switchMenu)
|
||||
.resize(_positionMenu(evt));
|
||||
if (!($(divMenu).attr("slnkhandlers")==1))
|
||||
{
|
||||
$(divMenu).on("click", ".menuItem", _clickMenu)
|
||||
.on("mouseover", ".menuItem", _switchMenu)
|
||||
.on("mouseout" , ".menuItem", _switchMenu);
|
||||
$(divMenu).attr("slnkhandlers", 1);
|
||||
}
|
||||
_positionMenu(evt, divMenu);
|
||||
}
|
||||
/************************************************************\
|
||||
|
||||
@@ -143,14 +143,14 @@ Deze moet een aantal keren per week in Facilitor checken of er goedkeuring moet
|
||||
<b>Aanvrager:</b>
|
||||
</td>
|
||||
<td align="left" width="34%">
|
||||
<xsl:value-of select="melder/naam_full"/>
|
||||
<xsl:value-of select="voor/naam_full"/>
|
||||
</td>
|
||||
<td align="right" width="16%">
|
||||
<b>Telefoon:</b>
|
||||
</td>
|
||||
<td align="left" width="34%">
|
||||
<xsl:if test="melder/telefoonnr=''">-</xsl:if>
|
||||
<xsl:value-of select="melder/telefoonnr"/>
|
||||
<xsl:if test="voor/telefoonnr=''">-</xsl:if>
|
||||
<xsl:value-of select="voor/telefoonnr"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -158,14 +158,14 @@ Deze moet een aantal keren per week in Facilitor checken of er goedkeuring moet
|
||||
<b>Locatie:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/code"/> 
|
||||
<xsl:if test="melder/werkplek/plaats/regio/district/locatie/omschrijving!=''">(<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/omschrijving"/>)</xsl:if>
|
||||
<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/code"/> 
|
||||
<xsl:if test="voor/werkplek/plaats/regio/district/locatie/omschrijving!=''">(<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/omschrijving"/>)</xsl:if>
|
||||
</td>
|
||||
<td align="right" valign="top">
|
||||
<b>Afdeling:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<xsl:value-of select="melder/afdeling/omschrijving"/>
|
||||
<xsl:value-of select="voor/afdeling/omschrijving"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -173,9 +173,9 @@ Deze moet een aantal keren per week in Facilitor checken of er goedkeuring moet
|
||||
<b>Werkplek:</b>
|
||||
</td>
|
||||
<td align="left">
|
||||
<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/code"/>-<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/naam"/><br/>
|
||||
<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/verdieping/code"/>.<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/> 
|
||||
<xsl:if test="melder/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving!=''">(<xsl:value-of select="melder/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)</xsl:if>
|
||||
<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/code"/>-<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/naam"/><br/>
|
||||
<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/verdieping/code"/>.<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/> 
|
||||
<xsl:if test="voor/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving!=''">(<xsl:value-of select="voor/werkplek/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)</xsl:if>
|
||||
</td>
|
||||
<td colspan="2"/>
|
||||
</tr>
|
||||
@@ -740,18 +740,48 @@ kostenspecificatie) dient ondertekend te worden geretourneerd ter attentie van d
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall">Plaats melding:</span>
|
||||
<span class="tekstkopsmall"><xsl:value-of select="/facilitor/lcl/FAC/locatie"/>:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/plaatsaanduiding"/>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/omschrijving"/> (<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/code"/>)
|
||||
</td>
|
||||
</tr>
|
||||
<xsl:if test="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/code!=''">
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall"><xsl:value-of select="/facilitor/lcl/FAC/gebouw"/>:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/code"/> <xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/naam"/>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<xsl:if test="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/omschrijving!=''">
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall">Verdieping:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/omschrijving"/>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<xsl:if test="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr!=''">
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall"><xsl:value-of select="/facilitor/lcl/FAC/ruimte"/>:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/> (<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall">Naam aanvrager:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="melding/melder/naam_full"/>
|
||||
<xsl:value-of select="melding/voor/naam_full"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -759,7 +789,7 @@ kostenspecificatie) dient ondertekend te worden geretourneerd ter attentie van d
|
||||
<span class="tekstkopsmall">Telefoonnummer:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="melding/melder/telefoonnr"/>
|
||||
<xsl:value-of select="melding/voor/telefoonnr"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -873,8 +903,8 @@ kostenspecificatie) dient ondertekend te worden geretourneerd ter attentie van d
|
||||
Uitgegeven door: <xsl:value-of select="backoffice_contact/naam_full"/><br/>
|
||||
Facility Desk AAFM-Essent<br/>
|
||||
Tel nr: 040-2332880<br/>
|
||||
<br/>Aanvrager: <xsl:value-of select="melding/melder/naam_full"/><br/>
|
||||
Tel nr: <xsl:value-of select="melding/melder/telefoonnr"/><br/>
|
||||
<br/>Aanvrager: <xsl:value-of select="melding/voor/naam_full"/><br/>
|
||||
Tel nr: <xsl:value-of select="melding/voor/telefoonnr"/><br/>
|
||||
Datum aanvraag: <xsl:value-of select="datumbegin/datum"/><br/></td>
|
||||
<td style="border-right-style:none">
|
||||
<span class="tekstkop">Te retourneren aan:</span>
|
||||
@@ -891,7 +921,7 @@ kostenspecificatie) dient ondertekend te worden geretourneerd ter attentie van d
|
||||
<td width="25%">Handtekening Klant:</td>
|
||||
<td width="25%">Budget/Dienst:</td>
|
||||
<td width="25%">Business Unit:<br/>
|
||||
<xsl:value-of select="melding/melder/afdeling/omschrijving"/>
|
||||
<xsl:value-of select="melding/voor/afdeling/omschrijving"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -963,7 +993,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<span class="tekstkopsmall">Naam aanvrager:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="melding/melder/naam_full"/>
|
||||
<xsl:value-of select="melding/voor/naam_full"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -971,7 +1001,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<span class="tekstkopsmall">Telefoonnummer:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="melding/melder/telefoonnr"/>
|
||||
<xsl:value-of select="melding/voor/telefoonnr"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -992,12 +1022,42 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall">Plaats Melding:</span>
|
||||
<span class="tekstkopsmall"><xsl:value-of select="/facilitor/lcl/FAC/locatie"/>:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/plaatsaanduiding"/>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/omschrijving"/> (<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/code"/>)
|
||||
</td>
|
||||
</tr>
|
||||
<xsl:if test="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/code!=''">
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall"><xsl:value-of select="/facilitor/lcl/FAC/gebouw"/>:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/code"/> <xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/naam"/>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<xsl:if test="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/omschrijving!=''">
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall">Verdieping:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/omschrijving"/>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
<xsl:if test="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr!=''">
|
||||
<tr>
|
||||
<td>
|
||||
<span class="tekstkopsmall"><xsl:value-of select="/facilitor/lcl/FAC/ruimte"/>:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/nr"/> (<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/verdieping/ruimte/omschrijving"/>)
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
</table>
|
||||
</td>
|
||||
<td style="border-style:none; border-bottom-style:solid;">
|
||||
@@ -1033,7 +1093,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<span class="tekstkopsmall">Afdeling:</span>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="melding/melder/afdeling/naam"/>
|
||||
<xsl:value-of select="melding/voor/afdeling/naam"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1506,11 +1566,8 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<br/>Onderstaande reservering staat geregistreerd in ons systeem.
|
||||
Indien deze reservering niet meer van toepassing is dient u deze zo snel mogelijk, maar in ieder geval binnen 1 werkdag te annuleren.
|
||||
<br/>
|
||||
<br/>Eventuele wijzigingen in uw reservering kunt u zelf verwerken via de Online Facilitydesk.
|
||||
Indien u een lastminute annulering wilt doorgeven doe dit dan via facilitydeskessent@aa-fm.com.
|
||||
Aanvullende catering bestellingen kunt u doorgeven aan de cateraar op uw locatie.
|
||||
Aan catering bestellingen of vergaderfaciliteiten zijn kosten verbonden.
|
||||
Indien u niet tijdig annuleert worden deze in rekening gebracht.
|
||||
<br/><b>Klik <xsl:element name="a">
|
||||
<xsl:attribute name="href">https://<xsl:value-of select="$FacilitorRoot"/>?<xsl:value-of select="../bookmarks/reservering"/><xsl:value-of select="rsv_ruimte/key"/></xsl:attribute>hier</xsl:element> om je reservering direct te annuleren.</b>
|
||||
<br/>
|
||||
<br/>Wanneer de reservering gewoon doorgang vindt, hoeft u niet op deze herinnering te reageren.
|
||||
<br/>
|
||||
@@ -1549,10 +1606,10 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<xsl:value-of select="host_user/voornaam"/> <xsl:value-of select="host_user/tussenvoegsel"/> <xsl:value-of select="host_user/naam"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="nrOfVisitors">
|
||||
<xsl:value-of select="count(bez_bezoeker)"/>
|
||||
<xsl:value-of select="count(bezoeker)"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="nrOfpark">
|
||||
<xsl:value-of select="count(bez_bezoeker/parkeerplaats)"/>
|
||||
<xsl:value-of select="count(bezoeker/parkeerplaats)"/>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$srtnotificatiecode='BEZMUT'">
|
||||
@@ -1575,7 +1632,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
Bedankt voor het aanmelden van
|
||||
<xsl:choose>
|
||||
<xsl:when test="$nrOfVisitors = 1">
|
||||
<xsl:value-of select="bez_bezoeker/naam"/>.
|
||||
<xsl:value-of select="bezoeker/naam"/>.
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
uw bezoek.
|
||||
@@ -1598,7 +1655,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<td style="font-size:12pt">* Tijd</td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="datum/tijd"/> tot <xsl:value-of select="eind/tijd"/> uur</td>
|
||||
</tr>
|
||||
<xsl:for-each select="bez_bezoeker">
|
||||
<xsl:for-each select="bezoeker">
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Externe bezoeker</td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="naam"/> <xsl:if test="parkeerplaats"> <font color="blue"> [P] </font> </xsl:if></td>
|
||||
@@ -1614,7 +1671,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<br/>Bij het reserveren van een parkeerplaats, gelden dezelfde tijden als hierboven. Je kunt de reservering wijzigen/annuleren via de Online Facilitydesk.<br/><br/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$nrOfVisitors = 1">
|
||||
<xsl:value-of select="bez_bezoeker/naam"/>.
|
||||
<xsl:value-of select="bezoeker/naam"/>.
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
Uw bezoek
|
||||
@@ -1636,7 +1693,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
Thank you for registration of
|
||||
<xsl:choose>
|
||||
<xsl:when test="$nrOfVisitors = 1">
|
||||
<xsl:value-of select="bez_bezoeker/naam"/>.
|
||||
<xsl:value-of select="bezoeker/naam"/>.
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
your visitors.
|
||||
@@ -1659,7 +1716,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<td style="font-size:12pt">* Time</td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="datum/tijd"/> until <xsl:value-of select="eind/tijd"/> hour</td>
|
||||
</tr>
|
||||
<xsl:for-each select="bez_bezoeker">
|
||||
<xsl:for-each select="bezoeker">
|
||||
<tr>
|
||||
<td style="font-size:12pt">* External visitor</td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="naam"/> <xsl:if test="parkeerplaats"> <font color="blue"> [P] </font> </xsl:if></td>
|
||||
@@ -1675,7 +1732,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<br/>The indicated times correspond with the reservation of the parking space If the details shown above are not correct or you wish to cancel the parking space, please do so via the Online Facilitydesk.<br/><br/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$nrOfVisitors = 1">
|
||||
<xsl:value-of select="bez_bezoeker/naam"/> will automatically receive an email regarding his visit.
|
||||
<xsl:value-of select="bezoeker/naam"/> will automatically receive an email regarding his visit.
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
Your visitors will automatically receive an email regarding their visit.
|
||||
@@ -1713,7 +1770,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<br/>
|
||||
<i>Bevestiging bezoek <xsl:value-of select="plaats/regio/district/locatie/omschrijving"/></i>
|
||||
<br/>
|
||||
<br/>Beste <xsl:value-of select="bez_bezoeker/naam"/><br/><br/>
|
||||
<br/>Beste <xsl:value-of select="bezoeker/naam"/><br/><br/>
|
||||
Graag verwelkomen wij u in <xsl:value-of select="plaats/regio/district/locatie/omschrijving"/>. Bij aankomst kunt u zich melden bij de receptie en ontvangt u uw toegangspas. De receptiemedewerker informeert <xsl:value-of select="$gastheer"/> als u bent gearriveerd. Vervolgens wordt u opgehaald door <xsl:value-of select="$gastheer"/> bij de wachtruimte.<br/><br/>
|
||||
Hieronder vindt u de gegevens van de reservering.
|
||||
<table>
|
||||
@@ -1723,7 +1780,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Naam</td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="bez_bezoeker/naam"/></td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="bezoeker/naam"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Datum</td>
|
||||
@@ -1735,11 +1792,11 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Kenteken</td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="bez_bezoeker/kenmerk[@key=1002]"/></td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="bezoeker/kenmerk[@key=1002]"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Parkeerplaats gereserveerd</td>
|
||||
<td style="font-size:12pt">: <xsl:choose><xsl:when test="bez_bezoeker/parkeerplaats">Ja</xsl:when><xsl:otherwise>Nee</xsl:otherwise></xsl:choose></td>
|
||||
<td style="font-size:12pt">: <xsl:choose><xsl:when test="bezoeker/parkeerplaats">Ja</xsl:when><xsl:otherwise>Nee</xsl:otherwise></xsl:choose></td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
@@ -1784,7 +1841,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<br/>
|
||||
<i>Confirmation of visit to <xsl:value-of select="plaats/regio/district/locatie/omschrijving"/></i>
|
||||
<br/>
|
||||
<br/>Dear <xsl:value-of select="bez_bezoeker/naam"/><br/><br/>
|
||||
<br/>Dear <xsl:value-of select="bezoeker/naam"/><br/><br/>
|
||||
We look forward to welcoming you to <xsl:value-of select="plaats/regio/district/locatie/omschrijving"/>. Upon arrival you can report at the reception desk and you will receive an access card and your <xsl:value-of select="$gastheer"/> will be informed of your arrival. <xsl:value-of select="$gastheer"/> will come to the waiting area to pick you up.<br/><br/>
|
||||
Please find below the details of your reservation.
|
||||
<table>
|
||||
@@ -1794,7 +1851,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Name</td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="bez_bezoeker/naam"/></td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="bezoeker/naam"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Date</td>
|
||||
@@ -1806,14 +1863,14 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Vehicle registration number</td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="bez_bezoeker/kenmerk[@key=1002]"/></td>
|
||||
<td style="font-size:12pt">: <xsl:value-of select="bezoeker/kenmerk[@key=1002]"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-size:12pt">* Parking space reserved</td>
|
||||
<td style="font-size:12pt">: <xsl:choose><xsl:when test="bez_bezoeker/parkeerplaats">Yes</xsl:when><xsl:otherwise>No</xsl:otherwise></xsl:choose></td>
|
||||
<td style="font-size:12pt">: <xsl:choose><xsl:when test="bezoeker/parkeerplaats">Yes</xsl:when><xsl:otherwise>No</xsl:otherwise></xsl:choose></td>
|
||||
</tr>
|
||||
</table>
|
||||
<xsl:if test="bez_bezoeker/parkeerplaats">
|
||||
<xsl:if test="bezoeker/parkeerplaats">
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
@@ -1859,7 +1916,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<xsl:attribute name="onload">window.print();</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$srtnotificatiecode = 'BEZDON'">
|
||||
<xsl:when test="$srtnotificatiecode = 'BEZBAD'">
|
||||
<xsl:apply-templates select="." mode="badge"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
@@ -1882,7 +1939,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<TD WIDTH="40" ROWSPAN="30" ID="LINKERMARGE"/>
|
||||
<TD>
|
||||
<xsl:choose>
|
||||
<xsl:when test="not(boolean(bez_bezoeker))">
|
||||
<xsl:when test="not(boolean(bezoeker))">
|
||||
<table>
|
||||
<tr>
|
||||
<td height="20"/>
|
||||
@@ -1972,7 +2029,7 @@ Naam geautoriseerd persoon:<br/><br/></td>
|
||||
<td height="10"/>
|
||||
</tr>
|
||||
<!-- afspraak -->
|
||||
<xsl:for-each select="bez_bezoeker">
|
||||
<xsl:for-each select="bezoeker">
|
||||
<xsl:sort select="naam"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="position() = 1">
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 4.7 KiB |
@@ -2,83 +2,18 @@
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
*
|
||||
* lichtblauw #55ACDA
|
||||
* donkerblauw #004887
|
||||
*/
|
||||
#headerblok
|
||||
{
|
||||
background: url(akzonobel.gif) no-repeat;
|
||||
background-color: #FFFFFF;
|
||||
background-position: 20px 20px;
|
||||
color: #000002;
|
||||
}
|
||||
|
||||
/* Kopbalk met tabbladen (menu- en werkbladen) */
|
||||
.ui-tabs .ui-tabs-nav {
|
||||
xbackground-color: #55ACDA;
|
||||
xbackground-image: none;
|
||||
}
|
||||
|
||||
/* Kader tabblad 'Mijn Facilitor', inclusief "border-bottom" */
|
||||
#mywelcome, #mymessages, #myactions {
|
||||
background-color: #004887;
|
||||
}
|
||||
#mainbody {
|
||||
border-bottom: 15px solid #004887;
|
||||
}
|
||||
|
||||
/* Kader (gegevens)onderdelen in tabbladen */
|
||||
#showbody .fcltblock,
|
||||
#editbody .fcltblock,
|
||||
body.modal .fcltblock {
|
||||
border: 1px solid #004887;
|
||||
}
|
||||
#showbody .fcltblockhead,
|
||||
#editbody .fcltblockhead,
|
||||
#closeform .fcltblockhead,
|
||||
body.modal .fcltblockhead {
|
||||
background-color: #004887;
|
||||
color: white;
|
||||
}
|
||||
#search,
|
||||
#search div.fcltblockhead {
|
||||
background-color: #004887;
|
||||
border: 1px solid #004887;
|
||||
color: white;
|
||||
}
|
||||
div.fcltframeheader {
|
||||
background: url(up.png) #55acda fixed no-repeat right 5px;
|
||||
color: white;
|
||||
padding-right: 12px;
|
||||
background-image: url(up.png);
|
||||
background-attachment: fixed;
|
||||
background-repeat: no-repeat;
|
||||
background-position: right 7px;
|
||||
}
|
||||
div.fcltframeheader.collapsed {
|
||||
background: url(down.png) #55acda fixed no-repeat right 5px;
|
||||
background-image: url(down.png);
|
||||
background-attachment: fixed;
|
||||
background-repeat: no-repeat;
|
||||
background-position: right 7px;
|
||||
}
|
||||
#nieuwsbody {
|
||||
background-color: #004887;
|
||||
color: white;
|
||||
}
|
||||
#mywelcomeinfo {
|
||||
color: #004887; /* is hidden */
|
||||
}
|
||||
div.nieuwstitle {
|
||||
color: #004887;
|
||||
}
|
||||
div.fcltframeheader {
|
||||
color: #000000;
|
||||
}
|
||||
#iframerextratitle {
|
||||
color: #000000;
|
||||
}
|
||||
|
||||
label, #search div.fcltblock label {
|
||||
color: #004887;
|
||||
}
|
||||
|
||||
/* Expired regels in reserveringsoverzicht */
|
||||
.expired3 td {
|
||||
background-color: #FFE88A;
|
||||
}
|
||||
|
||||
#usrrapinfo { color: black; }
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.7 KiB |
@@ -25,6 +25,15 @@
|
||||
<!-- #include file="../../../appl/Shared/persoonselector.inc" -->
|
||||
|
||||
<%
|
||||
// Haltewerkzaamheden CONN
|
||||
mld_deelwerk_wijzig = 4; // Het aantal volle weken voor de huidige week dat men nog haltewerkzaamheden mag invoeren en wijzigen.
|
||||
mld_material_fac_usrtab_key = 881; // fac_usrtab_key of materials
|
||||
mld_activity_fac_usrtab_key = 882; // fac_usrtab_key of stopping-place activities
|
||||
mld_principal_fac_usrtab_key = 501; // fac_usrtab_key of principals
|
||||
|
||||
|
||||
|
||||
|
||||
var mld_disc_stoppingplace = 1001; // discipine key stopping-places
|
||||
|
||||
FCLTHeader.Requires({ js: ["autocomplete.js",
|
||||
|
||||
@@ -34,8 +34,8 @@ var matamountstr = getQParamArray("matamountstr", []);
|
||||
<head>
|
||||
<% FCLTHeader.Generate() %>
|
||||
<script>
|
||||
var matkeystrArr = "<%=matkeystr%>";
|
||||
var matamountstrArr = "<%=matamountstr%>";
|
||||
var matkeystrArr = "<%=matkeystr.join(",")%>".split(",");
|
||||
var matamountstrArr = "<%=matamountstr.join(",")%>".split(",");
|
||||
|
||||
function moveRight(obj)
|
||||
{
|
||||
@@ -160,7 +160,7 @@ var matamountstr = getQParamArray("matamountstr", []);
|
||||
+ ", ud.fac_usrdata_omschr"
|
||||
+ " FROM fac_usrdata ud"
|
||||
+ " WHERE ud.fac_usrtab_key = " + mld_material_fac_usrtab_key
|
||||
+ " AND ud.fac_usrdata_key IN (" + matkeystr.join(",") + ")"
|
||||
+ " AND ud.fac_usrdata_key IN (" + (matkeystr.join(",")||-1) + ")"
|
||||
+ " AND ud.fac_usrdata_verwijder IS NULL"
|
||||
+ " ORDER BY UPPER(ud.fac_usrdata_omschr)";
|
||||
FCLTselector("matExist", sql, {multi: true, size:20});
|
||||
|
||||
@@ -62,6 +62,7 @@
|
||||
<factuur_plaats><xsl:value-of select="factuuradres/bezoek_plaats"/></factuur_plaats>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<einddatum><xsl:value-of select="einddatum/datum"/></einddatum>
|
||||
</xsl:element>
|
||||
</basware>
|
||||
</xsl:when>
|
||||
@@ -100,3 +101,8 @@
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
<!-- Stylus Studio meta-information - (c) 2004-2007. Progress Software Corporation. All rights reserved.
|
||||
<metaInformation>
|
||||
<scenarios/><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition><TemplateContext></TemplateContext><MapperFilter side="source"></MapperFilter></MapperMetaTag>
|
||||
</metaInformation>
|
||||
-->
|
||||
@@ -1669,12 +1669,7 @@
|
||||
<!-- discipline otherwise -->
|
||||
<xsl:otherwise>
|
||||
<div>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<table border="0" width="100%" bordercolor="#ffffff">
|
||||
|
||||
<!-- Aanhef -->
|
||||
@@ -1707,6 +1702,8 @@
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</td>
|
||||
<td align="right">VOORAANKONDIGING
|
||||
</td>
|
||||
</tr>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains(opdrachttype/omschrijving, 'Aansprakelijkheidsstelling')">
|
||||
@@ -1732,7 +1729,7 @@
|
||||
<xsl:if test="uitvoerende/bedrijf/contact_persoon != ''">
|
||||
<tr>
|
||||
<td>
|
||||
<xsl:value-of select="uitvoerende/bedrijf/contact_persoon"/>
|
||||
T.a.v. <xsl:value-of select="uitvoerende/bedrijf/contact_persoon"/>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
@@ -1756,16 +1753,13 @@
|
||||
</xsl:choose>
|
||||
<!-- end Aanhef -->
|
||||
</table>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
<table border="0" width="100%" bordercolor="#ffffff">
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<xsl:call-template name="toonbedrijfinfo">
|
||||
<xsl:with-param name="bedrijf" select="$eigenaar"/>
|
||||
<xsl:with-param name="mode">plaats</xsl:with-param>
|
||||
</xsl:call-template>,
|
||||
Datum:
|
||||
<xsl:value-of select="//dateDay"/>
|
||||
<xsl:text>-</xsl:text>
|
||||
<xsl:value-of select="//dateMonth"/>
|
||||
@@ -2061,74 +2055,56 @@
|
||||
<!-- end opdrachtType == Offerte -->
|
||||
<!-- opdrachtType == Uitvoering -->
|
||||
<xsl:when test="contains(opdrachttype/omschrijving, 'Uitvoering')">
|
||||
<div>
|
||||
<table border="0" width="100%" bordercolor="#ffffff">
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<table border="0" width="100%" bordercolor="#ffffff">
|
||||
<tr>
|
||||
<td width="25%">Opdrachtnr</td>
|
||||
<td width="75%">: <xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Complexnummer</td>
|
||||
<td>: <xsl:value-of select="melding/plaats/regio/district/locatie/code"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Behandeld door</td>
|
||||
<td>: <xsl:value-of select="backoffice_contact/naam_full"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Huurder</td>
|
||||
<td>:
|
||||
<xsl:call-template name="toonbedrijfinfo">
|
||||
<xsl:with-param name="bedrijf" select="$eigenaar"/>
|
||||
<xsl:with-param name="mode">kortenaam</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
<td><b>Opdrachtnummer <xsl:value-of select="melding/discipline/srtdiscipline/prefix"/><xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/></b>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Contactpersoon</td>
|
||||
<td>: <xsl:value-of select="melding/melder/naam_full"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Telefoon contactpersoon</td>
|
||||
<td>: <xsl:value-of select="melding/melder/telefoonnr"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<td height="10px">
|
||||
</td>
|
||||
<td>
|
||||
<table border="0" width="100%" bordercolor="#ffffff">
|
||||
</tr>
|
||||
<table border="1" style="border:1px solid" cellspacing="0" cellpadding="10" width="100%" bordercolor="#000000">
|
||||
<tr>
|
||||
<td>Locatieadres</td>
|
||||
<td>: <xsl:value-of select="melding/plaats/regio/district/locatie/adres"/></td>
|
||||
<td>Behandeld door
|
||||
</td>
|
||||
<td>Locatiegegevens en contactpersoon
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Postcode</td>
|
||||
<td>: <xsl:value-of select="melding/plaats/regio/district/locatie/postcode"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Plaats</td>
|
||||
<td>: <xsl:value-of select="melding/plaats/regio/district/locatie/plaats"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Telefoon locatie</td>
|
||||
<td>: <xsl:value-of select="melding/plaats/regio/district/locatie/verantw_tel"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<td><xsl:value-of select="backoffice_contact/titel"/> <xsl:value-of select="backoffice_contact/voorletters"/> <xsl:value-of select="backoffice_contact/tussenvoegsel"/> <xsl:value-of select="backoffice_contact/naam"/>
|
||||
<br/><xsl:value-of select="backoffice_contact/afleveradres/bezoek_adres"/>
|
||||
<br/><xsl:value-of select="backoffice_contact/afleveradres/bezoek_postcode"/> <xsl:value-of select="backoffice_contact/afleveradres/bezoek_plaats"/>
|
||||
<br/><xsl:value-of select="backoffice_contact/telefoonnr"/>
|
||||
<br/><xsl:value-of select="backoffice_contact/mobiel"/>
|
||||
<br/><xsl:value-of select="backoffice_contact/kenmerk[@naam='Emailadres Backoffice']"/>
|
||||
</td>
|
||||
<td><xsl:value-of select="melding/plaats/regio/district/locatie/adres"/>
|
||||
<br/><xsl:value-of select="melding/plaats/regio/district/locatie/postcode"/> <xsl:value-of select="melding/plaats/regio/district/locatie/plaats"/>
|
||||
<br/>Complexnummer: <xsl:value-of select="melding/plaats/regio/district/locatie/code"/>
|
||||
<br/><xsl:value-of select="melding/melder/voornaam"/> <xsl:value-of select="melding/melder/tussenvoegsel"/> <xsl:value-of select="melding/melder/naam"/>
|
||||
<br/>Tel. <xsl:value-of select="melding/melder/telefoonnr"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</table>
|
||||
<br/>
|
||||
<div>
|
||||
<table border="0" width="100%" bordercolor="#ffffff">
|
||||
<tr>
|
||||
<td>Bij deze verstrekken wij aan u, namens de bij de nota vermelde eigenaar, opdracht voor de
|
||||
navolgende werkzaamheden:</td>
|
||||
<td>Geachte heer, mevrouw,</td>
|
||||
</tr>
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Hierbij sturen wij u een vooraankondiging voor de onderstaande opdracht:
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table border="0" height="100" valign="center" width="100%" bordercolor="#ffffff">
|
||||
<tr>
|
||||
<td align="left" colspan="4">
|
||||
<xsl:call-template name="linebreaks">
|
||||
@@ -2138,46 +2114,53 @@
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<br/>Bij planning of uitvoering gaarne contact opnemen met bovengenoemde contactpersoon.
|
||||
<br/>Indien tijdens de uitvoering van de opdracht werkzaamheden moeten worden uitgevoerd
|
||||
die niet vermeld staan in de opdracht of indien de kosten meer dan 1000 euro gaan
|
||||
bedragen gaarne contact opnemen met de Backoffice Facilities
|
||||
<xsl:call-template name="toonbedrijfinfo">
|
||||
<xsl:with-param name="bedrijf" select="$eigenaar"/>
|
||||
<xsl:with-param name="mode">telefoon</xsl:with-param>
|
||||
</xsl:call-template>.
|
||||
<br/>Bij inzending van de nota het ST nummer vermelden of de kopie opdracht ondertekend
|
||||
bijsluiten.
|
||||
<br/>
|
||||
<br/>
|
||||
<xsl:call-template name="toonbedrijfinfo">
|
||||
<xsl:with-param name="bedrijf" select="$eigenaar"/>
|
||||
<xsl:with-param name="mode">contactinfo</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
<br/>
|
||||
<br/>Onze Algemene Inkoopvoorwaarden zijn van toepassing. Op verzoek zal u een kopie worden toegezonden.
|
||||
<br/>
|
||||
<br/>Opdracht moet binnen <xsl:value-of select="dagen"/> dag(en) zijn uitgevoerd.
|
||||
<br/>
|
||||
<br/>
|
||||
<table border="0" width="100%" bordercolor="#ffffff">
|
||||
<tr>
|
||||
<td>Nota ten name van:</td>
|
||||
<td>
|
||||
<B>
|
||||
<xsl:call-template name="toonbedrijfinfo">
|
||||
<xsl:with-param name="bedrijf" select="$eigenaar"/>
|
||||
<xsl:with-param name="mode">naam</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</B>
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr>
|
||||
<xsl:call-template name="toonbedrijfinfo">
|
||||
<xsl:with-param name="bedrijf" select="$eigenaar"/>
|
||||
<xsl:with-param name="mode">condadresrows</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</table>
|
||||
<tr>
|
||||
<td>De werkzaamheden worden uitgevoerd op bovenstaand locatieadres. Wij verwachten dat de werkzaamheden uiterlijk <xsl:value-of select="einddatum/datum"/> zijn uitgevoerd.</td>
|
||||
</tr>
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><u>Afstemming</u>
|
||||
<br/>Indien tijdens de werkzaamheden extra problemen naar boven komen, of als de reparatie meer dan €500,- gaat kosten zonder dat hierover voortijdig overeenstemming is bereikt, dan vragen wij u van tevoren contact op te nemen met bovengenoemde behandelaar.
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<u>Werkbon</u>
|
||||
<br/>Na uitvoering van de werkzaamheden verzoeken wij u vriendelijk doch dringend alle getekende werkbonnen van de uitgevoerde opdrachten te versturen naar bovenstaande behandelaar. Dit kan zowel per mail als per post. Een op de locatie ondertekende opdrachtbon volstaat ook als werkbon.
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr><tr>
|
||||
<td>Onze Algemene Inkoopvoorwaarden zijn van toepassing. Deze kunt u downloaden op <a href="www.connexxion.nl">www.connexxion.nl</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr><tr>
|
||||
<td>Deze vooraankondiging kunt u beschouwen als overeenkomst. U zult de formele opdracht inclusief facturatiegegevens zo spoedig mogelijk van ons ontvangen. Mocht u deze niet binnen twee werkdagen ontvangen hebben, dan verzoeken wij u contact op te nemen met bovenstaande behandelaar.
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td height="10px">
|
||||
</td>
|
||||
</tr><tr>
|
||||
<td>Connexxion Nederland NV
|
||||
<br/><xsl:value-of select="backoffice_contact/voorletters"/> <xsl:value-of select="backoffice_contact/tussenvoegsel"/> <xsl:value-of select="backoffice_contact/naam"/>
|
||||
<br/>
|
||||
<br/>
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table border="0" width="100%" bordercolor="#ffffff">
|
||||
<tr>
|
||||
<td width="35%">Werkzaamheden uitgevoerd dd</td>
|
||||
@@ -2188,15 +2171,6 @@
|
||||
<tr>
|
||||
<td>Ondertekening contactpersoon</td>
|
||||
<td>:</td>
|
||||
<td>Uw Faxnr.</td>
|
||||
<td>: <xsl:choose>
|
||||
<xsl:when test="uitvoerende/bedrijf/contact_fax != ''">
|
||||
<xsl:value-of select="uitvoerende/bedrijf/contact_fax"/></xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="uitvoerende/bedrijf/fax"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</xsl:when>
|
||||
@@ -2812,6 +2786,7 @@
|
||||
<meta http-equiv="cache-control" content="no-cache"/>
|
||||
|
||||
<style>body {
|
||||
|
||||
background-color: #ffffff;
|
||||
}
|
||||
|
||||
@@ -5447,8 +5422,8 @@ Welke objecten dit precies betreft kunt opvragen in Facilitor via het Service-ta
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
<!-- Stylus Studio meta-information - (c) 2004-2006. Progress Software Corporation. All rights reserved.
|
||||
<!-- Stylus Studio meta-information - (c) 2004-2007. Progress Software Corporation. All rights reserved.
|
||||
<metaInformation>
|
||||
<scenarios/><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition><TemplateContext></TemplateContext><MapperFilter side="source"></MapperFilter></MapperMetaTag>
|
||||
<scenarios ><scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="..\..\..\TEMP\CONN_files\opdracht59249_20140605095632.xml" htmlbaseurl="" outputurl="" processortype="internal" useresolver="yes" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" validateoutput="no" validator="internal" customvalidator=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition><TemplateContext></TemplateContext><MapperFilter side="source"></MapperFilter></MapperMetaTag>
|
||||
</metaInformation>
|
||||
-->
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxml="urn:schemas-microsoft-com:xslt" version="1.0">
|
||||
<xsl:import href="../../../appl/shared/default.xsl"/>
|
||||
<xsl:import href="./environment.xsl"/>
|
||||
<xsl:variable name="Rev">
|
||||
@@ -2560,6 +2560,77 @@ Facilitaire zaken
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="rapport">
|
||||
<xsl:if test="@view='PZHO_V_RAP_CADEAUBONVERANTW'">
|
||||
<html>
|
||||
<head>
|
||||
|
||||
<style>p, body, td, tr, th {
|
||||
font-family: Verdana;
|
||||
font-style: normal;
|
||||
font-size: 10pt;
|
||||
font-weight: normal;
|
||||
}
|
||||
td {
|
||||
font-size: 8pt;
|
||||
border: 1px solid rgb(255, 255, 255);
|
||||
}
|
||||
tr {
|
||||
background-color: #D6D8E8;
|
||||
border: 1px solid rgb(255, 255, 255);
|
||||
padding: 3px 3px 3px 3px;
|
||||
}
|
||||
th {
|
||||
border: 1px solid rgb(255, 255, 255);
|
||||
padding: 3px 3px 3px 3px;
|
||||
font-size: 8pt;
|
||||
color: #ffffff;
|
||||
background-color: #31398C;
|
||||
}</style>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Naam</th>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Personeelsnummer</th>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Functie</th>
|
||||
<th class="DefResultsetHeading" style="text-align:left">Totaal</th>
|
||||
</tr>
|
||||
|
||||
<xsl:variable name="sort">
|
||||
<xsl:for-each select="rapport_data/data_row">
|
||||
<xsl:sort select="FCLT_F_NAAM"/>
|
||||
<xsl:sort select="TOTAAL"/>
|
||||
<xsl:if test="FCLT_F_NAAM!=''"><xsl:copy-of select="."/></xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:for-each select="msxml:node-set($sort)/data_row">
|
||||
<xsl:variable name="prev_mdw">
|
||||
<xsl:choose>
|
||||
<xsl:when test="position()=1">Quqelequ</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="preceding-sibling::data_row[1]/FCLT_F_NAAM"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="this_mdw">
|
||||
<xsl:value-of select="FCLT_F_NAAM"/>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:if test="FCLT_F_NAAM!=$prev_mdw">
|
||||
<tr>
|
||||
<td style="text-align:left"><xsl:value-of select="FCLT_F_NAAM"/></td>
|
||||
<td style="text-align:left"><xsl:value-of select="PERSONEELSNUMMER"/></td>
|
||||
<td style="text-align:left"><xsl:value-of select="FCLT_F_FUNCTIE"/></td>
|
||||
<td style="text-align:right"><xsl:value-of select="format-number(sum(msxml:node-set($sort)/data_row[FCLT_F_NAAM=$this_mdw]/TOTAAL), '0,00', 'european')"/></td>
|
||||
</tr>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
</xsl:if>
|
||||
<xsl:if test="@view='pzho_v_kostenoverzicht_budgeth' or @view='PZHO_V_KOSTENOVERZICHT_BUDGETH'">
|
||||
<html>
|
||||
<head>
|
||||
|
||||
Reference in New Issue
Block a user