////////////////////////////////////////////////////////////////////////////////////////////////
function imagepreview_func($filename,$prefix) {
$previewimage="upload/preview_".$filename;
$original="upload/".$filename;
define('SOURCE', $original); // исходный файл
define('TARGET', $previewimage); // имя файла для "превьюшки"
// Определяем размер изображения с помощью функции getimagesize:
$size = getimagesize(SOURCE);
// Функция getimagesize, требуя в качестве своего параметра имя файла, возвращает массив, содержащий (помимо прочего, о чем можно прочитать
// в документации), ширину - $size[0] - и высоту - $size[1] - указанного изображения. Кстати, для ее использования не требуется наличие
// библиотеки GD, так как она работает непосредственно с заголовками графических файлов. В случае, если формат файла не распознан, getimagesize
// возвращает false:
if ($size === false) die ('Bad image file!');
$result=mysql_query("SELECT * FROM ".$prefix."_system_v WHERE type LIKE \"preview\"");
if (mysql_num_rows($result)) {
$width=mysql_result($result, 0, 'znach1');
$height=mysql_result($result, 0, 'znach2');
}
define('NEWX', $width); // ширина "превьюшки"
define('NEWY', $height); // высота "превьюшки"
// Читаем в память JPEG-файл с помощью функции imagecreatefromjpeg:
$source = imagecreatefromjpeg(SOURCE) or die('Cannot load original JPEG');
// Создаем новое изображение
$target = imagecreatetruecolor(NEWX, NEWY);
// Копируем существующее изображение в новое с изменением размера:
imagecopyresampled(
$target, // Идентификатор нового изображения
$source, // Идентификатор исходного изображения
0,0, // Координаты (x,y) верхнего левого угла в новом изображении
0,0, // Координаты (x,y) верхнего левого угла копируемого блока существующего изображения
NEWX, // Новая ширина копируемого блока
NEWY, // Новая высота копируемого блока
$size[0], // Ширина исходного копируемого блока
$size[1] // Высота исходного копируемого блока
);
// Сохраняем результат в JPEG-файле:
// Функции генерации графических файлов, такие как imagejpeg, могут выводить результат своей работы не только в броузер,
// но и в файл. Для этого следует указать имя файла в необязательном втором параметре.
// Именно функция imagejpeg имеет и третий необязательный параметр - качество изображения. Установим максимальное качество - 100.
imagejpeg($target, TARGET, 100);
// Как всегда, не забываем:
imagedestroy($target);
imagedestroy($source);
}
/////////////////////////////////////////////////////////////////////////////////////////////////
function onpagemap($totalrecords,$prefix,$currentpage,$linkprefix) {
$result=mysql_query("SELECT * FROM ".$prefix."_system_v WHERE type LIKE 'onpage'");
$onpage = mysql_result($result, 0, 'znach1');
$totalpage = ceil($totalrecords / $onpage);
$predpage = $currentpage - 1;
$nextpage = $currentpage + 1;
$lastpage = $totalpage-1;
echo "
Перейти в раздел голосования";
} elseif (isset($idfoto_v)) { //-----------------------------------------------------------------------------------------
$result=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_prosm_v WHERE fotoid LIKE '$idfoto_v'");
if (mysql_num_rows($result)) mysql_query("UPDATE ".$xoopsConfig['prefix']."_prosm_v SET prosm=prosm+1 WHERE fotoid LIKE '$idfoto_v'");
else mysql_query("INSERT INTO ".$xoopsConfig['prefix']."_prosm_v VALUES ('DEFAULT','$idfoto_v','1');");
$result=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_foto_v WHERE id=\"$idfoto_v\"");
if (mysql_num_rows($result)) {
$result1=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_uservoice_v WHERE fotoid=\"$idfoto_v\"");
$totaluser=mysql_num_rows($result1);
$sumball=0;
while ($row1 = mysql_fetch_array($result1)) {
$sumball = $sumball + $row1['ball'];
}
$sredball = $sumball / $totaluser;
if (!$sredball) $sredball=0;
$img="upload/".mysql_result($result, 0, 'foto');;
echo "
";
$result=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_system_v WHERE type LIKE 'onpage'");
$onpage = mysql_result($result, 0, 'znach1');
$firstrecord = $page_v * $onpage;
$result=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_comment_v WHERE fotoid='$idfoto_v'");
$totalrecords = mysql_num_rows($result);
if ((mysql_num_rows($result) - $firstrecord) <= $onpage) $onpage = mysql_num_rows($result) - $firstrecord;
$result=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_comment_v WHERE fotoid='$idfoto_v' ORDER BY id DESC LIMIT $firstrecord,$onpage");
if (mysql_num_rows($result)) echo "Комментарии:";
while ($row = mysql_fetch_array($result)) {
$comme_v=str_replace("\n"," ",$row[comment]);
echo "
Автор: ".$row[author]."
".$comme_v."
";
}
if ($xoopsUser) $reguser=$xoopsUser->getVar("uname");
echo " ";
$linkprefix="idfoto_v=".$idfoto_v."&";
onpagemap($totalrecords, $xoopsConfig['prefix'],$page_v,$linkprefix);
}
} else { //-----------------------------------------------------------------------------------------
$result=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_system_v WHERE type LIKE 'onpage'");
$onpage = mysql_result($result, 0, 'znach1');
$firstrecord = $page_v * $onpage;
$result=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_foto_v");
$totalrecords = mysql_num_rows($result);
if ((mysql_num_rows($result) - $firstrecord) <= $onpage) $onpage = mysql_num_rows($result) - $firstrecord;
$onpage = $firstrecord + $onpage;
$linkprefix="sort_v=".$sort_v."&sortvu_v=".$sortvu_v."&";
onpagemap($totalrecords, $xoopsConfig['prefix'], $page_v, $linkprefix);
if ($sort_v=='prosm') $temp1='selected';
elseif ($sort_v=='golos') $temp2='selected';
elseif ($sort_v=='ball') $temp3='selected';
if ($sortvu_v=='vozr') $temp4='selected';
elseif ($sortvu_v=='ubiv') $temp5='selected';
$result=mysql_query("SELECT * FROM ".$xoopsConfig['prefix']."_system_v WHERE type LIKE 'rule'");
echo "