function load_dir_to_array in Brilliant Gallery 6.3
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 brilliant_gallery.module \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
- ./
functions.inc, line 12
Code
function load_dir_to_array($absolpath, $imagewidth, $fullresolutionmaxwidth, $brilliant_gallery_sort, $imagecrop) {
#watchdog('Brilliant Gal','absol2: '.$absolpath);
# Load Directory Into Array
$poct = -1;
$retval_dimensions = array();
#$handle = @opendir($absolpath);
$actualpath = realpath(file_directory_path()) . $absolpath;
#watchdog('Brilliant Gal','absol3: '.$actualpath);
$handle = @opendir($actualpath);
$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' and strtolower($testending) != '.avi') {
continue;
}
# Index of a real image or something we are going to display.
$poct += 1;
$retval_dimensions[$poct]['file'] = $file;
$retval_dimensions[$poct]['imgcrop'] = $imagecrop;
# Is image horizontally or vertically oriented?
#$temp = getimagesize($absolpath .'/'. $file);
$temp = getimagesize($actualpath . '/' . $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);
$retval_dimensions[$poct]['imgwbig'] = $fullresolutionmaxwidth;
$retval_dimensions[$poct]['imghbig'] = round($temp[1] / $temp[0] * $fullresolutionmaxwidth);
}
else {
// This is a vertical image
if ($imagecrop) {
$retval_dimensions[$poct]['imgw'] = round($temp[0] / $temp[1] * $imagewidth);
$retval_dimensions[$poct]['imgh'] = $imagewidth;
}
else {
$retval_dimensions[$poct]['imgw'] = round($temp[0] / $temp[1] * ($temp[0] / $temp[1]) * $imagewidth);
$retval_dimensions[$poct]['imgh'] = round($temp[0] / $temp[1] * $imagewidth);
}
$retval_dimensions[$poct]['imgwbig'] = round($temp[0] / $temp[1] * ($temp[0] / $temp[1]) * $fullresolutionmaxwidth);
$retval_dimensions[$poct]['imghbig'] = round($temp[0] / $temp[1] * $fullresolutionmaxwidth);
}
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,
);
}