87 Commits
main ... v5.3.1

Author SHA1 Message Date
Daniëlle Tolner
2cf85e49a5 CONN#29414: vooraankondiging uitvoeringsopdrachten + einddatum naar Basware
svn path=/Website/branches/v5.3.1/; revision=21874
2014-06-12 11:38:33 +00:00
Daniëlle Tolner
b694ce2579 CONN#29414: vooraankondiging uitvoeringsopdrachten + einddatum naar Basware
svn path=/Website/branches/v5.3.1/; revision=21873
2014-06-12 11:38:10 +00:00
Peter Koerhuis
68c2ba11a3 AKZA#28085 Nieuw logo
svn path=/Website/branches/v5.3.1/; revision=19813
2013-11-13 16:20:33 +00:00
Peter Koerhuis
feb13b69ca AKZA#28085 Nieuw logo
svn path=/Website/branches/v5.3.1/; revision=19812
2013-11-13 16:17:40 +00:00
Peter Feij
4b9e84ae0a RWSN#27993 Bug bij tonen van objecten in planbord
svn path=/Website/branches/v5.3.1/; revision=19761
2013-11-07 14:27:32 +00:00
Ruud Lipper
59e6c64004 AAES#27398
svn path=/Website/branches/v5.3.1/; revision=19317
2013-10-01 07:24:03 +00:00
Jos Groot Lipman
e3d2d7ba30 CSUN#27585 ALGUSE mag ALGMAN kenmerken bij geavanceerd niet zien
svn path=/Website/branches/v5.3.1/; revision=19288
2013-09-26 14:08:13 +00:00
Jos Groot Lipman
222fdbf830 CONN#27572 Deelwerk werkte niet met 5.3.1
svn path=/Website/branches/v5.3.1/; revision=19280
2013-09-26 10:02:46 +00:00
Jos Groot Lipman
a5b12247df PZHO#26756 Rapport cherrypick from trunk
svn path=/Website/branches/v5.3.1/; revision=18993
2013-09-04 14:08:23 +00:00
Jos Groot Lipman
b8b22efd08 IVET#27323 Help wel goed via https
svn path=/Website/branches/v5.3.1/; revision=18857
2013-08-26 12:04:06 +00:00
Arthur Egberink
864773f27a CSUN#27310 -- Kenmerken aanpassen met alguse rechten.
svn path=/Website/branches/v5.3.1/; revision=18846
2013-08-23 10:06:21 +00:00
Jos Groot Lipman
0b57f6eb55 FSN#27256 Minder HMAC_TAMPERING bij QR-code aanmeldingen
svn path=/Website/branches/v5.3.1/; revision=18787
2013-08-19 13:25:11 +00:00
Jos Groot Lipman
bb42edbc0f SKAF#27270 Minder vaak extra pagina bij printen
svn path=/Website/branches/v5.3.1/; revision=18783
2013-08-19 12:02:45 +00:00
Jos Groot Lipman
00c9e439fd FSN#27261 Werkplekgebonden objecten
svn path=/Website/branches/v5.3.1/; revision=18744
2013-08-15 15:12:09 +00:00
Jos Groot Lipman
b5a25c7ee2 HAYG#27205 Multi bijlage verplichting werd niet meer afgedwongen
svn path=/Website/branches/v5.3.1/; revision=18624
2013-08-07 07:48:48 +00:00
Jos Groot Lipman
90ef6836e5 FSN#27209 Out of cursors als er offertes tussen zitten.
svn path=/Website/branches/v5.3.1/; revision=18623
2013-08-07 07:26:08 +00:00
Jos Groot Lipman
c7163013a8 FSN#27143 AiAi bij lvl=2 (op meldinggroep)
svn path=/Website/branches/v5.3.1/; revision=18552
2013-07-30 08:53:30 +00:00
Jos Groot Lipman
c50f64feb9 AAIT#27119 Scherp achter een NOSHOW aansluiten (Oracle tijd)
svn path=/Website/branches/v5.3.1/; revision=18535
2013-07-24 14:54:24 +00:00
Jos Groot Lipman
2248955d19 AAIT#27119 RESNOS heeft geen leesrechten voor RESBOF/FOF nodig
svn path=/Website/branches/v5.3.1/; revision=18531
2013-07-24 13:35:35 +00:00
Jos Groot Lipman
38018608a4 5.3.1 Gold D
svn path=/Website/branches/v5.3.1/; revision=18527
2013-07-24 09:03:59 +00:00
Jos Groot Lipman
b10314f9d6 AAIT#27119 protect-token was er niet op tijd bij deeplink naar PDA/reservering
svn path=/Website/branches/v5.3.1/; revision=18525
2013-07-24 08:40:40 +00:00
Jos Groot Lipman
1a258e7966 AAES#26884 expired.asp linkje naar voorpagina ook voor IE werkend
svn path=/Website/branches/v5.3.1/; revision=18524
2013-07-24 08:38:00 +00:00
Jos Groot Lipman
8ea2a43141 FSN#27104 EOF error werd niet goed getest
svn path=/Website/branches/v5.3.1/; revision=18511
2013-07-23 07:47:27 +00:00
Jos Groot Lipman
4167fb3812 AAIT#27102 Token bescherming miste
svn path=/Website/branches/v5.3.1/; revision=18505
2013-07-22 07:45:25 +00:00
Jos Groot Lipman
2075a7f9de FSN#27096 noValidateToken ook voor MLD-update
svn path=/Website/branches/v5.3.1/; revision=18499
2013-07-18 13:52:35 +00:00
Jos Groot Lipman
bbe17814c1 FSN#27095 Beter urole-loos werken als vanuit kalender aangeroepen
svn path=/Website/branches/v5.3.1/; revision=18498
2013-07-18 11:59:26 +00:00
Jos Groot Lipman
0ba431fb5d AAES#26884 expired.asp linkje naar voorpagina geven
svn path=/Website/branches/v5.3.1/; revision=18465
2013-07-15 09:24:44 +00:00
Jos Groot Lipman
64dd193fb7 UWVA#26986 Beter rare karakters in filenamen escapen (maar niet dubbel)
svn path=/Website/branches/v5.3.1/; revision=18333
2013-07-02 14:23:33 +00:00
Jos Groot Lipman
16e27a5c21 AKZA#26907 Verdwijnende wallplates
svn path=/Website/branches/v5.3.1/; revision=18267
2013-06-26 11:54:18 +00:00
Jos Groot Lipman
fbf90fdb52 FSN#26913 Notitie toevoegen geeft tikken foutmelding
svn path=/Website/branches/v5.3.1/; revision=18264
2013-06-26 09:34:42 +00:00
Erik Groener
c5c34ed14f FSN#26913 Notitie toevoegen geeft tiken foutmelding
svn path=/Website/branches/v5.3.1/; revision=18262
2013-06-26 07:12:44 +00:00
Jos Groot Lipman
16a4c93aac AAEN#26923 Nog meer tokenValidatie uitschakelen bij API's
svn path=/Website/branches/v5.3.1/; revision=18261
2013-06-25 16:04:26 +00:00
Jos Groot Lipman
15f2f56618 RWSN#25409 Maximaal zoom klopte niet bij template printen
svn path=/Website/branches/v5.3.1/; revision=18255
2013-06-24 14:16:19 +00:00
Marcel Bourseau
54f770e7da BONS#26800: care23a
svn path=/Website/branches/v5.3.1/; revision=18253
2013-06-24 13:02:02 +00:00
Jos Groot Lipman
a95c31544f HOUT#26909 Diverse foutmeldingen (missing parameters) bij slepen
svn path=/Website/branches/v5.3.1/; revision=18250
2013-06-24 12:04:10 +00:00
Ruud Lipper
601f4eb856 AKZA#26839
svn path=/Website/branches/v5.3.1/; revision=18173
2013-06-14 12:37:49 +00:00
Jos Groot Lipman
d275311ca8 AAVL#26738 HTML_ velden wel weer op de print en naar Excel
svn path=/Website/branches/v5.3.1/; revision=18163
2013-06-13 09:36:26 +00:00
Jos Groot Lipman
bfe58e0c08 FSN#26790 Overrule.LCL weer werkend sinds met 5.3.1 het LCL laden wordt uitgesteld.
svn path=/Website/branches/v5.3.1/; revision=18160
2013-06-13 07:57:29 +00:00
Maykel Geerdink
af81c9b899 FSN#26824: IIS Logfile: ORA-00933: SQL-opdracht is niet juist beëindigd.
svn path=/Website/branches/v5.3.1/; revision=18158
2013-06-13 06:39:22 +00:00
Maykel Geerdink
ea918e84d5 AAEN#26664: Meldingen met status 'offerte acceptatie' onterecht onder 'te behandelen'.
svn path=/Website/branches/v5.3.1/; revision=18157
2013-06-13 06:01:25 +00:00
Jos Groot Lipman
ff99097f69 AKZA#26196 Contouren uit te zetten
svn path=/Website/branches/v5.3.1/; revision=18144
2013-06-12 07:27:01 +00:00
Jos Groot Lipman
b6e50f69e8 UWVA#26811 / followup RWSN#26802 Minder IE8 crashes (mogelijk ten koste van lichtelijk geheugen vollopen?)
svn path=/Website/branches/v5.3.1/; revision=18135
2013-06-11 12:02:23 +00:00
Jos Groot Lipman
6878ac5c85 Gold C
svn path=/Website/branches/v5.3.1/; revision=18134
2013-06-11 10:32:08 +00:00
Jos Groot Lipman
aabe4906e4 FSN#26796 hmac-beschermde pagina's negeren bij vastpinnen
svn path=/Website/branches/v5.3.1/; revision=18133
2013-06-11 10:31:19 +00:00
Jos Groot Lipman
cc2bee5f70 FSN#26511 Minder enge foutmelding bij HMAC-errors op login.asp, gewoon redirect naar root pagina.
svn path=/Website/branches/v5.3.1/; revision=18131
2013-06-11 09:59:28 +00:00
Jos Groot Lipman
bfcaab6b88 RWSN#26802 Minder IE8 crashes (mogelijk ten koste van lichtelijk geheugen vollopen?)
svn path=/Website/branches/v5.3.1/; revision=18130
2013-06-11 08:30:20 +00:00
Maykel Geerdink
dd682f24b3 AANS#26735: Emailadres past niet in login veld bij zelfregistratie.
svn path=/Website/branches/v5.3.1/; revision=18078
2013-06-03 08:17:19 +00:00
Ruud Lipper
36ee556b55 FSN#26745
svn path=/Website/branches/v5.3.1/; revision=18077
2013-06-03 08:08:52 +00:00
Peter Feij
ad312c3a9d VGLD#26708 verkeerde datum bij reservering
svn path=/Website/branches/v5.3.1/; revision=18030
2013-05-31 13:48:56 +00:00
Maykel Geerdink
c0ee360205 AAEN#26664: Meldingen met status 'offerte acceptatie' onterecht onder 'te behandelen'
svn path=/Website/branches/v5.3.1/; revision=17977
2013-05-28 12:01:12 +00:00
Maykel Geerdink
bac71e4cc1 IVET#26638: Overschrijding acc. tijden.
svn path=/Website/branches/v5.3.1/; revision=17964
2013-05-27 10:05:40 +00:00
Maykel Geerdink
0aa73697e7 AANX#26646: 5.3.1. - Onduidelijkheden offertetraject.
svn path=/Website/branches/v5.3.1/; revision=17960
2013-05-27 08:36:15 +00:00
Maykel Geerdink
cd85d036ba AANS#26656: Dubbele opdrachten in afhandelen meldingen lijst.
svn path=/Website/branches/v5.3.1/; revision=17944
2013-05-23 09:36:34 +00:00
Peter Feij
ca166e21fd FSN#26620 Analyzer resized niet in Chrome/FF (workaround)
svn path=/Website/branches/v5.3.1/; revision=17943
2013-05-23 08:43:39 +00:00
Maykel Geerdink
3743d9f31d Wijziging niet doorgevoerd (revert)
AANS#26656: Dubbele opdrachten in afhandelen meldingen lijst.

svn path=/Website/branches/v5.3.1/; revision=17941
2013-05-23 08:06:32 +00:00
Maykel Geerdink
ae7c809f78 AAFM#26363: 5.3.1 Offertes komen onterecht in beeld bij servicedesk.
AANX#26646: 5.3.1. - Onduidelijkheden offertetraject

svn path=/Website/branches/v5.3.1/; revision=17934
2013-05-22 10:51:41 +00:00
Maykel Geerdink
133304fdcb AAFM#26363: 5.3.1 Offertes komen onterecht in beeld bij servicedesk.
AANX#26646: 5.3.1. - Onduidelijkheden offertetraject

svn path=/Website/branches/v5.3.1/; revision=17932
2013-05-22 09:52:55 +00:00
Peter Koerhuis
b117f7cce9 FSN#26611 MLD/PDA: nieuwe melding als mobile_alg_level = L
svn path=/Website/branches/v5.3.1/; revision=17901
2013-05-14 16:01:25 +00:00
Peter Feij
475caf62f7 FSN#26553 xmlnmode-link voor deel moet niet met fo
svn path=/Website/branches/v5.3.1/; revision=17882
2013-05-08 11:25:23 +00:00
Jos Groot Lipman
b5345288ab FSN#26550 set_dialect moet vullen van de cache forceren
svn path=/Website/branches/v5.3.1/; revision=17878
2013-05-08 09:13:13 +00:00
Jos Groot Lipman
481cb04a4c FSN#26548 Iets voorzichter bij overdracht parameters met een komma
svn path=/Website/branches/v5.3.1/; revision=17877
2013-05-08 07:54:39 +00:00
Jos Groot Lipman
c7bd629b56 Gold B
svn path=/Website/branches/v5.3.1/; revision=17876
2013-05-08 07:14:39 +00:00
Jos Groot Lipman
1b8fc1adbd JSON's hebben geen FcltHeader nodig (bleek uit logging)
svn path=/Website/branches/v5.3.1/; revision=17874
2013-05-07 15:28:36 +00:00
Jos Groot Lipman
e76a962217 UWVA#26539 Veel sneller vele tabbladen sluiten op IE8
svn path=/Website/branches/v5.3.1/; revision=17867
2013-05-07 13:20:27 +00:00
Jos Groot Lipman
191d666861 FSN#26365 Mobile:
- ook bijlagen bij bestaande melding
- Tijdelijke hack om labels beter op aparte regel te tonen
- Bugje waardoor geen 'Opslaan' knop in IE-mobile

svn path=/Website/branches/v5.3.1/; revision=17858
2013-05-07 08:18:39 +00:00
Jos Groot Lipman
700ec72863 UWVA#26521 Beter backwards compatible voor KASPRS
svn path=/Website/branches/v5.3.1/; revision=17856
2013-05-06 13:56:44 +00:00
Jos Groot Lipman
1590b7fb1a UWVA#26492 FG contextmenu acties werden meerdere keren uitgevoerd.
svn path=/Website/branches/v5.3.1/; revision=17853
2013-05-06 12:37:05 +00:00
Maykel Geerdink
71a13ff64a FSN#26432: Parkeerplaatsen mobiel alleen met autorisatie.
svn path=/Website/branches/v5.3.1/; revision=17852
2013-05-06 12:11:48 +00:00
Jos Groot Lipman
aa595f96b2 GDFS#26493 Authenticatie fout bij dienst rapport
svn path=/Website/branches/v5.3.1/; revision=17848
2013-05-06 09:29:26 +00:00
Jos Groot Lipman
5d13658ba0 FSN#26503 MLDFOF menuoptie aanmaken met urole
svn path=/Website/branches/v5.3.1/; revision=17847
2013-05-06 09:23:16 +00:00
Peter Feij
7d2baad3b5 FSN#26508 error bij toevoegen afspraak
svn path=/Website/branches/v5.3.1/; revision=17841
2013-05-03 14:42:32 +00:00
Peter Feij
98b185ddaf UWVA#26504 popupmessages werden niet getoond
svn path=/Website/branches/v5.3.1/; revision=17840
2013-05-03 13:10:53 +00:00
Peter Koerhuis
c442ffb5bd GDFS#26494 Opslaan objecten lukt niet (geef foutmelding)
svn path=/Website/branches/v5.3.1/; revision=17837
2013-05-03 08:20:13 +00:00
Jos Groot Lipman
ad78c789f9 GDFS#26493 Authenticatie fout bij dienstrapport
svn path=/Website/branches/v5.3.1/; revision=17836
2013-05-03 08:01:01 +00:00
Jos Groot Lipman
f39eea30fd FSN#26436 merge vanuit trunk, had in branch gemoeten
svn path=/Website/branches/v5.3.1/; revision=17834
2013-05-02 14:28:22 +00:00
Jos Groot Lipman
9956d55a88 Gold a
svn path=/Website/branches/v5.3.1/; revision=17829
2013-05-02 12:50:16 +00:00
Jos Groot Lipman
4620e13881 UWVA#26456 IE8 flexibel printen
svn path=/Website/branches/v5.3.1/; revision=17828
2013-05-02 12:38:50 +00:00
Jos Groot Lipman
1f981b701b UWVA#26486 Aanzienlijk sneller
svn path=/Website/branches/v5.3.1/; revision=17827
2013-05-02 12:04:50 +00:00
Jos Groot Lipman
45cee82d17 UWVA#26440 Geen suggest bij 'opgeslagen' zoekschermen==>Nu ook weer goed voor mobile
svn path=/Website/branches/v5.3.1/; revision=17825
2013-05-02 11:39:01 +00:00
Peter Koerhuis
027284de69 UWVA#26485 ANALYZER kan niet opgestart worden vanwege onvoldoende rechten
svn path=/Website/branches/v5.3.1/; revision=17821
2013-05-02 09:39:46 +00:00
Maykel Geerdink
afbbe4ca8a FSN#26432: Parkeerplaatsen mobiel alleen met autorisatie.
svn path=/Website/branches/v5.3.1/; revision=17817
2013-05-02 09:11:10 +00:00
Jos Groot Lipman
f3db50178f Nog enkele XSS kwetsbaarheden
svn path=/Website/branches/v5.3.1/; revision=17814
2013-05-02 07:37:08 +00:00
Jos Groot Lipman
1aad2a8fa1 UWVA#26477 Blauwe poppetje om 'Beller' in te vullen in persoonselector werkte niet altijd in IE8
svn path=/Website/branches/v5.3.1/; revision=17813
2013-05-02 07:30:31 +00:00
Jos Groot Lipman
5980c96ea4 pictures/gradient_dark.png bestaat helemaal niet (en anders had het nog ../appl/pictures moeten zijn)
svn path=/Website/branches/v5.3.1/; revision=17810
2013-05-01 13:00:13 +00:00
Jos Groot Lipman
6964890129 UWVA#26472 Notificatie vinkjes beter uitrekenen
svn path=/Website/branches/v5.3.1/; revision=17809
2013-05-01 12:49:20 +00:00
Jos Groot Lipman
3e63e09298 UWVA#26476 Upload DWG hangt
svn path=/Website/branches/v5.3.1/; revision=17803
2013-05-01 11:15:36 +00:00
Jos Groot Lipman
7c02a0327e svn path=/Website/branches/v5.3.1/; revision=17801 2013-05-01 10:08:31 +00:00
96 changed files with 1002 additions and 695 deletions

View File

@@ -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,

View File

@@ -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"});

View File

@@ -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" });

View File

@@ -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
});
%>

View File

@@ -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)

View File

@@ -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.

View File

@@ -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 + ";"

View File

@@ -31,14 +31,18 @@
FCLTHeader.Requires({ js: ["./bez_edit_afspraak.js", "jquery.timepicker-table.js"],
css: ["timePicker-table.css"] });
var urole = getQParamSafe("urole");
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);

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -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++)
{

View File

@@ -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']"/>&#xA0;<xsl:value-of select="melder/kenmerk[@key='1040']"/>
<xsl:value-of select="voor/kenmerk[@key='1003']"/>&#xA0;<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']"/>&#xA0;<xsl:value-of select="melder/kenmerk[@key='1040']"/>
<xsl:value-of select="voor/kenmerk[@key='1003']"/>&#xA0;<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">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none">&#160;</td>
<td style="text-align:center;border-top-style:none;border-bottom-style:none;border-right-style:none">&#160;</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">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none">&#160;</td>
<td style="text-align:center;border-top:none;border-bottom:none;border-right:none">&#160;</td>
</tr>
</xsl:template>

View File

@@ -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"),

View File

@@ -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);
}

View File

@@ -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"),

View File

@@ -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

View File

@@ -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();
}
%>

View File

@@ -20,7 +20,7 @@
FCLTHeader.Requires({ plugins:["jQuery"]});
var authparams = user.checkAutorisation("WEB_PRSSYS");
var fkdmodule = getQParam("fkdmodule", "");
var fkdmodule = getQParamSafe("fkdmodule", "");
%>
<html>

View File

@@ -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;

View File

@@ -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();

View File

@@ -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
}

View File

@@ -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");
}
}

View File

@@ -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
{

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,7 +293,9 @@ FcltMgr =
}
var panelId = $( zelf ).closest( "li" ).remove().attr( "aria-controls" );
FcltMgr._removeIframe($( "#" + panelId ));
this._$tabshost.tabs( "refresh" );
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);

View File

@@ -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);

View File

@@ -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,25 +168,84 @@ mld = {setmeldingstatus:
getextendedmldstatus:
function (s, pmld_key) {
var result = s;
if (s == 4) {
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;
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;
oRs.Close();
var result = 4; // als er opdrachten zijn maar geen open opdrachten, dan wordt de status 99
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
sql = "SELECT COUNT(mld_opdr_key) nrOpen"
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 NOT IN (1, 2, 6, 7, 9)";
oRs = Oracle.Execute( sql );
var nrOpen = oRs("nrOpen").value;
+ " 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();
if (nrOpen == 0) {
result=99; // maar soms dus niet
}
// 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));
}
}
}
}
return result;
},
@@ -262,18 +323,70 @@ 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)"
+ " WHEN 0"
+ " THEN -1"
+ " ELSE (SELECT COUNT(o.mld_statusopdr_key)"
+ " FROM mld_opdr o"
+ " ELSE (SELECT COUNT (o.mld_statusopdr_key)"
+ " FROM mld_opdr o"
+ " WHERE mld_melding_key = m.mld_melding_key"
+ " 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))";
}
}
}
@@ -1089,7 +1216,7 @@ mld = {setmeldingstatus:
module: oRs("module").value,
srtinst_verplicht: (oRs("ins_srtinst_verplicht").value == 1),
planbaar: (oRs("mld_stdmelding_planbaar").value == 1),
alg_onrgoed_niveau: oRs("alg_onrgoed_niveau").value ,
alg_onrgoed_niveau: oRs("alg_onrgoed_niveau").value,
kpnverplicht: (oRs("ins_discipline_kpnverplicht").value == 1),
show_eigen_kp: (oRs("mld_disc_params_eigen_kp").value == 1),
fenotes: oRs("mld_disc_params_fenotes").value,
@@ -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);

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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);

View File

@@ -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>

View File

@@ -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,18 +466,16 @@ 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
var mld_status = mld.getmldstatustext(mldStatus);
{ // 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);

View File

@@ -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";

View File

@@ -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"),

View File

@@ -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);

View File

@@ -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({});

View File

@@ -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,

View File

@@ -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"

View File

@@ -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

View File

@@ -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

View File

@@ -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();
}

View File

@@ -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'>

View File

@@ -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();
}

View File

@@ -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 = "";

View File

@@ -129,9 +129,9 @@ 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.
// Pas plaatje aan. En indirect onszelf.
{ if (data.refresh)
parent.myRefresh(); // Er is misschien iets veranderd.
// Pas plaatje aan. En indirect onszelf.
}
})
}

View File

@@ -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
};

View File

@@ -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 + ")'"

View File

@@ -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;
%>

View File

@@ -177,9 +177,9 @@ 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.
// Pas plaatje aan. En indirect onszelf.
{ callback: function (data) { if (data.refresh)
parent.myRefresh(); // Er is misschien iets veranderd.
// Pas plaatje aan. En indirect onszelf.
}})
}

View File

@@ -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%>&note_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>

View File

@@ -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;
%>

View File

@@ -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)
{

View File

@@ -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

View File

@@ -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

View File

@@ -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"),

View File

@@ -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",

View File

@@ -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: "",

View File

@@ -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: "" };

View File

@@ -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)

View File

@@ -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)"

View File

@@ -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

View File

@@ -254,15 +254,18 @@ 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;
for (var i = 0; i < existing_res[ins_d_key].length; i++)
{ // Controleer op dezelfde rsv_ruimte_key. Dan te maken met dezelfde deelreservering
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.
doubledeel = true;
break;
}
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)

View File

@@ -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;
}
}

View File

@@ -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.

View File

@@ -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)
{

View File

@@ -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

View File

@@ -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)
{

View File

@@ -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, "

View File

@@ -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,7 +758,10 @@ var protectQS =
{
createTime.setMinutes(createTime.getMinutes() + params.expire);
__Log("HMAC: Te laat: je had voor {0} moeten zijn.".format(toDateTimeString(createTime, true)));
INTERNAL_ERROR_HMAC_LATE;
if (params.errorpage)
Response.Redirect(params.errorpage);
else
INTERNAL_ERROR_HMAC_LATE;
}
var indexHmac = String(Request.QueryString).indexOf("&hmac=");
@@ -786,36 +793,44 @@ 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);
INTERNAL_ERROR_HMAC_TAMPERING;
if (params.errorpage)
Response.Redirect(params.errorpage);
else
INTERNAL_ERROR_HMAC_TAMPERING;
}
}
}
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")

View File

@@ -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";
}
}

View File

@@ -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;

View File

@@ -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 {

View File

@@ -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 {

View File

@@ -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

View File

@@ -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"/>&#xA0;<xsl:value-of select="datum/tijd"/></td>
<td width="80%" class="value">: <xsl:value-of select="rsv_ruimte/van/datum"/>&#xA0;<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"/>&#xA0;
<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"/>&#xA0;
<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"/>&#xA0;
<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"/>&#xA0;
<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>
@@ -1250,22 +1252,22 @@ END:VCALENDAR
</xsl:if>
<xsl:choose>
<xsl:when test="uitvoertijd&lt;1">
<td width="16%" align="right">
<b><xsl:value-of select="//lcl/MLD/uitvoertijd"/>:</b>
<td width="16%" align="right">
<b><xsl:value-of select="//lcl/MLD/uitvoertijd"/>:</b>
</td>
<td width="34%">
<xsl:value-of select="format-number(uitvoertijd*24, '0,00', 'european')"/>&#160;<xsl:value-of select="//lcl/MLD/uren"/>
</td>
</td>
</xsl:when>
<xsl:otherwise>
<td width="16%" align="right">
<b><xsl:value-of select="//lcl/MLD/uitvoertijd"/>:</b>
<td width="16%" align="right">
<b><xsl:value-of select="//lcl/MLD/uitvoertijd"/>:</b>
</td>
<td width="34%">
<xsl:value-of select="uitvoertijd"/>&#160;<xsl:value-of select="//lcl/FAC/dagen"/>
</td>
</xsl:otherwise>
</xsl:choose>
</xsl:choose>
</tr>
<tr>
<xsl:if test="plaats/@type='R'">
@@ -1370,7 +1372,7 @@ END:VCALENDAR
</xsl:template>
<xsl:template match="melding" mode="kto">
<br/>Geachte heer/mevrouw <xsl:value-of select="melder/tussenvoegsel"/>&#xA0;<xsl:value-of select="melder/naam"/>,<br/><br/>
<br/>Geachte heer/mevrouw <xsl:value-of select="voor/tussenvoegsel"/>&#xA0;<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

View File

@@ -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>

View File

@@ -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>
<%

View File

@@ -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

View File

@@ -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;

View File

@@ -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

View File

@@ -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", "");

View File

@@ -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

View File

@@ -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);

View File

@@ -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);
}
/************************************************************\

View File

@@ -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"/>&#xA0;
<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"/>&#xA0;
<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"/>&#xA0;
<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"/>&#xA0;
<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>
@@ -738,20 +738,50 @@ kostenspecificatie) dient ondertekend te worden geretourneerd ter attentie van d
<xsl:value-of select="/facilitor/opdracht/melding/plaats/regio/district/locatie/gebouw/kenmerk[@naam='Verantwoordelijke']"/>
</td>
</tr>
<tr>
<td>
<span class="tekstkopsmall">Plaats melding:</span>
</td>
<td>
<xsl:value-of select="/facilitor/opdracht/melding/plaats/plaatsaanduiding"/>
</td>
</tr>
<tr>
<td>
<span class="tekstkopsmall"><xsl:value-of select="/facilitor/lcl/FAC/locatie"/>:</span>
</td>
<td>
<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"/>&#xA0;<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>
@@ -990,14 +1020,44 @@ Naam geautoriseerd persoon:<br/><br/></td>
<xsl:value-of select="concat(melding/discipline/srtdiscipline/prefix, melding/key)"/>
</td>
</tr>
<tr>
<td>
<span class="tekstkopsmall">Plaats Melding:</span>
</td>
<td>
<xsl:value-of select="/facilitor/opdracht/melding/plaats/plaatsaanduiding"/>
</td>
</tr>
<tr>
<td>
<span class="tekstkopsmall"><xsl:value-of select="/facilitor/lcl/FAC/locatie"/>:</span>
</td>
<td>
<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"/>&#xA0;<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"/>&#xA0;<xsl:value-of select="host_user/tussenvoegsel"/>&#xA0;<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

View File

@@ -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;
}
#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; }
background-image: url(down.png);
background-attachment: fixed;
background-repeat: no-repeat;
background-position: right 7px;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -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",

View File

@@ -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});

View File

@@ -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>
-->

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<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="../../../appl/shared/default.xsl"/>
<xsl:variable name="Rev">
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
</xsl:variable>
@@ -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><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 height="10px">
</td>
</tr>
<table border="1" style="border:1px solid" cellspacing="0" cellpadding="10" width="100%" bordercolor="#000000">
<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>
</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>Behandeld door
</td>
<td>
<table border="0" width="100%" bordercolor="#ffffff">
<tr>
<td>Locatieadres</td>
<td>: <xsl:value-of select="melding/plaats/regio/district/locatie/adres"/></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>Locatiegegevens en contactpersoon
</td>
</tr>
</table>
</div>
<tr>
<td><xsl:value-of select="backoffice_contact/titel"/>&#xA0;<xsl:value-of select="backoffice_contact/voorletters"/>&#xA0;<xsl:value-of select="backoffice_contact/tussenvoegsel"/>&#xA0;<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"/>&#xA0;<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"/>&#xA0;<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"/>&#xA0;<xsl:value-of select="melding/melder/tussenvoegsel"/>&#xA0;<xsl:value-of select="melding/melder/naam"/>
<br/>Tel. <xsl:value-of select="melding/melder/telefoonnr"/>
</td>
</tr>
</table>
</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>
</table>
<table border="0" height="100" valign="center" width="100%" bordercolor="#ffffff">
<tr><td height="10px">
</td>
</tr>
<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>
</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 height="10px">
</td>
</tr>
<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"/>&#xA0;<xsl:value-of select="backoffice_contact/tussenvoegsel"/>&#xA0;<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>
@@ -2187,16 +2170,7 @@
</tr>
<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>
<td>:</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>
-->

View File

@@ -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>