## MOD Title: HIDE
## MOD Author: Waki & Viper
## MOD Version: 1.0
## MOD Rev: 400
#
#--------открыть:--------------------------------------------------------------------------------------
#
/includes/bbcode.php
#
#--------НАЙТИ:-----------------------------------------------------------------------------------------------------------
#
$bbcode_tpl['code_open'] = <<
HTML;
#
#-------ВСТАВИТЬ ПОСЛЕ:-----------------------------------------------------------------------------------------------------
#
// Hide
$bbcode_tpl['hide_open'] = <<
HTML;
$bbcode_tpl['hide_close'] = <<
HTML;
#
#--------НАЙТИ:-------------------------------------------------------------------------------------------------------------
# // [CODE]
$text = preg_replace_callback('#(\s*)\[code\](.+?)\[/code\](\s*)#s', array(&$this, 'code_callback'), $text);
#
#---------ВСТАВИТЬ ПОСЛЕ-------------------------------------------------------------------------------
# // [HIDE]
$text = preg_replace_callback('#(\s*)\[hide=(\d+)\].+\[/hide\](\s*)#s', array(&$this, 'hide_callback'), $text);
#
#----------НАЙТИ--------------------------------------------------------------------------------------------------------------
#
return $m[1] . $tilte . $m[4];
}
#
#-----------------ВСТАВИТЬ ПОСЛЕ:--------------------------------------------------------------------------------------------
#
function hide_callback ($m)
{
global $userdata;
$w = substr($m[0], strpos($m[0], "]")+1);
$w = substr($w, 0, strpos($w, "["));
if (!IS_GUEST) {
$sql = 'SELECT user_id, username, user_posts FROM bb_users WHERE user_id ='.$userdata['user_id'];
if ( !($result = DB()->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain reputation stats for this user", '', __LINE__, __FILE__, $sql);
}
$row = DB()->sql_fetchrow($result);
if ($row['user_posts'] < $m[2] && !IS_ADMIN) { $w = 'Для просмотра требуется '.$m[2].' сообщений'; }
if ($row['user_posts'] > $m[2]) { $w = '
hide = '.$m[2].' '. $w;}
if (IS_ADMIN || $row['user_id'] == $bb_cfg['user_bb_shout']) { $w = '
hide = '.$m[2].' '. $w;}
}
if (IS_GUEST)
{
$w = 'Для просмотра требуется регистрация и '.$m[2].' сообщений';
}
return $this->tpl['hide_open'] . $w . $this->tpl['hide_close'];
}
#
#-------------открыть:-------------------------------------------------------------------------------------------
#
config.php
#
#--------------------------НАЙТИ:---------------------------------------------------------------------------------
#
$bb_cfg['use_posts_cache'] = true;
#
#------------------ЗАМЕНИТЬ НА:------------------------------------------------------------------------------------
#
$bb_cfg['use_posts_cache'] = false;
#
#-------вывод кнопки, открыть:-------------------------------------------------------------------------------------
#
/templates/default/posting_editor.tpl
#
#----------найти:------------------------------------------------------------------------------------------------
#
#
#----------ПОСЛЕ ВСТАВИТЬ:-----------------------------------------------------
#
#
#--------------найти:---------------------------------------------------------------------------------------------
#
#
#-------------после вставить:------------------------------------------------------------------------------------
#
#
#-------------найти:----------------------------------------------------------------------------------------------
#