Файл: loads/inc/icon14/jar.php
Строк: 105
<?php
if (is_file(H . "sys/loads/screens/14/$size.$name.$ras.png"))
echo "<img src='/sys/loads/screens/14/$size.$name.$ras.png' alt='$ras' />n";
else {
include_once H . 'sys/classes/pclzip.class.php';
$zip = new PclZip($dir_loads . '/' . $dirlist[$i]);
$content = $zip->extract(PCLZIP_OPT_BY_NAME, "META-INF/MANIFEST.MF", PCLZIP_OPT_EXTRACT_AS_STRING);
$icon = false;
if (@eregi("MIDlet-Icon:[^(n|r)]*(n|r)", $content[0]['content'], $jad))
$icon = eregi_replace("(MIDlet-Icon:( )*)|(n|r)", NULL, $jad[0]);
elseif (@eregi("MIDlet-1:[^(n|r)]*(n|r)", $content[0]['content'], $jad)) {
$icon = eregi_replace("(MIDlet-1:( )*)|(n|r)", NULL, $jad[0]);
$icon = eregi_replace("(^[^,]*,)|(,[^,]*$)", NULL, $icon);
}
$icon = eregi_replace('^ *| *$', NULL, $icon);
$icon = ereg_replace("(^(/){1,})|((/){1,}$)", "", $icon);
//echo "$icon";
if ($icon == NULL)
$icon = false;
if ($icon) {
$content = $zip->extract(PCLZIP_OPT_BY_NAME, $icon, PCLZIP_OPT_EXTRACT_AS_STRING);
$j = @fopen(H . "sys/tmp/$sess.png", 'w');
@fwrite($j, $content[0]['content']);
@fclose($j);
@chmod(H . "sys/tmp/$sess.png", 0777);
if ($imgc = @imagecreatefrompng(H . "sys/tmp/$sess.png")) {
$img_x = imagesx($imgc);
$img_y = imagesy($imgc);
if ($img_x > 14 && $img_y > 14) {
if ($img_x == $img_y) {
$dstW = 14; // ширина
$dstH = 14; // высота
} elseif ($img_x > $img_y) {
$prop = $img_x / $img_y;
$dstW = 14;
$dstH = ceil($dstW / $prop);
} else {
$prop = $img_y / $img_x;
$dstH = 14;
$dstW = ceil($dstH / $prop);
}
$screen = imagecreate($dstW, $dstH);
imagecopyresized($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
} else
$screen = $imgc;
imagepng($screen, H . "sys/loads/screens/14/$size.$name.$ras.png");
echo "<img src="/sys/loads/screens/14/$size.$name.$ras.png" alt="$ras" />";
@chmod(H . "sys/loads/screens/14/$size.$name.$ras.png", 0777);
unlink(H . "sys/tmp/$sess.png");
}
elseif (is_file(H . "style/themes/default/loads/14/$ras.png")) {
@copy(H . "style/themes/default/loads/14/$ras.png", H . "sys/loads/screens/14/$size.$name.$ras.png");
echo "<img src="/sys/loads/screens/14/$size.$name.$ras.png" alt="$ras" />n";
} else {
@copy(H . "style/themes/default/loads/14/file.png", H . "sys/loads/screens/14/$size.$name.$ras.png");
echo "<img src="/sys/loads/screens/14/$size.$name.$ras.png" alt="$ras" />n";
}
} elseif (is_file(H . "style/themes/default/loads/14/$ras.png")) {
@copy(H . "style/themes/default/loads/14/$ras.png", H . "sys/loads/screens/14/$size.$name.$ras.png");
echo "<img src="/sys/loads/screens/14/$size.$name.$ras.png" alt="$ras" />n";
} else {
@copy(H . "style/themes/default/loads/14/file.png", H . "sys/loads/screens/14/$size.$name.$ras.png");
echo "<img src="/sys/loads/screens/14/$size.$name.$ras.png" alt="$ras" />n";
}
}
?>