$| = 1; @file_names = (); if ($month == 1) { $cmd = sprintf ("gif-cal $user day-cal.pl 12 %d", $year - 1); } else { $cmd = sprintf ("gif-cal $user day-cal.pl %d $year", $month - 1); } push (@file_names, `$cmd < $user.app`); push (@file_names, `gif-cal $user day-cal.pl $month $year < $user.app`); if ($month == 12) { $cmd = sprintf ("gif-cal $user day-cal.pl 1 %d", $year + 1); } else { $cmd = sprintf ("gif-cal $user day-cal.pl %d $year", $month + 1); } push (@file_names, `$cmd < $user.app`); foreach $file (@file_names) { chop $file; } if ($month == 1) { $prev = sprintf ("month=12&year=%d", $year - 1); $map = sprintf ("CAL%04d%02d_MAP", $year - 1, 12); } else { $prev = sprintf ("month=%d&year=%d", $month - 1, $year); $map = sprintf ("CAL%04d%02d_MAP", $year, $month - 1); } print ("   "); $map = sprintf ("CAL%04d%02d_MAP", $year, $month); print ("   "); if ($month == 12) { $next = sprintf ("month=1&year=%d", $year + 1); $map = sprintf ("CAL%04d%02d_MAP", $year + 1, 1); } else { $next = sprintf ("month=%d&year=%d", $month + 1, $year); $map = sprintf ("CAL%04d%02d_MAP", $year, $month + 1); } print ("

\n"); system "cat $file_names[0].map $file_names[1].map $file_names[2].map"; unlink "$file_names[0].map", "$file_names[1].map", "$file_names[2].map";