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

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Software 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 »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Medior Java developer (fullstack)

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 »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

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

16/11/2024 06:46:11
 
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.