} $currentdate = gmdate('j', $nowtime['timestamp'] + 3600 * $config['timezone']); $cal_search = array("<td id=\"cal{$currentdate}\" class=\"calendar-sunday\">", "<td id=\"cal{$currentdate}\" class=\"calendar-saturday\">", "<td id=\"cal{$currentdate}\" class=\"calendar-day\">"); $cal_replace = array("<td id=\"cal{$currentdate}\" class=\"calendar-today\">", "<td id=\"cal{$currentdate}\" class=\"calendar-today\">", "<td id=\"cal{$currentdate}\" class=\"calendar-today\">"); $cal_body = str_replace($cal_search, $cal_replace, $cal_body); } else { $cm_s = $cm < 10 ? '0' . $cm : $cm; $month_calendars = $blog->getarraybyquery("SELECT cday FROM `{$db_prefix}calendar` WHERE `cyearmonth`='{$cy}{$cm_s}'"); $month_calendar = is_array($month_calendars['cday']) ? array_unique($month_calendars['cday']) : array(); if ($mbcon['lunarcalendar'] != 0) { $lunarstream = lunarcalendar($cm, $cy); $lunarym = "<br/>{$lunarstream['year']}"; } else { $lunarstream = ''; } $calendarbody = makecalendar($cm, $cy, $month_calendar, $lunarstream); $nextmonth = $cm == 12 ? 1 : $cm + 1; $lastmonth = $cm == 1 ? 12 : $cm - 1; $yearofnextmonth = $cm == 12 ? $cy + 1 : $cy; $yearoflastmonth = $cm == 1 ? $cy - 1 : $cy; $nextyear = $cy + 1; $lastyear = $cy - 1; $nextmonthurl = getlink_archive($nextmonth, $yearofnextmonth); $lastmonthurl = getlink_archive($lastmonth, $yearoflastmonth); $nextyearurl = getlink_archive($cm, $nextyear); $lastyearurl = getlink_archive($cm, $lastyear); $thismonthurl = getlink_archive($cm, $cy); $thisyearurl = "archive.php"; $cal_body = <<<eot <table id="calendar" cellspacing="1" width="100%"> <tbody><tr><td colspan="7" class="calendar-top">
function recache_currentmonthentries() { global $blog, $db_prefix, $nowtime, $lna, $lnc, $mbcon, $config; $cm = $nowtime['month']; $cy = $nowtime['year']; $result = $blog->getarraybyquery("SELECT (cday) FROM `{$db_prefix}calendar` WHERE `cyearmonth`='{$nowtime['Ym']}'"); $month_calendar = is_array($result['cday']) ? array_unique($result['cday']) : array(); if ($mbcon['lunarcalendar'] != 0) { $lunarstream = lunarcalendar($cm, $cy); $lunarym = "<br/>{$lunarstream['year']}"; } else { $lunarstream = ''; } $calendarbody = makecalendar($cm, $cy, $month_calendar, $lunarstream); $nextmonth = $cm == 12 ? 1 : $cm + 1; $lastmonth = $cm == 1 ? 12 : $cm - 1; $yearofnextmonth = $cm == 12 ? $cy + 1 : $cy; $yearoflastmonth = $cm == 1 ? $cy - 1 : $cy; $nextyear = $cy + 1; $lastyear = $cy - 1; $nextmonthurl = getlink_archive($nextmonth, $yearofnextmonth); $lastmonthurl = getlink_archive($lastmonth, $yearoflastmonth); $nextyearurl = getlink_archive($cm, $nextyear); $lastyearurl = getlink_archive($cm, $lastyear); $thismonthurl = getlink_archive($cm, $cy); $thisyearurl = "archive.php"; $out = <<<eot <table id="calendar" cellspacing="1" width="100%"> <tbody><tr><td colspan="7" class="calendar-top"> <a href="{$lastyearurl}" rel="noindex,nofollow"><</a> <a href="{$thisyearurl}" rel="noindex,nofollow"><span class="calendar-year">{$cy}</span></a> <a href="{$nextyearurl}" rel="noindex,nofollow">></a> \t <a href="{$lastmonthurl}" rel="noindex,nofollow"><</a> <a href="{$thismonthurl}" rel="noindex,nofollow"><span class="calendar-month">{$cm}</span></a> <a href="{$nextmonthurl}" rel="noindex,nofollow">></a>{$lunarym} </td></tr> <tr class="calendar-weekdays"> \t<td class="calendar-weekday-cell">{$lnc[115]}</td> \t<td class="calendar-weekday-cell">{$lnc[116]}</td> \t<td class="calendar-weekday-cell">{$lnc[117]}</td> \t<td class="calendar-weekday-cell">{$lnc[118]}</td> \t<td class="calendar-weekday-cell">{$lnc[119]}</td> \t<td class="calendar-weekday-cell">{$lnc[120]}</td> \t<td class="calendar-weekday-cell">{$lnc[121]}</td> </tr> {$calendarbody} </tbody></table> eot; //$out="<?PHP\n\$month_calendar=array(".@implode(',', $result_all).");"; if (!writetofile("data/cache_currentmonth.php", $out)) { catcherror($lna[66] . "data/cache_currentmonth.php"); } }