Файл: files/functions.php
Строк: 169
<?php
class check{
function text($text){
$text = trim(htmlspecialchars($text));
return $text;
}
function num($num){
$num = trim(htmlspecialchars(abs(intval($num))));
return $num;
}
function nobr($text){
$text = str_replace("rn"," ",$text);
$text = str_replace("
"," ",$text);
return $text;
}
}
function online(){
$i = 0;
$users = scandir('./data/reg');
foreach($users as $users2) {
if(($users2
== '.') || ($users2
== '..')) continue;
$users3
= file('./data/reg/'.$users2.'');
$users4 = explode(":||:", $users3[0]);
if($users4[41]
>= (time()-360)){
$i++;
}
}
return $i;
}
function clan($nick){
if(file_exists('data/reg/'.$nick.'.dat')){
$nick2 = file('data/reg/'.$nick.'.dat');
$ndata = explode(':||:', $nick2[0]);
if($ndata[23] != ''){
$clan = file('data/clans.dat');
$cdata = explode(':||:', $clan[$ndata[23]]);
if($cdata[6] != '') return '<img src="img/clan/'.$cdata[6].'" alt="[IMG]"/>'; else return NULL;
}else{
return NULL;
}
}else{
return NULL;
}
}
function nick($nick){
if(file_exists('data/reg/'.$nick.'.dat')){
$nick2 = file('data/reg/'.$nick.'.dat');
$ndata = explode(':||:', $nick2[0]);
if($ndata[11]
!= '') $nick = $ndata[11];
if($ndata[50]
!= '') return '<font color="'.$ndata[50].'">'.$nick.'</font>';
else return $nick;
}else{
return '[Удалён]';
}
}
function inlog($user,$text,$time){
$addlog = ''.$user.':||:'.$text.':||:'.$time.':||:';
$fp = fopen("data/log.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$addlogrn");
flock ($fp,LOCK_UN);
fclose($fp);
}
function status($nick){
$nick = check::text($nick);
if(file_exists('data/reg/'.$nick.'.dat')){
$nick2 = file('data/reg/'.$nick.'.dat');
$ndata = explode(':||:', $nick2[0]);
if($ndata[41] >= (time()-360)) $status = '<font color="lime">[On]</font>'; else $status = '<font color="#ff3030">[Off]</font>';
return $status;
}
}
function privat($nick,$text){
$nick2 = file('data/reg/'.$nick.'.dat');
$ndata = explode(':||:', $nick2[0]);
$ndata[22] = $ndata[22]+1;
$update = $ndata[0].':||:'.$ndata[1].':||:'.$ndata[2].':||:'.$ndata[3].':||:'.$ndata[4].':||:'.$ndata[5].':||:'.$ndata[6].':||:'.$ndata[7].':||:'.$ndata[8].':||:'.$ndata[9].':||:'.$ndata[10].':||:'.$ndata[11].':||:'.$ndata[12].':||:'.$ndata[13].':||:'.$ndata[14].':||:'.$ndata[15].':||:'.$ndata[16].':||:'.$ndata[17].':||:'.$ndata[18].':||:'.$ndata[19].':||:'.$ndata[20].':||:'.$ndata[21].':||:'.$ndata[22].':||:'.$ndata[23].':||:'.$ndata[24].':||:'.$ndata[25].':||:'.$ndata[26].':||:'.$ndata[27].':||:'.$ndata[28].':||:'.$ndata[29].':||:'.$ndata[30].':||:'.$ndata[31].':||:'.$ndata[32].':||:'.$ndata[33].':||:'.$ndata[34].':||:'.$ndata[35].':||:'.$ndata[36].':||:'.$ndata[37].':||:'.$ndata[38].':||:'.$ndata[39].':||:'.$ndata[40].':||:'.$ndata[41].':||:'.$ndata[42].':||:'.$ndata[43].':||:'.$ndata[44].':||:'.$ndata[45].':||:'.$ndata[46].':||:'.$ndata[47].':||:'.$ndata[48].':||:'.$ndata[49].':||:'.$ndata[50].':||:'.$ndata[51].':||:'.$ndata[52].':||:'.$ndata[53].':||:'.$ndata[54].':||:'.$ndata[55].':||:'.$ndata[56].':||:'.$ndata[57].':||:'.$ndata[58].':||:'.$ndata[59].':||:'.$ndata[60].':||:'.$ndata[61].':||:'.$ndata[62].':||:'.$ndata[63].':||:'.$ndata[64].':||:'.$ndata[65].':||:';
$fp = fopen('./data/reg/'.$ndata[0].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$addtext = ''.$u['log'].':||:'.$text.':||:'.time().':||:';
$fp = fopen('data/privat/'.$nick.'.dat',"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$addtextrn");
flock ($fp,LOCK_UN);
fclose($fp);
}
?>