mirror of
https://github.com/torrentpier/torrentpier
synced 2025-08-22 14:23:57 -07:00
r119
filecache кеширование по умолчанию, отключение tidy в конфинге git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@119 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293
This commit is contained in:
parent
317468eae6
commit
9e7213d571
4 changed files with 18 additions and 98 deletions
|
@ -192,16 +192,13 @@ class CACHES
|
||||||
$this->ref[$cache_name] =& $this->obj[$cache_name];
|
$this->ref[$cache_name] =& $this->obj[$cache_name];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'filecache':
|
default:
|
||||||
if (!isset($this->obj[$cache_name]))
|
if (!isset($this->obj[$cache_name]))
|
||||||
{
|
{
|
||||||
$this->obj[$cache_name] = new cache_file($this->cfg['db_dir'] . $cache_name .'/');
|
$this->obj[$cache_name] = new cache_file($this->cfg['db_dir'] . $cache_name .'/');
|
||||||
}
|
}
|
||||||
$this->ref[$cache_name] =& $this->obj[$cache_name];
|
$this->ref[$cache_name] =& $this->obj[$cache_name];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
|
||||||
trigger_error("invalid cache_type: $cache_type", E_USER_ERROR);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,8 +57,8 @@ $bb_cfg['css_ver'] = 1;
|
||||||
|
|
||||||
// Increase number of revision after update
|
// Increase number of revision after update
|
||||||
$bb_cfg['tp_version'] = '2.0.2';
|
$bb_cfg['tp_version'] = '2.0.2';
|
||||||
$bb_cfg['tp_release_state'] = 'TP II r118';
|
$bb_cfg['tp_release_state'] = 'TP II r119';
|
||||||
$bb_cfg['tp_release_date'] = '18-07-2011';
|
$bb_cfg['tp_release_date'] = '22-07-2011';
|
||||||
|
|
||||||
$bb_cfg['board_disabled_msg'] = 'форум временно отключен'; // 'forums temporarily disabled'; // show this msg if board has been disabled via ON/OFF trigger
|
$bb_cfg['board_disabled_msg'] = 'форум временно отключен'; // 'forums temporarily disabled'; // show this msg if board has been disabled via ON/OFF trigger
|
||||||
$bb_cfg['srv_overloaded_msg'] = "Извините, в данный момент сервер перегружен\nПопробуйте повторить запрос через несколько минут";
|
$bb_cfg['srv_overloaded_msg'] = "Извините, в данный момент сервер перегружен\nПопробуйте повторить запрос через несколько минут";
|
||||||
|
@ -425,12 +425,8 @@ $bb_cfg['search_max_word_len'] = 35;
|
||||||
$bb_cfg['limit_max_search_results'] = false;
|
$bb_cfg['limit_max_search_results'] = false;
|
||||||
$bb_cfg['search_help_url'] = '';
|
$bb_cfg['search_help_url'] = '';
|
||||||
$bb_cfg['search_match_help_topic_id'] = 0;
|
$bb_cfg['search_match_help_topic_id'] = 0;
|
||||||
$bb_cfg['tidy_cfg'] = array(
|
$bb_cfg['tidy_post'] = true;
|
||||||
# 'hide-comments' => false,
|
$bb_cfg['spam_filter_file_path'] = ''; //BB_PATH .'/misc/spam_filter_words.txt';
|
||||||
# 'indent' => true,
|
|
||||||
# 'indent-spaces' => 1,
|
|
||||||
);
|
|
||||||
$bb_cfg['spam_filter_file_path'] = ''; //BB_PATH .'/misc/spam_filter_words.txt';
|
|
||||||
|
|
||||||
// Posting
|
// Posting
|
||||||
$bb_cfg['show_virtual_keyboard'] = true;
|
$bb_cfg['show_virtual_keyboard'] = true;
|
||||||
|
|
|
@ -93,73 +93,6 @@ function prepare_message ($message)
|
||||||
return $message;
|
return $message;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// post_html_cache
|
|
||||||
//
|
|
||||||
function update_post_html_cache ($post_id, $post_text)
|
|
||||||
{
|
|
||||||
if (CACHE('bb_post_html')->used)
|
|
||||||
{
|
|
||||||
$post_html = bbcode2html($post_text);
|
|
||||||
CACHE('bb_post_html')->set($post_id, $post_html, 86400, 'p_html_');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function rm_post_html_cache ($post_id)
|
|
||||||
{
|
|
||||||
CACHE('bb_post_html')->rm("p_html_{$post_id}");
|
|
||||||
}
|
|
||||||
|
|
||||||
// $post_ids - array or int
|
|
||||||
function get_posts_html ($post_ids)
|
|
||||||
{
|
|
||||||
if (!$post_ids_csv = get_id_csv($post_ids))
|
|
||||||
{
|
|
||||||
return is_array($post_ids) ? array() : '';
|
|
||||||
}
|
|
||||||
|
|
||||||
return CACHE('bb_post_html')->get($post_ids, 'get_posts_html_items', 'p_html_', 86400);
|
|
||||||
}
|
|
||||||
|
|
||||||
// $post_ids - array
|
|
||||||
function get_posts_html_items ($post_ids)
|
|
||||||
{
|
|
||||||
if (!$post_ids_csv = get_id_csv($post_ids)) return array();
|
|
||||||
|
|
||||||
$items = array_fill_keys( (array)$post_ids, null );
|
|
||||||
|
|
||||||
$sql = "SELECT post_id, post_text FROM ". BB_POSTS_TEXT ." WHERE post_id IN($post_ids_csv) ORDER BY NULL";
|
|
||||||
|
|
||||||
foreach (DB('pt')->fetch_rowset($sql) as $row)
|
|
||||||
{
|
|
||||||
$items[$row['post_id']] = bbcode2html($row['post_text']);
|
|
||||||
}
|
|
||||||
|
|
||||||
return is_array($post_ids) ? $items : $items[$post_ids];
|
|
||||||
}
|
|
||||||
|
|
||||||
// $post_ids - array or int
|
|
||||||
function get_posts_text ($post_ids)
|
|
||||||
{
|
|
||||||
global $bb_cfg;
|
|
||||||
|
|
||||||
if (!$post_ids_csv = get_id_csv($post_ids))
|
|
||||||
{
|
|
||||||
return is_array($post_ids) ? array() : '';
|
|
||||||
}
|
|
||||||
|
|
||||||
$posts_text = array();
|
|
||||||
|
|
||||||
$sql = "SELECT post_id, post_text FROM ". BB_POSTS_TEXT ." WHERE post_id IN($post_ids_csv) ORDER BY NULL";
|
|
||||||
|
|
||||||
foreach (DB('pt')->fetch_rowset($sql) as $row)
|
|
||||||
{
|
|
||||||
$posts_text[$row['post_id']] = $row['post_text'];
|
|
||||||
}
|
|
||||||
|
|
||||||
return is_array($post_ids) ? $posts_text : $posts_text[$post_ids];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fill smiley templates (or just the variables) with smileys
|
// Fill smiley templates (or just the variables) with smileys
|
||||||
// Either in a window or inline
|
// Either in a window or inline
|
||||||
function generate_smilies($mode)
|
function generate_smilies($mode)
|
||||||
|
@ -548,16 +481,9 @@ class bbcode
|
||||||
*/
|
*/
|
||||||
function bbcode ()
|
function bbcode ()
|
||||||
{
|
{
|
||||||
global $bb_cfg;
|
|
||||||
|
|
||||||
$this->tpl = get_bbcode_tpl();
|
$this->tpl = get_bbcode_tpl();
|
||||||
|
|
||||||
$this->init_replacements();
|
$this->init_replacements();
|
||||||
|
|
||||||
if ($bb_cfg['tidy_cfg'])
|
|
||||||
{
|
|
||||||
$this->tidy_cfg = array_merge($this->tidy_cfg, $bb_cfg['tidy_cfg']);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -629,8 +555,10 @@ class bbcode
|
||||||
* bbcode2html
|
* bbcode2html
|
||||||
* $text должен быть уже обработан htmlCHR($text, false, ENT_NOQUOTES);
|
* $text должен быть уже обработан htmlCHR($text, false, ENT_NOQUOTES);
|
||||||
*/
|
*/
|
||||||
function bbcode2html ($text, $do_tidy = true)
|
function bbcode2html ($text)
|
||||||
{
|
{
|
||||||
|
global $bb_cfg;
|
||||||
|
|
||||||
$text = " $text ";
|
$text = " $text ";
|
||||||
$text = $this->clean_up($text);
|
$text = $this->clean_up($text);
|
||||||
$text = $this->spam_filter($text);
|
$text = $this->spam_filter($text);
|
||||||
|
@ -659,7 +587,7 @@ class bbcode
|
||||||
$text = $this->new_line2html($text);
|
$text = $this->new_line2html($text);
|
||||||
$text = trim($text);
|
$text = trim($text);
|
||||||
|
|
||||||
if ($do_tidy)
|
if ($bb_cfg['tidy_post'])
|
||||||
{
|
{
|
||||||
$text = $this->tidy($text);
|
$text = $this->tidy($text);
|
||||||
}
|
}
|
||||||
|
@ -848,6 +776,8 @@ class bbcode
|
||||||
*/
|
*/
|
||||||
function tidy ($text)
|
function tidy ($text)
|
||||||
{
|
{
|
||||||
|
if (!function_exists('tidy_repair_string')) die('(see $bb_cfg[\'tidy_post\'] in config.php)');
|
||||||
|
|
||||||
$text = tidy_repair_string($text, $this->tidy_cfg, 'utf8');
|
$text = tidy_repair_string($text, $this->tidy_cfg, 'utf8');
|
||||||
return $text;
|
return $text;
|
||||||
}
|
}
|
||||||
|
|
|
@ -734,16 +734,13 @@ function topic_review ($topic_id)
|
||||||
// Fetch posts data
|
// Fetch posts data
|
||||||
$review_posts = DB()->fetch_rowset("
|
$review_posts = DB()->fetch_rowset("
|
||||||
SELECT
|
SELECT
|
||||||
p.*, pt.post_text,
|
p.*, h.post_html, IF(h.post_html IS NULL, pt.post_text, NULL) AS post_text,
|
||||||
IF(p.poster_id = ". ANONYMOUS .", p.post_username, u.username) AS username, u.user_id
|
IF(p.poster_id = ". ANONYMOUS .", p.post_username, u.username) AS username, u.user_id
|
||||||
FROM
|
FROM ". BB_POSTS ." p
|
||||||
". BB_POSTS ." p,
|
LEFT JOIN ". BB_USERS ." u ON(u.user_id = p.poster_id)
|
||||||
". BB_POSTS_TEXT ." pt,
|
LEFT JOIN ". BB_POSTS_TEXT ." pt ON(pt.post_id = p.post_id)
|
||||||
". BB_USERS ." u
|
LEFT JOIN ". BB_POSTS_HTML ." h ON(h.post_id = p.post_id)
|
||||||
WHERE
|
WHERE p.topic_id = ". (int) $topic_id ."
|
||||||
p.topic_id = ". (int) $topic_id ."
|
|
||||||
AND pt.post_id = p.post_id
|
|
||||||
AND u.user_id = p.poster_id
|
|
||||||
ORDER BY p.post_time DESC
|
ORDER BY p.post_time DESC
|
||||||
LIMIT ". $bb_cfg['posts_per_page'] ."
|
LIMIT ". $bb_cfg['posts_per_page'] ."
|
||||||
");
|
");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue