Version Description
- Improve installer
Download this release
Release Info
Developer | arisoft |
Plugin | ARI Adminer – WordPress Database Manager |
Version | 1.1.1 |
Comparing to | |
See all releases |
Code changes from version 1.1.0 to 1.1.1
- ari-adminer.php +21 -35
- includes/defines.php +1 -1
- languages/ari-adminer.pot +14 -5
- libraries/arisoft/core/utils/class-object-factory.php +1 -2
- libraries/arisoft/core/utils/class-object.php +9 -0
- loader.php +35 -0
- readme.txt +7 -1
ari-adminer.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: ARI Adminer
|
4 |
Plugin URI: http://wp-quiz.ari-soft.com/plugins/wordpress-adminer.html
|
5 |
Description: Powerful, compact and easy to use database manager plugin for WordPress.
|
6 |
-
Version: 1.1.
|
7 |
Author: ARI Soft
|
8 |
Author URI: http://www.ari-soft.com
|
9 |
Text Domain: ari-adminer
|
@@ -22,39 +22,6 @@ if ( ! defined( 'ARI_WP_LEGACY' ) ) {
|
|
22 |
define( 'ARI_WP_LEGACY', version_compare( $current_wp_version, '4.0', '<' ) );
|
23 |
}
|
24 |
|
25 |
-
if ( ! function_exists( 'ari_adminer_init' ) ) {
|
26 |
-
function ari_adminer_init() {
|
27 |
-
if ( defined( 'ARIADMINER_INITED' ) )
|
28 |
-
return ;
|
29 |
-
|
30 |
-
define( 'ARIADMINER_INITED', true );
|
31 |
-
|
32 |
-
require_once ARIADMINER_PATH . 'includes/defines.php';
|
33 |
-
require_once ARIADMINER_PATH . 'libraries/arisoft/loader.php';
|
34 |
-
|
35 |
-
Ari_Loader::register_prefix( 'Ari_Adminer', ARIADMINER_PATH . 'includes' );
|
36 |
-
|
37 |
-
$plugin = new \Ari_Adminer\Plugin(
|
38 |
-
array(
|
39 |
-
'class_prefix' => 'Ari_Adminer',
|
40 |
-
|
41 |
-
'version' => ARIADMINER_VERSION,
|
42 |
-
|
43 |
-
'path' => ARIADMINER_PATH,
|
44 |
-
|
45 |
-
'url' => ARIADMINER_URL,
|
46 |
-
|
47 |
-
'assets_url' => ARIADMINER_ASSETS_URL,
|
48 |
-
|
49 |
-
'view_path' => ARIADMINER_PATH . 'includes/views/',
|
50 |
-
|
51 |
-
'main_file' => __FILE__,
|
52 |
-
)
|
53 |
-
);
|
54 |
-
$plugin->init();
|
55 |
-
}
|
56 |
-
}
|
57 |
-
|
58 |
if ( ! function_exists( 'ari_adminer_activation_check' ) ) {
|
59 |
function ari_adminer_activation_check() {
|
60 |
$min_php_version = '5.4.0';
|
@@ -102,5 +69,24 @@ if ( ! function_exists( 'ari_adminer_activation_check' ) ) {
|
|
102 |
}
|
103 |
}
|
104 |
|
105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
register_activation_hook( ARIADMINER_EXEC_FILE, 'ari_adminer_activation_check' );
|
3 |
Plugin Name: ARI Adminer
|
4 |
Plugin URI: http://wp-quiz.ari-soft.com/plugins/wordpress-adminer.html
|
5 |
Description: Powerful, compact and easy to use database manager plugin for WordPress.
|
6 |
+
Version: 1.1.1
|
7 |
Author: ARI Soft
|
8 |
Author URI: http://www.ari-soft.com
|
9 |
Text Domain: ari-adminer
|
22 |
define( 'ARI_WP_LEGACY', version_compare( $current_wp_version, '4.0', '<' ) );
|
23 |
}
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
if ( ! function_exists( 'ari_adminer_activation_check' ) ) {
|
26 |
function ari_adminer_activation_check() {
|
27 |
$min_php_version = '5.4.0';
|
69 |
}
|
70 |
}
|
71 |
|
72 |
+
if ( version_compare( PHP_VERSION, '5.4.0', '>=' ) ) {
|
73 |
+
require_once ARIADMINER_PATH . 'loader.php';
|
74 |
+
|
75 |
+
add_action( 'plugins_loaded', 'ari_adminer_init' );
|
76 |
+
} else {
|
77 |
+
if ( ! function_exists( 'ari_adminer_requirement_notice' ) ) {
|
78 |
+
function ari_adminer_requirement_notice() {
|
79 |
+
printf(
|
80 |
+
'<div class="notice notice-error"><p>%s</p></div>',
|
81 |
+
sprintf(
|
82 |
+
__( '"ARI Adminer" requires PHP v. 5.4.0+, but PHP version %s is used on the site.', 'ari-adminer' ),
|
83 |
+
PHP_VERSION
|
84 |
+
)
|
85 |
+
);
|
86 |
+
}
|
87 |
+
}
|
88 |
+
|
89 |
+
add_action( 'admin_notices', 'ari_adminer_requirement_notice' );
|
90 |
+
}
|
91 |
+
|
92 |
register_activation_hook( ARIADMINER_EXEC_FILE, 'ari_adminer_activation_check' );
|
includes/defines.php
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
<?php
|
2 |
-
define( 'ARIADMINER_VERSION', '1.1.
|
3 |
define( 'ARIADMINER_SLUG', 'ari-adminer' );
|
4 |
define( 'ARIADMINER_ASSETS_URL', ARIADMINER_URL . 'assets/' );
|
5 |
define( 'ARIADMINER_VERSION_OPTION', 'ari_adminer' );
|
1 |
<?php
|
2 |
+
define( 'ARIADMINER_VERSION', '1.1.1' );
|
3 |
define( 'ARIADMINER_SLUG', 'ari-adminer' );
|
4 |
define( 'ARIADMINER_ASSETS_URL', ARIADMINER_URL . 'assets/' );
|
5 |
define( 'ARIADMINER_VERSION_OPTION', 'ari_adminer' );
|
languages/ari-adminer.pot
CHANGED
@@ -7,7 +7,7 @@ msgstr ""
|
|
7 |
"Project-Id-Version: ARI "
|
8 |
"Adminer v 1.1.0\n"
|
9 |
"POT-Creation-Date: "
|
10 |
-
"2017-03-
|
11 |
"PO-Revision-Date: \n"
|
12 |
"Last-Translator: Your "
|
13 |
"Name <you@example.com>\n"
|
@@ -64,7 +64,7 @@ msgstr ""
|
|
64 |
"SearchPathExcluded-4: "
|
65 |
"adminer/adminer\n"
|
66 |
|
67 |
-
#: ari-adminer.php:
|
68 |
#, php-format
|
69 |
msgid ""
|
70 |
"update PHP version on "
|
@@ -72,19 +72,19 @@ msgid ""
|
|
72 |
"to at least v. %s"
|
73 |
msgstr ""
|
74 |
|
75 |
-
#: ari-adminer.php:
|
76 |
msgid ""
|
77 |
"install PHP SPL extension"
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: ari-adminer.php:
|
81 |
#, php-format
|
82 |
msgid ""
|
83 |
"update WordPress v. %s "
|
84 |
"to at least v. %s"
|
85 |
msgstr ""
|
86 |
|
87 |
-
#: ari-adminer.php:
|
88 |
#, php-format
|
89 |
msgid ""
|
90 |
"\"ARI Adminer\" can not "
|
@@ -99,6 +99,15 @@ msgid ""
|
|
99 |
"button-primary\">Back</a>"
|
100 |
msgstr ""
|
101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
#: includes/class-plugin.php:38
|
103 |
#: includes/class-plugin.php:39
|
104 |
#: includes/views/adminer-runner/class-html.php:8
|
7 |
"Project-Id-Version: ARI "
|
8 |
"Adminer v 1.1.0\n"
|
9 |
"POT-Creation-Date: "
|
10 |
+
"2017-03-27 10:42+0300\n"
|
11 |
"PO-Revision-Date: \n"
|
12 |
"Last-Translator: Your "
|
13 |
"Name <you@example.com>\n"
|
64 |
"SearchPathExcluded-4: "
|
65 |
"adminer/adminer\n"
|
66 |
|
67 |
+
#: ari-adminer.php:44
|
68 |
#, php-format
|
69 |
msgid ""
|
70 |
"update PHP version on "
|
72 |
"to at least v. %s"
|
73 |
msgstr ""
|
74 |
|
75 |
+
#: ari-adminer.php:50
|
76 |
msgid ""
|
77 |
"install PHP SPL extension"
|
78 |
msgstr ""
|
79 |
|
80 |
+
#: ari-adminer.php:54
|
81 |
#, php-format
|
82 |
msgid ""
|
83 |
"update WordPress v. %s "
|
84 |
"to at least v. %s"
|
85 |
msgstr ""
|
86 |
|
87 |
+
#: ari-adminer.php:61
|
88 |
#, php-format
|
89 |
msgid ""
|
90 |
"\"ARI Adminer\" can not "
|
99 |
"button-primary\">Back</a>"
|
100 |
msgstr ""
|
101 |
|
102 |
+
#: ari-adminer.php:82
|
103 |
+
#, php-format
|
104 |
+
msgid ""
|
105 |
+
"\"ARI Adminer\" requires "
|
106 |
+
"PHP v. 5.4.0+, but PHP "
|
107 |
+
"version %s is used on "
|
108 |
+
"the site."
|
109 |
+
msgstr ""
|
110 |
+
|
111 |
#: includes/class-plugin.php:38
|
112 |
#: includes/class-plugin.php:39
|
113 |
#: includes/views/adminer-runner/class-html.php:8
|
libraries/arisoft/core/utils/class-object-factory.php
CHANGED
@@ -4,14 +4,13 @@ namespace Ari\Utils;
|
|
4 |
class Object_Factory {
|
5 |
static public function get_object( $name, $ns, $params = array() ) {
|
6 |
$obj = null;
|
7 |
-
$name = ucfirst( preg_replace( '/[^A-
|
8 |
|
9 |
if ( empty( $name ) ) {
|
10 |
return $obj;
|
11 |
}
|
12 |
|
13 |
$class_name = $ns . '\\' . $name;
|
14 |
-
|
15 |
if ( ! class_exists( $class_name ) ) {
|
16 |
return $obj;
|
17 |
}
|
4 |
class Object_Factory {
|
5 |
static public function get_object( $name, $ns, $params = array() ) {
|
6 |
$obj = null;
|
7 |
+
$name = ucfirst( preg_replace( '/[^A-Z_0-9]/i', '', $name ) );
|
8 |
|
9 |
if ( empty( $name ) ) {
|
10 |
return $obj;
|
11 |
}
|
12 |
|
13 |
$class_name = $ns . '\\' . $name;
|
|
|
14 |
if ( ! class_exists( $class_name ) ) {
|
15 |
return $obj;
|
16 |
}
|
libraries/arisoft/core/utils/class-object.php
CHANGED
@@ -18,4 +18,13 @@ class Object {
|
|
18 |
public static function get_default_properties( $obj ) {
|
19 |
return get_class_vars( get_class( $obj ) );
|
20 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
}
|
18 |
public static function get_default_properties( $obj ) {
|
19 |
return get_class_vars( get_class( $obj ) );
|
20 |
}
|
21 |
+
|
22 |
+
public static function get_path( $obj ) {
|
23 |
+
$rc = new \ReflectionClass( get_class( $obj ) );
|
24 |
+
return dirname( $rc->getFileName() );
|
25 |
+
}
|
26 |
+
|
27 |
+
public static function get_namespace( $obj ) {
|
28 |
+
return ( new \ReflectionObject( $obj ) )->getNamespaceName();
|
29 |
+
}
|
30 |
}
|
loader.php
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
defined( 'ABSPATH' ) or die( 'Access forbidden!' );
|
3 |
+
|
4 |
+
if ( ! function_exists( 'ari_adminer_init' ) ) {
|
5 |
+
function ari_adminer_init() {
|
6 |
+
if ( defined( 'ARIADMINER_INITED' ) )
|
7 |
+
return ;
|
8 |
+
|
9 |
+
define( 'ARIADMINER_INITED', true );
|
10 |
+
|
11 |
+
require_once ARIADMINER_PATH . 'includes/defines.php';
|
12 |
+
require_once ARIADMINER_PATH . 'libraries/arisoft/loader.php';
|
13 |
+
|
14 |
+
Ari_Loader::register_prefix( 'Ari_Adminer', ARIADMINER_PATH . 'includes' );
|
15 |
+
|
16 |
+
$plugin = new \Ari_Adminer\Plugin(
|
17 |
+
array(
|
18 |
+
'class_prefix' => 'Ari_Adminer',
|
19 |
+
|
20 |
+
'version' => ARIADMINER_VERSION,
|
21 |
+
|
22 |
+
'path' => ARIADMINER_PATH,
|
23 |
+
|
24 |
+
'url' => ARIADMINER_URL,
|
25 |
+
|
26 |
+
'assets_url' => ARIADMINER_ASSETS_URL,
|
27 |
+
|
28 |
+
'view_path' => ARIADMINER_PATH . 'includes/views/',
|
29 |
+
|
30 |
+
'main_file' => __FILE__,
|
31 |
+
)
|
32 |
+
);
|
33 |
+
$plugin->init();
|
34 |
+
}
|
35 |
+
}
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://wp-quiz.ari-soft.com/plugins/wordpress-adminer.html
|
|
4 |
Tags: adminer, sql, database, mysql, report, sqlite, table, postgresql, dump, backup, import, export, phpmyadmin
|
5 |
Requires at least: 3.4
|
6 |
Tested up to: 4.7.3
|
7 |
-
Stable tag: 1.1.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -69,6 +69,9 @@ Sure, it is available [here](http://www.ari-soft.com/docs/wordpress/ari-adminer/
|
|
69 |
|
70 |
== Changelog ==
|
71 |
|
|
|
|
|
|
|
72 |
= 1.1.0 =
|
73 |
* Encrypt database passwords
|
74 |
|
@@ -102,6 +105,9 @@ Sure, it is available [here](http://www.ari-soft.com/docs/wordpress/ari-adminer/
|
|
102 |
|
103 |
== Upgrade Notice ==
|
104 |
|
|
|
|
|
|
|
105 |
= 1.1.0 =
|
106 |
* Encrypt database passwords
|
107 |
|
4 |
Tags: adminer, sql, database, mysql, report, sqlite, table, postgresql, dump, backup, import, export, phpmyadmin
|
5 |
Requires at least: 3.4
|
6 |
Tested up to: 4.7.3
|
7 |
+
Stable tag: 1.1.1
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
69 |
|
70 |
== Changelog ==
|
71 |
|
72 |
+
= 1.1.1 =
|
73 |
+
* Improve installer
|
74 |
+
|
75 |
= 1.1.0 =
|
76 |
* Encrypt database passwords
|
77 |
|
105 |
|
106 |
== Upgrade Notice ==
|
107 |
|
108 |
+
= 1.1.1 =
|
109 |
+
* Improve installer
|
110 |
+
|
111 |
= 1.1.0 =
|
112 |
* Encrypt database passwords
|
113 |
|