Файл: CMS/core/modules/servis_screen.php
Строк: 37
<?php
if (!defined('CMS')) { die('Access Denied!'); }
$select_size = array(
'240x320' => '240×320',
'640x480' => '640×480',
'800x600' => '800×600',
'1024x768' => '1024×768',
'1152x864' => '1152×864',
'1280x800' => '1280×800',
'1280x1024' => '1280×1024',
'1400x1050' => '1400×1050',
'1440x900' => '1440×900',
'1600x1200' => '1600×1200',
'1680x1050' => '1680×1050',
'1920x1200' => '1920×1200',
'2560x1600' => '2560×1600',
);
$select_format = array(
'JPEG' => 'JPEG',
'PNG' => 'PNG',
);
$show_screen = false;
if (!empty($_POST['submit'])) {
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
$url = !empty($_POST['url']) ? check($_POST['url']) : '';
$size = !empty($_POST['size']) ? check($_POST['size']) : '';
$format = !empty($_POST['format']) ? check($_POST['format']) : '';
if (array_key_exists($size,$select_size)) {
if (array_key_exists($format,$select_format)) {
$url = str_ireplace('http://', '', $url);
$exp = explode('x', $size);
if (!empty($url)) {
if ($f = @file_get_contents('http://mini.s-shot.ru/' . $size . '/' . $exp[0] . '/' . $format . '/?http://' . $url)) {
$show_screen = time() . '.' . cms_tolower($format);
@file_put_contents( ROOTPATH . '/upload/sites/' . $show_screen, $f);
}
else $inSes->addMessage('Ошибка! Сервис временно недоступен!');
}
else $inSes->addMessage('Ошибка! Неверно указан адрес сайта!');
}
else $inSes->addMessage('Ошибка! Неверно указан формат изображения!');
}
else $inSes->addMessage('Ошибка! Неверно указан размер изображения!');
}
else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
}
show_header('Создание скриншотов сайтов - миниатюры сайтов сервис');
if ($show_screen) {
if ( @file_exists( ROOTPATH . '/upload/sites/' . $show_screen ) ) {
$fsize = @filesize( ROOTPATH . '/upload/sites/' . $show_screen );
echo '<div class="c">';
echo '<img src="' . $config['site_url'] . '/upload/sites/' . $show_screen . '" alt="" /><br />';
echo '<a href="' . $config['site_url'] . '/upload/sites/' . $show_screen . '">Скачать</a> (' . size($fsize) . ')';
echo '</div>';
}
else show_error('Произошла Ошибка! Файл не найден!');
}
$form = new cmsForm(gen_uri('screen', '', 'rnd=' . $_SESSION['token']));
$form->addText('Адрес сайта:', 'url', request('url'));
$form->addSelect('Размер:', 'size', request('size'), $select_size);
$form->addSelect('Формат:', 'format', request('format'), $select_format);
echo $form->Submit('Создать', 'submit');
unset($form);
if (!is_dir( ROOTPATH . '/upload/sites' )) {
mkdir( ROOTPATH . '/upload/sites', 0755 );
}
else {
DelTimeFiles( ROOTPATH . '/upload/sites', 3600);
}
echo '<div class="b">' . icon('return.png');
echo '<a href="' . gen_uri('index', '', RND) . '">Сервисы</a></div>';
?>