А никому не удавалось ужить вместе Moby Threads и какой либо из Approve-модов?
Единственное что нагуглилось -- один чел
это делал, с тем еще старым Approve Mod 1.01, интересно бы посмотреть его "few modifications". Там когда переключаешься в древовидный режим скрытые сообщения становятся видны. В битве побеждает мобитредс - он работает, а
премодерация глючит
P.S. Большое Спасибо Delestor`у, глюки уже достали, а теперь красота :)
Добавлено спустя 47 минут 1 секунду:
проблема в том что если пользователь отвечает цитатой то в файле posting.php есть многочисленные изменения где и когда перехватывается цитата, и это действие обрабатывается кодом от моби тредса и не доходит до Аппрува. И пост отвеченный цитатой не подвергается проверке :(. косяк вносится где то здесь (кусок install.txt к moby threads). за незнанием php опускаю перед проблемой руки :(
была бредовая идея попробовать поподнимать куски от appruve выше кусков от moby thread :oops:
Код: Выделить всё
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
case 'reply':
case 'vote':
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
//case 'reply':
// END THREADED MOD CODE
case 'vote':
#
#-----[ FIND ]------------------------------------------
#
case 'quote':
case 'editpost':
case 'delete':
case 'poll_delete':
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// START THREADED MOD CODE
case 'reply':
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
$select_sql = (!$submit) ? ', t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$select_sql = (!$submit) ? ', p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid' : '';
#
#-----[ FIND ]------------------------------------------
#
$sql = "SELECT f.*, t.topic_id, t.topic_status, t.topic_type, t.topic_first_post_id, t.topic_last_post_id, t.topic_vote, p.post_id, p.poster_id" . $select_sql . "
#
#-----[ REPLACE WITH ]------------------------------------------
#
$sql = "SELECT f.*, t.topic_id, t.topic_title, t.topic_status, t.topic_type, t.topic_first_post_id, t.topic_last_post_id, t.topic_vote, p.post_id, p.poster_id" . $select_sql . "
#
#-----[ FIND ]------------------------------------------
#
if ( $mode == 'quote' )
{
$topic_id = $post_info['topic_id'];
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
if ( $mode == 'quote' || $mode == 'reply' )
{
$topic_id = $post_info['topic_id'];
$post_id = $post_info['post_id'];
}
else if ( $mode == 'newtopic' )
{
$post_id = 0;
}
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
case 'reply':
case 'topicreview':
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
case 'reply':
$redirect = "mode=reply&" . POST_POST_URL . "=" . $post_id;
break;
// END THREADED MOD CODE
case 'topicreview':
#
#-----[ FIND ]------------------------------------------
#
$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// START THREADED MOD CODE
case 'quote':
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
$user_id = ( $mode == 'reply' || $mode == 'newtopic' ) ? $userdata['user_id'] : $post_data['poster_id'];
update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $user_id);
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
$user_id = ( $mode == 'reply' || $mode == 'quote' || $mode == 'newtopic' ) ? $userdata['user_id'] : $post_data['poster_id'];
update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $user_id);
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
if ( $mode == 'newtopic' || $mode == 'reply' )
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
if ( $mode == 'newtopic' || $mode == 'reply' || $mode == 'quote')
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
if ( $mode == 'newtopic' || $mode == 'reply')
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
if ( $mode == 'newtopic' || $mode == 'reply' || $mode == 'quote' )
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
else if ( $mode == 'reply' )
{
$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';
$username = ( $userdata['session_logged_in'] ) ? $userdata['username'] : '';
$subject = '';
$message = '';
}
else if ( $mode == 'quote' || $mode == 'editpost' )
{
$subject = ( $post_data['first_post'] ) ? $post_info['topic_title'] : $post_info['post_subject'];
$message = $post_info['post_text'];
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
else if ( $mode == 'quote' || $mode == 'editpost' || $mode == 'reply' )
{
$subject = ( $post_data['first_post'] ) ? $post_info['topic_title'] : $post_info['post_subject'];
if ( $mode != 'reply' )
{
$message = $post_info['post_text'];
}
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
if ( $post_info['bbcode_uid'] != '' )
{
$message = preg_replace('/\:(([a-z0-9]:)?)' . $post_info['bbcode_uid'] . '/s', '', $message);
}
$message = str_replace('<', '<', $message);
$message = str_replace('>', '>', $message);
$message = str_replace('<br />', "\n", $message);
if ( $mode == 'quote' )
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
if ( $mode != 'reply' )
{
if ( $post_info['bbcode_uid'] != '' )
{
$message = preg_replace('/\:(([a-z0-9]:)?)' . $post_info['bbcode_uid'] . '/s', '', $message);
}
$message = str_replace('<', '<', $message);
$message = str_replace('>', '>', $message);
$message = str_replace('<br />', "\n", $message);
}
if ( $mode == 'quote' || $mode == 'reply' )
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
$message = '[quote="' . $quote_username . '"]' . $message . '[/quote]';
if ( !empty($orig_word) )
{
$subject = ( !empty($subject) ) ? preg_replace($orig_word, $replace_word, $subject) : '';
$message = ( !empty($message) ) ? preg_replace($orig_word, $replace_word, $message) : '';
}
if ( !preg_match('/^Re:/', $subject) && strlen($subject) > 0 )
{
$subject = 'Re: ' . $subject;
}
$mode = 'reply';
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
if ( $mode != 'reply' )
{
$message = '[quote="' . $quote_username . '"]' . $message . '[/quote]';
}
if ( !empty($orig_word) )
{
$subject = ( !empty($subject) ) ? preg_replace($orig_word, $replace_word, $subject) : '';
if ( $mode != 'reply' )
{
$message = ( !empty($message) ) ? preg_replace($orig_word, $replace_word, $message) : '';
}
}
if ( !preg_match('/^Re:/', $subject) && strlen($subject) > 0 )
{
$subject = 'Re: ' . $subject;
}
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
case 'reply':
$page_title = $lang['Post_a_reply'];
$hidden_form_fields .= '<input type="hidden" name="' . POST_TOPIC_URL . '" value="' . $topic_id . '" />';
break;
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
case 'reply':
case 'quote':
$page_title = $lang['Post_a_reply'];
$hidden_form_fields .= '<input type="hidden" name="' . POST_POST_URL . '" value="' . $post_id . '" />';
break;
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
'L_EMPTY_MESSAGE' => $lang['Empty_message'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
// START THREADED MOD CODE
'L_EMPTY_SUBJECT' => $lang['Empty_subject'],
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
'U_VIEWTOPIC' => ( $mode == 'reply' ) ? append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postorder=desc") : '',
'U_REVIEW_TOPIC' => ( $mode == 'reply' ) ? append_sid("posting.$phpEx?mode=topicreview&" . POST_TOPIC_URL . "=$topic_id") : '',
#
#-----[ REPLACE WITH ]------------------------------------------
#
// START THREADED MOD CODE
'U_VIEWTOPIC' => ( $mode == 'reply' || $mode == 'quote' ) ? append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postorder=desc") : '',
'U_REVIEW_TOPIC' => ( $mode == 'reply' || $mode == 'quote' ) ? append_sid("posting.$phpEx?mode=topicreview&" . POST_TOPIC_URL . "=$topic_id") : '',
// END THREADED MOD CODE
#
#-----[ FIND ]------------------------------------------
#
if( $mode == 'reply' && $is_auth['auth_read'] )
#
#-----[ REPLACE WITH ]------------------------------------------
#
if(( $mode == 'reply' && $is_auth['auth_read']) || $mode == 'quote' )