Skip to content

Commit fe98a84

Browse files
committed
Add in a way to set default visability of columns in config.php. Defaults to all current columns visible.
1 parent 9ca5156 commit fe98a84

File tree

3 files changed

+55
-13
lines changed

3 files changed

+55
-13
lines changed

config.php.example

+16-1
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,24 @@ $settings['title'] = null;
77
// Syntax highlight queries?
88
$settings['sqlColor'] = true;
99

10+
// What columns are visible by default
11+
/*
12+
$settings['defaultColumnVis']['Checksum'] = true;
13+
$settings['defaultColumnVis']['Count'] = true;
14+
$settings['defaultColumnVis']['TotalMS'] = true;
15+
$settings['defaultColumnVis']['AvgMS'] = true;
16+
$settings['defaultColumnVis']['FirstSeen'] = true;
17+
$settings['defaultColumnVis']['LastSeen'] = true;
18+
$settings['defaultColumnVis']['Fingerprint'] = true;
19+
$settings['defaultColumnVis']['ReviewedOn'] = true;
20+
$settings['defaultColumnVis']['ReviewedBy'] = true;
21+
$settings['defaultColumnVis']['Comments'] = true;
22+
*/
23+
1024
$reviewhost = array(
1125
// Replace hostname and database in this setting
12-
'dsn' => 'mysql:host=hostname:3306;dbname=database',
26+
// use host=hostname:port if not the default port
27+
'dsn' => 'mysql:host=hostname;dbname=percona',
1328
'user' => 'user',
1429
'password' => 'password',
1530
// See http://www.percona.com/doc/percona-toolkit/2.0/pt-query-digest.html#cmdoption-pt-query-digest--review

index.php

+27-12
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,17 @@
6464
"aaSort": [],
6565
"bAutoWidth": true,
6666
"aoColumnDefs": [
67-
{ "sClass": "checksum", "bSearchable": true, "bVisible": true, "aTargets": [ 0 ] },
68-
{ "sClass": "count number", "bSearchable": false, "bVisible": true, "aTargets": [ 1 ] },
69-
{ "sClass": "time number", "bSearchable": false, "bVisible": true, "aTargets": [ 2 ] },
70-
{ "sClass": "avgTime number", "bSearchable": false, "bVisible": true, "aTargets": [ 3 ] },
71-
{ "sClass": "firstSeen date", "bSearchable": false, "bVisible": true, "aTargets": [ 4 ] },
72-
{ "sClass": "lastSeen date", "bSearchable": false, "bVisible": true, "aTargets": [ 5 ] },
73-
{ "sClass": "fingerprint", "bSearchable": true, "bVisible": true, "aTargets": [ 6 ] },
74-
{ "sClass": "reviewed_on date", "bSearchable": false, "bVisible": true, "aTargets": [ 7 ] },
75-
{ "sClass": "reviewed_by", "bSearchable": true, "bVisible": true, "aTargets": [ 8 ] },
76-
{ "sClass": "comments", "bSearchable": true, "bVisible": true, "aTargets": [ 9 ] },
77-
{ "sClass": "details", "bSearchable": false, "bVisible": true, "aTargets": [ 10 ], "bSortable": false }
67+
{ "sClass": "checksum", "bSearchable": true, "aTargets": [ 0 ] },
68+
{ "sClass": "count number", "bSearchable": false, "aTargets": [ 1 ] },
69+
{ "sClass": "time number", "bSearchable": false, "aTargets": [ 2 ] },
70+
{ "sClass": "avgTime number", "bSearchable": false, "aTargets": [ 3 ] },
71+
{ "sClass": "firstSeen date", "bSearchable": false, "aTargets": [ 4 ] },
72+
{ "sClass": "lastSeen date", "bSearchable": false, "aTargets": [ 5 ] },
73+
{ "sClass": "fingerprint", "bSearchable": true, "aTargets": [ 6 ] },
74+
{ "sClass": "reviewed_on date", "bSearchable": false, "aTargets": [ 7 ] },
75+
{ "sClass": "reviewed_by", "bSearchable": true, "aTargets": [ 8 ] },
76+
{ "sClass": "comments", "bSearchable": true, "aTargets": [ 9 ] },
77+
{ "sClass": "details", "bSearchable": false, "aTargets": [ 10 ], "bSortable": false }
7878
],
7979
"oColVis": {
8080
"aiExclude": [ 10 ]
@@ -89,7 +89,22 @@
8989
margin: 10
9090
});
9191
return true;
92-
}
92+
},
93+
"fnInitComplete": function(oSettings, json) {
94+
if (typeof oSettings.saved_aaSorting != 'object') {
95+
oTable.fnSetColumnVis( 0, <?php echo ($settings['defaultColumnVis']['Checksum'] ? 'true' : 'false'); ?>, false);
96+
oTable.fnSetColumnVis( 1, <?php echo ($settings['defaultColumnVis']['Count'] ? 'true' : 'false'); ?>, false);
97+
oTable.fnSetColumnVis( 2, <?php echo ($settings['defaultColumnVis']['TotalMS'] ? 'true' : 'false'); ?>, false);
98+
oTable.fnSetColumnVis( 3, <?php echo ($settings['defaultColumnVis']['AvgMS'] ? 'true' : 'false'); ?>, false);
99+
oTable.fnSetColumnVis( 4, <?php echo ($settings['defaultColumnVis']['FirstSeen'] ? 'true' : 'false'); ?>, false);
100+
oTable.fnSetColumnVis( 5, <?php echo ($settings['defaultColumnVis']['LastSeen'] ? 'true' : 'false'); ?>, false);
101+
oTable.fnSetColumnVis( 6, <?php echo ($settings['defaultColumnVis']['Fingerprint'] ? 'true' : 'false'); ?>, false);
102+
oTable.fnSetColumnVis( 7, <?php echo ($settings['defaultColumnVis']['ReviewedOn'] ? 'true' : 'false'); ?>, false);
103+
oTable.fnSetColumnVis( 8, <?php echo ($settings['defaultColumnVis']['ReviewedBy'] ? 'true' : 'false'); ?>, false);
104+
oTable.fnSetColumnVis( 9, <?php echo ($settings['defaultColumnVis']['Comments'] ? 'true' : 'false'); ?>, true);
105+
106+
}
107+
},
93108
}).columnFilter({
94109
bUseColVis: true,
95110
sPlaceHolder: 'tfoot',

init.php

+12
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,18 @@
88
$settings['sqlColor'] = true;
99
$settings['title'] = null;
1010
$settings['sampleLimit'] = 1;
11+
12+
$settings['defaultColumnVis']['Checksum'] = true;
13+
$settings['defaultColumnVis']['Count'] = true;
14+
$settings['defaultColumnVis']['TotalMS'] = true;
15+
$settings['defaultColumnVis']['AvgMS'] = true;
16+
$settings['defaultColumnVis']['FirstSeen'] = true;
17+
$settings['defaultColumnVis']['LastSeen'] = true;
18+
$settings['defaultColumnVis']['Fingerprint'] = true;
19+
$settings['defaultColumnVis']['ReviewedOn'] = true;
20+
$settings['defaultColumnVis']['ReviewedBy'] = true;
21+
$settings['defaultColumnVis']['Comments'] = true;
22+
1123

1224
require_once('config.php');
1325
require_once('util.php');

0 commit comments

Comments
 (0)