Skip to content

Commit 28fd7cd

Browse files
committedAug 22, 2012
Give environnments vars to the navlink hook
Helpful to decide when to add a navlink or not depending on the context
1 parent 0a65e36 commit 28fd7cd

25 files changed

+53
-48
lines changed
 

‎aggregates.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ function doProperties($msg = '') {
297297
'content' => $lang['strdrop']
298298
);
299299

300-
$misc->printNavLinks($navlinks, 'aggregates-properties');
300+
$misc->printNavLinks($navlinks, 'aggregates-properties', get_defined_vars());
301301
}
302302

303303

@@ -390,7 +390,7 @@ function doDefault($msg = '') {
390390
'content' => $lang['strcreateaggregate']
391391
)
392392
);
393-
$misc->printNavLinks($navlinks, 'aggregates-aggregates');
393+
$misc->printNavLinks($navlinks, 'aggregates-aggregates', get_defined_vars());
394394
}
395395

396396
/**

‎all_db.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ function doDefault($msg = '') {
461461
'content' => $lang['strcreatedatabase']
462462
)
463463
);
464-
$misc->printNavLinks($navlinks, 'all_db-databases');
464+
$misc->printNavLinks($navlinks, 'all_db-databases', get_defined_vars());
465465
}
466466

467467
function doTree() {

‎classes/Misc.php

+15-13
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ function getHREF($exclude_from = null) {
5050
}
5151

5252
function getSubjectParams($subject) {
53-
5453
$vars = array();
5554

5655
switch($subject) {
@@ -172,16 +171,16 @@ function getSubjectParams($subject) {
172171
'column' => $_REQUEST['column']
173172
));
174173
break;
175-
// case 'plugin':
176-
// $vars = array('params' => array(
177-
// 'server' => $_REQUEST['server'],
178-
// 'subject' => 'plugin',
179-
// 'plugin' => $_REQUEST['plugin'],
180-
// 'database' => $_REQUEST['database'],
181-
// 'schema' => $_REQUEST['schema'],
182-
// 'action' => $_REQUEST['action']
183-
// ));
184-
// break;
174+
// case 'plugin':
175+
// $vars = array('params' => array(
176+
// 'server' => $_REQUEST['server'],
177+
// 'subject' => 'plugin',
178+
// 'plugin' => $_REQUEST['plugin'],
179+
// 'database' => $_REQUEST['database'],
180+
// 'schema' => $_REQUEST['schema'],
181+
// 'action' => $_REQUEST['action']
182+
// ));
183+
// break;
185184
default:
186185
return false;
187186
}
@@ -1601,15 +1600,18 @@ function getTrail($subject = null) {
16011600
*
16021601
* @param $navlinks - An array with the the attributes and values that will be shown. See printLinksList for array format.
16031602
* @param $place - Place where the $navlinks are displayed. Like 'display-browse', where 'display' is the file (display.php)
1603+
* @param $env - Associative array of defined variables in the scope of the caller.
1604+
* Allows to give some environnement details to plugins.
16041605
* and 'browse' is the place inside that code (doBrowse).
16051606
*/
1606-
function printNavLinks($navlinks=array(), $place) {
1607+
function printNavLinks($navlinks, $place, $env = array()) {
16071608
global $plugin_manager;
16081609

16091610
// Navlinks hook's place
16101611
$plugin_functions_parameters = array(
16111612
'navlinks' => &$navlinks,
1612-
'place' => $place
1613+
'place' => $place,
1614+
'env' => $env
16131615
);
16141616
$plugin_manager->do_hook('navlinks', $plugin_functions_parameters);
16151617

‎colproperties.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ function attPre(&$rowdata) {
321321
);
322322
}
323323

324-
$misc->printNavLinks($navlinks, 'colproperties-colproperties');
324+
$misc->printNavLinks($navlinks, 'colproperties-colproperties', get_defined_vars());
325325
}
326326
}
327327

‎constraints.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -543,7 +543,7 @@ function cnPre(&$rowdata) {
543543
'content' => $lang['straddfk']
544544
)
545545
);
546-
$misc->printNavLinks($navlinks, 'constraints-constraints');
546+
$misc->printNavLinks($navlinks, 'constraints-constraints', get_defined_vars());
547547
}
548548

549549
function doTree() {

‎display.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -800,7 +800,7 @@ function doBrowse($msg = '') {
800800
'content' => $lang['strrefresh']
801801
);
802802

803-
$misc->printNavLinks($navlinks, 'display-browse');
803+
$misc->printNavLinks($navlinks, 'display-browse', get_defined_vars());
804804
}
805805

806806

‎fulltext.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ function doDefault($msg = '') {
8989
)
9090
);
9191

92-
$misc->printNavLinks($navlinks, 'fulltext-fulltext');
92+
$misc->printNavLinks($navlinks, 'fulltext-fulltext', get_defined_vars());
9393
}
9494

9595
function doDropConfig($confirm) {
@@ -454,7 +454,7 @@ function doViewDicts($msg = '') {
454454
)
455455
);
456456

457-
$misc->printNavLinks($navlinks, 'fulltext-viewdicts');
457+
$misc->printNavLinks($navlinks, 'fulltext-viewdicts', get_defined_vars());
458458
}
459459

460460

@@ -549,7 +549,7 @@ function doViewConfig($ftscfg, $msg = '') {
549549
)
550550
);
551551

552-
$misc->printNavLinks($navlinks, 'fulltext-viewconfig');
552+
$misc->printNavLinks($navlinks, 'fulltext-viewconfig', get_defined_vars());
553553
}
554554

555555
/**

‎functions.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ function doProperties($msg = '') {
373373
)
374374
);
375375

376-
$misc->printNavLinks($navlinks, 'functions-properties');
376+
$misc->printNavLinks($navlinks, 'functions-properties', get_defined_vars());
377377
}
378378

379379
/**
@@ -937,7 +937,7 @@ function doDefault($msg = '') {
937937
)
938938
);
939939

940-
$misc->printNavLinks($navlinks, 'functions-functions');
940+
$misc->printNavLinks($navlinks, 'functions-functions', get_defined_vars());
941941
}
942942

943943
/**

‎groups.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ function doProperties($msg = '') {
129129
)
130130
),
131131
'content' => $lang['strshowallgroups']
132-
)), 'groups-properties');
132+
)), 'groups-properties', get_defined_vars());
133133
}
134134

135135
/**
@@ -279,7 +279,7 @@ function doDefault($msg = '') {
279279
)
280280
),
281281
'content' => $lang['strcreategroup']
282-
)), 'groups-groups');
282+
)), 'groups-groups', get_defined_vars());
283283

284284
}
285285

‎history.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ function doDefault() {
130130
);
131131
}
132132

133-
$misc->printNavLinks($navlinks, 'history-history');
133+
$misc->printNavLinks($navlinks, 'history-history', get_defined_vars());
134134
}
135135

136136
function doDelHistory($qid, $confirm) {

‎indexes.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ function indPre(&$rowdata, $actions) {
351351
),
352352
'content' => $lang['strcreateindex']
353353
)
354-
), 'indexes-indexes');
354+
), 'indexes-indexes', get_defined_vars());
355355
}
356356

357357
function doTree() {

‎privileges.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ function doDefault($msg = '') {
326326
);
327327
}
328328

329-
$misc->printNavLinks($navlinks, 'privileges-privileges');
329+
$misc->printNavLinks($navlinks, 'privileges-privileges', get_defined_vars());
330330
}
331331

332332
$misc->printHeader($lang['strprivileges']);

‎roles.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ function doProperties($msg = '') {
465465
)
466466
);
467467

468-
$misc->printNavLinks($navlinks, 'roles-properties');
468+
$misc->printNavLinks($navlinks, 'roles-properties', get_defined_vars());
469469
}
470470

471471
/**
@@ -525,7 +525,7 @@ function doAccount($msg = '') {
525525
)
526526
),
527527
'content' => $lang['strchangepassword']
528-
)), 'roles-account');
528+
)), 'roles-account', get_defined_vars());
529529
}
530530

531531
/**
@@ -693,7 +693,7 @@ function renderRoleExpires($val) {
693693
'content' => $lang['strcreaterole']
694694
)
695695
);
696-
$misc->printNavLinks($navlinks, 'roles-roles');
696+
$misc->printNavLinks($navlinks, 'roles-roles', get_defined_vars());
697697
}
698698

699699
$misc->printHeader($lang['strroles']);

‎rules.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ function doDefault($msg = '') {
182182
)
183183
),
184184
'content' => $lang['strcreaterule']
185-
)), 'rules-rules');
185+
)), 'rules-rules', get_defined_vars());
186186
}
187187

188188
function doTree() {

‎schemas.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ function doDefault($msg = '') {
106106
)
107107
),
108108
'content' => $lang['strcreateschema']
109-
)), 'schemas-schemas');
109+
)), 'schemas-schemas', get_defined_vars());
110110
}
111111

112112
/**

‎sequences.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ function doDefault($msg = '') {
106106
)
107107
),
108108
'content' => $lang['strcreatesequence']
109-
)), 'sequences-sequences');
109+
)), 'sequences-sequences', get_defined_vars());
110110
}
111111

112112
/**
@@ -281,7 +281,7 @@ function doProperties($msg = '') {
281281
if (! $data->hasAlterSequenceStart())
282282
unset($navlinks['restart']);
283283

284-
$misc->printNavLinks($navlinks, 'sequences-properties');
284+
$misc->printNavLinks($navlinks, 'sequences-properties', get_defined_vars());
285285
}
286286
else echo "<p>{$lang['strnodata']}</p>\n";
287287
}

‎sql.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ function sqlCallback($query, $rs, $lineno) {
258258
);
259259
}
260260

261-
$misc->printNavLinks($navlinks, 'sql-form');
261+
$misc->printNavLinks($navlinks, 'sql-form', get_defined_vars());
262262

263263
$misc->printFooter();
264264
?>

‎tables.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,7 @@ function doDefault($msg = '') {
924924
);
925925
}
926926

927-
$misc->printNavLinks($navlinks, 'tables-tables');
927+
$misc->printNavLinks($navlinks, 'tables-tables', get_defined_vars());
928928
}
929929

930930
require('./admin.php');

‎tablespaces.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ function doDefault($msg = '') {
288288
)
289289
),
290290
'content' => $lang['strcreatetablespace']
291-
)), 'tablespaces-tablespaces');
291+
)), 'tablespaces-tablespaces', get_defined_vars());
292292
}
293293

294294
$misc->printHeader($lang['strtablespaces']);

‎tblproperties.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,10 @@ function cstrRender($s, $p) {
732732
'content' => $lang['stralter']
733733
)
734734
);
735-
$misc->printNavLinks($navlinks, 'tblproperties-tblproperties');
735+
$misc->printNavLinks($navlinks,
736+
'tblproperties-tblproperties'
737+
, get_defined_vars()
738+
);
736739

737740
}
738741

‎triggers.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ function tgPre(&$rowdata,$actions) {
377377
)
378378
),
379379
'content' => $lang['strcreatetrigger']
380-
)), 'triggers-triggers');
380+
)), 'triggers-triggers', get_defined_vars());
381381
}
382382

383383
function doTree() {

‎types.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ function attPre(&$rowdata) {
9797
)
9898
),
9999
'content' => $lang['strshowalltypes']
100-
)), 'types-properties');
100+
)), 'types-properties', get_defined_vars());
101101
} else
102102
doDefault($lang['strinvalidparam']);
103103
}
@@ -643,7 +643,7 @@ function doDefault($msg = '') {
643643
unset($navlinks['enum']);
644644
}
645645

646-
$misc->printNavLinks($navlinks, 'types-types');
646+
$misc->printNavLinks($navlinks, 'types-types', get_defined_vars());
647647
}
648648

649649
/**

‎users.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function doAccount($msg = '') {
5858
)
5959
),
6060
'content' => $lang['strchangepassword']
61-
)), 'users-account');
61+
)), 'users-account', get_defined_vars());
6262
}
6363

6464
/**
@@ -366,7 +366,7 @@ function renderUseExpires($val) {
366366
)
367367
),
368368
'content' => $lang['strcreateuser']
369-
)), 'users-users');
369+
)), 'users-users', get_defined_vars());
370370

371371
}
372372

‎viewproperties.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ function doDefinition($msg = '') {
164164
)
165165
),
166166
'content' => $lang['stralter']
167-
)), 'viewproperties-definition');
167+
)), 'viewproperties-definition', get_defined_vars());
168168
}
169169

170170
/**
@@ -516,7 +516,7 @@ function attPre(&$rowdata) {
516516
)
517517
);
518518

519-
$misc->printNavLinks($navlinks, 'viewproperties-viewproperties');
519+
$misc->printNavLinks($navlinks, 'viewproperties-viewproperties', get_defined_vars());
520520
}
521521

522522
$misc->printHeader($lang['strviews'] . ' - ' . $_REQUEST['view']);

‎views.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ function doDefault($msg = '') {
677677
'content' => $lang['strcreateviewwiz']
678678
)
679679
);
680-
$misc->printNavLinks($navlinks, 'views-views');
680+
$misc->printNavLinks($navlinks, 'views-views', get_defined_vars());
681681

682682
}
683683

0 commit comments

Comments
 (0)
Please sign in to comment.