Micro
Создатель
- Регистрация
- 15 Апр 2007
- Сообщения
- 34
- Реакции
- 1
- Автор темы
- #1
Вот мне интересно, как можно переделать мод хайда, чтобы сменить условие открытия, скрытого текста, не лимитом постов "$limit", а проверкой, говорил ли автор за этот пост "Спасибо" или нет таблица "post" строка "post_thanks "...
Если я не ошибаюсь, за это отвечает class_bbcode_core,
Судя по-всему
Думаю эта строчка
отвечает за проверку на условие открытия текста,
где
=
, как перестроить данный скрипт, чтобы вместо проверки на количество сообщений, хайд открывался нажатием на спасибо? Чесноговоря я пробовал по всякому, но ума зделать так и не хватило, мож здесь у кого-то хватит )))
Если я не ошибаюсь, за это отвечает class_bbcode_core,
Судя по-всему
PHP:
function regex_hide_tag($txt="") {
if ($txt == "") "[HIDE][/HIDE]";
$txt = preg_replace( "#\[hide(=[0-9]+)*\]#i" , "[HIDE\\1]", $txt );
$txt = preg_replace( "#\[\/hide\]#i" , "[/HIDE]", $txt );
$txt = preg_replace( "#\r|\n#", "<br>", $txt);
$txt = preg_replace( "#\s{2}#", " ", $txt );
$html = $this->wrap_style('HIDE');
return "<!--HideBegin-->{$html['START']}<!--HideEBegin-->".$txt."<!--HideEnd-->{$html['END']}<!--HideEEnd-->";
}
function regex_hide_tag_ex($limit="", $txt="", $author="", $type="html", $message="") {
$txt = str_replace( "\'", "'", $txt );
if ($txt == "" || $limit < 1 || $limit > $this->ipsclass->vars['hide_ex_max']) return "[HIDE=".$limit."]".$txt."[/HIDE]";
$txt = preg_replace( "#\[hide(=[0-9]+)*\]#i" , "[HIDE\\1]", $txt );
$txt = preg_replace( "#\[\/hide\]#i" , "[/HIDE]", $txt );
$txt = preg_replace( "#\r|\n#", "<br>", $txt);
$txt = preg_replace( "#\s{2}#", " ", $txt );
if ($this->ipsclass->member['g_is_supmod'] || $this->ipsclass->member['is_mod'] || intval($this->ipsclass->member['posts'])>=$limit || ($this->ipsclass->member['id'] && $this->ipsclass->member['id']==$author)){
if ($type=="bbcode"){
$txt = "[HIDE=".$limit."]".$txt."[/HIDE]";
}elseif($type=='plain'){
$txt = "<br/>===============<br/>{$this->ipsclass->lang['bbcode_wrap_hide']}:<br/>===============<br/>".$txt."<br/>===============<br/>";
}else{
$html = $this->wrap_style('HIDE');
$txt = "<!--HideBegin-->{$html['START']}<!--HideEBegin-->".$txt."<!--HideEnd-->{$html['END']}<!--HideEEnd-->";
}
}else{
if ($type=="bbcode"){
$txt = (strlen($message)?sprintf($message, $limit):sprintf($this->ipsclass->lang['hidden_block_ex_bbcode'], $limit));
}elseif($type=="plain"){
$txt = (strlen($message)?sprintf($message, $limit):sprintf($this->ipsclass->lang['hidden_block_ex_plain'], $limit));
}else{
$html = $this->wrap_style('HIDEERROR');
$txt = (strlen($message)?$message:($html['START'].sprintf($this->ipsclass->lang['hidden_block_ex_html'], $limit).$html['END']));
}
}
return $txt;
}
Думаю эта строчка
PHP:
if ($this->ipsclass->member['g_is_supmod'] || $this->ipsclass->member['is_mod'] || intval($this->ipsclass->member['posts'])>=$limit || ($this->ipsclass->member['id'] && $this->ipsclass->member['id']==$author)){
где
PHP:
member['posts']
PHP:
$limit