You are here

function load_dir_to_array in Brilliant Gallery 5.4

Same name and namespace in other branches
  1. 5.3 brilliant_gallery.module \load_dir_to_array()
  2. 6.4 functions.inc \load_dir_to_array()
  3. 6 brilliant_gallery.module \load_dir_to_array()
  4. 6.3 functions.inc \load_dir_to_array()
  5. 7.2 OLD_brilliant_gallery_functions.inc \load_dir_to_array()
  6. 7 brilliant_gallery_functions.inc \load_dir_to_array()
2 calls to load_dir_to_array()
render_brilliant_gallery in ./brilliant_gallery.module
render_brilliant_gallery_manage in ./brilliant_gallery.module

File

./brilliant_gallery.module, line 756

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,
  );
}