کد PHP:
<?php
include('jdf.php');
$Month = (!is_numeric(@$_GET['Month'])) ? jdate ("m") : $_GET['Month'];
$Day = (!is_numeric(@$_GET['Day'])) ? jdate ("d") : $_GET['Day'];
$Year = (!is_numeric(@$_GET['Year'])) ? jdate ("Y") : $_GET['Year'];
// time stamp for first day of given/current month
$cTimestamp = jmaketime (0, 0, 0, $Month, 1, $Year);
// time stamp for index.php
$sTimestamp = jmaketime (0, 0, 0, $Month, $Day, $Year);
$sTimestamp = ($sTimestamp <0) ? -$sTimestamp : $sTimestamp;
$i= 0;
$Ttamp = jmaketime (0, 0, 0, $Month,'1',$Year);
$Ttamp2 = jmaketime (0, 0, 0, $Month,'31',$Year);
$ctimestamp = jmaketime (jdate('H'), 0, 0, jdate('m'),jdate('d'),jdate('Y'));
$CMonth = jdate("m");
$CYear = jdate("Y");
$MonthName = jdate("F", $cTimestamp);
$MonthNum = jdate("m", $cTimestamp);
if ($Month >= 12)
{
$NextMonth = "1&Year=".($Year + 1);
$LastMonth = ($Month-1)."&Year=".$Year;
$NextMonthv = "1-".($Year + 1);
$LastMonthv = ($Month-1)."-".$Year;
}
elseif ($Month <= 1)
{
$NextMonth = "2&Year=".$Year;
$LastMonth = "12&Year=".($Year - 1);
$NextMonthv = ($Month + 1)."-".$Year;
$LastMonthv = ($Month - 1)."-".$Year;
}
else
{
$NextMonth = ($Month + 1)."&Year=".$Year;
$LastMonth = ($Month - 1)."&Year=".$Year;
$NextMonthv = ($Month + 1)."-".$Year;
$LastMonthv = ($Month - 1)."-".$Year;
}
$Cal = '';
$NMV = 'index.php?Month='.$NextMonth;
$LMV = 'index.php?Month='.$LastMonth;
$Cal .= "<div align='center'>
<table cellpadding=0 dir=rtl width=98% height=180 style='border: 0px solid #cccccc'>
<tr bgcolor='#ffffff'>
<td><a href=\"$NMV\" title='ماه بعد'>«</a></td>
<td colspan=5 align=center style='padding-top: 2px; padding-bottom: 5px'>
<b>$MonthName".Convertnumber2farsi($Year)."</b></td>
<td><a href=\"$LMV\" title='ماه قبل'>»</a></td>
</tr>
<tr style='font-weight: bold' height='12.5%'>
<td align=center width='14.28%'>ش</th>
<td align=center width='14.28%'>ی</td>
<td align=center width='14.28%'>د</td>
<td align=center width='14.28%'>س</td>
<td align=center width='14.28%'>چ</td>
<td align=center width='14.28%'>پ</td>
<td align=center width='14.28%'>ج</td>
</tr>";
$MonthStart = jdate("w", $cTimestamp);
if ($MonthStart == 6)
{
$MonthStart = -1;
}
$LastDay = jdate("d", jmaketime (0, 0, 0, $Month+1, 0, $Year));
$StartDate = -$MonthStart;
for ($k = 1; $k <= 6; $k++)
{
$Cal .= "<tr>";
for ($i = 1; $i <= 7; $i++)
{
if (($StartDate <= 0) || ($StartDate > $LastDay))
{
$Cal .= "<td height='12.5%'> </td>";
}
elseif (($StartDate >= 1) && ($StartDate <= $LastDay))
{
$Cal .= "<td height='12.5%' align=center bgcolor='";
$Cal .= "'>".Convertnumber2farsi($StartDate)."</td>";
}
$StartDate++;
}
$Cal .= "</tr>\n";
}
$Cal .= "</table></div>";
?>