<?php
if (!defined("BASEDIR")) { header("Location:../index.php"); exit; }
//---Авторы модификации---//
$setforum_mod='Energetik и Zekabrist';
$setforum_version='Final';
$setforum_mail='<a href="mailavtoru.php">написать письмо</a>';
$setforum_site='<br>»<a href="http://energetik.h2m.ru">Energetik.h2m.ru</a><br>»<a href="http://zekabrist.h2m.ru">Zekabrist.h2m.ru</a>';
$setforum_readme='<a href="readme.php">описание форума</a>';
$setforum_copy='<br><br><table border=1><td><a href="mailavtoru.php"><font color="red">«©Forum mod final»</font></a></td></table>';
//---Настройки скрипта---//
$setforum_text=file(BASEDIR."forum/setforum.dat");
if ($setforum_text){
$setforum_data=explode("|",$setforum_text[0]);
$config_usprofset = 55; # Количество ячеек в профиле пользователя форума
$config_usavators = $setforum_data[0]; # Вкл/Выкл аватары
$config_usstatus = $setforum_data[1]; # Вкл/Выкл должность
$config_aktivn = $setforum_data[2]; # Вкл/Выкл активность
$config_usball = $setforum_data[3]; # Вкл/Выкл баллы
$config_usreput = $setforum_data[4]; # Вкл/Выкл репутация
$config_ustimepost = $setforum_data[5]; # Вкл/Выкл время поста
$config_uscolor = $setforum_data[6]; # Вкл/Выкл выделение личного поста
$config_uspodp = $setforum_data[7]; # Вкл/Выкл подпись
$config_usip = $setforum_data[8]; # Вкл/Выкл ip пользователя
$config_usrekl = $setforum_data[9]; # Вкл/Выкл реклама
$config_usnastr = $setforum_data[10]; # Вкл/Выкл настройки пользователя
$config_usrazd = $setforum_data[11]; # Вкл/Выкл скрытие разделов
$config_uspriv = $setforum_data[12]; # Вкл/Выкл отправка привата
$config_usredak = $setforum_data[13]; # Вкл/Выкл редактирование
$config_uscit = $setforum_data[14]; # Вкл/Выкл цитирование
$config_ussay = $setforum_data[15]; # Вкл/Выкл ответ
$config_forum_off = $setforum_data[16]; # Вкл/Выкл форум
$config_savetem = $setforum_data[17]; # Вкл/Выкл сохранение тем
$config_mythem = $setforum_data[18]; # Вкл/Выкл показ своих тем
$config_avtor = $setforum_data[19]; # Вкл/Выкл автор темы
$config_razd_info = $setforum_data[20]; # Вкл/Выкл информация о разделе
$config_forum_sod = $setforum_data[21]; # Вкл/Выкл содержание темы
$config_forum_bb_code = $setforum_data[22]; # Вкл/Выкл ВВ-коды в подписи
$config_golos = $setforum_data[23]; # Вкл/Выкл голосование
$config_who = $setforum_data[24]; # Вкл/Выкл кто на форуме
$config_new_top = $setforum_data[25]; # Вкл/Выкл новые темы и посты
$config_top = $setforum_data[26]; # Вкл/Выкл топы тем
$config_smotr = $setforum_data[27]; # Вкл/Выкл показ смотревших тему
$config_top_us = $setforum_data[28]; # Вкл/Выкл топ пользователей
$config_top_newthem = $setforum_data[29]; # Вкл/Выкл топ новых тем
$config_search = $setforum_data[30]; # Вкл/Выкл поиск
$config_new_post = $setforum_data[31]; # Вкл/Выкл поиск
$config_uvedom = $setforum_data[32]; # Вкл/Выкл уведомление в приват
$config_skryt_post = $setforum_data[33]; # Вкл/Выкл скрытие своих постов
$config_usicq = $setforum_data[34]; # Вкл/Выкл отправка icq
$config_file_post = $setforum_data[35]; # Вкл/Выкл прикрепление файлов
$config_post_count = $setforum_data[36]; # Вкл/Выкл счетчик символов
$config_rus_nick = $setforum_data[37]; # Ответ с русским или основным ником
$config_html = $setforum_data[38]; # Замена символов на хтмл коды
$config_html_podpis = $setforum_data[39]; # Замена символов в подписи на хтмл коды
$config_reklama_podpis = $setforum_data[40]; # Антиреклама в подписи
$config_statwho = $setforum_data[41]; # Вид онлайн, графика или текст
$config_buttons = $setforum_data[42]; # Вид кнопок, графика или текст
$config_file_usball = $setforum_data[43]; # Количество баллов для загрузки файла и скрытия поста
$config_quick_postcolor = $setforum_data[44]; # Вид сообщения
$config_quick_tags = $setforum_data[45]; # Быстрые теги
$config_quick_smile = $setforum_data[46]; # Быстрые смайлы
$config_autorredaktpost = $setforum_data[47]; # Автор модератор темы
$config_autorzakrtem = $setforum_data[48]; # Автор закрытие темы
$config_addpost = $setforum_data[49]; # Режим чтения форума
$config_usemail = $setforum_data[50]; # Отправка email
$config_forum_dobfile = $setforum_data[51]; # Использовать файлы форума как обменник
$config_postthemcount = $setforum_data[52]; # Счетчик тем и сообщений
$config_starstatus = $setforum_data[53]; # Статус на форуме, звезды
$config_graphiksstar = $setforum_data[54]; # Вид статуса на форуме
$config_zakrytthem = $setforum_data[55]; # Закрытые темы
$config_dopikontem = $setforum_data[56]; # Дополнительные иконки тем
$config_rssnews = $setforum_data[57]; # Новости rss
$config_icq_num = $setforum_data[58]; # UIN icq
$config_icq_pass = $setforum_data[59]; # Пароль icq
$config_mail_file = $setforum_data[60]; # Вес файла для отправки по email в килобайтах
$config_mail_file_on = $setforum_data[61]; # Включить отправку файла по email
$config_mail_file_uz = $setforum_data[62]; # Включить отправку файла по email пользователя
$config_mail_file_time = $setforum_data[63]; # Время жизни временных файлов в минутах
} else {
echo'<center><font color="#FF0000"><b>Ошибка!!! Не установлены настройки форума! Проверьте файл forum/setforum.dat</b></font></center>';
exit;}
//-----------Функции--------------//
//--------Подсветка кода--------------//
function highlight_code_forum($code) {
$code=strtr($code,array("<"=>"<",">"=>">","&"=>"&","$"=>"\$","""=>"\"","'"=>"'","\"=>"\\","%"=>"%","<br>"=>"\r\n","^"=>"^",":"=>":"));
$code=highlight_string($code,true);
$code=strtr($code,array("\r\n"=>"<br>","<br />"=>"<br>","\$"=>"$","'"=>"'","\\"=>"\","%"=>"%","^"=>"^",":"=>":")); //,""=>""
$code='<div class="d">'.$code.'</div>';
return $code;}
//----------Переадресация ссылок-----------//
function url_replace_forum($m) {
if( !isset($m[3]) ) {
return'<a href="'.$config_home.'/forum/url.php?url='.base64_encode($m[1]).'" target="_blank">'.$m[2].'</a>';
} else {
return'<a href="'.$config_home.'/forum/url.php?url='.base64_encode($m[3]).'" target="_blank">'.$m[3].'</a>';}}
//-----------ВВ-код----------//
function bb_code_forum($message){
$message = preg_replace('#\[cit\](.*?)\[/cit\]#si', '<br><div class="d"><i><< \1 >></i></div><br><b>Ответ:</b> ', $message);
$message = preg_replace('#\[q\](.*?)\[/q\]#si', '<q>\1</q>', $message);
$message = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $message);
$message = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $message);
$message = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $message);
$message = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $message);
$message = preg_replace('#\[del\](.*?)\[/del\]#si', '<del>\1</del>', $message);
$message = preg_replace('#\[em\](.*?)\[/em\]#si', '<em>\1</em>', $message);
$message = preg_replace('#\\[red\\](.*?)\\[/red\\]#si', '<font color="FF0000">\\1</font>', $message);
$message = preg_replace('#\\[green\\](.*?)\\[/green\\]#si', '<font color="00AF00">\\1</font>', $message);
$message = preg_replace('#\\[blue\\](.*?)\\[/blue\\]#si', '<font color="0000FF">\\1</font>', $message);
$message = preg_replace('#\\[yellow\\](.*?)\\[/yellow\\]#si', '<font color="ffaa13">\\1</font>', $message);
$message = preg_replace('#\\[gray\\](.*?)\\[/gray\\]#si', '<font color="8D8D8D">\\1</font>', $message);
$message = preg_replace('#\\[lblue\\](.*?)\\[/lblue\\]#si', '<font color="1CD1FF">\\1</font>', $message);
$message = preg_replace('#\\[orange\\](.*?)\\[/orange\\]#si', '<font color="FD8500">\\1</font>', $message);
$message = preg_replace('#\\[violet\\](.*?)\\[/violet\\]#si', '<font color="DE00EA">\\1</font>', $message);
$message = preg_replace('#\\[gblue\\](.*?)\\[/gblue\\]#si', '<font color="3396B7">\\1</font>', $message);
$message = preg_replace('#\\[aqua\\](.*?)\\[/aqua\\]#si', '<font color="aqua">\\1</font>', $message);
$message = preg_replace('#\\[lime\\](.*?)\\[/lime\\]#si', '<font color="lime">\\1</font>', $message);
$message = preg_replace('#\\[purple\\](.*?)\\[/purple\\]#si', '<font color="purple">\\1</font>', $message);
$message = preg_replace('#\[small\](.*?)\[/small\]#si', '<span class=\'small\'>\1</span>', $message);
$message = preg_replace('#\[code\](.*?)\[/code\]#si', '<div class="d"><code style=\'white-space:wrap\'>\1</code><div><br>', $message);
$message = preg_replace('#\[quote=(.*?)\](.*?)\[/quote\]#si', '<font color="#ff9900"><u>\\1 пишет:</u><br>« <font color="00AF00"><i>\\2</i></font> »</font><br>', $message);
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
$message = preg_replace('#\[guest\](.*?)\[/guest\]#si', '<font color="FF0000">[Данное сообщение доступно для чтения только гостям]</font>', $message);
}else{
$message = preg_replace('#\[guest\](.*?)\[/guest\]#si', '[г] \1', $message);}
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
$message = preg_replace('#\[users\](.*?)\[/users\]#si', '[п] \1', $message);
}else{
$message = preg_replace('#\[users\](.*?)\[/users\]#si', '<font color="FF0000">[Данное сообщение доступно для чтения только авторизованным пользователям]</font>', $message);}
if ($_SESSION['log']!="" && md5($_SESSION['par'])!="" && md5($_SESSION['par'])==$provpar && $_SESSION['log']==$provlog ) {
if($dostup==101 or $dostup==102 or $dostup==103 or $dostup==104){
$message = preg_replace('#\[adm\](.*?)\[/adm\]#si', '[а] \1', $message);
}else{
$message = preg_replace('#\[adm\](.*?)\[/adm\]#si', '<font color="FF0000">[Данное сообщение доступно для чтения только администрации]</font>', $message);}
}else{
$message = preg_replace('#\[adm\](.*?)\[/adm\]#si', '<font color="FF0000">[Данное сообщение доступно для чтения только администрации]</font>', $message);}
$message = preg_replace('#\[color=(.*?)\](.*?)\[/color\]#si', '<font color="\1">\2</font>', $message);
$message = preg_replace('#\[us\](.*?)\[/us\]#', '<a href="'.BASEDIR.'pages/anketa.php?uz=\1">\1</a>', $message);
$message = preg_replace('#\[sub\](.*?)\[/sub\]#si', '<sub>\1</sub>', $message);
$message = preg_replace('#\[sup\](.*?)\[/sup\]#si', '<sup>\1</sup>', $message);
$message = preg_replace('#\[left\](.*?)\[/left\]#si', '<p align="left">\1</p>', $message);
$message = preg_replace('#\[right\](.*?)\[/right\]#si', '<p align="right">\1</p>', $message);
$message = preg_replace('#\[center\](.*?)\[/center\]#si', '<center>\1</center>', $message);
$message = preg_replace('#\[br\]#si', '<br />', $message);
$message = preg_replace('#\[cod\](.*?)\[/cod\]#ie', 'highlight_code_forum("\1")', $message);
$message = preg_replace('#\[pre\](.*?)\[/pre\]#si', '<pre>\1</pre>', $message);
//---Вывод картинки---//
if (preg_match('#\[img=(.*?)\]\[/img\]#si',$message,$img_replace)){
$link=$all_img[1];
if (eregi("\.jpg$",$link) || eregi("\.gif$",$link) || eregi("\.png$",$link)){
$info=getimagesize($link);
$sh=$info[0];
$vys=$info[1];
if ($sh > $vys && $sh >200){
$message=preg_replace('#\[img=(.*?)\]\[/img\]#si' ,'<img width=200 src="\\1" alt="">',$message);}
elseif ($vys > $sh && $vys >200){
$message=preg_replace('#\[img=(.*?)\]\[/img\]#si' ,'<img height=200 src="\\1" alt="">',$message);
} else {
$message=preg_replace('#\[img=(.*?)\]\[/img\]#si' ,'<img src="\\1" alt="">',$message); }
} else {
$message=preg_replace('#\[img=(.*?)\]\[/img\]#si' ,'<b><font color="#ff2222">[\\1-это не картинка]</font></b>',$message); }}
//--------------------------------//
$message = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[a-z]{2,6}[0-9a-z/\?\.\~&_=/%-:#]*)~', 'url_replace_forum', $message);
$message = preg_replace('#\[email\]\s*([a-zA-Z0-9\-_]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?))\s*\[/email\]#si', '<a href="mailto:$1\">$1</a>', $message);
$message = preg_replace_callback('~\\[img=(http://.+?)\\](.+?)\\[/img\\]~', 'img_replaces', $message);
$message=preg_replace('#\[img\](.+?)\[/img\]#','<img src="$1">',$message);
//---Антиреклама---//
$message = eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/~%#]*(\\?[[:alnum:]?+&_=/%#]*)?)?)|([[:alnum:]_=/-]+(.wen.ru|.wen9.com|.wen9.net|.wen.su|.pp.ru|.com.ua|.com.ru|.net.ru|.com|.ru|.us|.org|.net|.tk|.biz|.ws|.kz|.su|.mobi|.info|.h2m.ru))", "<font color=red>»$config_title«</font>", $message);
//=====================//
return $message;}
?>