* 2003-11-18
*/
function list_entries($month, $year)
{
global $pagename, $monthnames, $today, $noentries;
$r = "";
$group = FmtPageName('$Group',$pagename);
$title = FmtPageName('$Title',$pagename);
$prefix = $group . "/" . $year . $month;
$todays_time = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
$last_day_of_month = strftime("%d", mktime(0, 0, 0, $month+1, 0, $year));
$tmp = "";
for ($i = 1; $i <= $last_day_of_month; $i++) {
$day = ($i < 10) ? "0$i" : "$i";
$entrydate = $year . $month . $day;
$entryname= $prefix . $day;
if (PageExists($entryname)) {
$tmp .= "
[[$entryname ";
if (abs($todays_time - mktime(0,0,0,$month,$i,$year)) < 86400) {
$tmp .= "$today";
} else {
$tmp .= shortdate($year,$month,$day);
}
$tmp .= "]]\n\n";
$page = ReadPage($entryname);
$text = trim($page['text']);
$text = preg_replace('/(.)\n(.)/', '$1 $2', $text);
$text = preg_replace('/\n+/', '\n', $text);
$a = explode('\n', $text);
foreach ($a as $s) {
$s = preg_replace("/^[#*!:]+\s*/", "", $s);
$s = preg_replace("/\..*$/", ".", $s);
$tmp .= " $s
\n";
}
$tmp .= "\n";
}
}
if ($tmp == "") {
$r = "$noentries ".$monthnames[$month-1]." $year.\n";
} else {
$r = "\n$tmp
\n";
}
return $r;
}
?>