Просмотр файла forum/forum/fnc.php

Размер файла: 6.96Kb
<?php
//////////////////////////////////////////////////// Небольшие настройки //////////////////////////////////////////////////////

$config_msg_pr_nikname = "SYSTEM"; /// От кого приходят оповещения в приват!
$conf_forum_files = "1"; /// Удалять файлы по истичению времени (0- нет / 1-да)
$conf_forum_files_time = "0"; /// Сколько суток хранить файлы на сайте
$conf_forum_ppfor = "1"; /// Выводить последнюю тему под подфорумом (0- нет / 1-да)
$config_floodstime_thm = "0"; /// Антифлуд на создание тем(В секундах)
$config_strtsz = "1"; /// Выводить рейтинг юзера под ником (0- нет / 1-да)
//////////////////////////////////////////////////// Вырезаем опасные символы//////////////////////////////////////////////////////
function check2($msg){
$msg = htmlspecialchars($msg);
$msg = str_replace("&amp;","&",$msg);
$msg=str_replace("\'","&#39;",$msg);
$msg=str_replace("\r\n","<br>", $msg);
$msg=str_replace("&amp;","&",$msg);
$msg=strtr($msg,array(chr("0")=>"",chr("1")=>"",chr("2")=>"",chr("3")=>"",chr("4")=>"",chr("5")=>"",chr("6")=>"",chr("7")=>"",chr("8")=>"",chr("9")=>"",chr("10")=>"",chr("11")=>"",chr("12")=>"",chr("13")=>"",chr("14")=>"",chr("15")=>"",chr("16")=>"",chr("17")=>"",chr("18")=>"",chr("19")=>"",chr("20")=>"",chr("21")=>"",chr("22")=>"",chr("23")=>"",chr("24")=>"",chr("25")=>"",chr("26")=>"",chr("27")=>"",chr("28")=>"",chr("29")=>"",chr("30")=>"",chr("31")=>""));
if(get_magic_quotes_gpc()){
$msg = stripslashes($msg);}
$msg=str_replace('\\',"&#92;", $msg);
$msg = mysql_real_escape_string($msg);
$msg=str_replace("|","I",$msg);
$msg=str_replace("||","II",$msg);
$msg=str_replace("/\\\$/","&#36;",$msg);
$msg=str_replace("$","&#36;",$msg);
$msg=str_replace("@","&#64;", $msg);
$msg=str_replace("^","", $msg);
$msg=str_replace("%","&#37;", $msg);
return $msg;}

function checkus($message){ 
$message=str_replace("|","I",$message); 
$message=str_replace("||","I",$message);
$message=htmlspecialchars($message);                  
$message=str_replace("'","&#39;",$message);            
$message=str_replace("\"","&#34;",$message);  
$message=str_replace("\$","&#36;",$message);    
$message=str_replace("$","&#36;",$message);          
$message=str_replace("\\","&#92;", $message);                            
$message=str_replace("^","&#94;", $message);   
$message=str_replace("%","&#37;", $message);  
$message=str_replace(":","&#58;",$message);  
$message=preg_replace("|&#58;|",":",$message,3); 
$message=stripslashes(trim($message));               
return $message;}


//////////////////////////////////////////////////// Обрезаем пост ///////////////////////////////////////////////////////
function utf8_substr($msg){
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,500}).*#s','$1',$msg);}
//////////////////////////////////////////////////// Удаляем файлы ///////////////////////////////////////////////////////
function old($papka,$conf_forum_files_time){  
$old_time = time()-60*60*24*$conf_forum_files_time; 
$dir = opendir ($papka);  
while ($file = readdir ($dir)) {  
if (( $file != ".") && ($file != "..")) 
$files[]="$papka/$file";  
$time[]=filemtime("$papka/$file" ); }  
closedir ($dir);  
$count_files = count($files);  
for($i = 1; $i< $count_files; $i++){    
if($time[$i] <= $old_time){ 
@unlink($files[$i]);}}}
//////////////////////////////////////////////////// Вывод времени ///////////////////////////////////////////////////////
function dfixe($time){
$dtime = date("d.m.Y", $time);
$ttime = date("H:i", $time);
$dat = date("d.m.Y");
if ($dtime == $dat){
return 'Сегодня,'.$ttime.'';
}else{
return ''.$dtime.','.$ttime.'';}}
//////////////////////////////////////////////////// Вывод логина ///////////////////////////////////////////////////////
function lognik($login){ 
$date = file(BASEDIR."local/profil/".$login.".prof");
$filename = "".BASEDIR."local/profil/".$login.".prof";
if (file_exists($filename)) {
$date = explode(":||:", $date[0]);
$login = $login;
if ($date['65']) { $login = $date['65'];
} else {$login = $login; } 
} else { $login = $login;}
return $login;} 
//////////////////////////////////////////////////// Рейтинг ///////////////////////////////////////////////////////
function strtsz($login,$config_home){ 
$date = file(BASEDIR . "local/profil/".$login.".prof");
$date = explode(":||:", $date['0']);
if ($date['36'] >= '1000'){echo '<br><img src="'.$config_home.'/forum/img/str.gif" alt="&bull;"> ';}
if ($date['36'] >= '3000'){echo '<img src="'.$config_home.'/forum/img/str.gif" alt="&bull;"> ';}
if ($date['36'] >= '5000'){echo '<img src="'.$config_home.'/forum/img/str.gif" alt="&bull;"> ';}
if ($date['36'] >= '7000'){echo '<img src="'.$config_home.'/forum/img/str.gif" alt="&bull;"> ';}
if ($date['36'] >= '10000'){echo '<img src="'.$config_home.'/forum/img/str.gif" alt="&bull;"> ';}
if ($date['36'] >= '15000'){echo '<img src="'.$config_home.'/forum/img/str.gif" alt="&bull;"> ';}
if ($date['36'] >= '20000'){echo '<img src="'.$config_home.'/forum/img/str.gif" alt="&bull;"> ';}} 
//////////////////////////////////////////////////// Высчитываем проценты /////////////////////////////////////////////////
function percent($amount, $total) {
$num1 = $amount / $total;
$num2 = $num1 * 100;
return  floor($num2);}
////////////////////////////////////////////////////Функция смайлов ///////////////////////////////////////////////////////
function smiles2($string){
global $dostup;
$dir = opendir (BASEDIR."images/smiles"); 
while ($file = readdir ($dir)) {
if (ereg ("\.gif$", $file)){
$smfile[]=str_replace(".gif","",$file);}}
closedir ($dir);
rsort($smfile);
foreach($smfile as $smval){
$string=str_replace(":$smval",'<img src="../../../images/smiles/'.$smval.'.gif" alt="">',$string);}
if ($dostup==101 || $dostup==102 || $dostup==103 || $dostup==105){
$dir = opendir (BASEDIR."images/smiles2"); 
while ($file = readdir ($dir)) {
if (ereg ("\.gif$", "$file")){
$smfiles[]=str_replace(".gif","",$file);}}
closedir ($dir);
rsort($smfiles);
foreach($smfiles as $smvals){
$string=str_replace(":$smvals",'<img src="../../../images/smiles2/'.$smvals.'.gif" alt="">',$string);}}
return $string;}
//////////////////////////////////////////////////// Считаеем кол-во страниц/////////////////////////////////////////////
function strts($id, $config_forumpost){
$filek = mysql_result(mysql_query("SELECT COUNT(*) FROM `posts` WHERE `theme` = '".$id."'"), 0);
if (!empty($filek)) { $filek = $filek-1;} 
$page = floor($filek / $config_forumpost) * $config_forumpost;
return $page;}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>