Syntax Error TPLparser

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »
Remco S

Remco S

17/07/2007 15:46:00
Quote Anchor link
Ik krijg een fout error in de php script.
Ik heb al meer dan een uur ziiten zoeken maar kan niks vinden.
Willen jullie voor mij het probleem oplossen?
Al vast bedankt
De error:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Parse error: syntax error, unexpected T_STRING in /home/snol/domains/snol.gratishosted.nl/public_html/include/tplparser.php on line 191


En hier onder het script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
<?php
$fout1
= '';
$fout2 = '';
$fout3 = '';
$fout4 = '';
$_POST['in1'] = '';
$_POST['in2'] = '';
$_POST['in3'] = '';
$_POST['in4'] = '';

define('T_BYFILE',0);
define('T_BYVAR',1);
define('TP_ROOTBLOCK','_ROOT');

class TemplatePowerParser {
    var
$tpl_base;
    var
$tpl_include;
    var
$tpl_count;
    var
$rootBlockName;
    var
$ignore_stack;
    var
$parent   = Array();
    var
$defBlock = Array();

    function
TemplatePowerParser( $tpl_file, $type ) {
        $this->tpl_base = Array( $tpl_file, $type );
        $this->tpl_count = 0;
        $this->ignore_stack = Array( false );
    }

    function
__prepare() {
        $this->defBlock[ TP_ROOTBLOCK ] = Array();
        $tplvar = $this->__prepareTemplate( $this->tpl_base[0], $this->tpl_base[1]  );
        $initdev['varrow']  = 0;
        $initdev['coderow'] = 0;
        $initdev['index']   = 0;
        $initdev['ignore']  = false;
        $this->__parseTemplate( $tplvar, TP_ROOTBLOCK, $initdev );

        for( $i=0; $i <= $this->tpl_count; $i++ )
            unset( $this->{'tpl_rawContent'. $i} );
    }

    function
__prepareTemplate( $tpl_file, $type ) {
        $tplvar = 'tpl_rawContent'. $this->tpl_count;
        $this->{$tplvar}["content"] = ($type == T_BYVAR) ? preg_split('/n/', $tpl_file, -1, PREG_SPLIT_DELIM_CAPTURE) : @file( $tpl_file );
        $this->{$tplvar}["size"] = sizeof( $this->{$tplvar}["content"] );
        $this->tpl_count++;

        return $tplvar;
    }
  
        function
__parseTemplate( $tplvar, $blockname, $initdev ) {
                $coderow = $initdev['coderow'];
                $varrow  = $initdev['varrow'];
                $index   = $initdev['index'];
                $ignore  = $initdev['ignore'];

            while( $index < $this->{$tplvar}["size"] ) {
                    if ( preg_match('/<!--[ ]?(START|END) IGNORE -->/', $this->{$tplvar}["content"][$index], $ignreg) )
                        (
$ignreg[1] == 'START') ? array_push( $this->ignore_stack, true ) : array_pop( $this->ignore_stack ) ;
                    else {
                        if( !end( $this->ignore_stack ) ) {
                                if( preg_match('/<!--[ ]?(START|END|INCLUDE) BLOCK : (.+)-->/', $this->{$tplvar}["content"][$index], $regs)) {
                                    $regs[2] = trim( $regs[2] );

                                    if( $regs[1] == 'INCLUDE') {
                                            if( isset( $this->tpl_include[ $regs[2] ]) ) {
                                                $tpl_file = $this->tpl_include[ $regs[2] ][0];
                                                $type   = $this->tpl_include[ $regs[2] ][1];
                                            }
else
                                                $initdev['varrow']  = $varrow;
                                                $initdev['coderow'] = $coderow;
                                                $initdev['index']   = 0;
                                                $initdev['ignore']  = false;
                                                $tplvar2 = $this->__prepareTemplate( $tpl_file, $type );
                                                $initdev = $this->__parseTemplate( $tplvar2, $blockname, $initdev );
                                                $coderow = $initdev['coderow'];
                                                $varrow  = $initdev['varrow'];
                                    }
else
                            if( $regs[2] == $blockname )
                                                break;
                                            else {
                                                $this->defBlock[ $regs[2] ] = Array();
                                                $this->defBlock[ $blockname ]["_B:". $regs[2]] = '';
                                                $this->index[ $regs[2] ]  = 0;
                                                $this->parent[ $regs[2] ] = $blockname;
                                                $index++;
                                                $initdev['varrow']  = 0;
                                                $initdev['coderow'] = 0;
                                                $initdev['index']   = $index;
                                                $initdev['ignore']  = false;
                                                $initdev = $this->__parseTemplate( $tplvar, $regs[2], $initdev );
                                                $index = $initdev['index'];
                                            }
                                }
else {
                                    $sstr = explode( '{', $this->{$tplvar}["content"][$index] );
                                    reset( $sstr );

                                        $this->defBlock[$blockname]["_C:$coderow"] = current( $sstr );
                                        $coderow++;

                                    while (next($sstr)) {
                                            $pos = strpos( current($sstr), '}' );
                                            $strlength = strlen( current($sstr) );
                                               $varname   = substr( current($sstr), 0, $pos );

                                                $this->defBlock[$blockname]["_V:$varrow" ] = $varname;
                                                $varrow++;

                                                   $this->defBlock[$blockname]["_C:$coderow"] = substr( current( $sstr ), ($pos + 1), ($strlength - ($pos + 1)) );
                                                $coderow++;
                                    }
                                }
                        }
                    }


                $index++;

            }


            $initdev['varrow']  = $varrow;
            $initdev['coderow'] = $coderow;
            $initdev['index']   = $index;
            return $initdev;
    }

    function
assignInclude( $iblockname, $value, $type=T_BYFILE ) {
                $this->tpl_include["$iblockname"] = Array( $value, $type );
        }
}


class TemplatePower extends TemplatePowerParser {
    var
$index = Array();
    var
$content = Array();        
    var
$currentBlock;
    var
$showUnAssigned;
    var
$serialized;
    var
$globalvars = Array();
    var
$prepared;
        var
$query;
        var
$status;

    function
TemplatePower( $tpl_file='', $type= T_BYFILE ) {
        TemplatePowerParser::TemplatePowerParser( $tpl_file, $type );
        $this->prepared = false;
        $this->showUnAssigned = false;
        $this->serialized = false;  
    }
  
    function
__outputContent( $blockname )  {
        for( $i=0; $i < sizeof( $this->content[ $blockname ] ); $i++) {
                        $defblockname = $this->content[ $blockname ][$i][0];

                        for( reset( $this->defBlock[ $defblockname ]);  $k = key( $this->defBlock[ $defblockname ]);  next( $this->defBlock[ $defblockname ] ) ) {
                            if ($k[1] == 'C')
                                    echo $this->defBlock[ $defblockname ][$k];
                            else
                                if ($k[1] == 'V') {
                                        $defValue = $this->defBlock[ $defblockname ][$k];

                                        if( !isset( $this->content[ $blockname ][$i][ "_V:". $defValue ] ) ) {
                                               if( isset( $this->globalvars[ $defValue ] ) )
                                                   $value = $this->globalvars[ $defValue ];
                                                else
                                                    $value = ($this->showUnAssigned) ? '{'. $defValue .'}' : '';
                                        }
else
                                                $value = $this->content[ $blockname ][$i][ "_V:". $defValue ];
                                            echo $value;
                                }
else
                                    if ($k[1] == 'B' AND isset( $this->content[ $blockname ][$i][$k]))
                            $this->__outputContent( $this->content[ $blockname ][$i][$k] );
                        }
                }
    }

        function
prepare()
        {
            @
mysql_connect('localhost', 'snol_1', 'power1');
               @
mysql_select_db('snol_1);

                if (!$this->serialized)
                        TemplatePowerParser::__prepare();

                $this->prepared = true;
                $this->index[ TP_ROOTBLOCK ] = 0;
        $this->content[ TP_ROOTBLOCK ."_0"  ][0] = Array( TP_ROOTBLOCK );
        $this->currentBlock = &$this->content[ TP_ROOTBLOCK ."_0" ][0];
        }

        function newBlock( $blockname ) {
                $parent = $this->content[ $this->parent[$blockname] .'
_'. $this->index[$this->parent[$blockname]] ];
        $lastitem = sizeof( $parent );
               $lastitem > 1 ? $lastitem-- : $lastitem = 0;
        $ind_blockname = $blockname .'
_'. $this->index[ $blockname ];
        
                if ( !IsSet( $parent[ $lastitem ]["_B:$blockname"] )) {
                        $this->index[ $blockname ] += 1;
                        $ind_blockname = $blockname .'
_'. $this->index[ $blockname ];            
            
                        if (!IsSet( $this->content[ $ind_blockname ] ) )
                             $this->content[ $ind_blockname ] = Array();

                        $parent[ $lastitem ]["_B:$blockname"] = $ind_blockname;
        }

                $blocksize = sizeof( $this->content[ $ind_blockname ] );
                $this->content[ $ind_blockname ][ $blocksize ] = Array( $blockname );
                $this->currentBlock = &$this->content[ $ind_blockname ][ $blocksize ];
    }

        function assignGlobal( $varname, $value ) {
                if (is_array( $varname )) {
                        foreach($varname as $var => $value)
                         $this->globalvars[ $var ] = $value;
                } else
                        $this->globalvars[ $varname ] = $value;
        }

    function __assign( $varname, $value) {
        if( sizeof( $regs = explode('
.', $varname ) ) == 2 ) {
            $lastitem = @sizeof( $this->content[ $regs[0] .'
_'. $this->index[ $regs[0] ] ] );
                        $lastitem > 1 ? $lastitem-- : $lastitem = 0;
                        $block = &$this->content[ $regs[0] .'
_'. $this->index[ $regs[0] ] ][ $lastitem ];
                        $varname = $regs[1];
                } else
                        $block = &$this->currentBlock;
                    $block["_V:$varname"] = $value;
        }

        function assign( $varname, $value='' ) {
                if (is_array( $varname )) {
                       foreach($varname as $var => $value)
                            $this->__assign( $var, $value );
                } else
                        $this->__assign( $varname, $value );
        }

        function printToScreen() {
            $this->__outputContent( TP_ROOTBLOCK .'
_0' );
        mysql_close();
        }

    function query($query) {  
            $this->query = mysql_unbuffered_query($query) or die('
<font size="2" face="Verdana">DrugsCartel: <b>Query Error.</b><br>De query kan niet worden uitgevoerd.<br><br><b>Query:</b> mysql_query("'.htmlspecialchars(stripslashes($query)).'");<br><br><b>Error:</b> '.mysql_error().'</font>');  
        }  

    function in($query) {
            return addslashes($query);
        }  

    function uit($query) {
            return htmlspecialchars(stripslashes($query));  
        }  

    function check($query) {
            return addslashes(trim(htmlspecialchars($query)));
        }  

    function ingelogd($query) {
        if ($query == 0) header('
Location: http://snol.gratishosted.nl/login.php');
    }  


    function
uitgelogd($query) {
        if ($query == 1) header('Location: http://snol.gratishosted.nl/start.php');
    }  

    function
status($query, $status, $geld, $power, $id, $avatar, $h1, $h2) {
        $godfather = ($status == 2) ? '<b><a href=http://snol.gratishosted.nl/profiel.php?id='.$query.' onmouseover="popup(''.$query.'', ''.$avatar.'', ''.$geld.'', ''.$power.'', ''.$query.'', ''.$status.'', ''.$id.'', ''.$h1.'', ''.$h2.'');"><img src=http://snol.gratishosted.nl/img/gf.gif width=13 height=9 alt=Godfather border=0>'.$query.'</a></b>' : '<b><a href=http://snol.gratishosted.nl/profiel.php?id='.$query.' onmouseover="popup(''.$query.'', ''.$avatar.'', ''.$geld.'', ''.$power.'', ''.$query.'', ''.$status.'', ''.$id.'', ''.$h1.'', ''.$h2.'');">'.$query.'</a></b>';
        return $godfather;

    }
}


?>



Wie kan dit voor mijn fixen plaats dan A.U.B de nieuwe en goede code in de reacties
Gewijzigd op 01/01/1970 01:00:00 door Remco S
 
PHP hulp

PHP hulp

27/05/2026 13:00:22
 
Koko

koko

17/07/2007 15:54:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
               @mysql_select_db('snol_1);


Zoals je in jouw post ziet zit de fout waar alles plots rood is. Je moet na snol_1 nog een ' zetten.
 
- wes  -

- wes -

17/07/2007 15:59:00
Quote Anchor link
en die @ weghalen, fouten onderdrukken is bah en foei
 
Remco S

Remco S

17/07/2007 15:59:00
Quote Anchor link
Wil ej de hele code doorgeven aan me de gefixe php script dus
 
Koko

koko

17/07/2007 16:02:00
Quote Anchor link
Seg, t is gewoon een ' bijzetten. Da's minder werk dan alles kopiëren en plakken. Het gaat hier over regel 179.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.