function load_dir_to_array in Brilliant Gallery 6
Same name and namespace in other branches
- 5.4 brilliant_gallery.module \load_dir_to_array()
- 5.3 brilliant_gallery.module \load_dir_to_array()
- 6.4 functions.inc \load_dir_to_array()
- 6.3 functions.inc \load_dir_to_array()
- 7.2 OLD_brilliant_gallery_functions.inc \load_dir_to_array()
- 7 brilliant_gallery_functions.inc \load_dir_to_array()
2 calls to load_dir_to_array()
File
- ./
brilliant_gallery.module, line 747
Code
function load_dir_to_array($absolpath, $imagewidth, $fullresolutionmaxwidth, $brilliant_gallery_sort) {
# Load Directory Into Array
$poct = -1;
$retval_dimensions = array();
$handle = opendir($absolpath);
$imagemaxh = 0;
while ($file = readdir($handle)) {
$testending = strtolower(substr($file, -4, 4));
if (!testext($file) and strtolower($testending) != '.mpg' and strtolower($testending) != '.swf' and strtolower($testending) != '.mov') {
continue;
}
# Index of a real image or something we are going to display.
$poct += 1;
#$retval[$poct] = $file;
$retval_dimensions[$poct]['file'] = $file;
# Is image horizontally or vertically oriented?
$temp = getimagesize($absolpath . '/' . $file);
if ($temp === false) {
continue;
}
if ($temp[0] - $temp[1] >= 0) {
# this is a horizontal image
$retval_dimensions[$poct]['imgw'] = $imagewidth;
$retval_dimensions[$poct]['imgh'] = round($temp[1] / $temp[0] * $imagewidth);
if ($temp[0] > $fullresolutionmaxwidth) {
$retval_dimensions[$poct]['imgwbig'] = $fullresolutionmaxwidth;
$retval_dimensions[$poct]['imghbig'] = round($temp[1] / $temp[0] * $fullresolutionmaxwidth);
}
else {
$retval_dimensions[$poct]['smallenough'] = true;
}
#$result .= $imgw . ' / ' . $imgh;
}
else {
# this is a vertical image .... a
$retval_dimensions[$poct]['imgw'] = round($temp[0] / $temp[1] * ($temp[0] / $temp[1]) * $imagewidth);
$retval_dimensions[$poct]['imgh'] = round($temp[0] / $temp[1] * $imagewidth);
if ($temp[0] > $fullresolutionmaxwidth) {
$retval_dimensions[$poct]['imgwbig'] = round($temp[0] / $temp[1] * ($temp[0] / $temp[1]) * $fullresolutionmaxwidth);
$retval_dimensions[$poct]['imghbig'] = round($temp[0] / $temp[1] * $fullresolutionmaxwidth);
}
else {
$retval_dimensions[$poct]['smallenough'] = true;
}
#$result .= $imgw . ' / ' . $imgh;
}
if ($imagemaxh < $retval_dimensions[$poct]['imgh']) {
$imagemaxh = $retval_dimensions[$poct]['imgh'];
}
}
@closedir($handle);
if ($brilliant_gallery_sort == '1') {
@sort($retval_dimensions);
}
else {
shuffle($retval_dimensions);
}
return array(
$retval_dimensions,
$imagemaxh,
);
}