## 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 # #----------найти:------------------------------------------------------------------------------------------------ # # #----------ПОСЛЕ ВСТАВИТЬ:----------------------------------------------------- # # #--------------найти:--------------------------------------------------------------------------------------------- # # #-------------после вставить:------------------------------------------------------------------------------------ # # #-------------найти:---------------------------------------------------------------------------------------------- #