fixed the patch utility for Windows and the manipulation of 'ON DUPLICATE KEY UPDATE' query.

git-svn-id: https://plugins.svn.wordpress.org/sqlite-integration/trunk@748127 b8457f37-d9ea-0310-8a92-e5e31aec5664
This commit is contained in:
kjmtsh 2013-07-30 03:18:31 +00:00
parent d8314baf48
commit 6b66c23718
18 changed files with 54 additions and 48 deletions

1
db.php
View File

@ -5,7 +5,6 @@
* wordpress/wp-content/db.php * wordpress/wp-content/db.php
* *
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
* *
*/ */

View File

@ -1,7 +1,6 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
* *
*/ */

View File

@ -1,7 +1,6 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
* *
*/ */

View File

@ -1,7 +1,6 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
* *
*/ */

Binary file not shown.

View File

@ -211,12 +211,12 @@ msgid ""
"SQLite for its database. But PDO for WordPress doesn't seem to be maintained " "SQLite for its database. But PDO for WordPress doesn't seem to be maintained "
"any more only to be outdated. SQLite Integration makes use of the basic ideas " "any more only to be outdated. SQLite Integration makes use of the basic ideas "
"and framework of PDO for WordPress, adds some new features and updates it to " "and framework of PDO for WordPress, adds some new features and updates it to "
"be able to work with the newest version of WordPress(3.5.1 and 3.6 beta)." "be able to work with the newest version of WordPress(3.5.2 and 3.6 beta)."
msgstr "" msgstr ""
"このプラグインは<a href=\"http://wordpress.org/extend/plugins/pdo-for-wordpress/\">" "このプラグインは<a href=\"http://wordpress.org/extend/plugins/pdo-for-wordpress/\">"
"PDO for WordPress</a>の後継です。PDO for WordPressはWordPressでSQLiteを使えるようにする" "PDO for WordPress</a>の後継です。PDO for WordPressはWordPressでSQLiteを使えるようにする"
"ものでしたが、もうメンテナンスされていないようで、古くなってしまいました。SQLite Integrationは、その基本的な" "ものでしたが、もうメンテナンスされていないようで、古くなってしまいました。SQLite Integrationは、その基本的な"
"考えと枠組みを使って、新たな機能を追加し、最新のWordPress(3.5.1および3.6ベータ)で動作するように" "考えと枠組みを使って、新たな機能を追加し、最新のWordPress(3.5.2および3.6ベータ)で動作するように"
"したものです。" "したものです。"
#: utilities/documentation.php:44 #: utilities/documentation.php:44
@ -589,8 +589,8 @@ msgstr "パッチを適用しました。"
#: utilities/patch.php:94 utilities/patch.php:121 #: utilities/patch.php:94 utilities/patch.php:121
#, php-format #, php-format
msgid "Error! Messages: %s" msgid "Error! File %s is not deleted."
msgstr "エラー。メッセージは: %s" msgstr "エラー。ファイル%sは削除できませんでした。"
#: utilities/patch.php:118 #: utilities/patch.php:118
msgid "Error!: patches directory is not accessible." msgid "Error!: patches directory is not accessible."

View File

@ -195,7 +195,7 @@ msgid ""
"SQLite for its database. But PDO for WordPress doesn't seem to be maintained " "SQLite for its database. But PDO for WordPress doesn't seem to be maintained "
"any more only to be outdated. SQLite Integration makes use of the basic ideas " "any more only to be outdated. SQLite Integration makes use of the basic ideas "
"and framework of PDO for WordPress, adds some new features and updates it to " "and framework of PDO for WordPress, adds some new features and updates it to "
"be able to work with the newest version of WordPress(3.5.1 and 3.6 beta)." "be able to work with the newest version of WordPress(3.5.2 and 3.6 beta)."
msgstr "" msgstr ""
#: utilities/documentation.php:44 #: utilities/documentation.php:44
@ -505,7 +505,7 @@ msgstr ""
#: utilities/patch.php:94 utilities/patch.php:121 #: utilities/patch.php:94 utilities/patch.php:121
#, php-format #, php-format
msgid "Error! Messages: %s" msgid "Error! File %s is not deleted."
msgstr "" msgstr ""
#: utilities/patch.php:118 #: utilities/patch.php:118

View File

@ -1,7 +1,6 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
* *
*/ */

View File

@ -1,7 +1,6 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
* *
*/ */

View File

@ -1,7 +1,6 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
*/ */

View File

@ -3,7 +3,6 @@
* The class for manipulating ALTER query * The class for manipulating ALTER query
* newly supports multiple variants * newly supports multiple variants
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu * @author Kojima Toshiyasu
*/ */
class AlterQuery { class AlterQuery {

View File

@ -1,7 +1,6 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
*/ */

View File

@ -160,16 +160,23 @@ wp-config.phpの準備が終わったら、次のステップに進みます。
たぶん、もっとあるでしょう。 たぶん、もっとあるでしょう。
== Changelog ==
= 1.1 (2013-07-24) =
* DROP INDEX 単独のクエリが動作していなかったのを修正しました。
* shutdown_hook で descructor を実行していたのをやめました。
* LOCATE() 関数を使えるようにしました。
= 1.0 (2013-07-07) =
最初のリリース。
== Upgrade Notice == == Upgrade Notice ==
SQLite Integrationのアップグレードに失敗するようなら、FTPを使っての手動アップグレードを試してみてください。 SQLite Integrationのアップグレードに失敗するようなら、FTPを使っての手動アップグレードを試してみてください。
== Changelog ==
= 1.2 (2013-07-30) =
* Windows マシンでパッチファイルが削除できなかったのを修正しました。
* パッチファイルをアップロードするときに textdomain のエラーが出るのを修正しました。
* ON DUPLICATE KEY UPDATEをともなったクエリの処理を変更しました。
* readme.txt と readme-ja.txt の間違いを直しました。
= 1.1 (2013-07-24) =
* DROP INDEX 単独のクエリが動作していなかったのを修正しました。
* shutdown_hook で destruct() を実行していたのをやめました。
* LOCATE() 関数を使えるようにしました。
= 1.0 (2013-07-07) =
* 最初のリリース。

View File

@ -152,16 +152,22 @@ These are other examples:
Probably there are more, I'm afraid. Probably there are more, I'm afraid.
== Upgrade Notice ==
When auto upgrading of SQLite Integration fails, please try manual upgrade via FTP.
== Changelog == == Changelog ==
= 1.2 (2013-07-30) =
* Fixed the patch utility program for using on the Windows machine.
* Fixed the textdomain error in utilities/patch.php file when uploading the patch file.
* Changed the manipulation of the query with ON DUPLICATE KEY UPDATE.
* Fixed the typos in readme.txt and readme-ja.txt.
= 1.1 (2013-07-24) = = 1.1 (2013-07-24) =
* Fixed the manipulation of DROP INDEX query. * Fixed the manipulation of DROP INDEX query.
* Removed desctructor() from shutdown_hook. * Removed destruct() from shutdown_hook.
* Enabled LOCATE() function in the query string. * Enabled LOCATE() function in the query string.
= 1.0 (2013-07-07) = = 1.0 (2013-07-07) =
First release version of the plugin. * First release version of the plugin.
== Upgrade Notice ==
When auto upgrading of SQLite Integration fails, Please try manual upgrade via FTP.

View File

@ -1,7 +1,6 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1
* @author Kojima Toshiyasu, Justin Adie * @author Kojima Toshiyasu, Justin Adie
*/ */

View File

@ -1,8 +1,7 @@
<?php <?php
/** /**
* @package SQLite Integration * @package SQLite Integration
* @version 1.1 * @author Kojima Toshiyasu
* @author Toshiyasu Kojima
* *
*/ */
/** /**
@ -38,7 +37,7 @@ class SQLiteIntegrationDocument {
<h3><?php _e('Features', $domain);?></h3> <h3><?php _e('Features', $domain);?></h3>
<p> <p>
<?php _e('This plugin is a successor to <a href="http://wordpress.org/extend/plugins/pdo-for-wordpress/">PDO for WordPress</a>, which enabled WordPress to use SQLite for its database. But PDO for WordPress doesn\'t seem to be maintained any more only to be outdated. SQLite Integration makes use of the basic ideas and framework of PDO for WordPress, adds some new features and updates it to be able to work with the newest version of WordPress(3.5.1 and 3.6 beta).', $domain); ?> <?php _e('This plugin is a successor to <a href="http://wordpress.org/extend/plugins/pdo-for-wordpress/">PDO for WordPress</a>, which enabled WordPress to use SQLite for its database. But PDO for WordPress doesn\'t seem to be maintained any more only to be outdated. SQLite Integration makes use of the basic ideas and framework of PDO for WordPress, adds some new features and updates it to be able to work with the newest version of WordPress(3.5.2 and 3.6 beta).', $domain); ?>
</p> </p>
<p> <p>
<?php _e('<a href="http://www.sqlite.org/">SQLite Web Page</a> says &mdash; SQLite is a &quot;software library that implements selfcontained, serverless, zero-configuration, transactional SQL database engine&quot;. It is &quot;a good choice for small to medium size websites&quot;. It\'s small and portable, and you don\'t need any database server system.', $domain); ?> <?php _e('<a href="http://www.sqlite.org/">SQLite Web Page</a> says &mdash; SQLite is a &quot;software library that implements selfcontained, serverless, zero-configuration, transactional SQL database engine&quot;. It is &quot;a good choice for small to medium size websites&quot;. It\'s small and portable, and you don\'t need any database server system.', $domain); ?>

View File

@ -3,7 +3,7 @@
* This file contains PatchUtils class * This file contains PatchUtils class
* *
* @package SQLite Integration * @package SQLite Integration
* @since 1.1 * @author Kojima Toshiyasu
* *
*/ */
class PatchUtils { class PatchUtils {
@ -34,6 +34,8 @@ class PatchUtils {
* @return boolean|array * @return boolean|array
*/ */
private function apply_patches() { private function apply_patches() {
global $utils;
$domain = $utils->text_domain;
$installed_plugins = array(); $installed_plugins = array();
$file_names = array(); $file_names = array();
$output = array(); $output = array();
@ -103,6 +105,8 @@ class PatchUtils {
* @return boolean|array * @return boolean|array
*/ */
private function delete_patch_files() { private function delete_patch_files() {
global $utils;
$domain = $utils->text_domain;
$file_names = array(); $file_names = array();
$rm_results = array(); $rm_results = array();
if (isset($_POST['plugin_checked'])) { if (isset($_POST['plugin_checked'])) {
@ -110,18 +114,16 @@ class PatchUtils {
} else { } else {
return false; return false;
} }
$command = 'rm -f'; if (chdir(SQLitePatchDir)) {
foreach ($file_names as $file) { foreach ($file_names as $file) {
if (chdir(SQLitePatchDir)) { if (unlink($file)) {
exec("$command $file", $output, $retval); $rm_results[$file] = sprintf(__('File %s is deleted.', $domain), $file);
} else { } else {
$rm_results[$file] = __('Error!: patches directory is not accessible.', $domain); $rm_results[$file] = sprintf(__('Error! File %s is not deleted.', $domain), $file);
} }
if ($retval > 0) { }
$rm_results[$file] = sprintf(__('Error! Messages: %s', $domain), $output); } else {
} else { $rm_results[$file] = __('Error!: patches directory is not accessible.', $domain);
$rm_results[$file] = sprintf(__('File %s is deleted.', $domain), $file);
}
} }
return $rm_results; return $rm_results;
} }
@ -130,6 +132,8 @@ class PatchUtils {
* No return values. * No return values.
*/ */
private function upload_file() { private function upload_file() {
global $utils;
$domain = $utils->text_domain;
if (!file_exists(SQLitePatchDir) || !is_dir(SQLitePatchDir)) { if (!file_exists(SQLitePatchDir) || !is_dir(SQLitePatchDir)) {
mkdir(SQLitePatchDir, 0705, true); mkdir(SQLitePatchDir, 0705, true);
} }

View File

@ -2,7 +2,7 @@
/** /**
* *
* @package SQLite Integration * @package SQLite Integration
* @author kjm * @author Kojima Toshiyasu
* *
*/ */
class SQLiteIntegrationUtils { class SQLiteIntegrationUtils {