Файл: vk.com_vhllam/sys/core/func.avatar.php
Строк: 71
<?
//////Автор OPPS (Kasell)////
/////Скрипт бесплатный //////
////Плтную версию можно купить vk.com/vhllam///
///Вывод аватарки
function status($id){
global $set;
$p = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='$id' LIMIT 1"));
$a = mysql_fetch_array(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_user`='$id' AND `avatar`='1' LIMIT 1"));
if (is_file(H."sys/gallery/50/$a[id].$a[ras]"))
echo "<img class='status' src='/foto/foto50/$a[id].$a[ras]' alt='$a[name]' width='45'> ";
elseif ($id == 0)
echo "<img src='/style/user/system.png' alt='avatar' width='45'> ";
else
echo "<img src='/style/icons/avatar.png' alt='avatar' width='45'> ";
}
//Вывод аватара по размерам
function avatar($id){
global $set;
$p = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='$id' LIMIT 1"));
$a = mysql_fetch_array(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_user`='$id' AND `avatar`='1' LIMIT 1"));
if (is_file(H."sys/gallery/50/$a[id].$a[ras]"))
echo "<a href='/foto/$id/$a[id_gallery]/$a[id]/'><img src='/foto/foto50/$a[id].$a[ras]' alt='$a[name]' alt='xhata.su'></a>";
else
echo "<img src='/style/icons/avatar.png' alt='avatar' width='50' alt='xHata.Su'>";
}
function avatar_ank($id){
global $set, $user;
$p = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='$id' LIMIT 1"));
$a = mysql_fetch_array(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_user`='$id' AND `avatar`='1' LIMIT 1"));
if (is_file(H."sys/gallery/128/$a[id].$a[ras]")) {
echo "<a href='/foto/$id/$a[id_gallery]/$a[id]/'><img src='/foto/foto128/$a[id].$a[ras]' alt='$a[name]' class='avatar' alt='xHaTa.Su' ></a>"; }
elseif (isset($user) && $user['id'] == $p['id']) {
echo "<a href='/avatar.php'><img src='/style/icons/avatar.png' width='128' alt='xHata.Su'></a>"; }
else {
echo "<img src='/style/icons/avatar.png' width='128' alt='xHaTa.Su'>"; }
}
function avatar_ank_web($id){
global $set, $user;
$p = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='$id' LIMIT 1"));
$a = mysql_fetch_array(mysql_query("SELECT * FROM `gallery_foto` WHERE `id_user`='$id' AND `avatar`='1' LIMIT 1"));
if (is_file(H."sys/gallery/128/$a[id].$a[ras]")) {
echo "<a href='/foto/$id/$a[id_gallery]/$a[id]/'><img src='/foto/foto640/$a[id].$a[ras]' alt='$a[name]' width='200' class='avatar' alt='xHaTa.Su' ></a>"; }
elseif (isset($user) && $user['id'] == $p['id']) {
echo "<a href='/avatar.php'><img src='/style/icons/avatar.png' width='200' alt='xHata.Su'></a> "; }
else {
echo "<img src='/style/icons/avatar.png' width='200' alt='xHaTa.Su'> "; }
}
/**
* Масштабирование изображения
*
* Функция работает с PNG, GIF и JPEG изображениями.
* Масштабирование возможно как с указаниями одной стороны, так и двух, в процентах или пикселях.
*
* @param string Расположение исходного файла
* @param string Расположение конечного файла
* @param integer Ширина конечного файла
* @param integer Высота конечного файла
* @param bool Размеры даны в пискелях или в процентах
* @return bool
*/
function resize($file_input, $file_output, $w_o, $h_o, $percent = false) {
list($w_i, $h_i, $type) = getimagesize($file_input);
if (!$w_i || !$h_i) {
echo 'Невозможно получить длину и ширину изображения';
return;
}
$types = array('','gif','jpeg','png');
$ext = $types[$type];
if ($ext) { $func = 'imagecreatefrom'.$ext;
$img = $func($file_input); } else { echo 'Некорректный формат файла';
return; }
if ($percent) { $w_o *= $w_i / 100;
$h_o *= $h_i / 100;
} if (!$h_o) $h_o = $w_o/($w_i/$h_i);
if (!$w_o) $w_o = $h_o/($h_i/$w_i); $img_o = imagecreatetruecolor($w_o, $h_o);
imagecopyresampled($img_o, $img, 0, 0, 0, 0, $w_o, $h_o, $w_i, $h_i);
if ($type == 2) {
return imagejpeg($img_o,$file_output,100);
} else { $func = 'image'.$ext;
return $func($img_o,$file_output); }
}
/**
* Обрезка изображения
*
* Функция работает с PNG, GIF и JPEG изображениями.
* Обрезка идёт как с указанием абсоютной длины, так и относительной (отрицательной).
*
* @param string Расположение исходного файла
* @param string Расположение конечного файла
* @param array Координаты обрезки
* @param bool Размеры даны в пискелях или в процентах
* @return bool
*/
function crop($file_input, $file_output, $crop = 'square',$percent = false) {
list($w_i, $h_i, $type) = getimagesize($file_input);
if (!$w_i || !$h_i) {
echo 'Невозможно получить длину и ширину изображения';
return;
}
$types = array('','gif','jpeg','png');
$ext = $types[$type];
if ($ext) {
$func = 'imagecreatefrom'.$ext;
$img = $func($file_input);
} else {
echo 'Некорректный формат файла';
return;
}
if ($crop == 'square') {
$min = $w_i;
if ($w_i > $h_i) $min = $h_i;
$w_o = $h_o = $min;
} else {
list($x_o, $y_o, $w_o, $h_o) = $crop; if ($percent) {
$w_o *= $w_i / 100;
$h_o *= $h_i / 100;
$x_o *= $w_i / 100;
$y_o *= $h_i / 100;
}
if ($w_o < 0) $w_o += $w_i;
$w_o -= $x_o;
if ($h_o < 0) $h_o += $h_i;
$h_o -= $y_o;
}
$img_o = imagecreatetruecolor($w_o, $h_o);
imagecopy($img_o, $img, 0, 0, $x_o, $y_o, $w_o, $h_o);
if ($type == 2) {
return imagejpeg($img_o,$file_output,100);
} else {
$func = 'image'.$ext;
return $func($img_o,$file_output);
}
}
?>