File: /home/confeduphaar/backip-old-files/modules/mod_latestnewsenhanced/helpers/calendarhelper.php
<?php
/**
* @copyright Copyright (C) 2011 Simplify Your Web, Inc. All rights reserved.
* @license GNU General Public License version 3 or later; see LICENSE.txt
*/
// no direct access
defined('_JEXEC') or die;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Uri\Uri;
jimport('syw.fonts', JPATH_LIBRARIES);
jimport('syw.utilities', JPATH_LIBRARIES);
// B/C
class modLatestNewsEnhancedExtendedCalendarHelper extends modLatestNewsEnhancedCalendarHelper { }
class modLatestNewsEnhancedCalendarHelper
{
static function getCalendarBlockData($params, $date, $isK2 = false)
{
$data = array();
$weekday_format = $params->get('fmt_w', 'D');
$month_format = $params->get('fmt_m', 'M');
$day_format = $params->get('fmt_d', 'd');
$time_format = $params->get('t_format', 'H:i');
$position_1 = $params->get('pos_1', 'w');
$position_2 = $params->get('pos_2', 'd');
$position_3 = $params->get('pos_3', 'm');
$position_4 = $params->get('pos_4', 'y');
$position_5 = $params->get('pos_5', 't');
$keys = array($position_1, $position_2, $position_3, $position_4, $position_5);
$offset = true; // default
if ($isK2 && defined('K2_JVERSION')) {
$offset = (K2_JVERSION != '15') ? null : 0;
}
foreach ($keys as $key) {
switch ($key) {
case 'w' :
$data[] = array('weekday' => HTMLHelper::_('date', $date, $weekday_format, $offset)); // 3 letters or full - translate from language .ini file
break;
case 'd' :
$data[] = array('day' => HTMLHelper::_('date', $date, $day_format, $offset)); // 01-31 or 1-31
break;
case 'm' :
$data[] = array('month' => HTMLHelper::_('date', $date, $month_format, $offset));
break;
case 'y' :
$data[] = array('year' => HTMLHelper::_('date', $date, 'Y', $offset));
break;
case 't' :
$data[] = array('time' => HTMLHelper::_('date', $date, $time_format, $offset));
break;
case 'e' :
$data[] = array('empty' => ' ');
break;
default :
$data[] = array();
}
}
return $data;
}
static function getCalendarInlineStyles($params, $suffix)
{
$styles = '';
$font_calendar = $params->get('fontcalendar', '');
if (!empty($font_calendar)) {
$font_calendar = str_replace('\'', '"', $font_calendar); // " lost, replaced by '
$google_font = SYWUtilities::getGoogleFont($font_calendar); // get Google font, if any
if ($google_font) {
SYWFonts::loadGoogleFont($google_font);
}
$styles .= '#lnee_'.$suffix.' .calendar {';
$styles .= 'font-family: '.$font_calendar.' !important;';
$styles .= '} ';
}
$calendar_bg = $params->get('cal_bg', '');
if ($calendar_bg) {
$styles .= "#lnee_".$suffix." .newshead .calendar.image {";
$styles .= "background: transparent url(".Uri::base().$calendar_bg.") top center no-repeat !important;";
$styles .= "} ";
}
return $styles;
}
}