Warning: Call-time pass-by-reference ??

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »
Rakesh

rakesh

21/03/2006 17:12:00
Quote Anchor link
Hallo,

ik krijg de volgende melding,

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /www/web1581/html/util.php on line 256

scripje:
),
'actions' => array(
2 => array(
'delete_link_comments', 'disapprove_link_comments', 'approve_link_comments'
)

),
'extensions' => array(
0 => array('google_pr')
)
);
break;


en de volgende fout melding,

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /www/web1581/html/config_pages.php on line 488

scripje:

}

$res_arr = array();

for(reset($groups); list($key, $value) = each($groups);)
$res_arr[$value] = get_allowed_items($value, &$page, &$permissions);

return $res_arr;
}



weet iemand wat ik hier fout doe,ik kom er niet uit.

Thnxxxxxxxx
 
PHP hulp

PHP hulp

04/01/2025 03:52:44
 
Jelmer -

Jelmer -

21/03/2006 17:16:00
Quote Anchor link
get_allowed_items($value, &$page, &$permissions);

Probeer die 2 eens weg te halen. Het zal wel meer geheugen eten, maar ik denk dat je daar wel mee kan leven (mits er 10 mb aan data in zo'n variabele zit)

Waneer jij toegang hebt tot je PHP.ini, kan je daar gewoon de melding uitzetten. Ik neem aan dat je PHP4 gebruikt. Bij mijn weten is dat de enige redelijke oplossing, want een echte oplossing wordt pas geboden in PHP5.
 

21/03/2006 17:18:00
Quote Anchor link
Zet het even tussen de [.code.] [./code.] tags(zonder die punten natuurlijk:P)

Verder is het neit zo handig om ons een deel van een script te laten zien waarbij wij niet te zien krijgen wat de opbouw tot daartoe is. Wat bedoel ik hiermee? Nou dit:
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
<?php
[b]),[/b]
'actions' => array(
2 => array(
'delete_link_comments', 'disapprove_link_comments', 'approve_link_comments'
)

),

'extensions' => array(
0 => array('google_pr')
)
);

break;
?>


Geef ons nou gewoon de bovenstaande functie ook.
 
Rakesh

rakesh

21/03/2006 17:25:00
Quote Anchor link
@ Gijs, hier heb je alles best wel groot.

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
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
<?
/*
*    return array with allowed components, features, actions & etc. for current user
*    input:
*        string - page name
*        array - array with permissions for current user
*/

function get_allowed_components($page, &$permissions)
{

    //    here you can register new groups of elements which will exist on pages
    $groups = array('components', 'actions', 'extensions');

    switch($page)
    {
        case
'main':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_link_list_',
                        '_cat_list_', '_cat_neighbours_', '_description_',
                        '_editor_area_', '_link_navigation_', '_search_', '_rel_cat_list_'
                    ),
                    2 => array(
                        '_cat_list_super_', '_admin_actions_', '_rel_cat_list_super_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'cat_delete', 'cat_approve', 'cat_disapprove',
                        'delete_link', 'approve_link', 'disapprove_link',
                        'rel_cat_delete'
                    )
                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;

        case
'search':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_link_navigation_',
                        '_editor_area_', '_search_'
                    ),
                    2 => array(
                        '_admin_actions_'
                    )
                ),

                'actions' => array(
                    0 => array('search'),
                    2 => array(
                        'cat_delete', 'cat_approve', 'cat_disapprove',
                        'delete_link', 'approve_link', 'disapprove_link',
                    )
                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;
        case
'category_add':
            $page = array(
                'components' => array(
                    0 => array('_cat_add_', '_path_', '_top_menu_'),
                    2 => array('_admin_actions_')
                ),

                'actions' => array(
                    0 => array('add_cat')
                )
            );

            break;
        case
'category_edit':
            $page = array(
                'components' => array(
                    0 => array('_path_', '_top_menu_'),
                    1 => array('_cat_edit_'),
                    2 => array('_admin_actions_')
                ),

                'actions' => array(
                    1 => array('edit_cat')
                )
            );

            break;

        case
'link_add':
            $page = array(
                'components' => array(
                    0 => array('_top_menu_', '_path_', '_link_add_'),
                    2 => array('_admin_actions_')
                ),

                'actions' => array(
                    0 => array('add_link')
                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;
        case
'link_edit':
            $page = array(
                'components' => array(
                    0 => array('_path_', '_top_menu_'),
                    1 => array('_link_edit_'),
                    2 => array('_admin_actions_')
                ),

                'actions' => array(
                    1 => array('edit_link')
                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;
        case
'user_registration':
            $page = array(
                'components' => array(
                    0 => array('_path_', '_top_menu_', '_user_registration_'),
                ),

                'actions' => array(
                    0 => array('register')
                )
            );

            break;
        case
'new_links':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_link_list_', '_editor_area_',
                        '_link_navigation_', '_search_'
                    ),
                    2 => array(
                        '_admin_actions_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'delete_link', 'approve_link', 'disapprove_link'
                    )
                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;

        case
'top_rated_links':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_link_list_', '_editor_area_',
                        '_link_navigation_', '_search_'
                    ),
                    2 => array(
                        '_admin_actions_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'delete_link', 'approve_link', 'disapprove_link'
                    )
                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;

        //------------=pages for related links management=-------------
        case 'deleted_related_links':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_search_',
                    ),

                    2 => array(
                        '_link_related_links_', '_admin_actions_'
                    ),
                ),

                'actions' => array(
                    2 => array(
                        'delete_link_related_links', 'disapprove_link_related_links', 'approve_link_related_links'
                    )

                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;

        case
'not_approved_related_links':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_search_',
                    ),

                    2 => array(
                        '_link_related_links_', '_admin_actions_'
                    ),
                ),

                'actions' => array(
                    2 => array(
                        'delete_link_related_links', 'disapprove_link_related_links', 'approve_link_related_links'
                    )

                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;

        //------------=pages for links comments management=-------------
        case 'deleted_comments':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_search_',
                    ),

                    2 => array(
                        '_link_comments_', '_admin_actions_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'delete_link_comments', 'disapprove_link_comments', 'approve_link_comments'
                    )

                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;

        case
'not_approved_comments':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_search_',
                    ),

                    2 => array(
                        '_link_comments_', '_admin_actions_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'delete_link_comments', 'disapprove_link_comments', 'approve_link_comments'
                    )

                ),

                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;

        //-----------=link info page configureation=------------------
        case 'link_info':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_',
                        '_editor_area_', '_link_info_', '_search_',
                        '_link_add_related_', '_link_add_comment_',
                        '_link_comments_', '_link_related_links_',
                        '_link_referrers_'
                    ),
                    2 => array(
                        '_admin_actions_'
                    )
                ),

                'actions' => array(
                    0 => array(
                        'add_link_related', 'add_link_comment'
                    ),
                    2 => array(
                        'delete_link_related_links', 'disapprove_link_related_links', 'approve_link_related_links',
                        'delete_link_comments', 'disapprove_link_comments', 'approve_link_comments',
                        'link_referrer_delete'
                    )
                ),

                'extensions' => array(
                    0 => array('google_pr', 'alexa_graph')
                )
            );

            break;
        case
'admin':
            $page = array(
                'components' => array(
                    2 => array(
                        '_top_menu_', '_path_',
                        '_admin_statistics_', '_admin_actions_',
                        '_search_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'clean_directory'
                    )
                )
            );

            break;
        case
'not_approved_categories':
            $page = array(
                'components' => array(
                    2 => array(
                        '_top_menu_', '_path_', '_admin_statistics_',
                        '_admin_actions_', '_cat_list_', '_cat_list_super_', '_search_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'cat_delete', 'cat_approve', 'cat_disapprove',
                        'delete_link', 'approve_link', 'disapprove_link'
                    )
                )
            );

            break;
        case
'deleted_categories':
            $page = array(
                'components' => array(
                    2 => array(
                        '_top_menu_', '_path_', '_admin_statistics_',
                        '_admin_actions_', '_cat_list_', '_cat_list_super_', '_search_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'cat_delete', 'cat_approve', 'cat_disapprove',
                        'delete_link', 'approve_link', 'disapprove_link'
                    )
                )
            );

            break;
        case
'not_approved_links':
            $page = array(
                'components' => array(
                    2 => array(
                        '_top_menu_', '_path_', '_admin_statistics_',
                        '_admin_actions_', '_link_list_', '_link_navigation_', '_search_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'cat_delete', 'cat_approve', 'cat_disapprove',
                        'delete_link', 'approve_link', 'disapprove_link'
                    )
                ),

                'extensions' => array(
                    2 => array('google_pr')
                )
            );

            break;
        case
'deleted_links':
            $page = array(
                'components' => array(
                    2 => array(
                        '_top_menu_', '_path_', '_admin_statistics_',
                        '_admin_actions_', '_link_list_', '_link_navigation_', '_search_'
                    )
                ),

                'actions' => array(
                    2 => array(
                        'cat_delete', 'cat_approve', 'cat_disapprove',
                        'delete_link', 'approve_link', 'disapprove_link'
                    )
                ),

                'extensions' => array(
                    2 => array('google_pr')
                )
            );

            break;

            case
'link_status':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_link_navigation_', '_link_list_',
                        '_search_', '_link_status_', '_editor_area_'
                    ),
                    2 => array(
                        '_admin_actions_'
                    )
                ),

                'actions' => array(),
                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;
            /**/
            case 'my_links':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_', '_link_navigation_', '_link_list_',
                        '_search_', '_my_links_', '_editor_area_'
                    )
                ),

                'actions' => array(),
                'extensions' => array(
                    0 => array('google_pr')
                )
            );

            break;

            case
'mail_tmpl':
            $page = array(
                'components' => array(
                    0 => array('_mail_tmpl_', '_path_', '_top_menu_')
                ),

                'actions' => array()
            );

            break;

            case
'related_cat_add':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_',
                        '_related_cat_add_'
                    ),
                    2 => array('_admin_actions_')
                ),

                'actions' => array(
                    0 => array('rel_cat_add')
                )
            );

            break;
            /**/
            case 'rel_cat_edit':
            $page = array(
                'components' => array(
                    0 => array('_path_', '_top_menu_'),
                    2 => array('_rel_cat_edit_', '_admin_actions_')
                ),

                'actions' => array(
                    2 => array('rel_cat_edit')
                )
            );

            break;
            /**/
            case 'redirect_add':
            $page = array(
                'components' => array(
                    0 => array(
                        '_top_menu_', '_path_',
                        '_redirect_cat_add_'
                    ),
                    2 => array('_admin_actions_')
                ),

                'actions' => array(
                    0 => array('redirect_cat_add')
                )
            );

            break;
            /**/
            case 'redirect_cat_edit':
            $page = array(
                'components' => array(
                    0 => array('_path_', '_top_menu_'),
                    2 => array('_admin_actions_', '_redirect_cat_edit_')
                ),

                'actions' => array(
                    1 => array('redirect_cat_edit')
                )
            );

            break;
            /*Mail Templates Editor*/
            case 'mail_tmpl_edit':
            $page = array(
                'components' => array(
                    2 => array('_path_', '_top_menu_', '_admin_actions_', '_mail_tmpl_edit_')
                ),

                'actions' => array(
                    2 => array('mail_tmpl_edit')
                )
            );

            break;
    }

    
    $res_arr = array();

    for(reset($groups); list($key, $value) = each($groups);)
        $res_arr[$value] = get_allowed_items($value, &$page, &$permissions);

    return $res_arr;
}


/*
*    return array of allowed elements from the group of elements
*    input:
*        string - name of the group
*        string - page name
*        array - array with permissions for current user
*/

function get_allowed_items($item_name, &$page, &$permissions)
{

    $allowed_items = array();
    foreach($permissions as $key=>$value)
        if(is_array($page[$item_name][$value]))
            $allowed_items = array_merge($allowed_items, $page[$item_name][$value]);
    return $allowed_items;
}

?>
 



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.