WordPress.org

Making WordPress.org

Changeset 3013


Ignore:
Timestamp:
04/26/2016 02:23:48 PM (5 years ago)
Author:
ocean90
Message:

Translate, Consistency: Remove fuzzy search because the query times out.

See #1682.

Location:
sites/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/translate.wordpress.org/public_html/gp-templates-new/consistency.php

    r3007 r3013  
    2828            Case Sensitive
    2929        </label>
    30         <label>
    31             <input type="checkbox" name="search_fuzzy" value="1"<?php checked( $search_fuzzy ); ?>>
    32             Fuzzy Search (<em>term*</em>)
    33         </label>
    3430    </p>
    3531
     
    4137
    4238} elseif ( $performed_search && $results ) {
    43     if ( ! $search_fuzzy && $translations_unique ) {
    44         $translations_unique_count = count( $translations_unique );
    45         if ( 1 === $translations_unique_count ) {
    46             echo '<p class="notice">All originals have the same translations</p>';
    47         } else {
    48             echo '<div class="notice wporg-notice-warning"><p>There are ' . $translations_unique_count . ' different translations. <a id="toggle-translations-unique" href="#show">View</a></p>';
    49             echo '<ul class="translations-unique hidden">';
    50             foreach ( $translations_unique as $translation ) {
    51                 printf(
    52                     '<li data-id="%s">%s</li>',
    53                     md5( $translation ),
    54                     str_replace( ' ', '<span class="space"> </span>', esc_translation( $translation ) )
    55                 );
    56             }
    57             echo '</ul>';
    58             echo '</div>';
     39    $translations_unique_count = count( $translations_unique );
     40    if ( 1 === $translations_unique_count ) {
     41        echo '<p class="notice">All originals have the same translations</p>';
     42    } else {
     43        echo '<div class="notice wporg-notice-warning"><p>There are ' . $translations_unique_count . ' different translations. <a id="toggle-translations-unique" href="#show">View</a></p>';
     44        echo '<ul class="translations-unique hidden">';
     45        foreach ( $translations_unique as $translation ) {
     46            printf(
     47                '<li data-id="%s">%s</li>',
     48                md5( $translation ),
     49                str_replace( ' ', '<span class="space"> </span>', esc_translation( $translation ) )
     50            );
    5951        }
     52        echo '</ul>';
     53        echo '</div>';
    6054    }
    6155
     
    8579                }
    8680
    87                 $search_link = '';
    88                 if ( $search_fuzzy ) {
    89                     $search_link = sprintf(
    90                         ' | <a href="%s">Search</a>',
    91                         esc_url( add_query_arg( [
    92                             'search'               => urlencode( $result->original_singular ),
    93                             'search_fuzzy'         => 0,
    94                             'search_case_senstive' => 1,
    95                         ] ) )
    96                     );
    97                 }
    98 
    9981                printf(
    10082                    '<tr><td>%s</td><td>%s</td></tr>',
    10183                    sprintf(
    10284                        '<div class="string">%s%s</div>
    103                         <div class="meta">Project: <a href="/projects/%s">%s</a>%s</div>',
     85                        <div class="meta">Project: <a href="/projects/%s">%s</a></div>',
    10486                        esc_translation( $result->original_singular ),
    10587                        $original_context,
    10688                        $result->project_path,
    107                         $project_name,
    108                         $search_link
     89                        $project_name
    10990                    ),
    11091                    sprintf(
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-routes/inc/routes/class-consistency.php

    r3007 r3013  
    2222
    2323        $search = $set = '';
    24         $search_fuzzy = false;
    2524        $search_case_sensitive = true;
    2625
     
    4039        }
    4140
    42         if ( ! empty( $_REQUEST['search_fuzzy'] ) ) {
    43             $search_fuzzy = true;
    44         }
    45 
    4641        $locale_is_rtl = false;
    4742        if ( $set ) {
     
    5752                'search'         => $search,
    5853                'set'            => $set,
    59                 'fuzzy'          => $search_fuzzy,
    6054                'case_sensitive' => $search_case_sensitive,
    6155            ] );
     
    110104        }
    111105
    112         if ( $args['fuzzy'] ) {
    113             $search = $wpdb->prepare( "LIKE {$collation} %s", $wpdb->esc_like( $args['search'] ) . '%%' );
    114         } else {
    115             $search = $wpdb->prepare( "= {$collation} %s", $args['search'] );
    116         }
     106        $search = $wpdb->prepare( "= {$collation} %s", $args['search'] );
    117107
    118108        $locale = $wpdb->prepare( '%s', $locale );
     
    133123                t.id AS translation_id
    134124            FROM {$wpdb->gp_originals} AS o
    135             JOIN 
     125            JOIN
    136126                {$wpdb->gp_projects} AS p ON p.id = o.project_id
    137             JOIN 
     127            JOIN
    138128                {$wpdb->gp_translations} AS t ON o.id = t.original_id
    139129            JOIN
     
    141131            WHERE
    142132                p.active = 1
    143                 AND t.status = 'current' 
     133                AND t.status = 'current'
    144134                AND o.status = '+active' AND o.singular {$search}
    145135                AND ts.locale = {$locale} AND ts.slug = {$slug}
Note: See TracChangeset for help on using the changeset viewer.