Файл: vkolhoze.com/pandcar/_pc_functions.php
Строк: 110
<?
# Сравнение переменной со множеством значений
function is_value($variable, $values){
$val = explode(',', $values);
return in_array($variable, $val);
}
# Идентификация админа
function isAdmin($id){
global $ku;
if($id=='') $id = $ku['id'];
$ids_admin = array('1');
return in_array($id, $ids_admin);
}
# Редирект через header_location
function redirect($url, $msg){
if($msg!='') $_SESSION['redirect_msg']=$msg;
header('Location:'.$url);
echo "<script>document.location.href='".$url."';</script>";
exit;
}
# Показ даты в удобном формате
function data_ru($num){
if(date("Y",$num)==date("Y")){$result_init = date("d M H:i",$num);} else {$result_init = date("d M Y в H:i",$num);}
$str_is = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
$str_res = array('Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек');
return str_replace($str_is, $str_res, $result_init);
}
# Правильная отправвка E-mail
function standart_mail($komu, $ot_kogo, $tema, $text){
return mail($komu, $tema, iconv('utf-8', 'windows-1251', $text), 'From: '.$ot_kogo." rn");
}
# Перевод сроки в массив
function str_split_mod($str){
$a =preg_split("/(.)/u",$str,-1,PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
return $a;
}
# Создание html градиента текста
function text_gradient($text,$from='',$to='', $mode="hex"){
if($mode=="hex"){
$to = hexdec($to[0].$to[1]).",".hexdec($to[2].$to[3]).",".hexdec($to[4].$to[5]);
$from= hexdec($from[0].$from[1]).",".hexdec($from[2].$from[3]).",".hexdec($from[4].$from[5]);
}
if(empty($text)) return ''; else $levels=strlen2($text);
$text_ss = str_split_mod($text);
if(empty($from)) $from = array(0,0,255); else $from = explode(",", $from);
if (empty($to)) $to = array(255,0,0); else $to = explode(",", $to);
$output = "";
for($i=1;$i<=$levels;$i++){
for($ii=0;$ii<3;$ii++){
$tmp[$ii] = $from[$ii] - $to[$ii];
$tmp[$ii] = floor($tmp[$ii] / $levels);
$rgb[$ii] = $from[$ii] - ($tmp[$ii] * $i);
if($rgb[$ii] > 255) $rgb[$ii] = 255;
$rgb[$ii] = dechex($rgb[$ii]);
$rgb[$ii] = strtoupper($rgb[$ii]);
if (strlen2($rgb[$ii]) < 2) $rgb[$ii] = "0$rgb[$ii]";
}
$output .= '<span style="color:#'.$rgb[0].$rgb[1].$rgb[2].';">'.$text_ss[$i-1].'</span>';
}
return $output;
}
# Возвращает ссылку на картинку
function genColorImg($w, $h, $c){
$rez = 'pandcar/gen_image.php?w='.$w.'&h='.$h.'&c='.$c.'&update='.passgen();
return $rez;
}
# Возвращает ник
function nc($id){
global $ku;
$time = time();
$t1 = $time - 600; $t2 = $time - 120;
if($ku['id']==$id) $data_id = $ku; else $data_id = mysql_fetch_array(mysql_query('SELECT status,nick,date_last,nick_cm,act_cm FROM `kolhoz_user` WHERE `id`="'.$id.'" LIMIT 1'));
if($data_id['date_last']>=$t1 && $data_id['date_last']<=$t2 ) $dlm = '<span class="minor">*</span>';
if(mysql_result(mysql_query('SELECT COUNT(`id`) FROM `kolhoz_ban` WHERE `id_user`="'.$id.'" AND (`time`>"'.$time.'" OR (`izg`="1" AND `time`="0")) AND `inlock` IS NULL') ,0)!=0){
if(mysql_result(mysql_query('SELECT COUNT(`id`) FROM `kolhoz_ban` WHERE `id_user`="'.$id.'" AND (`izg`="1" AND ((`time`>"'.$time.'" OR `time`="0") AND `inlock`IS NULL))') ,0)!=0) $a = 'Banned'; else $a = 'Blocked';
$output = '<span><span class="nick'.$a.'">'.$data_id['nick'].'</span>'.$dlm.'</span>';
}
elseif($data_id['nick_cm']!='' && $data_id['act_cm']=='2'){
$cm = json_decode($data_id['nick_cm'], true);
if($cm['type']=='1'){
$output = '<span><span class="textMod'.$cm['tm'].'" style="color:#'.$cm['sc1'].'">'.$data_id['nick'].'</span>'.$dlm.'</span>';
}
elseif($cm['type']=='2'){
$output = '<span><span class="textMod'.$cm['tm'].'">'.text_gradient($data_id['nick'], $cm['gc1'], $cm['gc2']).'</span>'.$dlm.'</span>';
}
} else {
if($data_id['status']==1) $a = 'Supporter';
elseif($data_id['status']==2) $a = 'Moderator';
elseif($data_id['status']==3) $a = 'Admin';
elseif($data_id['status']==4) $a = 'IceAdmin';
elseif($data_id['status']==5) $a = 'HellAdmin';
elseif($data_id['status']==6) $a = 'BloodAdmin';
$output = '<span><span class="nick'.$a.'">'.$data_id['nick'].'</span>'.$dlm.'</span>';
}
return $output;
}
# редактирование $ku
function upKu($query, $id){
global $ku;
if($query=='') return false;
if($id=='') $id = $ku['id'];
return mysql_query('update `kolhoz_user` set '.$query.' where `id`="'.$id.'"');
}
# Получение данных пользователя
function iUser($id){
$base = mysql_fetch_array(mysql_query('SELECT * FROM `kolhoz_user` WHERE `id`="'.intval($id).'" LIMIT 1'));
if($base['id']!='') return $base; else return false;
}
?>