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

Reply via email to