aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB
diff options
context:
space:
mode:
authorNils Adermann <naderman@naderman.de>2006-01-19 16:38:00 +0000
committerNils Adermann <naderman@naderman.de>2006-01-19 16:38:00 +0000
commit93960a1b8e7b43c4bc504baeabe6a88427b529c6 (patch)
treed0cfcd0425bc8f965451970e4be2d8961948b203 /phpBB
parent38a63d94be400223a463378ecbfd668121c16ce8 (diff)
downloadforums-93960a1b8e7b43c4bc504baeabe6a88427b529c6.tar
forums-93960a1b8e7b43c4bc504baeabe6a88427b529c6.tar.gz
forums-93960a1b8e7b43c4bc504baeabe6a88427b529c6.tar.bz2
forums-93960a1b8e7b43c4bc504baeabe6a88427b529c6.tar.xz
forums-93960a1b8e7b43c4bc504baeabe6a88427b529c6.zip
looks like I forgot to commit these two files :o
git-svn-id: file:///svn/phpbb/trunk@5476 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB')
-rw-r--r--phpBB/cron.php35
-rw-r--r--phpBB/install/schemas/sqlite_schema.sql9
2 files changed, 34 insertions, 10 deletions
diff --git a/phpBB/cron.php b/phpBB/cron.php
index 45d2f81f1d..848c263009 100644
--- a/phpBB/cron.php
+++ b/phpBB/cron.php
@@ -1,4 +1,4 @@
-<?php
+<?php
/**
*
* @package phpBB3
@@ -53,8 +53,33 @@ switch ($cron_type)
break;
case 'tidy_search':
- set_config('search_last_gc', time(), true);
- break;
+ // Select the search method
+ $search_type = $config['search_type'];
+
+ if (!file_exists($phpbb_root_path . 'includes/search/' . $search_type . '.' . $phpEx) || (time() - $config['search_last_gc'] <= $config['search_gc']))
+ {
+ break;
+ }
+ include_once("{$phpbb_root_path}includes/search/$search_type.$phpEx");
+
+ // We do some additional checks in the module to ensure it can actually be utilised
+ $error = false;
+ $search = new $search_type($error);
+
+ if ($error)
+ {
+ break;
+ }
+
+ if ($use_shutdown_function)
+ {
+ register_shutdown_function(array(&$search, 'tidy'));
+ }
+ else
+ {
+ $search->tidy();
+ }
+ set_config('search_last_gc', time());
case 'tidy_database':
include_once($phpbb_root_path . 'includes/functions_admin.'.$phpEx);
@@ -68,7 +93,7 @@ switch ($cron_type)
tidy_database();
}
break;
-
+
case 'tidy_sessions':
if ($use_shutdown_function)
{
@@ -83,7 +108,7 @@ switch ($cron_type)
case 'prune_forum':
$forum_id = request_var('f', 0);
-
+
$sql = 'SELECT forum_id, prune_next, enable_prune, prune_days, prune_viewed, forum_flags, prune_freq
FROM ' . FORUMS_TABLE . "
WHERE forum_id = $forum_id";
diff --git a/phpBB/install/schemas/sqlite_schema.sql b/phpBB/install/schemas/sqlite_schema.sql
index 3020dc3db0..32f7f3596d 100644
--- a/phpBB/install/schemas/sqlite_schema.sql
+++ b/phpBB/install/schemas/sqlite_schema.sql
@@ -564,14 +564,13 @@ CREATE TABLE phpbb_reports (
# Table: phpbb_search_results
CREATE TABLE phpbb_search_results (
- search_id INTEGER PRIMARY KEY NOT NULL DEFAULT '0',
- session_id varchar(32) NOT NULL DEFAULT '',
+ search_key varchar(32) NOT NULL DEFAULT '',
search_time int(11) NOT NULL DEFAULT '0',
- search_array mediumtext(16777215) NOT NULL
+ search_keywords mediumtext(16777215) NOT NULL,
+ search_authors mediumtext(16777215) NOT NULL,
+ PRIMARY KEY (search_key)
);
-CREATE INDEX session_id_phpbb_search_result on phpbb_search_results (session_id);
-
# Table: phpbb_search_wordlist
CREATE TABLE phpbb_search_wordlist (
word_text varchar(50) NOT NULL DEFAULT '',