<?php
if (isset($_GET['act'])) {
    
highlight_file($_SERVER['SCRIPT_FILENAME']);
    exit();
}

$year 2005;
$month 7;

setlocale(LC_ALL'fr_FR.ISO8859-1');
echo (
mycal($year$month));

echo (
'<br /><br />');

setlocale(LC_ALL'en_US.ISO8859-1');
echo (
mycal($year$month));

echo (
'<br /><br />');
echo (
'<a href="?act=code">Show Code</a>');

function 
mycal($year$month) {
    
$td '<td>';
    
$td_ '</td>';
    
$tr '<tr>';
    
$tr_ '</tr>';
    
$table '<table>';
    
$table_ '</table>';

    
$cal_header strftime('%B, %Y'mktime(000$month1$year)) . "\n";

    
$start_day strftime('%u'mktime(000$month1$year));
    
$days_in_month date('j'mktime(000$month 10$year));

    
$cal "$table\n$tr";
    for (
$i $start_day $i <= $start_day $i++)
        
$cal .= $td ucfirst(strftime('%a'mktime(000$month$i$year))) . $td_;
    
$cal .= "$tr_\n$tr";

    
$line_day $start_day;
    
$cal .= str_repeat($td $td_, ($start_day 1));

    for (
$i $i <= $days_in_month $i++) {
        if (
$line_day == 8) {
            
$line_day 1;
            
$cal .= "$tr_\n$tr";
        }
        
$cal .= $td $i $td_;
        
$line_day++;
    }

    
$cal .= "$tr_\n$table_";

    return(
"$cal_header\n<br /><br />\n$cal");
}
?>