public static function init(array $params = array())
{
if (self::$_initRun) {
return;
}
self::$_initRun = true;
$params = array_merge(array('click_month' => false, 'click_week' => false, 'click_year' => false, 'full_weekdays' => false, 'short_weekdays' => false), $params);
$weekdays = self::weekdays();
if ($params['short_weekdays']) {
foreach ($weekdays as &$day) {
$day = Horde_String::substr($day, 0, 1);
}
}
$js = array('-Horde_Calendar.click_month' => intval($params['click_month']), '-Horde_Calendar.click_week' => intval($params['click_week']), '-Horde_Calendar.click_year' => intval($params['click_year']), '-Horde_Calendar.firstDayOfWeek' => intval($GLOBALS['prefs']->getValue('first_week_day')), 'Horde_Calendar.months' => self::months(), 'Horde_Calendar.weekdays' => $weekdays);
if ($params['full_weekdays']) {
$js['Horde_Calendar.fullweekdays'] = self::fullWeekdays();
}
$page_output = $GLOBALS['injector']->getInstance('Horde_PageOutput');
$page_output->addScriptFile('calendar.js', 'horde');
$page_output->addInlineJsVars($js);
}