#!/usr/bin/perl # +-------------------------------------------------------+ # | FILE : oracleJavaTechnologies.cgi | # | AUTHOR : Jeff Hunter | # | DATE : 02-14-2004 | # +-------------------------------------------------------+ print "Content-type: text/html\n\n"; listDir( "Java and Web Technologies in Oracle" , "/usr/home/jhunter/public_html/data/Oracle/DBA_tips/Java" , "../../Oracle/DBA_tips/Java"); listDir( "Oracle9iAS Containers for J2EE (OC4J - 9.0.3)" , "/usr/home/jhunter/public_html/data/Oracle/DBA_tips/OC4J_903" , "../../Oracle/DBA_tips/OC4J_903"); listDir( "Oracle9iAS" , "/usr/home/jhunter/public_html/data/Oracle/DBA_tips/Oracle9iAS" , "../../Oracle/DBA_tips/Oracle9iAS"); sub listDir { local($Title, $BaseDirName, $BaseURL) = @_; local(@tip_file_array, %tip_file_name_hash); opendir(BASEDIR, "$BaseDirName"); @tip_file_name_array = grep(!/^\.\.?$/, readdir(BASEDIR)); closedir(BASEDIR); print '

',$Title,'

'; foreach $tip_file_name_temp (@tip_file_name_array) { if ($tip_file_name_temp =~ /\.shtml$/ ) { ($fname, $ext) = split(/\./, $tip_file_name_temp); ($dummy1, $tip_number) = split(/_/, $fname); $tempDescription = `grep iDevelopment_DOCUMENT_TITLE $BaseDirName/$directory_name/$tip_file_name_temp`; ($dummy2, $Description) = split(/=/, $tempDescription); chop ($Description); $tip_file_name_hash{$tip_number} = "$tip_file_name_temp\t$Description"; } } # +--------------------------------------------+ # | WALK THROUGH EACH < FILE > IN THE HASH ... | # +--------------------------------------------+ foreach $tip_number (sort byNumberReverse keys(%tip_file_name_hash)) { ($tip_file_name, $Description) = split(/\t/, $tip_file_name_hash{$tip_number}); print '         ',$Description,'
'; print "\n"; } print '


'; } sub byNumber { $a <=> $b; } sub byNumberReverse { $b <=> $a; }