http://www.mediawiki.org/wiki/Special:Code/MediaWiki/70154
Revision: 70154
Author: nikerabbit
Date: 2010-07-29 18:25:13 +0000 (Thu, 29 Jul 2010)
Log Message:
-----------
Use buildLike instead of escapeLike. Latter fails on sqlite.
Modified Paths:
--------------
trunk/extensions/Translate/tag/SpecialPageTranslation.php
trunk/extensions/Translate/tag/SpecialPageTranslationMovePage.php
trunk/extensions/Translate/tag/TranslatablePage.php
Modified: trunk/extensions/Translate/tag/SpecialPageTranslation.php
===================================================================
--- trunk/extensions/Translate/tag/SpecialPageTranslation.php 2010-07-29
18:25:10 UTC (rev 70153)
+++ trunk/extensions/Translate/tag/SpecialPageTranslation.php 2010-07-29
18:25:13 UTC (rev 70154)
@@ -524,7 +524,7 @@
foreach ( $changed as $c ) {
$title = Title::makeTitleSafe( NS_TRANSLATIONS,
"$prefix/$c" );
if ( $title ) {
- $titles[] = 'page_title like \'' .
$db->escapeLike( $title->getDBkey() ) . '/%\'';
+ $titles[] = 'page_title ' . $db->buildLike(
$title->getDBkey() . '/', $db->anyString() );
}
}
Modified: trunk/extensions/Translate/tag/SpecialPageTranslationMovePage.php
===================================================================
--- trunk/extensions/Translate/tag/SpecialPageTranslationMovePage.php
2010-07-29 18:25:10 UTC (rev 70153)
+++ trunk/extensions/Translate/tag/SpecialPageTranslationMovePage.php
2010-07-29 18:25:13 UTC (rev 70154)
@@ -451,7 +451,7 @@
$dbw = wfGetDB( DB_MASTER );
$fields = array( 'page_namespace', 'page_title' );
- $titleCond = 'page_title like \'' . $dbw->escapeLike(
$base ) . "/%%'";
+ $titleCond = 'page_title '. $dbw->buildLike( "$base/",
$dbw->anyString() );
$conds = array( 'page_namespace' => NS_TRANSLATIONS,
$titleCond );
$result = $dbw->select( 'page', $fields, $conds,
__METHOD__ );
$this->sectionPages = TitleArray::newFromResult(
$result );
Modified: trunk/extensions/Translate/tag/TranslatablePage.php
===================================================================
--- trunk/extensions/Translate/tag/TranslatablePage.php 2010-07-29 18:25:10 UTC
(rev 70153)
+++ trunk/extensions/Translate/tag/TranslatablePage.php 2010-07-29 18:25:13 UTC
(rev 70154)
@@ -448,13 +448,14 @@
public function getTranslationPages() {
// Fetch the available translation pages from database
$dbr = wfGetDB( DB_SLAVE );
- $likePattern = $dbr->escapeLike( $this->getTitle()->getDBkey()
) . '/%%';
+ $prefix = $this->getTitle()->getDBkey() . '/';
+ $likePattern = $dbr->buildLike( $prefix, $dbr->anyString() );
$res = $dbr->select(
'page',
array( 'page_namespace', 'page_title' ),
array(
'page_namespace' =>
$this->getTitle()->getNamespace(),
- "page_title LIKE '$likePattern'"
+ "page_title $likePattern"
),
__METHOD__
);
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs