sub GetGalleryFileAndCaptions { my ($URLpicdir,$PATHpicdir) = @_; return "Error: couldn't build gallery. The following directory does not exist: $PATHpicdir" if not (-d "$PATHpicdir"); my @allfiles = (); my @dirs = (); my @CAPTIONS = (); my @PICS = (); my $PicDisplayReturn = ""; opendir(DIR, "$PATHpicdir") or return "Could not open: $PATHpicdir"; @allfiles = sort( readdir( DIR ) ); closedir(DIR); for my $file (@allfiles) { if (-d "$PATHpicdir$file") { push @dirs, $file unless (($file eq ".") or ($file eq "..")); } else { my ($extension) = $file =~ /\.([^.]+?)$/; $extension = lc($extension); push @PICS, $file if ($extension eq "jpg"); } } my $CaptionFile = $PATHpicdir."bu.txt"; open my $rfh, '<', $CaptionFile or return qq|Program Error! Could not open file: $CaptionFile. Debugging information: $!|; { # perldoc perlvar # $INPUT_RECORD_SEPARATOR local $/ = "\r\n\r\n"; @CAPTIONS = <$rfh>; chomp @CAPTIONS; } close $rfh or return qq|Program Error! Could not close file: $CaptionFile. Debugging information: $!|; for my $i (0 .. $#PICS) { $PicDisplayReturn .= "\"$CAPTIONS[$i]\"
$CAPTIONS[$i]

"; } $PicDisplayReturn =~ s/\015\012|\012|\015//sg; return $PicDisplayReturn; }