#!/usr/bin/perl

######   CONFIGURATION -- NAME OF DIRECTORIES, URLS, BACKGROUND COLOR ##################
######   IMAGES, FONT COLOR, FONT NAMES  ETC ######################

$notice_dir="/home/planning/public_html/seminar/notices/";
$abs_dir="/home/planning/public_html/seminar/abstracts/";
$papers_dir="/home/planning/public_html/seminar/papers/";

$title_seminar_page="Economics Seminar Notice";
$seminar_notice_top="Scheduled Seminars";
$no_seminar_message="There are currently no seminars scheduled. This page will be updated as soon as a seminar is arranged.";
$name_unit="Planning Unit";

$base_url_abstract_page="http://www.isid.ac.in/~planning/seminar/abstracts/";
$base_url_papers_page="http://www.isid.ac.in/~planning/seminar/papers/";
$url_this_page="http://www.isid.ac.in/~planning/cgi-bin/seminar.cgi";
$url_archives_page="http://www.isid.ac.in/~planning/cgi-bin/archives.cgi";
$url_unit_page="http://www.isid.ac.in/~planning/";
$e_mail_web_master="pu\@isid.ac.in";
$comment_statement="Comment On Page Design";

############  FORMAT OF COLOR or URL OF IMAGES ############################
############ $...color="white"; or $...color="\#{..}{..}{..}"; ############
############ IN HEXADECIMAL FORMAT, EX. $font_color="\#0000AA"; ###########
 
#$bg_url="http://www.isid.ac.in/~planning/images/backgrounds/greyback.jpg";
$bg_color="seagreen";
$bg_color_table_notice="white";
$bg_color_table_top="white";
$bg_color_archives_page_link="beige";
$bg_color_abstract_page_link="beige";
$color_link="blue";
$color_vlink="black";

$font_color="navyblue";
$font1="Helvetica";
$font2="Arial";
$font3="Comic Sans MS";

################# MAKE HEADER OF THE HTML PAGE  ##########################

&print_html_header;

######  FIX THE DATE & TIME WHEN THE REQUEST IS MADE #####

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =  localtime(time); 
($year,$month)=(1900+$year,1+$mon);
$date_today="${mday}_${month}_${year}";

######  SELECT ALL SEMINARS AFTER THIS DATE ###############

@all_files = glob("${notice_dir}*.txt");

foreach $file (@all_files) {
  if ($file=~ /${notice_dir}(.*)_(.*)_(.*).txt$/) {
    ($day,$month,$year)=($1,$2,$3);
    if ((($day=~ /^[1-9]$/) || ($day=~ /^[1-9][0-9]$/)) && (($month=~ /^[1-9]$/) || ($month
       =~ /^1[0-2]$/)) && ($year=~ /^200[0-9]$/)) {
      if ((cal("${day}_${month}_${year}") > cal ($date_today)) || ((cal("${day}_${month}_${year}") == cal ($date_today)) && (17 > $hour))) {
        push (@future_seminars,$file);
      }
    }
  }
}

@future_seminars = sort { cal($a) <=> cal($b) }@future_seminars;

######## IF THERE ARE SEMINARS SCHEDULED IN FUTURE PRINT THOSE NOTICES ##########
######## ELSE PRINT NO SEMINAR MESSAGE (GIVEN IN TOP) ###########################

if (@future_seminars) {
  @future_seminars = sort { cal($a) <=> cal($b) } @future_seminars;
  &print_seminar_top;
  foreach $seminar (@future_seminars) {
    &print_seminar_notice($seminar);
  }
}
else {
  &print_no_seminar_notice;
}
&print_html_footer;
exit;

################ END OF MAIN PROGRAM -- SUBROUTINES START #################

sub print_seminar_top {
  print "<br><center><B><font face=\"${font1}, 
${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">${seminar_notice_top}</font>
</B></center><br>\n";
}


sub print_html_header {
  print "Content-type: text/html


<html><head>
<STYLE>
\<\!--
A\{text-decoration:none\}
--\>
</STYLE>
<title>${title_seminar_page}</title></head>
<body background=\"${bg_url}\" link=\"${color_link}\" vlink=\"${color_vlink}\" bgcolor=\"${bg_color}\">
<\!cgi script written by Anish Sarkar>
<center><table border=0 width=90\% cellpadding=15 cellspacing=10>
<tr valign=\"top\"><td bgcolor=\"${bg_color_table_top}\"><center>
<table border=0 cellspacing=0 cellpadding=5><tbody>
<TR valign=\"center\"><TD width=90%><div align=\"center\"><center><font face=\"${font1}, ${font2}, ${font3}\" COLOR=\"${font_color}\"><B>
INDIAN STATISTICAL INSTITUTE<BR>DELHI CENTRE<B></font></center><BR>
<center><B><font face=\"${font1}, ${font2}, ${font3}\" COLOR=\"${font_color}\">
${title_seminar_page}</font></B></center><BR></div>
</TD>
<td bgcolor=\"${bg_color_archives_page_link}\" valign=center align=center><div align=right>
<a href=\"${url_archives_page}\"><B>
<font face=\"${font1}, ${font2}, ${font3}\">Previous<BR>Seminars</font>
</B></a></div></td></tr></table></center></td></tr>
<TR valign=\"top\"><TD bgcolor=${bg_color_table_notice}> 
";
}


sub print_no_seminar_notice {
  print "<center><B><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
${no_seminar_message}<hr width=80%> <br></font></B><center><br>\n";
}

sub print_html_footer {
   print "</TD></TR></table></center>
<br><B>
<font  size=+1 face=\"${font1}, ${font2}, ${font3}\" COLOR=\"${font_color}\">
<em>This page:</em> ${url_this_page} <br>
[<A HREF=\"${url_unit_page}\">${name_unit}</A>]
[<A HREF=\"http://www.isid.ac.in/\">Indian Statistical Institute</A>]
[<A HREF=\"mailto:${e_mail_web_master}\">${comment_statement}</A>]</font></B>
</body></html>\n";
}

sub print_seminar_notice {
  local($notice_file)=$_[0];
  local(@entry,$abstract_exists,$paper_exists,$name,$extra_info);
  open(NOTICE,$notice_file);
  @entry=<NOTICE>;
  close(NOTICE);
  if ($notice_file=~ /${notice_dir}(.*)\.txt/) {
    $date=$1;
    $abs_file="${abs_dir}${date}.html";
    if (-e $abs_file) {
      $abstract_exists="yes";
    }
  }
  if ($notice_file=~ /${notice_dir}(.*)\.txt/) {
    $date=$1;
    $paper_file="${papers_dir}${date}.pdf";
    if (-e $paper_file) {
      $paper_exists="yes";
    }
  }

  if ($notice_file=~ /${notice_dir}(.*)\.txt/) {
    $name=$1;
    if (-e "${name}_extra_info.txt") {
      $extra_info="yes";
    }
  }
  $entry[1]=~ s/\\\\/<br>/g;
  $entry[2]=~ s/\\\\/<br>/g;
  print "<center><HR width=\"80\%\"><br><br></center>
<center><table border=0 cellspacing=3 width=90%>
<tr>
<td width=45% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>SPEAKER</b></font></td>
<td  width=5% valign=\"top\"><center>:</center></td>
<td width=50% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>$entry[0] <br><br> $entry[1]</b></font></td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr>
<td width=45% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>TOPIC</b></font></td>
<td  width=5% valign=\"top\"><center>:</center></td>
<td width=50% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>$entry[2]</b></font></td></tr>    
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr>
<td width=45% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>TIME</b></font></td>
<td  width=5% valign=\"top\"><center>:</center></td>
<td width=50% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>$entry[3]</b></font></td></tr> 
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr>
<td width=45% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>DAY & DATE</b></font></td>
<td  width=5% valign=\"top\"><center>:</center></td>
<td width=50% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>$entry[4]</b></font></td></tr> 
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr>
<td width=45% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>VENUE</b></font></td>
<td  width=5% valign=\"top\"><center>:</center></td>
<td width=50% valign=\"top\"><font face=\"${font1}, ${font2}, ${font3}\" size=+1 COLOR=\"${font_color}\">
<b>$entry[5]</b></font></td></tr> 
</table><br><br></center>
\n";
  if (${extra_info} eq "yes") {
    &print_extra_info("${name}_extra_info.txt");
  }

  if (${abstract_exists} eq "yes") {
    print "<center>
<table width=100 cellpadding=2>
<tr valign=\"top\">
<td bgcolor=\"${bg_color_abstract_page_link}\">
<a href=\"${base_url_abstract_page}${date}.html\"> 
<center>
<b><font face=\"${font1}, ${font2}, ${font3}\" size=+1>Abstract</font></b></center></a></td></tr></table></center><br>\n"; 
  }
  if (${paper_exists} eq "yes") {
    print "<center>
<table width=100 cellpadding=2>
<tr valign=\"top\">
<td bgcolor=\"${bg_color_abstract_page_link}\">
<a href=\"${base_url_papers_page}${date}.pdf\">
<center>
<b><font face=\"${font1}, ${font2},
${font3}\" size=+1><img src=\"../images/Acrobat.gif\">Download Seminar
Paper</font></b></center></a></td></tr></table></center><br>\n";
  }

}

sub print_extra_info {
  local($filename)=$_[0];
  local($lines,$content);
  open(EXTRA,$filename);
  @lines=<EXTRA>;
  close(EXTRA);

  $content = join(' ',@lines);
  $content=~ s/\n//g;
  print "<center><HR width=\"80\%\"></center>";
  print "<center><table border=0 cellspacing=3 width=500>\n";
  print "<tr><td valign=\"center\"><font face=\"${font1}, ${font2}, ${font3}\" 
size=+1 COLOR=\"${font_color}\"><b><center>${content}</center></b></font></td></tr></table>";
}

sub cal {
  local($str)=$_[0];
  if ($str=~ /.txt$/) {
    $str=~ s/.txt//;
  }
  if ($str=~ /^${notice_dir}/) {
    $str=~ s/${notice_dir}//;
  }

  if ($str=~ /^(.*)_(.*)_(.*)$/) {
    return($1+($2*100)+($3*10000));
  }  
} 



