public static function _notificationPref($user, $mode, $calendar = null)
{
$prefs = $GLOBALS['injector']->getInstance('Horde_Core_Factory_Prefs')->create('kronolith', array('cache' => false, 'user' => $user));
$vals = array('lang' => $prefs->getValue('language'), 'tf' => $prefs->getValue('twentyFour'), 'df' => $prefs->getValue('date_format'));
if ($prefs->getValue('event_notification_exclude_self') && $user == $GLOBALS['registry']->getAuth()) {
return false;
}
switch ($prefs->getValue('event_notification')) {
case 'owner':
return $mode == 'owner' ? $vals : false;
case 'read':
return $mode == 'read' ? $vals : false;
case 'show':
if ($mode == 'read') {
$display_calendars = unserialize($prefs->getValue('display_cals'));
return in_array($calendar, $display_calendars) ? $vals : false;
}
}
return false;
}