1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- if (!defined('SMF'))
- die('Hacking attempt...');
- function db_search_init()
- {
- global $smcFunc;
- if (!isset($smcFunc['db_search_query']) || $smcFunc['db_search_query'] != 'smf_db_query')
- $smcFunc += array(
- 'db_search_query' => 'smf_db_query',
- 'db_search_support' => 'smf_db_search_support',
- 'db_create_word_search' => 'smf_db_create_word_search',
- 'db_support_ignore' => true,
- );
- }
- function smf_db_search_support($search_type)
- {
- $supported_types = array('fulltext');
- return in_array($search_type, $supported_types);
- }
- function smf_db_create_word_search($size)
- {
- global $smcFunc;
- if ($size == 'small')
- $size = 'smallint(5)';
- elseif ($size == 'medium')
- $size = 'mediumint(8)';
- else
- $size = 'int(10)';
- $smcFunc['db_query']('', '
- CREATE TABLE {db_prefix}log_search_words (
- id_word {raw:size} unsigned NOT NULL default {string:string_zero},
- id_msg int(10) unsigned NOT NULL default {string:string_zero},
- PRIMARY KEY (id_word, id_msg)
- ) ENGINE=InnoDB',
- array(
- 'string_zero' => '0',
- 'size' => $size,
- )
- );
- }
|