Вход Регистрация
Файл: system/core.php
Строк: 174
<?php 

/**
 * @author Moroz Taras (-= MTV =-)
 */
 
namespace functions;

function 
viewStatus($sex = null, $status = null)
{
    if (
time() > $status + 300) {
        
$icon = ($sex == 'm' ? 'm_n' : 'j_n');
    } else {
        
$icon = ($sex == 'm' ? 'm_o' : 'j_o');
    }

    return 
'<img src="/public/img/sex_' . $icon . '.gif">';
}

function 
a_filter_url($string) {
    if(
is_string($string)) {
        
$string = stripslashes(trim($string));
        return 
filter_var($string, FILTER_SANITIZE_URL);
    }
}

function 
a_filter_str($string) {
    if(
is_string($string)) {
        
$string = stripslashes(trim($string));
        return 
filter_var($string, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
    }
}


function 
a_filter_int($number) {
    return (int) 
filter_var($number, FILTER_SANITIZE_NUMBER_INT);
}

try {
    
$db = new PDO('mysql:host=localhost;dbname=admin_sad', 'admin_sad', 'amstoramstor111', array(
        
PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC, 
        
PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION, 
        
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8' 
    
));
    
} catch(
PDOException $e) {
    exit(
$e->getMessage());
}

if(isset(
$_COOKIE['id']) and isset($_COOKIE['ps'])) {
    global 
$db;
    
$stmt = $db->prepare('UPDATE `db_users` SET `online` = :online WHERE `id` = :id');
    
$stmt->bindValue(':online', time());
    
$stmt->bindValue(':id', a_isUser('id'));
    
$stmt->execute();
}

function 
a_isUser($query = null) {
    global 
$db;
    if(isset(
$_COOKIE['id']) and isset($_COOKIE['ps'])) {
        
$stmt = $db->prepare('SELECT ' . (is_null($query) ? 'id' : $query) . ' FROM `db_users` WHERE `id` = :id AND `ps` = :ps LIMIT 1');
        
$stmt->execute(array(
            
':id' => a_filter_int($_COOKIE['id']),
            
':ps' => a_filter_str($_COOKIE['ps'])
        ));
        
$fetch = $stmt->fetch();
        
        if(!empty(
$fetch)) {
            if(
is_null($query)) {
                return 
true;
            } else {
                return 
$fetch[$query];
            }
        } else {
            
setcookie('id', '', time() - 86400*7, '/');
            
setcookie('ps', '', time() - 86400*7, '/');
        }
    } else {
        return 
false;
    }
}

//профайл юзера
function a_isUsers($query = null) {
    global 
$db;
    if(isset(
$_GET['id'])) {
        
$stmt = $db->prepare('SELECT ' . (is_null($query) ? 'id' : $query) . ' FROM `db_users` WHERE `id` = :id LIMIT 1');
        
$stmt->execute(array(
            
':id' => a_filter_int($_GET['id'])
        ));
        
$fetch = $stmt->fetch();
        
        if(!empty(
$fetch)) {
            if(
is_null($query)) {
                return 
true;
            } else {
                return 
$fetch[$query];
            }
    } else {
        return 
false;
    }
}
}
//профайл юзера

function getUserById($query,$id) {
    global 
$db;
    
$stmt = $db->prepare('SELECT `'.$query.'` FROM `db_users` WHERE `id` = :id LIMIT 1');
    
$stmt->bindValue(':id', $id);
    
$stmt->execute();
    
$fetch = $stmt->fetch();
    if(!empty(
$fetch)) {
        return 
$fetch[$query];
    } else {
        return 
false;
    }
}

function 
getFruitById($query,$id) {
    global 
$db;
    
$stmt = $db->prepare('SELECT `'.$query.'` FROM `db_fruit` WHERE `id` = :id LIMIT 1');
    
$stmt->bindValue(':id', $id);
    
$stmt->execute();
    
$fetch = $stmt->fetch();
    if(!empty(
$fetch)) {
        return 
$fetch[$query];
    } else {
        return 
false;
    }
}

function 
a_time($time = NULL) {
    if(!
$time) $time = time();
    
$data = date('j.n.y', $time);
    if(
$data == date('j.n.y')) $res = 'Сегодня в '. date('G:i', $time);
    elseif(
$data == date('j.n.y', time() - 86400)) $res = 'Вчера в '. date('G:i', $time);

    else {
        
    
$m = array(
        
'0',
        
'Янв', 'Фев', 
        
'Мар', 'Апр', 'Май', 
        
'Июн', 'Июл', 'Авг', 
        
'Сен', 'Окт', 'Ноя', 
        
'Дек'
    
);
    
    
$res = date('j '. $m[date('n', $time)] .' Y в G:i', $time);
    }
    
    return 
$res;
}

function 
a_img($images) {
    return 
'http://' . $_SERVER['SERVER_NAME'] . '/public/img/' . $images;
}


function 
a_header($title) {
    global 
$db;
    
    echo 
'<!DOCTYPE html>
<html><head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes" />
<title>' 
. $title . '</title>
<link rel="stylesheet" href="http://' 
. $_SERVER['SERVER_NAME'] . '/public/styles/style.css" type="text/css"/>
<meta name="keywords" content="Инвестиции,Заработок,Пирамида,Мой сад,Игра" />
<meta name="description" content="Заработок на инвестициях в игру" />
<body onselectstart="return false" oncopy="return false"> <body bgcolor="#FFFFFF" text="#000000" onmousedown="javascript:if(event.button==2) alert("Копирование материала запрещено! ");" onkeydown="alert("Копирование запрещенно!")"; >
</head><body>'
;
/*
#$stmt = $db->prepare('SELECT * FROM `db_ads` WHERE `time` >  :time ORDER BY RAND()');
        $stmt->bindValue(':time', time());
        $stmt->execute();
        $fetch_ads = $stmt->fetchAll();
        if($fetch_ads == true){
        echo '<div class="about">';
        foreach($fetch_ads as $val){
            echo '<a href="http://'.$val['adres'].'" style="'.($val['bold'] == '1'? 'font-weight:bold;':null).''.($val['italic'] == '1'? 'font-style:italic;':null).'color:'.$val['color'].'"> '.$val['name'].' </a><br/>';
        }
        echo '</div>';
    }
    */    
}


function 
GradientLetter($text, $from='', $to='', $mode = 'hex') {

$text = iconv("UTF-8", "windows-1251", $text);
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 null; else $levels = strlen($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);#_9#$output = null;
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 (
strlen($rgb[$ii]) < 2) $rgb[$ii] = '0'.$rgb[$ii];

}

$output .= '<span style="color: #'.$rgb['0'].$rgb['1'].$rgb['2'].'">'.$text[$i-1].'</span>';
}
return 
iconv("windows-1251", "UTF-8", $output);
}


function 
get_User_tj($id = 0) 
{    
    global 
$db;
                
$stmt = $db->prepare('SELECT * FROM `db_users` WHERE `id` = :id LIMIT 1');
                
$stmt->bindValue(':id', $id);
                
$stmt->execute();
                
$user = $stmt->fetch();    
                            
                if(empty(
$user['icon'])) $icon = null;
                if(!empty(
$user['icon'])) $icon = '<img src="'.$user['icon'].'">';                
                                
$name = ''.$user['im'].' '.$user['fam'].'';

    return (empty(
$user) ? '[неизвестно]': $icon. GradientLetter($name, $user['one_gradient'], $user['two_gradient']));
}

function 
img_resize($src, $out, $width, $height, $color = 0xFFFFFF, $quality = 100) {
    if (!
file_exists($src)) return false;

    
$size = getimagesize($src);

    
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/') + 1));
    
$picfunc = 'imagecreatefrom'.$format;

    
$gor = $width  / $size[0];
    
$ver = $height / $size[1];

    if (
$height == 0) {
        
$ver = $gor;
        
$height  = $ver * $size[1];
    }
    elseif (
$width == 0) {
        
$gor = $ver;
        
$width = $gor * $size[0];
    }

    
$ratio = min($gor, $ver);
    if (
$gor == $ratio) $use_gor = true;
    else 
$use_gor = false;

    
$new_width = $use_gor  ? $width  : floor($size[0] * $ratio);
    
$new_height  = !$use_gor ? $height : floor($size[1] * $ratio);
    
$new_left= $use_gor  ? 0 : floor(($width - $new_width) / 2);
    
$new_top = !$use_gor ? 0 : floor(($height - $new_height) / 2);

    
$picsrc  = $picfunc($src);
    
$picout = imagecreatetruecolor($width, $height);

    
imagefill($picout, 0, 0, $color);
    
imagecopyresampled($picout, $picsrc, $new_left, $new_top, 0, 0, $new_width, $new_height, $size[0], $size[1]);
    
imagejpeg($picout, $out, $quality);
    
imagedestroy($picsrc);
    
imagedestroy($picout);

    return 
true;
}


function 
a_footer() {
    echo 
'</body></html>';
}
Онлайн: 2
Реклама