# Функция для загрузки и ресайза изображений
function youtube_thumb($thumb, $youtube_thumb, $preview_path, $original_path, $size )
{
/*
* $thumb - нове имя на изображение
* $youtube_thumb - ссылка на изображение
* $preview_path - папка, куда сохраняем превьюшки
* $original_path - папка, куда сохраняем оригинал
* $size - размер большей строны (в пикселях)
*/
# Получаем изображение. Если функция не отработала
if( $image = file_get_contents( $youtube_thumb ) )
{
# Сохраняем изображение
file_put_contents( $thumb, $image );
# Очищаем память
unset( $image );
# Если getimagesize вернула массив
if( $info = getimagesize( $thumb ) )
{
# Вычисляем тип изображения
$type = trim( strrchr( $info['mime'], '/' ), '/' );
# Исходя из типа формируем названия функций
$imagecreate = 'imagecreatefrom' . $type;
$imagesave = 'image' . $type;
$imagename = $thumb;
# Получаем данные об изображении
list( $width, $height ) = $info;
# Создаём ресурс изображения
$src_im = $imagecreate( $thumb );
# Вычисляем ширину
$new_width = $width > $height ? $size : ceil( ( $width * $size ) / $height );
# Вычисляем высоту
$new_height = $width < $height ? $size : ceil( ( $height * $size ) / $width );
# Создаём новое изображение
$dst_im = imagecreatetruecolor( $new_width, $new_height );
# Ресайзим
imagecopyresampled( $dst_im, $src_im, 0, 0, 0, 0, $new_width, $new_height, $width, $height );
# Чистим память
unset( $src_im );
# Сохраняем оригинал
if( !copy( $youtube_thumb, $original_path . $imagename ) ) $return = false;
# Сохраняем превьюшку
if( !$imagesave( $dst_im, $preview_path . $imagename ) ) $return = false;
# Очищаем память
unset( $dst_im );
unlink( $thumb );
}
}
}
if (!isset($_GET['action']))
{
$error = "";
if ( isset($_GET["message"]) && !empty($_GET["message"])) $message = $_GET["message"];else $error .= "Помилка 1";
if ( isset($_GET["link"]) && !empty($_GET["link"])) $link = $_GET["link"];else $error .= "Помилка 2";
if ( !empty($error) ) echo("".$error."");
else // записываем в файл
{
// вычисляем номер последней записи
$file = file("./data/broken.csv");
$max = 0;
foreach( $file as $line)
{
if ( !empty($line) )
{
$elem = explode("<|>",$line);
if ( $elem[0] > $max) $max = $elem[0];
}
}
$max++;
if (is_writeable("./data/broken.csv"))
{
$month = array('1' => 'января','2' => 'февраля','3' => 'марта','4' => 'апреля','5' => 'мая','6' => 'июня','7' => 'июля','8' => 'августа','9' => 'сентября','10' => 'октября','11' => 'ноября','12' => 'декабря');
$d = date("d {$month[date("n")]} Y, в H:i");
$f = fopen("./data/broken.csv","a+");
$write_text = "$max<|>$d<|>$message<|>$link \r\n";
fputs($f,$write_text);
fclose($f);
$url3 = $sym_link . 'data/reklama3.dat';
function get_reklama3($url3){
$ch3 = curl_init();
curl_setopt($ch3, CURLOPT_URL, $url3);
curl_setopt($ch3, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch3, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch3, CURLOPT_TIMEOUT, 5);
$data3 = curl_exec($ch3);
$httpcode3 = curl_getinfo($ch3, CURLINFO_HTTP_CODE);
curl_close($ch3);
return ($httpcode3>=200 && $httpcode3<300) ? $data3 : false;
}
if ($sym_link_pass == 1)
{
$reklama3 = '';
$reklama3 = get_reklama3($url3);
}
elseif ($sym_link_pass == 2)
{
}