View file forum/setforum.php

File size: 14.05Kb
<?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>&#187;<a href="http://energetik.h2m.ru">Energetik.h2m.ru</a><br>&#187;<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">&#171;&#169;Forum mod final&#187;</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("&lt;"=>"<","&gt;"=>">","&amp;"=>"&","&#36;"=>"\$","&quot;"=>"\"","&#39;"=>"'","&#92;"=>"\\","&#37;"=>"%","<br>"=>"\r\n","&#94;"=>"^","&#58;"=>":"));
$code=highlight_string($code,true);
$code=strtr($code,array("\r\n"=>"<br>","<br />"=>"<br>","\$"=>"&#36;","'"=>"&#39;","\\"=>"&#92;","%"=>"&#37;","^"=>"&#94;",":"=>"&#58;")); //,""=>""
$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>&#171; <font color="00AF00"><i>\\2</i></font> &#187;</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/\?\.\~&amp;_=/%-:#]*)~', '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:]+&amp;._=/~%#]*(\\?[[:alnum:]?+&amp;_=/%#]*)?)?)|([[: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>&#187;$config_title&#171;</font>", $message);
//=====================// 
return $message;}
?>