20 |
package wiki::driver::http; |
package wiki::driver::http; |
21 |
use strict; |
use strict; |
22 |
|
|
23 |
|
## These lines should be removed after utf8 support |
24 |
|
BEGIN { |
25 |
|
$Message::Util::Formatter::Base::Token = qr/[\w._+\x80-\xFF-]+/; |
26 |
|
require Message::Util::Formatter::Base; |
27 |
|
} |
28 |
|
use Message::Util::Error; |
29 |
|
|
30 |
push our @Config, sub ($) { |
push our @Config, sub ($) { |
|
eval { use Message::Util::Error }; |
|
31 |
my $WIKI = shift; |
my $WIKI = shift; |
32 |
use Cwd qw(abs_path); |
use Cwd qw(abs_path); |
33 |
|
|
45 |
[db__lock__log_file => q"./wikidata/log/lock.log"], |
[db__lock__log_file => q"./wikidata/log/lock.log"], |
46 |
[db__log__dir => q"./wikidata/log/"], |
[db__log__dir => q"./wikidata/log/"], |
47 |
[db__temp__dir => q"./wikidata/lock/"], |
[db__temp__dir => q"./wikidata/lock/"], |
48 |
[namazu__index_dir => q"/var/namazu/index/wakaba"], |
[namazu__index_dir => q"/var/namazu/index/suikawiki"], |
49 |
) { |
) { |
50 |
## On system that does not set current directory as main script |
## On system that does not set current directory as main script |
51 |
## directory, you should specify it instead of using "abs_path". |
## directory, you should specify it instead of using "abs_path". |
119 |
## Cache DBs |
## Cache DBs |
120 |
require SuikaWiki::DB::FileSystem::SuikaWikiCache09; |
require SuikaWiki::DB::FileSystem::SuikaWikiCache09; |
121 |
my $cachedb = SuikaWiki::DB::FileSystem::SuikaWikiCache09->new |
my $cachedb = SuikaWiki::DB::FileSystem::SuikaWikiCache09->new |
122 |
(directory => $wiki->{config}->{path_to}->{db__cache__dir}, |
(directory => $wiki->{config}->{path_to}->{db__cache__dir}, |
123 |
expires => 86400 * 3, removes => 86400 * 3); # 3 days |
expires => 86400 * 3, removes => 86400 * 3); # 3 days |
124 |
$wiki->{db}->_set_prop_db (m__search_result => |
$wiki->{db}->_set_prop_db (m__search_result => |
125 |
{-db => $cachedb, -prop => 'search_result', -db_close => sub { |
{-db => $cachedb, -prop => 'search_result', -db_close => sub { |