Advertisement
alexgieg

Relevanssi table column collate fixes

May 25th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.55 KB | None | 0 0
  1. // COLLATE FIXES:
  2. // CHANGES TO THE BLOCK ORIGINALLY AT LINE 319:
  3.  
  4.     $charset_collate_bin_column = '';
  5.     $charset_collate = '';
  6.    
  7.     if (!empty($wpdb->charset)) {
  8.         $charset_collate_bin_column = "CHARACTER SET $wpdb->charset";
  9.         $charset_collate = "DEFAULT $charset_collate_column";
  10.     }
  11.     if ( strpos($wpdb->collate, "_") > 0 ) {
  12.         $charset_collate_bin_column .= " COLLATE " . substr($wpdb->collate, 0, strpos($wpdb->collate, '_')) . "_bin";
  13.         $charset_collate .= " COLLATE $wpdb->collate";
  14.     }
  15.  
  16. // CHANGES TO THE BLOCK ORIGINALLY AT LINE 347:
  17.  
  18.     if($wpdb->get_var("SHOW TABLES LIKE '$stopword_table'") != $stopword_table) {
  19.         $sql = "CREATE TABLE " . $stopword_table . " (stopword varchar(50) $charset_collate_bin_column NOT NULL, "
  20.         . "UNIQUE KEY stopword (stopword)) $charset_collate;";
  21.        
  22.         dbDelta($sql);
  23.     }
  24.  
  25. // CHANGES TO THE TWO BLOCKS ORIGINALLY AT LINE 368:
  26.  
  27.     if($wpdb->get_var("SHOW TABLES LIKE '$relevanssi_cache'") != $relevanssi_cache) {
  28.         $sql = "CREATE TABLE " . $relevanssi_cache . " (param varchar(32) $charset_collate_bin_column NOT NULL, "
  29.         . "hits text NOT NULL, "
  30.         . "tstamp timestamp NOT NULL, "
  31.         . "UNIQUE KEY param (param)) $charset_collate;";
  32.        
  33.         dbDelta($sql);
  34.     }
  35.    
  36.     if($wpdb->get_var("SHOW TABLES LIKE '$relevanssi_excerpt_cache'") != $relevanssi_excerpt_cache) {
  37.         $sql = "CREATE TABLE " . $relevanssi_excerpt_cache . " (query varchar(100) $charset_collate_bin_column NOT NULL, "
  38.         . "post mediumint(9) NOT NULL, "
  39.         . "excerpt text NOT NULL, "
  40.         . "UNIQUE (query, post)) $charset_collate;";
  41.        
  42.         dbDelta($sql);
  43.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement