"; //My custom CSS; SDV($HTMLStylesFmt['feralsimplecalendar'], " div#feralsimplecalendar { font-size: smaller; } table.feralsimplecalendar { border: 2px solid #abd5d6; border-collapse: collapse; } table.feralsimplecalendar caption { text-align: center; font-weight: bold; padding-top: 3px; padding-bottom: 3px; } table.feralsimplecalendar th { background-color: #eeeeee; border: 1px dotted #abd5d6; width: 2.2em; font-weight: normal; } table.feralsimplecalendar td { border: 1px dotted #abd5d6; text-align: center; padding: 3px; } th.feralsimplecalendar-daynames { text-align: center; color: green; } td.feralsimplecalendar-blank { background-color: #ddbbaa; } td.feralsimplecalendar-today { background-color: #ffff00; color: #000000; } td.feralsimplecalendar-day { background-color: #ffeedd; color: slategrey; } "); SDV($feralsimplecalendar_weekstart, 0); // Start on Sunday; //SDV($feralsimplecalendar_weekstart, 1); // Start on Monday; SDV($feralsimplecalendar_bottomsmalldatesep, '-'); // 2007-03-15 //SDV($feralsimplecalendar_bottomsmalldatesep, '/'); // 2007/03/15 SDVA($feralsimplecalendar_dayname, array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat") // array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday") ); Markup('feralsimplecalendar', 'directives', "/^\(:feralsimplecalendar:\)\s*$/", 'feralsimplecalendar_callback'); function feralsimplecalendar_callback($m) { return Keep(feralsimplecalendar($m)); } function feralsimplecalendar($m) { global $pagename, $feralsimplecalendar_weekstart, $feralsimplecalendar_bottomsmalldatesep, $feralsimplecalendar_dayname; $tyear = date("Y"); $tmonth = date("m"); $tday = date("d"); $year = $tyear; $month = $tmonth; $day = $tday; $out = "
"; // Replacement for strftime using date() for PHP 8.2 compatibility $itime = mktime(0, 0, 0, (int)$month, 16, (int)$year); $monthname = date("F Y", $itime); $out .= ""; $out .= ""; $totaldays = date("t", mktime(0, 0, 0, (int)$month, 1, (int)$year)); $startdayofweek = date('w', mktime(0, 0, 0, (int)$month, 1, (int)$year)); $feralsimplecalendar_weekstart = abs((int)$feralsimplecalendar_weekstart) % 7; if ($feralsimplecalendar_weekstart >= 1 && $startdayofweek == 0) { $startdayofweek = 7; } $out .= ""; for ($ind = 0; $ind < 7; $ind++) { $spacing = ($ind == 0 || $ind == 6) ? ' width="15%"' : ' width="14%"'; $d = ($ind + $feralsimplecalendar_weekstart) % 7; $out .= "

".$feralsimplecalendar_dayname[$d]."

"; } $out .= "
"; for ($index = ($feralsimplecalendar_weekstart - $startdayofweek); $index < $totaldays; ) { $out .= ""; for ($ind = 0; $ind < 7; $ind++, $index++) { $daynum = $index + 1; if ($index < 0 || $index >= $totaldays) { $out .= ""; } else { $daynumtext = $daynum; if ($tyear == $year && $tmonth == $month && $tday == $daynum) { $out .= ""; } else { $out .= ""; } } } $out .= ""; } $out .= "
$monthname

 

$daynumtext

$daynumtext

"; $out .= "

$year$feralsimplecalendar_bottomsmalldatesep$month$feralsimplecalendar_bottomsmalldatesep$day

"; $out .= "
"; return $out; }