%INIT>
my $title = "Articles";
my $root = "/var/www/vhosts/comicraft.com/balloontales.com/";
my $category = "articles";
my $topic = "";
my $keywords = "";
my @results = ();
%INIT>
<& ../../header.mas, category => $category &>
<%$title %>

|
<%perl>
my $directory_location = "$root" . "$category";
opendir (DIRECTORY, "$directory_location") || die ("Cannot open $directory_location");
my @folders = readdir(DIRECTORY);
closedir(DIRECTORY);
foreach my $folder (@folders)
{
unless (($folder =~ ".html") || ($folder =~ ".mas") || ($folder =~ ".xml") || ($folder eq ".") || ($folder eq ".."))
{
my $article_title = "";
my $article_description = "";
my $article_date = "";
open (CONTENTS, "<$directory_location/$folder/index.html") || die ("Cannot open $directory_location/$folder/index.html");
while ()
{
if (($_ =~ "title") && ($article_title eq ""))
{
$_ =~ s/my \$title = "//g;
$_ =~ s/\";//g;
$article_title = "$_";
chomp $article_title;
}
if (($_ =~ "description") && ($article_description eq ""))
{
$_ =~ s/my \$description = "//g;
$_ =~ s/\";//g;
$article_description = "$_";
chomp $article_description;
}
if (($_ =~ "date") && ($article_date eq ""))
{
$_ =~ s/my \$date = "//g;
$_ =~ s/\";//g;
$article_date = "$_";
chomp $article_date;
}
if ($article_title eq "ignore")
{
last;
}
if (($article_title ne "") && ($article_description ne "") && ($article_date ne ""))
{
push (@results, "$article_date|$folder|$article_title|$article_description");
last;
}
} #end while
close (CONTENTS);
} # end unless
} # end foreach
@results = sort (@results);
@results = reverse (@results);
%perl>
<%perl>
my $counter = "0";
foreach my $result (@results)
{
(my $article_date, my $folder, my $article_title, my $article_description) = split(/\|/,$result);
my $article_year = substr ($article_date,0,4);
my @months = ('January','February','March','April','May','June','July',
'August','September','October','November','December');
my $article_month = substr ($article_date,4,2);
$article_month = $months[$article_month-1];
if ($counter eq "0") # FIRST RESULT
{
print <<"_end_of_html";
_end_of_html
$counter++;
}
else # THE REST
{
print <<"_end_of_html";
$article_title $article_month $article_year
$article_description
_end_of_html
}
}
%perl>
<& ../../footer.mas, topic => $topic &>