CaptainFlint
Думаю будешь непротив небольшой модификации твоего кода.
lib.php
Добавляем функцию:
CODE: function reg_exp_callback($arr)
{
global $exbb,$lang,$inmembmod,$inuser;
$maxposts = 50;//если юзер не ввел кол-во постов в теге hide
if (!$exbb['reged'])
{
$hidetext = $lang['HiddenText'].' '.$lang['ToRead'].$lang['Register']. sprintf($lang['CollectPosts'], $arr[1]);
return "<BR><span class=small><font color=red>[$hidetext!]</font></span>";
}
$arr[1] = (empty($arr[1]) || $arr[1] == 0) ? $maxposts:$arr[1];
if ($inuser['posts'] >= $arr[1] || $inmembmod)
{
return "<BR><span class=small>$lang[HiddenText]</span><table cellpadding=3 cellspacing=0 width=85% class=hide_table><tr><td class=hide_td>$arr[2]</td></tr></table>";
}
else
{
$hidetext = $lang['HiddenText'].' '.$lang['ToRead']. sprintf($lang['CollectPosts'], $arr[1]);
return "<BR><span class=small><font color=red>[$hidetext!]</font></span>";
}
}
В функцию ikoncode()
CODE:$post = preg_replace_callback("#\[hide(?:=([0-9]+))*\](.+?)\[/hide\]#is", 'reg_exp_callback', $post);
lang.php
Добавляем строчки:
CODE:$lang['HiddenText'] = 'Скрытый текст:';
$lang['ToRead'] = 'Для прочтения необходимо';
$lang['Register'] = ' <a href="register.php">зарегистрироваться</a> и';
$lang['CollectPosts'] = ' набрать не менее %d сообщений';
|