'."\n", $length);
foreach (array_reverse($cal, TRUE) as $group => $rows) {
if (count($rows) > 1) {
$time = ($mindate - strtotime("$group-12-31T23:59")) / $year * $scale;
printf('
',
$time, $time + $scale > $length ? $length - $time + 2 : $scale
);
print "$group\n";
}
else {
$time = 0;
}
foreach ($rows as $title => $versions) {
$subtime = ($mindate - strtotime($title)) / $year * $scale - $time;
printf('- ', $subtime);
if ($url = @$versions['']) {
printf('%s', $url, $title);
}
else {
print '';
print $title;
if ($versions and $User->admin("edit $Page$Args")) {
printf(' (%s)', implode(', ', array_map(
function ($format, $url) {
return sprintf('%s', $url, $format);
},
array_keys($versions), $versions
)));
}
print '';
}
print "
\n";
}
if (count($rows) > 1) {
print "
\n";
}
}
print "\n\n";