function Page::print_custom_head() {
var string pres_sidebar_boxbg;
if ($*pres_use_gradients) {
var Color col_black = "#000000";
var Color col_white = "#ffffff";
# Let's determine some colours first
var int tmp_boxborder_lightness = $*col_border->lightness();
var Color tmp_boxborder_avg = $tmp_boxborder_lightness > 120 ? $*col_border->darker(70) : $*col_border->lighter(70);
var string tmp_gstart = $tmp_boxborder_avg.as_string->substr(1, 6);
var string tmp_gend = $*col_strong_bg.as_string->substr(1, 6);
# Now to generate the gradients
$pres_sidebar_boxbg = "background-image: url($*PALIMGROOT/shadow/t.gif/pt$tmp_gstart$tmp_gend);\n background-repeat: repeat-x;\n background-position: top;";
}
"""
""";
}
## -- p r i n t c a l e n d a r -- ########################################
function print_calendar() : string {
var string calendar = "";
var Page p = get_page();
var YearMonth m = $p->get_latest_month();
var string month = $m->month_format("%%mon%%") + "
\n" + $m->month_format("%%yy%%");
if($m.has_entries) {
$calendar = """
$month
""";
var YearWeek[] theWeeks = $m.weeks;
foreach var YearWeek w ($theWeeks) {
var YearDay[] theDays = $w.days;
var int start = $w.pre_empty;
foreach var YearDay d ($theDays) {
$start = $start + 1;
$calendar = $calendar + "
""" + $d.day->zeropad(2) + "";
} else {
$calendar = $calendar + """MiniCalDay">""" + $d.day->zeropad(2) + "";
}
$calendar = $calendar + "";
}
}
$calendar = $calendar + """
""";
}
if ($calendar == "") {
return "Nothing to see here.";
}
return $calendar;
}