17/07/2006, 19:43
|
| | | Fecha de Ingreso: septiembre-2003 Ubicación: Chile
Mensajes: 123
Antigüedad: 21 años, 2 meses Puntos: 1 | |
continua sigue acá
Código:
if ($filenames) echo(', div a p'); echo(" { font-size: small }\n");
if ($filenames) {
echo(".clear { clear: left }\n");
echo("a:hover p { text-decoration: underline }\n");
echo('div { width: ' . ($thumbsize + 20) . 'px; text-align: center; ');
echo("float: left; margin: 1em }\n");
}
echo("</style>\n");
echo("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=$charset\" />\n");
if (isset($src)) {
echo('<title>' . w('gallery') . ': ' . w('src') . "</title>\n");
echo("</head>\n<body>\n");
echo('<h1>' . w('gallery') . ': ' . w('src') . "</h1>\n<hr />\n<pre>");
echo("$src</pre>\n</body>\n</html>");
exit;
}
}
if (array_key_exists('dir', $_REQUEST) && $subdirs) $dir = $_REQUEST['dir'];
else $dir = '';
if (!empty($_SERVER['PATH_TRANSLATED'])) $d = dirname($_SERVER['PATH_TRANSLATED']);
elseif (!empty($_SERVER['SCRIPT_FILENAME'])) $d = dirname($_SERVER['SCRIPT_FILENAME']);
else $d = getcwd();
$delim = (substr($d, 1, 1) == ':') ? '\\' : '/';
$rp = function_exists('realpath');
if ($rp) $root = realpath($d . $delim . $picdir);
else $root = $d . $delim . $picdir;
if ($rp) $realdir = realpath($root . $dir);
else $realdir = $root . $dir;
if (substr($realdir, 0, strlen($root)) != $root) $realdir = $root;
$dirname = substr($realdir, strlen($root));
$dirnamehttp = $picdir . $dir;
if ($delim == '\\') $dirnamehttp = strtr($dirnamehttp, '\\', '/');
if (substr($dirnamehttp, 0, 2) == './') $dirnamehttp = substr($dirnamehttp, 2);
if (empty($dirnamehttp)) $dirnamehttp = '.';
if ($subdirs) {
if (empty($dirname)) $ti = ': /.'; else $ti = ": $dirname";
} else $ti = '';
if (!$included) {
if (isset($error)) echo("<title>$error</title>");
else echo('<title>' . w('gallery') . h($ti) . "</title>\n");
echo("</head>\n<body>\n");
}
if (!($d = @opendir($realdir))) $error = error('opendir', array($realdir));
if (isset($error)) echo("<p style=\"color: red\">$error</p>\n");
else {
if ($title) echo('<h1>' . w('gallery') . h($ti) . "</h1>\n<hr />\n");
$dirs = $pics = array();
$query = $jpg;
if (function_exists('imagecreatefromgif')) $query .= "|$gif";
if (function_exists('imagecreatefrompng')) $query .= "|$png";
while (false !== ($filename = readdir($d))) {
if ($filename == $thumbdir
|| ($filename == '..' && $dirname == '')
|| ($filename != '..' && substr($filename, 0, 1) == '.')) continue;
$file = $realdir . $delim . $filename;
if (is_dir($file)) $dirs[] = $filename;
elseif (eregi($query, $file)) $pics[] = $filename;
}
closedir($d);
sort($dirs);
sort($pics);
$urlsuffix = '';
foreach ($_GET as $v => $r) {
if (!in_array($v, array('dir', 'pic', 'offset'))) $urlsuffix .= "&$v=" . urlencode($r);
}
if ($included && $inline && array_key_exists('pic', $_REQUEST)) {
$pic = $_REQUEST['pic'];
echo("<div id=\"picture\">\n");
echo('<img src="' . h("$dirnamehttp/{$pics[$pic]}") . '" alt="' . h(basename($pics[$pic])) . '"');
list($width, $height, $type, $attr) = @getimagesize($pic);
if (!empty($width)) echo(" style=\"width: {$width}px; height: {$height}px\"");
echo(" />\n");
$url = ($dirname == '') ? '?' : '?dir=' . urlencode($dirname) . '&';
echo("<hr />\n");
if ($pic > 0)
echo('<a href="' . h($url) . 'pic=' . ($pic - 1) . h($urlsuffix) . '">[<]</a> ');
if ($pic >= $maxpics)
$u = "{$url}offset=" . (floor($pic / $maxpics) * $maxpics) . $urlsuffix;
else {
if (array_key_exists('dir', $_REQUEST)) {
$u = substr($url, 0, strlen($url) - 1) . $urlsuffix;
} else {
$u = ereg_replace('^([^?]+).*$', '\1', $_SERVER['REQUEST_URI']);
if (!empty($urlsuffix)) {
if (strstr($u, '?') === false) $u .= '?' . substr($urlsuffix, 1);
else $u .= $urlsuffix;
}
}
}
echo('<a href="' . h($u) . '">[-]</a>');
if ($pic + 1 < sizeof($pics))
echo(' <a href="' . h($url) . 'pic=' . ($pic + 1) . h($urlsuffix) . '">[>]</a>');
echo("\n</div>\n");
} else {
if (sizeof($dirs) > 0 && $subdirs) {
echo("<ul id=\"directories\">\n");
foreach ($dirs as $filename) {
if ($rp) $target = substr(realpath($realdir . $delim . $filename), strlen($root));
else $target = substr($realdir . $delim . $filename, strlen($root));
if ($delim == '\\') $target = strtr($target, '\\', '/');
if ($target == '') {
$url = ereg_replace('^([^?]+).*$', '\1', $_SERVER['REQUEST_URI']);
if (!empty($urlsuffix)) {
if (strstr($url, '?') === false) $url .= '?' . substr($urlsuffix, 1);
else $url .= $urlsuffix;
}
} else $url = '?dir=' . urlencode($target) . $urlsuffix;
echo('<li><a href="' . h($url) . '">' . h($filename) . "</a></li>\n");
}
echo("</ul>\n<hr />\n");
}
if (($num = sizeof($pics)) > 0) {
if (array_key_exists('offset', $_REQUEST)) $offset = $_REQUEST['offset'];
else $offset = 0;
if ($num > $maxpics) {
echo("<p id=\"pagenumbers\">\n");
for ($i = 0; $i < $num; $i += $maxpics) {
$e = $i + $maxpics - 1;
if ($e > $num - 1) $e = $num - 1;
if ($i != $e) $b = ($i + 1) . '-' . ($e + 1);
else $b = $i + 1;
if ($i == $offset) echo("<b>$b</b>");
else {
$url = ($dirname == '') ? '?' : '?dir=' . urlencode($dirname) . '&';
echo("<a href=\"{$url}offset=$i" . h($urlsuffix) . "\">$b</a>");
}
if ($e != $num - 1) echo(' |');
echo("\n");
}
echo("</p>\n<hr />\n");
}
echo("<p id=\"pictures\">\n");
for ($i = $offset; $i < $offset + $maxpics; $i++) {
if ($i >= $num) break;
$filename = $pics[$i];
$file = $realdir . $delim . $filename;
if (!is_readable($file)) continue;
if (!is_dir($realdir . $delim . $thumbdir)) {
$u = umask(0);
if (!@mkdir($realdir . $delim . $thumbdir, 0777)) {
echo('<p style="color: red; text-align: center">' . w('mkdir_error') . '</span>');
break;
}
umask($u);
}
$thumb = $realdir . $delim . $thumbdir . $delim . $filename . '.thumb.jpg';
if (!is_file($thumb)) {
if (eregi($jpg, $file))
$original = @imagecreatefromjpeg($file);
elseif (eregi($gif, $file))
$original = @imagecreatefromgif($file);
elseif (eregi($png, $file))
$original = @imagecreatefrompng($file);
else continue;
if ($original) {
if (function_exists('getimagesize'))
list($width, $height, $type, $attr) = getimagesize($file);
else continue;
if ($width > $height && $width > $thumbsize) {
$smallwidth = $thumbsize;
$smallheight = floor($height / ($width / $smallwidth));
$ofx = 0; $ofy = floor(($thumbsize - $smallheight) / 2);
} elseif ($width < $height && $height > $thumbsize) {
$smallheight = $thumbsize;
$smallwidth = floor($width / ($height / $smallheight));
$ofx = floor(($thumbsize - $smallwidth) / 2); $ofy = 0;
} else {
$smallheight = $height;
$smallwidth = $width;
$ofx = floor(($thumbsize - $smallwidth) / 2);
$ofy = floor(($thumbsize - $smallheight) / 2);
}
}
if (function_exists('imagecreatetruecolor'))
$small = imagecreatetruecolor($thumbsize, $thumbsize);
else $small = imagecreate($thumbsize, $thumbsize);
sscanf($bg, "%2x%2x%2x", $red, $green, $blue);
$b = imagecolorallocate($small, $red, $green, $blue);
imagefill($small, 0, 0, $b);
if ($original) {
if (function_exists('imagecopyresampled'))
imagecopyresampled($small, $original, $ofx, $ofy, 0, 0, $smallwidth, $smallheight, $width, $height);
else
imagecopyresized($small, $original, $ofx, $ofy, 0, 0, $smallwidth, $smallheight, $width, $height);
} else {
$black = imagecolorallocate($small, 0, 0, 0);
$fw = imagefontwidth($fontsize);
$fh = imagefontheight($fontsize);
$htw = ($fw * strlen($filename)) / 2;
$hts = $thumbsize / 2;
imagestring($small, $fontsize, $hts - $htw, $hts - ($fh / 2), $filename, $black);
imagerectangle($small, $hts - $htw - $fw - 1, $hts - $fh, $hts + $htw + $fw - 1, $hts + $fh, $black);
}
imagejpeg($small, $thumb);
}
if ($filenames) echo('<div>');
if ($included && $inline) {
echo('<a href="?');
if (array_key_exists('dir', $_REQUEST)) echo('dir=' . urlencode($_REQUEST['dir']) . '&');
echo('pic=' . $i . h($urlsuffix));
} else echo('<a href="' . h("$dirnamehttp/$filename"));
echo('"><img src="' . h("$dirnamehttp/thumbs/$filename.thumb.jpg"));
echo('" alt="' . h($filename) . '" style="');
echo("width: {$thumbsize}px; height: {$thumbsize}px\" />");
if ($filenames) echo('<p>' . h($filename) . '</p>');
echo('</a>');
if ($filenames) echo("</div>\n"); else echo("\n");
}
echo("</p>\n");
if (!$included) {
echo('<hr');
if ($filenames) echo(' class="clear"');
echo(" />\n");
}
}
}
if (!$included) echo('<p id="src"><a href="?src=true">' . w('src') . "</a></p>\n");
}
if (!$included) echo("</body>\n</html>");
?>
__________________ aaa!! |