Skip to content

Commit e2348fd

Browse files
Fix #187 issue (comma in keys) (#188)
* * [*] make all AJAX requrests recieve data as object * [*] JSON.Stringify() selected keys (fix issue #187) * * [*] add `ext-mbstring` and `ext-json` to composer.json * * [*] replaced `dirname(__FILE__)` to `__DIR__` (faster) * * [-] removed obsolete empty lines * [+] export `$redis, $config, $csrfToken, $server` to local env of any PHP file * [*] a little fixes
1 parent bccabce commit e2348fd

19 files changed

+43
-71
lines changed

composer.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
}
1414
],
1515
"require": {
16+
"ext-mbstring": "*",
17+
"ext-json": "*",
1618
"predis/predis": "v1.1.9",
1719
"paragonie/random_compat": ">=2"
1820
},

delete.php

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?php
22

3-
43
if (!isset($_POST['post'])) {
54
die('Javascript needs to be enabled for you to delete keys.');
65
}
76

8-
97
require_once 'includes/common.inc.php';
108

9+
global $redis;
10+
global $server;
1111

1212
if (isset($_GET['key'])) {
1313
// String
@@ -61,16 +61,15 @@
6161
}
6262

6363
if (isset($_GET['batch_del'])) {
64-
$keys = $_POST['selected_keys'];
65-
$keys = trim($keys, ',');
66-
if (empty($keys)) die('No keys to delete');
64+
if (empty($_POST['selected_keys'])) {
65+
die('No keys to delete');
66+
}
67+
$keys = json_decode($_POST['selected_keys']);
6768

68-
$keys = explode(',', $keys);
6969
foreach ($keys as $key) {
7070
$redis->del($key);
7171
}
7272

7373
die('?view&s=' . $server['id'] . '&d=' . $server['db'] . '&key=' . urlencode($keys[0]));
7474
}
7575

76-
?>

edit.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
require_once 'includes/common.inc.php';
44

5-
6-
5+
global $redis, $config, $csrfToken, $server;
76

87
// Are we editing or creating a new key?
98
$edit = false;
@@ -192,4 +191,4 @@
192191

193192
require 'includes/footer.inc.php';
194193

195-
?>
194+
?>

export.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
require_once 'includes/common.inc.php';
44

5+
global $redis, $config, $csrfToken, $server;
56

67
// Export to redis-cli commands
78
function export_redis($key, $filter = false, $transform = false) {

flush.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
<?php
22

3-
43
if (!isset($_POST['post'])) {
54
die('Javascript needs to be enabled for you to flush a database.');
65
}
76

8-
97
require_once 'includes/common.inc.php';
10-
8+
global $redis, $config, $csrfToken, $server;
119

1210
$redis->flushdb();
1311

import.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
<?php
22

33
require_once 'includes/common.inc.php';
4-
5-
6-
4+
global $redis, $config, $csrfToken, $server;
75

86
// This mess could need some cleanup!
97
if (isset($_POST['commands'])) {

includes/common.inc.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
<?php
2-
require dirname(__FILE__) . '/../vendor/autoload.php';
2+
require __DIR__ . '/../vendor/autoload.php';
33

44
define('PHPREDIS_ADMIN_PATH', dirname(__DIR__));
55

6-
76
if (session_status() !== PHP_SESSION_DISABLED) {
87
session_start();
98

@@ -44,7 +43,6 @@
4443
$i = 0;
4544
}
4645

47-
4846
if (isset($_GET['s']) && is_numeric($_GET['s']) && ($_GET['s'] < count($config['servers']))) {
4947
$i = $_GET['s'];
5048
}
@@ -53,10 +51,8 @@
5351
$server['id'] = $i;
5452
$server['charset'] = isset($server['charset']) && $server['charset'] ? $server['charset'] : false;
5553

56-
5754
mb_internal_encoding('utf-8');
5855

59-
6056
if (isset($login, $login['servers'])) {
6157
if (array_search($i, $login['servers']) === false) {
6258
die('You are not allowed to access this database.');
@@ -142,5 +138,3 @@
142138
die('ERROR: Selecting database failed ('.$server['host'].':'.$server['port'].','.$server['db'].')');
143139
}
144140
}
145-
146-
?>

includes/page.inc.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<?php
22

3-
43
// Returns true when the user is using IE
54
function is_ie() {
65
if (isset($_SERVER['HTTP_USER_AGENT']) &&
@@ -11,9 +10,6 @@ function is_ie() {
1110
}
1211
}
1312

14-
15-
16-
1713
$page = array(
1814
'css' => array('common'),
1915
'js' => array('jquery')

index.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22

33
require_once 'includes/common.inc.php';
4+
global $redis, $config, $csrfToken, $server;
45

56
if($redis) {
67

@@ -33,7 +34,7 @@
3334
continue;
3435
}
3536

36-
$key = explode($server['seperator'], $key);
37+
$key = explode($server['seperator'], $key); //@todo: may be separator ?
3738
if ($config['showEmptyNamespaceAsKey'] && $key[count($key) - 1] == '') {
3839
array_pop($key);
3940
$key[count($key) - 1] .= ':';

info.php

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
<?php
22

33
require_once 'includes/common.inc.php';
4-
5-
6-
4+
global $redis, $config, $csrfToken, $server;
75

86
if (isset($_GET['reset'])) {
97
$redis->config('resetstat');
@@ -12,15 +10,10 @@
1210
die;
1311
}
1412

15-
16-
1713
// Fetch the info
1814
$info = $redis->info();
1915
$alt = false;
2016

21-
22-
23-
2417
$page['css'][] = 'frame';
2518
$page['js'][] = 'frame';
2619

0 commit comments

Comments
 (0)