Просмотр файла scripts/logo/image.php

Размер файла: 4.12Kb
<?php
############################################################
#-Название: 5 SECOND LOGO                                  #
#-Версия: 2.2                                              #
#-Автор: Клишин Сергей Алексндрович (Sirioga)              #
#-ICQ: 357968948                                           #
#-E-mail: [email protected]                                  #
#-ТИП Скрипта: ПЛАТНЫЙ                                     #
############################################################

# Гет раппределители которые сразуже обрабатываюсться на удаление хтмл тэгов
$p_font=htmlspecialchars($_GET['font']);             # Шрифт
$p_text=htmlspecialchars($_GET['text']);             # Текст
$p_angle=htmlspecialchars($_GET['angle']);             # Угол наклона
$p_bg1=htmlspecialchars($_GET['bg1']);               # Фон Rgb
$p_bg2=htmlspecialchars($_GET['bg2']);               # Фон rGb
$p_bg3=htmlspecialchars($_GET['bg3']);               # Фон rgB
$p_txtcolor1=htmlspecialchars($_GET['txtcolor1']);       # Цет теста Rgb
$p_txtcolor2=htmlspecialchars($_GET['txtcolor2']);       # Цет теста rGb
$p_txtcolor3=htmlspecialchars($_GET['txtcolor3']);       # Цет теста rgB
$p_size=htmlspecialchars($_GET['size']);             # Размер шрифта
$p_format=htmlspecialchars($_GET['format']);         # Формат изображения

if (ereg("[A-Za-zа-яА-Я,$,>,<,',`,;,/,\,&,#,,,.,:,*,@,!,%,^,(,)]","$p_bg1$p_bg2$p_bg3$p_txtcolor1$p_txtcolor2$p_txtcolor3$p_angle$p_size"))
{
include "other/head.php";
echo "<center class=\"b\">Запрещенные символы!!!<br/><a href=\"index.php\">Назад</a></center>";
include "other/foot.php";
exit;
}

if (ereg("[а-яА-Я,$,>,<,',`,;,/,\,&,#,,,:,*,@,!,%,^,(,)]","$p_text"))
{
include "other/head.php";
echo "<center class=\"b\">Надпись только латиницей!!!<br/>
Или запрещенные символы!<br/><a href=\"index.php\">Назад</a></center>";
include "other/foot.php";
exit;
}
if ($p_font==""){ include "other/head.php"; echo "<center class=\"b\">Нет шрифта!!!<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit; }
if ($p_size>40){ include "other/head.php"; echo "<center class=\"b\">Слишком большой размер!<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit; }
if ($p_angle==""){$p_angle=0;} # Если поворот не задан, задать 0
if ($p_angle>180){include "other/head.php"; echo "<center class=\"b\">Слишком большой угол поворота<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit;}
if ($p_angle<-180){include "other/head.php"; echo "<center class=\"b\">Угол поворота ушол в -90!!!<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit;}
if ($p_text==""){ include "other/head.php"; echo "<center class=\"b\">Не введён текст!<br/><a href=\"index.php\">Назад</a></center>"; include "other/foot.php"; exit; }


# Установка пути по которому находиться нужный шрифт TrueType
$font = getcwd()."/fonts/$p_font.ttf";

$angle = $p_angle;      # Угол поворота
$font_size = $p_size;  # Размер шрифта
$text = "$p_text"; # Выводимый текст

$pos= ImageTTFBbox($font_size, $angle, $font, $text);
# Определение параметров расположения текста

# Вычисление ширины изображения
$min_x = min($pos[0], $pos[2], $pos[4], $pos[6]);
$max_x = max($pos[0], $pos[2], $pos[4], $pos[6]);
$width = $max_x-$min_x+1;

# Вычисление высоты изображения
$min_y = min($pos[1], $pos[3], $pos[5], $pos[7]);
$max_y = max($pos[1], $pos[3], $pos[5], $pos[7]);
$height = $max_y-$min_y+1;

$im = ImageCreate($width+1, $height+1); # Создание изображения
$bg = ImageColorAllocate($im, $p_bg1, $p_bg2, $p_bg3);
$textcolor = ImageColorAllocate($im, $p_txtcolor1, $p_txtcolor2, $p_txtcolor3);
# Устоновка цвета текста

ImageTTFtext($im, $font_size, $angle, $pos[0]-$min_x, $pos[1]-$min_y,
	$textcolor, $font, $text);
# Вывод текста на изображение

if ($p_format=="png"){@HEADER("Content-type: image/png");}
if ($p_format=="png"){ImagePNG($im);}
if ($p_format=="jpeg"){@HEADER("Content-type: image/jpeg");}
if ($p_format=="jpeg"){ImageJpeg($im, "", 100);}
if ($p_format=="wbmp"){@HEADER("Content-type: image/vnd.wap.wbmp");}
if ($p_format=="wbmp"){ImageWbmp($im);}
ImageDestroy($im);
?>