- Код: Выделить всё
1) if( $userdata['user_level'] == ADMIN ) return $message; // админов не банить и не чистить их мессаги...
2) include($phpbb_root_path . 'includes/adcerber_config.'.$phpEx); // загрузить конфиг прямо в теле процедуры. Поэтому добавлять эти переменные в объявление глобалей бессмысленно.
3)
if( !$userdata['session_logged_in'] ) {
баним...
} else {
if ( $userdata['user_posts'] > $ad_minpost ) $mustdie=false; // чтобы потом вернуть очищеное от спама сообщение вместо бана.
} else {
баним...
}
}
4) отправляем емэйл админу.
5) if(!$mustdie) return $clear; // вернем очищенное от спама сообщение.
6) message_die(CRITICAL_MESSAGE, 'You_been_banned')
Теперь насчет "$ad_minpost" - общее кол-во сообщений залогиненого пользователя должно быть больше этого числа, поэтому я и предложил поставить -1 ...
Теперь в соответствии с этим описанием, проверьте все условия, при которых вас банит -- какое у вас кол-во постов в форуме, и т.д.






