www.archline.hu — clean post-compromise baseline #2
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<access component="com_smartcountdown3">
|
||||
<section name="component">
|
||||
<action name="core.admin" title="JACTION_ADMIN" description="JACTION_ADMIN_COMPONENT_DESC" />
|
||||
<action name="core.manage" title="JACTION_MANAGE" description="JACTION_MANAGE_COMPONENT_DESC" />
|
||||
</section>
|
||||
</access>
|
||||
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<config>
|
||||
<fieldset
|
||||
name="permissions"
|
||||
label="JCONFIG_PERMISSIONS_LABEL"
|
||||
description="JCONFIG_PERMISSIONS_DESC">
|
||||
<field
|
||||
name="rules"
|
||||
type="rules"
|
||||
label="JCONFIG_PERMISSIONS_LABEL"
|
||||
filter="rules"
|
||||
validate="rules"
|
||||
component="com_osticky2"
|
||||
section="component">
|
||||
<action
|
||||
name="core.admin"
|
||||
title="JACTION_ADMIN"
|
||||
description="JACTION_ADMIN_COMPONENT_DESC" />
|
||||
<action
|
||||
name="core.manage"
|
||||
title="JACTION_MANAGE"
|
||||
description="JACTION_MANAGE_COMPONENT_DESC" />
|
||||
</field>
|
||||
</fieldset>
|
||||
</config>
|
||||
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
class smartCountdown3Controller extends JControllerLegacy
|
||||
{
|
||||
protected $default_view = 'modules';
|
||||
|
||||
public function display($cachable = false, $urlparams = false)
|
||||
{
|
||||
require_once JPATH_COMPONENT . '/helpers/smartcountdown3.php';
|
||||
|
||||
$view = $this->input->get('view', 'modules');
|
||||
$layout = $this->input->get('layout', 'default');
|
||||
|
||||
parent::display();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
class SmartCountdown3ControllerModules extends JControllerAdmin
|
||||
{
|
||||
/* reserved
|
||||
public function getModel($name = 'Message', $prefix = 'SmartCountdown3Model', $config = array('ignore_request' => true))
|
||||
{
|
||||
$model = parent::getModel($name, $prefix, $config);
|
||||
|
||||
return $model;
|
||||
}
|
||||
*/
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
// No direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
|
||||
class smartCountdown3Helper
|
||||
{
|
||||
public static function addSubmenu($vName)
|
||||
{
|
||||
JHtmlSidebar::addEntry(
|
||||
JText::_('COM_SMARTCOUNTDOWN3_SUBMENU_MODULES'),
|
||||
'index.php?option=com_smartcountdown3&view=modules',
|
||||
$vName == 'modules'
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,22 @@
|
||||
; Note : All ini files need to be saved as UTF-8
|
||||
|
||||
COM_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
COM_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Control Panel"
|
||||
|
||||
COM_SMARTCOUNTDOWN3_MANAGER_MODULES="Smart Countdown 3 Modules"
|
||||
COM_SMARTCOUNTDOWN3_SUBMENU_MODULES="Modules"
|
||||
|
||||
COM_SMARTCOUNTDOWN3_MODULES_SORT_POSITION="Position"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_HEADER_TITLE="Module Title"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_HEADER_POSITION="Position"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_HEADER_DEADLINE="Event Date"
|
||||
COM_SMARTCOUNTDOWN3_MODUELS_EDIT_IN_MANAGER="Edit in modules manager"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_PLUGINS_ENABLED="- Controlled by plugin(s) -"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_DEADLINE_INVALID="<strong>- Invalid date -</strong>"
|
||||
|
||||
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW="Preview"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_LABEL="Test module view"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_DESC="Use this window to preview counter display and test responsive feature. You can change window width to simulate template position width the module will be published to and see how the counter layout adapts to the horizontal space provided. Please, keep in mind that test window width stands for <strong>template position width</strong> and not the target device screen width.<br /><strong>If the counter is not displayed at all check that "_QQ_"Counter display modes"_QQ_" setting is correct and/or there are current external events (if the module is connected to an external event management application or service via event import plugin)</strong>"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_CLOSE="Close"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_REFRESH="Reload"
|
||||
COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_ERROR="Error loading module preview!"
|
||||
@ -0,0 +1,5 @@
|
||||
; Note : All ini files need to be saved as UTF-8
|
||||
COM_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
COM_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Control Panel"
|
||||
COM_SMARTCOUNTDOWN3_INSTALLATION_STATUS="Smart Countdown 3 Installation"
|
||||
COM_SMARTCOUNTDOWN3_UNINSTALLATION_STATUS="Smart Countdown 3 Uninstallation"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,125 @@
|
||||
<?php
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
class SmartCountdown3ModelModules extends JModelList
|
||||
{
|
||||
public function __construct($config = array())
|
||||
{
|
||||
if (empty($config['filter_fields']))
|
||||
{
|
||||
$config['filter_fields'] = array(
|
||||
'id', 'a.id',
|
||||
'title', 'a.title',
|
||||
'published', 'a.published',
|
||||
'position', 'a.position'
|
||||
);
|
||||
}
|
||||
|
||||
parent::__construct($config);
|
||||
}
|
||||
|
||||
protected function populateState($ordering = null, $direction = null)
|
||||
{
|
||||
// Load the filter state.
|
||||
$search = $this->getUserStateFromRequest($this->context . '.filter.search', 'filter_search');
|
||||
$this->setState('filter.search', $search);
|
||||
|
||||
$state = $this->getUserStateFromRequest($this->context . '.filter.state', 'filter_state', '', 'string');
|
||||
$this->setState('filter.state', $state);
|
||||
|
||||
// List state information.
|
||||
parent::populateState('a.title', 'asc');
|
||||
}
|
||||
|
||||
protected function getStoreId($id = '')
|
||||
{
|
||||
// Compile the store id.
|
||||
$id .= ':' . $this->getState('filter.search');
|
||||
$id .= ':' . $this->getState('filter.state');
|
||||
|
||||
return parent::getStoreId($id);
|
||||
}
|
||||
|
||||
protected function getListQuery()
|
||||
{
|
||||
// Create a new query object.
|
||||
$db = $this->getDbo();
|
||||
$query = $db->getQuery(true);
|
||||
|
||||
// Select the required fields from the table.
|
||||
$query->select(
|
||||
$this->getState(
|
||||
'list.select',
|
||||
'a.*'
|
||||
)
|
||||
);
|
||||
$query->from('#__modules AS a');
|
||||
|
||||
$query->where('a.module = ' . $db->Quote('mod_smartcountdown3'));
|
||||
|
||||
// Filter by published state.
|
||||
$state = $this->getState('filter.state');
|
||||
|
||||
if (is_numeric($state))
|
||||
{
|
||||
$query->where('a.published = ' . (int) $state);
|
||||
}
|
||||
elseif ($state === '')
|
||||
{
|
||||
$query->where('(a.published IN (0, 1))');
|
||||
}
|
||||
|
||||
// Filter by search in subject or message.
|
||||
$search = $this->getState('filter.search');
|
||||
|
||||
if (!empty($search))
|
||||
{
|
||||
$search = $db->quote('%' . str_replace(' ', '%', $db->escape(trim($search), true) . '%'));
|
||||
$query->where('(a.title LIKE ' . $search . ' OR a.position LIKE ' . $search . ')');
|
||||
}
|
||||
|
||||
// Add the list ordering clause.
|
||||
$query->order($db->escape($this->getState('list.ordering', 'a.title')) . ' ' . $db->escape($this->getState('list.direction', 'ASC')));
|
||||
|
||||
$test = (string)$query;
|
||||
|
||||
return $query;
|
||||
}
|
||||
|
||||
public function getItems()
|
||||
{
|
||||
$items = parent::getItems();
|
||||
if(empty($items))
|
||||
{
|
||||
return $items;
|
||||
}
|
||||
|
||||
foreach($items as &$item)
|
||||
{
|
||||
// convert params to registry
|
||||
$params = new JRegistry();
|
||||
$params->loadString($item->params);
|
||||
$item->params = $params->toArray();
|
||||
|
||||
$enabled_plugins = 0;
|
||||
foreach($item->params as $k => $v)
|
||||
{
|
||||
if(strpos($k, '_enabled') > 0 && $v != 0)
|
||||
{
|
||||
$enabled_plugins++;
|
||||
}
|
||||
}
|
||||
if($enabled_plugins)
|
||||
{
|
||||
$item->deadline = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$item->deadline = !empty($item->params['deadline']) ? $item->params['deadline'] : null;
|
||||
}
|
||||
}
|
||||
|
||||
return $items;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Smart Countdown 3 AJAX server for Joomla! 3.0
|
||||
* @version 3.2
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
// Access check.
|
||||
if (!JFactory::getUser()->authorise('core.manage', 'com_smartcountdown3')) {
|
||||
return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
|
||||
}
|
||||
|
||||
$controller = JControllerLegacy::getInstance('smartCountdown3');
|
||||
$controller->execute(JFactory::getApplication()->input->get('task'));
|
||||
$controller->redirect();
|
||||
@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<extension type="component" version="3.0" method="upgrade">
|
||||
<name>com_smartcountdown3</name>
|
||||
<author>Alex Polonski</author>
|
||||
<creationDate>2012-2014</creationDate>
|
||||
<copyright>(C) 2012 - 2015 - Alex Polonski. All rights reserved.</copyright>
|
||||
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
|
||||
<authorEmail>alex3493@yandex.ru</authorEmail>
|
||||
<authorUrl>http://smartcalc.es/J3</authorUrl>
|
||||
<version>3.4.5</version>
|
||||
<description>COM_SMARTCOUNTDOWN3_XML_DESCRIPTION</description>
|
||||
<administration>
|
||||
<menu>COM_SMARTCOUNTDOWN3</menu>
|
||||
<files folder="admin">
|
||||
<filename>controller.php</filename>
|
||||
<filename>smartcountdown3.php</filename>
|
||||
<filename>config.xml</filename>
|
||||
<filename>access.xml</filename>
|
||||
<filename>index.html</filename>
|
||||
<folder>views</folder>
|
||||
<folder>models</folder>
|
||||
<folder>controllers</folder>
|
||||
<folder>helpers</folder>
|
||||
<folder>language</folder>
|
||||
</files>
|
||||
</administration>
|
||||
<files>
|
||||
<filename>index.html</filename>
|
||||
<filename>smartcountdown3.php</filename>
|
||||
<folder>controllers</folder>
|
||||
</files>
|
||||
|
||||
<updateservers>
|
||||
<server type="extension" priority="1" name="Smart Countdown 3 Update Site">http://smartcalc.org/updates/com-smartcountdown-30-update.xml</server>
|
||||
</updateservers>
|
||||
</extension>
|
||||
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,157 @@
|
||||
<?php
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
// Include the component HTML helpers.
|
||||
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');
|
||||
|
||||
JHtml::_('bootstrap.tooltip');
|
||||
JHtml::_('behavior.multiselect');
|
||||
JHtml::_('formbehavior.chosen', 'select');
|
||||
|
||||
$user = JFactory::getUser();
|
||||
$listOrder = $this->escape($this->state->get('list.ordering'));
|
||||
$listDirn = $this->escape($this->state->get('list.direction'));
|
||||
|
||||
$sortFields = $this->getSortFields();
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
Joomla.orderTable = function()
|
||||
{
|
||||
table = document.getElementById("sortTable");
|
||||
direction = document.getElementById("directionTable");
|
||||
order = table.options[table.selectedIndex].value;
|
||||
if (order != '<?php echo $listOrder; ?>')
|
||||
{
|
||||
dirn = 'asc';
|
||||
}
|
||||
else
|
||||
{
|
||||
dirn = direction.options[direction.selectedIndex].value;
|
||||
}
|
||||
Joomla.tableOrdering(order, dirn, '');
|
||||
}
|
||||
</script>
|
||||
<form action="<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=modules'); ?>" method="post" name="adminForm" id="adminForm">
|
||||
<?php if (!empty( $this->sidebar)) : ?>
|
||||
<div id="j-sidebar-container" class="span2">
|
||||
<?php echo $this->sidebar; ?>
|
||||
</div>
|
||||
<div id="j-main-container" class="span10">
|
||||
<?php else : ?>
|
||||
<div id="j-main-container">
|
||||
<?php endif;?>
|
||||
<div id="filter-bar" class="btn-toolbar">
|
||||
<div class="filter-search btn-group pull-left">
|
||||
<label for="filter_search" class="element-invisible"><?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_SEARCH_IN_TITLE');?></label>
|
||||
<input type="text" name="filter_search" id="filter_search" placeholder="<?php echo JText::_('JSEARCH_FILTER'); ?>" value="<?php echo $this->escape($this->state->get('filter.search')); ?>" class="hasTooltip" title="<?php echo JHtml::tooltipText('COM_SMARTCOUNTDOWN3_MODULES_SEARCH_IN_TITLE'); ?>" />
|
||||
</div>
|
||||
<div class="btn-group pull-left">
|
||||
<button type="submit" class="btn hasTooltip" title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_SUBMIT'); ?>"><i class="icon-search"></i></button>
|
||||
<button type="button" class="btn hasTooltip" title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_CLEAR'); ?>" onclick="document.id('filter_search').value='';this.form.submit();"><i class="icon-remove"></i></button>
|
||||
</div>
|
||||
<div class="btn-group pull-right hidden-phone">
|
||||
<label for="limit" class="element-invisible"><?php echo JText::_('JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC');?></label>
|
||||
<?php echo $this->pagination->getLimitBox(); ?>
|
||||
</div>
|
||||
<div class="btn-group pull-right hidden-phone">
|
||||
<label for="directionTable" class="element-invisible"><?php echo JText::_('JFIELD_ORDERING_DESC');?></label>
|
||||
<select name="directionTable" id="directionTable" class="input-medium" onchange="Joomla.orderTable()">
|
||||
<option value=""><?php echo JText::_('JFIELD_ORDERING_DESC');?></option>
|
||||
<option value="asc" <?php if ($listDirn == 'asc') echo 'selected="selected"'; ?>><?php echo JText::_('JGLOBAL_ORDER_ASCENDING');?></option>
|
||||
<option value="desc" <?php if ($listDirn == 'desc') echo 'selected="selected"'; ?>><?php echo JText::_('JGLOBAL_ORDER_DESCENDING');?></option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="btn-group pull-right">
|
||||
<label for="sortTable" class="element-invisible"><?php echo JText::_('JGLOBAL_SORT_BY');?></label>
|
||||
<select name="sortTable" id="sortTable" class="input-medium" onchange="Joomla.orderTable()">
|
||||
<option value=""><?php echo JText::_('JGLOBAL_SORT_BY');?></option>
|
||||
<?php echo JHtml::_('select.options', $sortFields, 'value', 'text', $listOrder);?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix"> </div>
|
||||
<div class="clearfix"> </div>
|
||||
<?php if (empty($this->items)) : ?>
|
||||
<div class="alert alert-no-items">
|
||||
<?php echo JText::_('JGLOBAL_NO_MATCHING_RESULTS'); ?>
|
||||
</div>
|
||||
<?php else : ?>
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="1%" style="min-width:55px" class="nowrap center">
|
||||
<?php echo JHtml::_('grid.sort', 'JSTATUS', 'a.published', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th class="title">
|
||||
<?php echo JHtml::_('grid.sort', 'COM_SMARTCOUNTDOWN3_MODULES_HEADER_TITLE', 'a.title', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="30%">
|
||||
<?php echo JHtml::_('grid.sort', 'COM_SMARTCOUNTDOWN3_MODULES_HEADER_POSITION', 'a.position', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
<th width="10%">
|
||||
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_HEADER_DEADLINE'); ?>
|
||||
</th>
|
||||
<th width="1%" class="nowrap center hidden-phone"></th>
|
||||
<th width="1%" class="nowrap center hidden-phone">
|
||||
<?php echo JHtml::_('grid.sort', 'JGRID_HEADING_ID', 'a.id', $listDirn, $listOrder); ?>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan="6">
|
||||
<?php echo $this->pagination->getListFooter(); ?>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
<tbody>
|
||||
<?php foreach ($this->items as $i => $item) : ?>
|
||||
<tr class="row<?php echo $i % 2; ?>">
|
||||
<td class="center">
|
||||
<?php echo JHtml::_('jgrid.published', $item->published, $i, 'modules.', false, 'cb', $item->publish_up, $item->publish_down); ?>
|
||||
</td>
|
||||
<td class="nowrap has-context">
|
||||
<?php if($user->authorise('core.edit', 'com_modules.module.' . $item->id) && $user->authorise('core.manage', 'com_modules')) : ?>
|
||||
<a title="<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODUELS_EDIT_IN_MANAGER'); ?>" href="<?php echo JRoute::_('index.php?option=com_modules&task=module.edit&id=' . (int) $item->id); ?>">
|
||||
<?php echo $this->escape($item->title); ?></a>
|
||||
<?php else : ?>
|
||||
<?php echo $this->escape($item->title); ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td class="has-context">
|
||||
<?php if(!empty($item->position)) : ?>
|
||||
<?php echo $this->escape($item->position); ?>
|
||||
<?php else : ?>
|
||||
---
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td class="nowrap has-context">
|
||||
<?php if($item->deadline === true) : ?>
|
||||
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PLUGINS_ENABLED'); ?>
|
||||
<?php elseif(empty($item->deadline)) : ?>
|
||||
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_DEADLINE_INVALID'); ?>
|
||||
<?php else : ?>
|
||||
<?php echo JDate::getInstance($item->deadline)->toSql(); ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td class="center hidden-phone">
|
||||
<a onclick="window.open('<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=render&tmpl=component&id=' . (int) $item->id, true); ?>', 'newwindow', 'width=600, height=400, left=50, top=50, scrollbars=yes'); return false;" class="btn" href="<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=render&tmpl=component&id=' . (int) $item->id, true); ?>"><?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW'); ?></a>
|
||||
</td>
|
||||
<td class="center hidden-phone">
|
||||
<?php echo (int) $item->id; ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php endif; ?>
|
||||
|
||||
<div>
|
||||
<input type="hidden" name="task" value="" />
|
||||
<input type="hidden" name="filter_order" value="<?php echo $listOrder; ?>" />
|
||||
<input type="hidden" name="filter_order_Dir" value="<?php echo $listDirn; ?>" />
|
||||
<?php echo JHtml::_('form.token'); ?>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,66 @@
|
||||
<?php
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
JHtml::_('behavior.modal');
|
||||
|
||||
class SmartCountdown3ViewModules extends JViewLegacy
|
||||
{
|
||||
protected $items;
|
||||
|
||||
protected $pagination;
|
||||
|
||||
protected $state;
|
||||
|
||||
public function display($tpl = null)
|
||||
{
|
||||
$this->items = $this->get('Items');
|
||||
$this->pagination = $this->get('Pagination');
|
||||
$this->state = $this->get('State');
|
||||
|
||||
// Check for errors.
|
||||
if (count($errors = $this->get('Errors')))
|
||||
{
|
||||
JError::raiseError(500, implode("\n", $errors));
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
smartCountdown3Helper::addSubmenu('modules');
|
||||
|
||||
$this->addToolbar();
|
||||
$this->sidebar = JHtmlSidebar::render();
|
||||
parent::display($tpl);
|
||||
}
|
||||
|
||||
protected function addToolbar()
|
||||
{
|
||||
$state = $this->get('State');
|
||||
$canDo = JHelperContent::getActions('com_smartcountdown3');
|
||||
|
||||
JToolbarHelper::title(JText::_('COM_SMARTCOUNTDOWN3_MANAGER_MODULES'), 'scd-manager-moduels');
|
||||
|
||||
if ($canDo->get('core.admin'))
|
||||
{
|
||||
JToolbarHelper::preferences('com_smartcountdown3');
|
||||
}
|
||||
|
||||
JHtmlSidebar::setAction('index.php?option=com_smartcountdown3&view=modules');
|
||||
|
||||
JHtmlSidebar::addFilter(
|
||||
JText::_('JOPTION_SELECT_PUBLISHED'),
|
||||
'filter_state',
|
||||
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions', array("archived" => 0, "all" => 0)), 'value', 'text', $this->state->get('filter.state'), true)
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
protected function getSortFields()
|
||||
{
|
||||
return array(
|
||||
'a.id' => JText::_('JGRID_HEADING_ID'),
|
||||
'a.published' => JText::_('JSTATUS'),
|
||||
'a.title' => JText::_('JGLOBAL_TITLE'),
|
||||
'a.position' => JText::_('COM_SMARTCOUNTDOWN3_MODULES_SORT_POSITION')
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
?>
|
||||
<div class="clearfix" style="padding:1em;background-color:#eee;">
|
||||
<h3>
|
||||
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_LABEL'); ?>
|
||||
</h3>
|
||||
<p>
|
||||
<?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_DESC'); ?>
|
||||
</p>
|
||||
<div class="pull-right">
|
||||
<a class="btn btn-success" href="#" onclick="window.location.reload();return false;"><?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_REFRESH'); ?></a>
|
||||
<a class="btn btn-danger" href="#" onclick="window.close();return false;"><?php echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_CLOSE'); ?></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
if(empty($this->module))
|
||||
{
|
||||
echo JText::_('COM_SMARTCOUNTDOWN3_MODULES_PREVIEW_ERROR');
|
||||
}
|
||||
else
|
||||
{
|
||||
$params = new JRegistry;
|
||||
$params->loadString($this->module->params);
|
||||
|
||||
// disable automatic redirection related options (they will not work in admin preview)
|
||||
$params->set('counter_clickable', 0);
|
||||
$params->set('event_goto_menu', 0);
|
||||
$params->set('event_goto_url', '');
|
||||
|
||||
$module = $this->module;
|
||||
$path = JPATH_SITE . '/modules/mod_smartcountdown3/mod_smartcountdown3.php';
|
||||
$is_admin_preview = true;
|
||||
include $path;
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
class SmartCountdown3ViewRender extends JViewLegacy
|
||||
{
|
||||
protected $module;
|
||||
|
||||
public function display($tpl = null)
|
||||
{
|
||||
JFactory::getLanguage()->load('mod_smartcountdown3', JPATH_SITE . '/modules/mod_smartcountdown3');
|
||||
|
||||
$app = JFactory::getApplication();
|
||||
|
||||
$id = $app->input->getInt('id', 0);
|
||||
|
||||
$db = JFactory::getDbo();
|
||||
$db->setQuery('SELECT a.* FROM #__modules AS a WHERE a.id = ' . $id);
|
||||
$this->module = $db->loadObject();
|
||||
|
||||
/* Looks that we do not need this
|
||||
$this->module->publish_up = $this->module->publish_down = $db->getNullDate();
|
||||
$this->module->published = 1;
|
||||
$this->module->access = 1;
|
||||
*/
|
||||
|
||||
parent::display($tpl);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,442 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Smart Countdown 3 AJAX server for Joomla! 3.0
|
||||
* @version 3.4.4
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
defined ( '_JEXEC' ) or die ();
|
||||
class smartCountdown3ControllerEvent extends JControllerLegacy {
|
||||
public function getEvent() {
|
||||
$app = JFactory::getApplication ();
|
||||
$module_id = $app->input->getInt ( 'scd_module_id', 0 );
|
||||
|
||||
// get requested module data
|
||||
$db = JFactory::getDbo ();
|
||||
$db->setQuery ( 'SELECT a.* FROM #__modules AS a WHERE a.id = ' . $module_id );
|
||||
try {
|
||||
$module = $db->loadObject ();
|
||||
} catch ( RuntimeException $e ) {
|
||||
self::sendResponse ( null, 500, $e->getMessage () );
|
||||
return;
|
||||
}
|
||||
// check that the module exists
|
||||
$params_raw = @$module->params;
|
||||
if (empty ( $params_raw )) {
|
||||
self::sendResponse ( null, 100, 'Module not found' );
|
||||
return;
|
||||
}
|
||||
|
||||
$params = new JRegistry ();
|
||||
$params->loadString ( $params_raw );
|
||||
|
||||
// look for events import plugins
|
||||
$dispatcher = JDispatcher::getInstance ();
|
||||
JPluginHelper::importPlugin ( 'system' );
|
||||
$result = $dispatcher->trigger ( 'onCountdownGetEventsQueue', array (
|
||||
'mod_smartcountdown3',
|
||||
$params
|
||||
) );
|
||||
|
||||
if (in_array ( false, $result, true )) {
|
||||
// this is a json controller and plugins cannot display error messages directly.
|
||||
// plugins can add messages to application queue (in debug mode, e.g.) and we can
|
||||
// extract them here and send in error response
|
||||
$messages = $app->getMessageQueue ();
|
||||
if (! empty ( $messages )) {
|
||||
$message = array ();
|
||||
foreach ( $messages as $m ) {
|
||||
$message [] = $m ['message'];
|
||||
}
|
||||
$message = implode ( ', ', $message );
|
||||
} else {
|
||||
$message = 'Error processing event import plugin';
|
||||
}
|
||||
// Do not change error code below - it is required for
|
||||
// event import plugins debugging mode
|
||||
self::sendResponse ( null, 101, $message );
|
||||
return;
|
||||
}
|
||||
|
||||
// filter out empty result elements (plugin returned true)
|
||||
$result = array_filter ( $result, function ($v) {
|
||||
return $v !== true;
|
||||
} );
|
||||
|
||||
$now_micro_ts = microtime ( true );
|
||||
$now_ts_millis = round ( $now_micro_ts, 3 ) * 1000;
|
||||
$now_ts = round ( $now_micro_ts );
|
||||
|
||||
// get counter display modes from options. Here we are interested in
|
||||
// "countup limit" only.
|
||||
$modes = explode ( ':', $params->get ( 'counter_modes', '-1:-1' ) );
|
||||
|
||||
if (empty ( $result )) {
|
||||
// plugins not enabled for this module instance or system-wide
|
||||
// get internal counter
|
||||
$deadline = JDate::getInstance ( $params->get ( 'deadline', 'now' ) );
|
||||
|
||||
// for internal counter "countdown to end" mode (-2) has no sense
|
||||
$countup_limit = $modes [1] < 0 ? - 1 : $modes [1];
|
||||
|
||||
if ($countup_limit >= 0 && $deadline->getTimestamp () + $countup_limit <= $now_ts) {
|
||||
$deadline = '';
|
||||
} else {
|
||||
$deadline = $deadline->format ( 'c' );
|
||||
}
|
||||
|
||||
$options = array (
|
||||
'deadline' => $deadline,
|
||||
'countup_limit' => $countup_limit,
|
||||
'countdown_query_limit' => -1,
|
||||
'now' => $now_ts_millis
|
||||
);
|
||||
} else {
|
||||
// process imported events
|
||||
$countup_limit = $modes [1];
|
||||
|
||||
$current_event = self::processImportedEvents ( $result, $countup_limit, $now_ts );
|
||||
if (empty ( $current_event )) {
|
||||
$options = array (
|
||||
'deadline' => '',
|
||||
'countup_limit' => '',
|
||||
'imported_title' => '',
|
||||
'now' => $now_ts_millis
|
||||
);
|
||||
} else {
|
||||
$options = array (
|
||||
'deadline' => $current_event ['deadline'],
|
||||
'countup_limit' => $current_event ['countup_limit'],
|
||||
'countdown_query_limit' => $current_event ['countdown_query_limit'],
|
||||
'imported_title_down' => $current_event ['imported_title_down'],
|
||||
'imported_title_up' => $current_event ['imported_title_up'],
|
||||
'is_countdown_to_end' => $current_event ['is_countdown_to_end'],
|
||||
'now' => $now_ts_millis
|
||||
);
|
||||
// Only add redirect URLs to response if they are defined by event import plugin
|
||||
// (when not defined in response, those set in module options will be used)
|
||||
if (isset ( $current_event ['click_url'] )) {
|
||||
$options ['click_url'] = $current_event ['click_url'];
|
||||
}
|
||||
if (isset ( $current_event ['redirect_url'] )) {
|
||||
$options ['redirect_url'] = $current_event ['redirect_url'];
|
||||
}
|
||||
}
|
||||
}
|
||||
self::sendResponse ( $options );
|
||||
}
|
||||
private static function processImportedEvents($result, $countup_limit, $now_ts) {
|
||||
if (empty ( $result )) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Plain events arrays
|
||||
$current_events = array ();
|
||||
$future_events = array ();
|
||||
|
||||
// merge events from all providers. For now there is no difference which
|
||||
// import plugin events comes from
|
||||
foreach ( $result as $group ) {
|
||||
foreach ( $group as $i => $event ) {
|
||||
// ===== old import modules handle "countdown to end mode" creating two events with
|
||||
// duration zero, setting 'is_countdown_to_end' flag for the second event and
|
||||
// its deadline as first event deadline + first event imported duration.
|
||||
// For each group such events always go one after another in unsorted timeline,
|
||||
// so we can detect CTE simutation events pair
|
||||
if(isset($group[$i + 1]) && !empty($group[$i + 1]['is_countdown_to_end'])) {
|
||||
// if we have next event and it is CTE, modify current event setting its
|
||||
// 'is_countdown_to_end' flag and correct duration (recover it from difference
|
||||
// in deadlines)
|
||||
$event['is_countdown_to_end'] = 1;
|
||||
$event['duration'] = $group[$i + 1]['deadline'] - $group[$i]['deadline'];
|
||||
// mark next event as processed - it shouldn't be added to timeline
|
||||
$group[$i + 1]['skip_event'] = 1;
|
||||
}
|
||||
if(!empty($group[$i]['skip_event'])) {
|
||||
// this event was already processed, discard it
|
||||
continue;
|
||||
}
|
||||
// end old plugins compatibility code =====
|
||||
|
||||
// separate and filter events
|
||||
if ($event ['deadline'] <= $now_ts) {
|
||||
// event already started
|
||||
if ($event ['duration'] >= 0) {
|
||||
$duration_filter = $countup_limit >= 0 ? min ( $countup_limit, $event ['duration'] ) : $event ['duration'];
|
||||
if ($event ['deadline'] + $duration_filter > $now_ts) {
|
||||
$current_events [] = $event;
|
||||
}
|
||||
} else {
|
||||
// we are interested in all started events which have no end date
|
||||
$current_events [] = $event;
|
||||
}
|
||||
} elseif ($event ['deadline'] > $now_ts) {
|
||||
// we are interested in all future events
|
||||
$future_events [] = $event;
|
||||
}
|
||||
// finished events are discarded
|
||||
}
|
||||
}
|
||||
|
||||
$is_countdown_to_end = $countup_limit == - 2;
|
||||
|
||||
// Structured events. Each deadline will be an array of events, keyed and sorted
|
||||
// by their end time (normal) or start time (CTE)
|
||||
|
||||
$current_events = self::groupEvents ( $current_events, 'current', $is_countdown_to_end );
|
||||
$future_events = self::groupEvents ( $future_events, 'future', false );
|
||||
|
||||
$max_countup_limit = 0;
|
||||
|
||||
if ($is_countdown_to_end) {
|
||||
// CTE (countdown-to-end) mode
|
||||
if (! empty ( $current_events )) {
|
||||
// closest event(s) end time is the deadline
|
||||
$event_end_times = array_keys ( $current_events );
|
||||
$deadline_ts = $event_end_times [0];
|
||||
|
||||
// get events group (for overlapping events)
|
||||
$events = reset ( $current_events );
|
||||
$event_start_times = array_keys ( $events );
|
||||
|
||||
// if there are future events we need the closest event start to
|
||||
// set countdown limit - when this limit is reached we must repeat event query
|
||||
$countdown_query_limit = 0;
|
||||
if (! empty ( $future_events )) {
|
||||
// future events are always grouped by start dates
|
||||
$event_start_times = array_keys ( $future_events );
|
||||
$countdown_query_limit = $deadline_ts - $event_start_times [0];
|
||||
if ($countdown_query_limit < 0) {
|
||||
// if the closest future event start after the current events finish
|
||||
// we ignore the difference
|
||||
$countdown_query_limit = 0;
|
||||
}
|
||||
}
|
||||
$countdown_to_end = 1;
|
||||
} elseif (! empty ( $future_events )) {
|
||||
$event_start_times = array_keys ( $future_events );
|
||||
$deadline_ts = $event_start_times [0];
|
||||
|
||||
$events = reset ( $future_events );
|
||||
$event_end_times = array_keys ( $events );
|
||||
|
||||
// we have only future events. In CTE mode we must repeat event query once
|
||||
// the deadline is reached
|
||||
$countdown_query_limit = 0;
|
||||
$countdown_to_end = 0;
|
||||
}
|
||||
} else {
|
||||
$current_event_start_times = array_keys ( $current_events );
|
||||
$future_event_start_times = array_keys ( $future_events );
|
||||
|
||||
// normal mode
|
||||
if (! empty ( $current_events )) {
|
||||
// most recently started event(s) start time is the deadline
|
||||
$deadline_ts = $current_event_start_times [0];
|
||||
|
||||
// get events group (for overlapping events)
|
||||
$events = reset ( $current_events );
|
||||
$event_end_times = array_keys ( $events );
|
||||
|
||||
if (! empty ( $future_events )) {
|
||||
// limit countup to next event start and event duration
|
||||
$max_countup_limit = min ( $future_event_start_times [0], $event_end_times [0] ) - $deadline_ts;
|
||||
} else {
|
||||
// no more events - limit countup to event duration only
|
||||
$max_countup_limit = $event_end_times [0] - $deadline_ts;
|
||||
}
|
||||
} elseif (! empty ( $future_events )) {
|
||||
// we have only future events
|
||||
// the closest future event(s) start time is the deadline
|
||||
$deadline_ts = $future_event_start_times [0];
|
||||
|
||||
$events = reset ( $future_events );
|
||||
$event_end_times = array_keys ( $events );
|
||||
|
||||
if (isset ( $future_event_start_times [1] )) {
|
||||
// limit countup to next event start and event duration
|
||||
$max_countup_limit = min ( $future_event_start_times [1], $event_end_times [0] ) - $deadline_ts;
|
||||
} else {
|
||||
// no more events - limit countup to event duration only
|
||||
$max_countup_limit = $event_end_times [0] - $deadline_ts;
|
||||
}
|
||||
}
|
||||
|
||||
// adjust countup_limit
|
||||
if ($countup_limit >= 0) {
|
||||
$countup_limit = min ( $countup_limit, $max_countup_limit );
|
||||
} else {
|
||||
$countup_limit = $max_countup_limit;
|
||||
}
|
||||
// no CTE in normal mode
|
||||
$countdown_to_end = 0;
|
||||
$countdown_query_limit = - 1;
|
||||
}
|
||||
|
||||
// normally event import plugins will fetch only valid events,
|
||||
// just in case the timeline is empty, we simulate "no events found"
|
||||
if (empty ( $events )) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// event import plugins can be set up to import event titles:
|
||||
// common titles - should be displayed both before event and when event has started
|
||||
// per-mode titles - one for countdown mode and the other for count up or countdown-to-end
|
||||
|
||||
// we maintain 2 array for all simultaneos events. If an event imported has per-mode
|
||||
// titles set we add each title to the corresponding concatenation array,
|
||||
// otherwise (common titles) event title will be added to both concat arrays.
|
||||
$concat_title_down = array ();
|
||||
$concat_title_up = array ();
|
||||
|
||||
$redirect_url = null;
|
||||
$click_url = null;
|
||||
|
||||
// iterate through events - construct title proposal and detect
|
||||
// countdown_to_end events
|
||||
foreach ( $events as &$event ) {
|
||||
// update concatenation arrays
|
||||
self::concatTitles ( $concat_title_down, $concat_title_up, $event );
|
||||
|
||||
// if there are more than 1 current evetns, each one can define its own
|
||||
// redirection URL. We must resolve this conflict for both auto-redirect and click:
|
||||
// the first event in list must win. Links in event titles will work OK even if
|
||||
// multiple events are listed.
|
||||
if (empty ( $redirect_url ) && ! empty ( $event ['redirect_url'] )) {
|
||||
$redirect_url = $event ['redirect_url'];
|
||||
}
|
||||
if (empty ( $click_url ) && ! empty ( $event ['click_url'] )) {
|
||||
$click_url = $event ['click_url'];
|
||||
}
|
||||
}
|
||||
|
||||
// start clean data structure
|
||||
$event = array ();
|
||||
|
||||
// join titles to a string (may be empty string if no titles found)
|
||||
$concat_title_down = implode ( ', ', $concat_title_down );
|
||||
$event ['imported_title_down'] = $concat_title_down;
|
||||
$concat_title_up = implode ( ', ', $concat_title_up );
|
||||
$event ['imported_title_up'] = $concat_title_up;
|
||||
|
||||
$deadline = new DateTime ();
|
||||
$deadline->setTimestamp ( $deadline_ts );
|
||||
$event ['deadline'] = $deadline->format ( 'c' );
|
||||
$event ['is_countdown_to_end'] = $countdown_to_end;
|
||||
if (! empty ( $redirect_url )) {
|
||||
$event ['redirect_url'] = $redirect_url;
|
||||
}
|
||||
if (! empty ( $click_url )) {
|
||||
$event ['click_url'] = $click_url;
|
||||
}
|
||||
$event ['countup_limit'] = $countup_limit;
|
||||
$event ['countdown_query_limit'] = $countdown_query_limit;
|
||||
|
||||
return $event;
|
||||
}
|
||||
private static function groupEvents($unsorted, $events_type, $is_countdown_to_end = false) {
|
||||
$timeline = array ();
|
||||
foreach ( $unsorted as $event ) {
|
||||
if ($is_countdown_to_end && $event ['duration'] == - 1) {
|
||||
// no countdown-to-end for events with no end date
|
||||
continue;
|
||||
}
|
||||
|
||||
$event_start_ts = $event ['deadline'];
|
||||
if ($event ['duration'] >= 0) {
|
||||
$event_end_ts = $event ['deadline'] + $event ['duration'];
|
||||
} else {
|
||||
$event_end_ts = PHP_INT_MAX;
|
||||
}
|
||||
|
||||
if ($is_countdown_to_end) {
|
||||
// for countdown-to-end mode group events by end date
|
||||
if (! isset ( $timeline [$event_end_ts] )) {
|
||||
$timeline [$event_end_ts] = array ();
|
||||
}
|
||||
// make sure we have unique $event_start_ts key: otherwise if there are fully overlapping
|
||||
// events the last event data will overwrite the previous one(s) which will be lost
|
||||
while ( isset ( $timeline [$event_end_ts] [$event_start_ts] ) ) {
|
||||
$event_start_ts = '0' . $event_start_ts;
|
||||
}
|
||||
// add event to timeline
|
||||
$timeline [$event_end_ts] [$event_start_ts] = $event;
|
||||
} else {
|
||||
// for normal mode group events by start date
|
||||
if (! isset ( $timeline [$event_start_ts] )) {
|
||||
$timeline [$event_start_ts] = array ();
|
||||
}
|
||||
// make sure we have unique $event_end_ts key: otherwise if there are fully overlapping
|
||||
// events the last event data will overwrite the previous one(s) which will be lost
|
||||
while ( isset ( $timeline [$event_start_ts] [$event_end_ts] ) ) {
|
||||
$event_end_ts = '0' . $event_end_ts;
|
||||
}
|
||||
// add event to timeline
|
||||
$timeline [$event_start_ts] [$event_end_ts] = $event;
|
||||
}
|
||||
}
|
||||
|
||||
if ($is_countdown_to_end) {
|
||||
$events = self::sortEvents ( $timeline, 'asc'/*, 'asc'*/ );
|
||||
} else {
|
||||
$events = self::sortEvents ( $timeline, $events_type == 'future' ? 'asc' : 'desc' );
|
||||
}
|
||||
|
||||
return $events;
|
||||
}
|
||||
private static function sortEvents($timeline, $sort = 'asc') {
|
||||
// Sort each group
|
||||
|
||||
// user-defined sort function: for numerically distinct values
|
||||
// we compare numerically, for zero-padded trick values we compare string length -
|
||||
// very easy but effective - the only difference is the number of zeros prepended
|
||||
// to the value, so this simple will do the trick - the shortest (i.e. added first)
|
||||
// will come first.
|
||||
foreach ( $timeline as &$group ) {
|
||||
uksort ( $group, function ($a, $b) {
|
||||
if (intval ( $a ) == intval ( $b )) {
|
||||
return strlen ( $a ) > strlen ( $b ) ? 1 : (strlen ( $a ) < strlen ( $b ) ? - 1 : 0);
|
||||
} else {
|
||||
return intval ( $a ) > intval ( $b ) ? 1 : (intval ( $a ) < intval ( $b ) ? - 1 : 0);
|
||||
}
|
||||
} );
|
||||
}
|
||||
|
||||
// Sort groups
|
||||
ksort ( $timeline, SORT_NUMERIC );
|
||||
if ($sort == 'desc') {
|
||||
// revert order for 'desc' sort
|
||||
$timeline = array_reverse ( $timeline, true );
|
||||
}
|
||||
|
||||
return $timeline;
|
||||
}
|
||||
private static function concatTitles(&$concat_title_down, &$concat_title_up, $event) {
|
||||
// implicitly reduce full duplicates
|
||||
if (isset ( $event ['title_down'] ) && trim ( $event ['title_down'] ) != '') {
|
||||
$concat_title_down [$event ['title_down']] = $event ['title_down'];
|
||||
} elseif (isset ( $event ['title'] ) && trim ( $event ['title'] ) != '') {
|
||||
$concat_title_down [$event ['title']] = $event ['title'];
|
||||
}
|
||||
if (isset ( $event ['title_up'] ) && trim ( $event ['title_up'] ) != '') {
|
||||
$concat_title_up [$event ['title_up']] = $event ['title_up'];
|
||||
} elseif (isset ( $event ['title'] ) && trim ( $event ['title'] ) != '') {
|
||||
$concat_title_up [$event ['title']] = $event ['title'];
|
||||
}
|
||||
}
|
||||
private static function sendResponse($options = array('deadline' => ''), $err_code = 0, $err_msg = '') {
|
||||
$response = array (
|
||||
'err_code' => $err_code,
|
||||
'err_msg' => $err_msg,
|
||||
'options' => $options
|
||||
);
|
||||
|
||||
// clear output buffer to suppress warning and notices
|
||||
while ( ob_get_clean () )
|
||||
;
|
||||
|
||||
echo json_encode ( $response );
|
||||
JFactory::getApplication ()->close ();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Smart Countdown 3 AJAX server for Joomla! 3.0
|
||||
* @version 3.2.6
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
$controller = JControllerLegacy::getInstance('smartCountdown3');
|
||||
$controller->execute('getevent' /*JFactory::getApplication()->input->get('task')*/);
|
||||
// we have only 1 controller for AJAX, the line below will never be hit
|
||||
//$controller->redirect();
|
||||
@ -0,0 +1,56 @@
|
||||
.collapseomatic {
|
||||
background-image: url(images/arrow-down.png);
|
||||
background-repeat: no-repeat;
|
||||
padding: 0 0 10px 16px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.arrowright {
|
||||
background-position: top right;
|
||||
padding: 0 16px 10px 0;
|
||||
}
|
||||
.colomat-hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.colomat-close {
|
||||
background-image: url(images/arrow-up.png);
|
||||
}
|
||||
.collapseomatic_excerpt, .collapseomatic_content {
|
||||
margin-top: 0px;
|
||||
margin-left: 16px;
|
||||
padding: 0px;
|
||||
}
|
||||
.collapseall, .expandall {
|
||||
cursor: pointer;
|
||||
}
|
||||
.collapseall:hover, .expandall:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* css for timepicker */
|
||||
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
|
||||
.ui-timepicker-div dl { text-align: left; }
|
||||
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
|
||||
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
|
||||
.ui-timepicker-div td { font-size: 90%; }
|
||||
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
|
||||
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }
|
||||
|
||||
.ui-timepicker-rtl{ direction: rtl; }
|
||||
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
|
||||
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
|
||||
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }
|
||||
|
||||
/* Shortened version style */
|
||||
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
|
||||
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
|
||||
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
|
||||
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
|
||||
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
|
||||
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
|
||||
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
|
||||
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
|
||||
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
|
||||
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
|
||||
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
|
||||
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
|
||||
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
1225
deployed/smartcountdown3/modules/mod_smartcountdown3/css/jquery-ui.css
vendored
Normal file
@ -0,0 +1,87 @@
|
||||
.smartcountdown {
|
||||
font-size: 12px /* Important: has to be equal to SCD_BASE_FONT_SIZE */
|
||||
}
|
||||
.scd-all-wrapper {
|
||||
width: 100%;
|
||||
font-size: inherit;
|
||||
}
|
||||
/* some templates define line-height for elements, have to reset it for countdown */
|
||||
.scd-title-col, .scd-title-row, .scd-digits {
|
||||
line-height: 1.2em;
|
||||
}
|
||||
.scd-title-col {
|
||||
clear: both;
|
||||
margin: 0.5em 0;
|
||||
}
|
||||
.scd-title-row {
|
||||
float: left;
|
||||
margin: 0 0.5em;
|
||||
}
|
||||
.scd-counter-col {
|
||||
display: inline-block; /* required to center counter block, we have removed !important because it confilicted with hide_countup_counter $$$ check in other templates */
|
||||
clear: both;
|
||||
}
|
||||
.scd-counter-row {
|
||||
float: left;
|
||||
margin: 0 0.5em;
|
||||
}
|
||||
.scd-unit-vert {
|
||||
clear: both;
|
||||
/*margin: 0.5em 0; moved to module options*/
|
||||
}
|
||||
.scd-unit-horz {
|
||||
float: left;
|
||||
/*margin: 0 1.0em; moved to module options*/
|
||||
}
|
||||
.scd-digits-col {
|
||||
clear: both;
|
||||
text-align: center;
|
||||
}
|
||||
.scd-digits-row {
|
||||
float: left;
|
||||
text-align: right;
|
||||
}
|
||||
.scd-label-col {
|
||||
clear: both;
|
||||
text-align: center;
|
||||
margin: 0.3em 0;
|
||||
}
|
||||
.scd-label-row {
|
||||
float: left;
|
||||
text-align: left;
|
||||
margin: 0 0.3em;
|
||||
}
|
||||
.scd-digit {
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
overflow: hidden; /* we should remove this rule when we update all affected animations profile: "sliding text" and "text rotation bounce" */
|
||||
}
|
||||
.scd-digit div, .scd-digit img {
|
||||
position: absolute;
|
||||
display: block;
|
||||
}
|
||||
.scd-digit img {
|
||||
margin: 0!important;
|
||||
padding: 0!important;
|
||||
display: block!important;
|
||||
}
|
||||
.scd-digit div {
|
||||
font-size: inherit;
|
||||
}
|
||||
|
||||
.spinner {
|
||||
/* background url added dynamically in helper script */
|
||||
background-size: 16px 16px;
|
||||
display: none;
|
||||
/* float: right; */
|
||||
opacity: .7;
|
||||
filter: alpha(opacity=70);
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
margin: 5px 5px 0;
|
||||
}
|
||||
.spinner {
|
||||
background:
|
||||
url('../images/wpspin_light.gif')
|
||||
no-repeat;
|
||||
}
|
||||
@ -0,0 +1,27 @@
|
||||
/*
|
||||
Overload some styles for RTL (see smartcountdown.css for common styles)
|
||||
*/
|
||||
/* Make sure that digits are not messed up in numbers */
|
||||
.scd-digits {
|
||||
direction: ltr;
|
||||
}
|
||||
/* "Titles inline" layout fix */
|
||||
.scd-title-row {
|
||||
float: right;
|
||||
}
|
||||
.scd-counter-row {
|
||||
float: right;
|
||||
}
|
||||
/* Time units order fix */
|
||||
.scd-unit-horz {
|
||||
float: right;
|
||||
}
|
||||
/* Labels position fix */
|
||||
.scd-digits-row {
|
||||
float: right; /* digits are always LTR, so we always right-adjust them */
|
||||
}
|
||||
.scd-label-row {
|
||||
float: right;
|
||||
/*text-align: left;*/ /* table-like view */
|
||||
text-align: right; /* more natural view */
|
||||
}
|
||||
@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Module Smart Countdown 3 for Joomla! 3.0
|
||||
* @version 3.0
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
defined('JPATH_BASE') or die;
|
||||
|
||||
jimport('joomla.filesystem.folder');
|
||||
JFormHelper::loadFieldClass('list');
|
||||
|
||||
class JFormFieldConfigFile extends JFormFieldList
|
||||
{
|
||||
public $type = 'ConfigFile';
|
||||
|
||||
protected function getOptions()
|
||||
{
|
||||
$options = array();
|
||||
|
||||
$context = (string)$this->element['context'];
|
||||
$dir = $context == 'layout' ? '/layouts' : '/fx';
|
||||
$configs_dir = JPATH_SITE.'/modules/mod_smartcountdown3' . $dir;
|
||||
|
||||
$items = JFolder::files($configs_dir, '\.xml$', true, false);
|
||||
|
||||
// Build the field options.
|
||||
if (!empty($items))
|
||||
{
|
||||
foreach ($items as $item)
|
||||
{
|
||||
$options[] = JHtml::_('select.option', $item, ucfirst(str_replace('_', ' ', substr($item, 0, -4))));
|
||||
}
|
||||
}
|
||||
|
||||
// Merge any additional options in the XML definition.
|
||||
$options = array_merge(parent::getOptions(), $options);
|
||||
|
||||
return $options;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Module Smart Countdown 3 for Joomla! 3.0
|
||||
* @version 3.0
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
defined('JPATH_BASE') or die;
|
||||
|
||||
|
||||
class JFormFieldPreview extends JFormField
|
||||
{
|
||||
public $type = 'Preview';
|
||||
|
||||
protected function getInput()
|
||||
{
|
||||
$id = (int) $this->form->getValue('id', 0);
|
||||
if($id) {
|
||||
ob_start();
|
||||
?>
|
||||
<a onclick="window.open('<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=render&tmpl=component&id=' . $id, true); ?>', 'newwindow', 'width=600, height=400, left=50, top=50, scrollbars=yes'); return false;" class="btn" href="<?php echo JRoute::_('index.php?option=com_smartcountdown3&view=render&tmpl=component&id=' . $id, true); ?>"><?php echo JText::_('MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN'); ?></a>
|
||||
<?php
|
||||
return ob_get_clean();
|
||||
} else {
|
||||
return JText::_('MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST');
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<config
|
||||
name="Plain text - no animation"
|
||||
description="No FX animation effect, scalable, font CSS may be defined in Digits Style(s)"
|
||||
images_folder="test_png">
|
||||
<digit scope="*">
|
||||
<styles>
|
||||
<style name="font-size" unit="px" value="60" scalable="1"/>
|
||||
<style name="height" unit="em" value="1" />
|
||||
<style name="line-height" unit="em" value="1" />
|
||||
<style name="width" unit="em" value="0.6" />
|
||||
</styles>
|
||||
<modes>
|
||||
<mode name="down">
|
||||
<group duration="0">
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="next">
|
||||
|
||||
<styles>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
</tweens>
|
||||
</element>
|
||||
</group>
|
||||
</mode>
|
||||
<mode name="up">
|
||||
<group duration="0">
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="next">
|
||||
|
||||
<styles>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
</tweens>
|
||||
</element>
|
||||
</group>
|
||||
</mode>
|
||||
</modes>
|
||||
</digit>
|
||||
</config>
|
||||
@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<config
|
||||
name="Sliding with rotation effect"
|
||||
description="Scalable (scale to 50% or less recomended), combines slideing and height change. Uses images, so font can not be changed in settings."
|
||||
images_folder="digits1/">
|
||||
<digit scope="*">
|
||||
<styles>
|
||||
<style name="height" unit="px" value="100" scalable="1" />
|
||||
<style name="width" unit="px" value="70" scalable="1" />
|
||||
<style name="border" unit="" value="medium solid #777" />
|
||||
<style name="margin-right" unit="px" value="4" scalable="1" />
|
||||
</styles>
|
||||
<modes>
|
||||
<mode name="down">
|
||||
<group duration="400" transition="sine:in">
|
||||
<element
|
||||
tag="img"
|
||||
content_type="img"
|
||||
value_type="next"
|
||||
filename_base="d"
|
||||
filename_ext=".png">
|
||||
|
||||
<styles>
|
||||
<width>100%</width>
|
||||
|
||||
<height>0</height>
|
||||
<bottom>-30%</bottom>
|
||||
</styles>
|
||||
<tweens>
|
||||
<height>30,100</height>
|
||||
<bottom>-30, 0</bottom>
|
||||
</tweens>
|
||||
</element>
|
||||
<element
|
||||
tag="img"
|
||||
content_type="img"
|
||||
value_type="prev"
|
||||
filename_base="d"
|
||||
filename_ext=".png">
|
||||
|
||||
<styles>
|
||||
<width>100%</width>
|
||||
|
||||
<height>100%</height>
|
||||
<top>0</top>
|
||||
</styles>
|
||||
<tweens>
|
||||
<height>100,30</height>
|
||||
<top>0,-30</top>
|
||||
</tweens>
|
||||
</element>
|
||||
</group>
|
||||
</mode>
|
||||
<mode name="up">
|
||||
<group duration="400" transition="sine:in">
|
||||
<element
|
||||
tag="img"
|
||||
content_type="img"
|
||||
value_type="next"
|
||||
filename_base="d"
|
||||
filename_ext=".png">
|
||||
|
||||
<styles>
|
||||
<width>100%</width>
|
||||
<height>20%</height>
|
||||
<top>-30%</top>
|
||||
</styles>
|
||||
<tweens>
|
||||
<top>-30,0</top>
|
||||
<height>30,100</height>
|
||||
</tweens>
|
||||
</element>
|
||||
<element
|
||||
tag="img"
|
||||
content_type="img"
|
||||
value_type="prev"
|
||||
filename_base="d"
|
||||
filename_ext=".png">
|
||||
|
||||
<styles>
|
||||
<width>100%</width>
|
||||
<height>100%</height>
|
||||
</styles>
|
||||
<tweens>
|
||||
<bottom>0,-30</bottom>
|
||||
<height>100,30</height>
|
||||
</tweens>
|
||||
</element>
|
||||
</group>
|
||||
</mode>
|
||||
</modes>
|
||||
</digit>
|
||||
</config>
|
||||
@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<config
|
||||
name="Sliding text"
|
||||
description="Scalable.">
|
||||
<digit scope="*">
|
||||
<styles>
|
||||
<style name="font-size" unit="px" value="60" scalable="1" />
|
||||
<style name="height" unit="em" value="1" scalable="0" />
|
||||
<style name="width" unit="em" value="0.6" scalable="0" />
|
||||
<style name="line-height" unit="em" value="1" />
|
||||
<style name="overflow" unit="" value="hidden" />
|
||||
</styles>
|
||||
<modes>
|
||||
<mode name="down">
|
||||
<group duration="300" transition="sine:in">
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="next">
|
||||
|
||||
<styles>
|
||||
<width>100%</width>
|
||||
<top>100%</top>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
<top>100,0</top>
|
||||
</tweens>
|
||||
</element>
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="prev"
|
||||
filename_base="d"
|
||||
filename_ext=".png">
|
||||
|
||||
<styles>
|
||||
<width>100%</width>
|
||||
<top>0</top>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
<top>0,-100</top>
|
||||
</tweens>
|
||||
</element>
|
||||
</group>
|
||||
</mode>
|
||||
<mode name="up">
|
||||
<group duration="300" transition="sine:in">
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="next">
|
||||
|
||||
<styles>
|
||||
<width>100%</width>
|
||||
<top>-100%</top>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
<top>-100,0</top>
|
||||
</tweens>
|
||||
</element>
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="prev">
|
||||
|
||||
<styles>
|
||||
<width>100%</width>
|
||||
<top>0</top>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
<top>0,100</top>
|
||||
</tweens>
|
||||
</element>
|
||||
</group>
|
||||
</mode>
|
||||
</modes>
|
||||
</digit>
|
||||
</config>
|
||||
@ -0,0 +1,90 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<config
|
||||
name="Text opacity"
|
||||
description="Text opacity effect. Scalable, font CSS options (style, family, weight) may be defined in Digits Style(s)">
|
||||
|
||||
<digit scope="*">
|
||||
<styles>
|
||||
<style name="font-size" unit="px" value="50" scalable="1" />
|
||||
<style name="line-height" unit="em" value="1" />
|
||||
<style name="height" unit="em" value="1" scalable="0" />
|
||||
<style name="width" unit="em" value="0.6" scalable="0" />
|
||||
</styles>
|
||||
<modes>
|
||||
<mode name="down">
|
||||
<group duration="300">
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="prev">
|
||||
|
||||
<styles>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
<opacity>1,0</opacity>
|
||||
</tweens>
|
||||
</element>
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="next">
|
||||
|
||||
<styles>
|
||||
<opacity>0</opacity>
|
||||
<top>-10000px</top>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
<opacity>0,1</opacity>
|
||||
<top>0,0</top>
|
||||
</tweens>
|
||||
</element>
|
||||
</group>
|
||||
</mode>
|
||||
<mode name="up">
|
||||
<group duration="200">
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="prev">
|
||||
|
||||
<styles>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
<opacity>1,0</opacity>
|
||||
</tweens>
|
||||
</element>
|
||||
<element
|
||||
tag="div"
|
||||
content_type="txt"
|
||||
value_type="next">
|
||||
|
||||
<styles>
|
||||
<opacity>0</opacity>
|
||||
<top>-10000px</top>
|
||||
<left>0</left>
|
||||
<right>0</right>
|
||||
<margin>0 auto</margin>
|
||||
<text-align>center</text-align>
|
||||
</styles>
|
||||
<tweens>
|
||||
<opacity>0,1</opacity>
|
||||
<top>0,0</top>
|
||||
</tweens>
|
||||
</element>
|
||||
</group>
|
||||
</mode>
|
||||
</modes>
|
||||
</digit>
|
||||
</config>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,658 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Module Smart Countdown 3 for Joomla! 3.0
|
||||
* @version 3.4.6
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
// no direct access
|
||||
defined( '_JEXEC' ) or die();
|
||||
|
||||
define( 'SCD_BASE_FONT_SIZE', 12 );
|
||||
abstract class modSmartCountdown3Helper {
|
||||
public static $assets = array (
|
||||
'years',
|
||||
'months',
|
||||
'weeks',
|
||||
'days',
|
||||
'hours',
|
||||
'minutes',
|
||||
'seconds'
|
||||
);
|
||||
|
||||
// Responsive Classes actions
|
||||
private static $layout_tpls = array (
|
||||
'labels_pos' => array (
|
||||
'row' => array (
|
||||
array (
|
||||
'selector' => '.scd-label',
|
||||
'remove' => 'scd-label-col scd-label-row',
|
||||
'add' => 'scd-label-row'
|
||||
),
|
||||
array (
|
||||
'selector' => '.scd-digits',
|
||||
'remove' => 'scd-digits-col scd-digits-row',
|
||||
'add' => 'scd-digits-row'
|
||||
)
|
||||
),
|
||||
'col' => array (
|
||||
array (
|
||||
'selector' => '.scd-label',
|
||||
'remove' => 'scd-label-col scd-label-row',
|
||||
'add' => 'scd-label-col'
|
||||
),
|
||||
array (
|
||||
'selector' => '.scd-digits',
|
||||
'remove' => 'scd-digits-col scd-digits-row',
|
||||
'add' => 'scd-digits-col'
|
||||
)
|
||||
)
|
||||
),
|
||||
'layout' => array (
|
||||
'vert' => array (
|
||||
'selector' => '.scd-unit',
|
||||
'remove' => 'scd-unit-vert scd-unit-horz',
|
||||
'add' => 'scd-unit-vert clearfix'
|
||||
),
|
||||
'horz' => array (
|
||||
'selector' => '.scd-unit',
|
||||
'remove' => 'scd-unit-vert scd-unit-horz clearfix',
|
||||
'add' => 'scd-unit-horz'
|
||||
)
|
||||
),
|
||||
'event_text_pos' => array (
|
||||
'vert' => array (
|
||||
array (
|
||||
'selector' => '.scd-title',
|
||||
'remove' => 'scd-title-col scd-title-row clearfix',
|
||||
'add' => 'scd-title-col clearfix'
|
||||
),
|
||||
array (
|
||||
'selector' => '.scd-counter',
|
||||
'remove' => 'scd-counter-col scd-counter-row clearfix',
|
||||
'add' => 'scd-counter-col clearfix'
|
||||
)
|
||||
),
|
||||
'horz' => array (
|
||||
array (
|
||||
'selector' => '.scd-title',
|
||||
'remove' => 'scd-title-col scd-title-row clearfix',
|
||||
'add' => 'scd-title-row'
|
||||
),
|
||||
array (
|
||||
'selector' => '.scd-counter',
|
||||
'remove' => 'scd-counter-col scd-counter-row clearfix',
|
||||
'add' => 'scd-counter-row'
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
public static function parseCounterOptions( $params ) {
|
||||
// read layout options
|
||||
$file_name = JPATH_SITE . '/modules/mod_smartcountdown3/layouts/' . $params->get( 'layout_preset', 'auto.xml' );
|
||||
if ( file_exists( $file_name ) ) {
|
||||
$xml = file_get_contents( $file_name );
|
||||
}
|
||||
if ( empty( $xml ) ) {
|
||||
// usually means a missing layout preset file
|
||||
// this is a fatal error, module will raise 500 error
|
||||
return false;
|
||||
}
|
||||
|
||||
// now XML document should be valid
|
||||
libxml_use_internal_errors( true );
|
||||
|
||||
$xml = simplexml_load_string( $xml );
|
||||
|
||||
foreach ( libxml_get_errors() as $error ) {
|
||||
// log errors here...
|
||||
}
|
||||
|
||||
// counter units padding settings
|
||||
$paddings = array ();
|
||||
foreach ( $xml->paddings->children() as $padding ) {
|
||||
$padding = $padding->getName();
|
||||
$paddings[$padding] = ( int ) $xml->paddings->$padding;
|
||||
}
|
||||
$params->set( 'paddings', $paddings );
|
||||
|
||||
// process overridable layout settings
|
||||
if( $params->get( 'counter_layout' ) == '' ) {
|
||||
$params->set( 'counter_layout', ( string ) $xml->layout );
|
||||
}
|
||||
if( $params->get( 'event_text_pos' ) == '' ) {
|
||||
$params->set( 'event_text_pos', ( string ) $xml->event_text_pos );
|
||||
}
|
||||
if( $params->get( 'labels_pos' ) == '' ) {
|
||||
$params->set( 'labels_pos', ( string ) $xml->labels_pos );
|
||||
}
|
||||
if( $params->get( 'labels_vert_align' ) == '' ) {
|
||||
$params->set( 'labels_vert_align', ( string ) $xml->labels_vert_align );
|
||||
}
|
||||
if( $params->get( 'hide_highest_zeros' ) == '' ) {
|
||||
$params->set( 'hide_highest_zeros', ( string ) $xml->hide_highest_zeros );
|
||||
}
|
||||
if( $params->get( 'allow_all_zeros' ) == '' ) {
|
||||
$params->set( 'allow_all_zeros', ( string ) $xml->allow_all_zeros );
|
||||
}
|
||||
|
||||
$responsive = array ();
|
||||
$is_responsive = $xml->responsive->attributes();
|
||||
|
||||
// check if responsive behavior was disabled in layout overrides
|
||||
if( $params->get( 'disable_responsive' ) == 1 ) {
|
||||
$is_responsive = false;
|
||||
} else {
|
||||
$is_responsive = ( int ) $is_responsive['value'];
|
||||
}
|
||||
|
||||
if ( $is_responsive ) {
|
||||
// screen sizes
|
||||
foreach ( $xml->responsive->children() as $scale ) {
|
||||
|
||||
$attrs = array ();
|
||||
foreach ( $scale->attributes() as $k => $v ) {
|
||||
$attrs[$k] = ( string ) $v;
|
||||
}
|
||||
|
||||
$classes = array ();
|
||||
foreach ( $scale->children() as $layout ) {
|
||||
$name = $layout->getName();
|
||||
$value = ( string ) $layout;
|
||||
|
||||
if ( isset( self::$layout_tpls[$name] ) && isset( self::$layout_tpls[$name][$value] ) ) {
|
||||
$classes[] = self::$layout_tpls[$name][$value];
|
||||
}
|
||||
}
|
||||
|
||||
$responsive[] = array (
|
||||
'scale' => $attrs['value'],
|
||||
'alt_classes' => $classes
|
||||
);
|
||||
}
|
||||
|
||||
// add default scale 1.0 setting
|
||||
$classes = array ();
|
||||
$classes[] = self::$layout_tpls['layout'][$params->get( 'counter_layout', 'horz' )];
|
||||
$labels_pos = $params->get( 'labels_pos', 'right' );
|
||||
$labels_pos = $labels_pos == 'right' || $labels_pos == 'left' ? 'row' : 'col';
|
||||
$classes[] = self::$layout_tpls['labels_pos'][$labels_pos];
|
||||
$classes[] = self::$layout_tpls['event_text_pos'][$params->get( 'event_text_pos', 'vert' )];
|
||||
|
||||
$responsive[] = array (
|
||||
'scale' => 1.0,
|
||||
'alt_classes' => $classes
|
||||
);
|
||||
}
|
||||
|
||||
$params->set( 'responsive', $responsive );
|
||||
$params->set( 'base_font_size', SCD_BASE_FONT_SIZE );
|
||||
|
||||
// configure displayed units
|
||||
$all_units = array (
|
||||
'years' => 0,
|
||||
'months' => 0,
|
||||
'weeks' => 0,
|
||||
'days' => 0,
|
||||
'hours' => 0,
|
||||
'minutes' => 0,
|
||||
'seconds' => 0
|
||||
);
|
||||
$units = $params->get( 'units', array () );
|
||||
foreach ( $units as $unit ) {
|
||||
$all_units[$unit] = 1;
|
||||
}
|
||||
|
||||
$hide_lower_units = array ();
|
||||
if ( $params->get( 'allow_all_zeros', 0 ) == 0 ) {
|
||||
foreach ( array_reverse( $all_units, true ) as $asset => $display ) {
|
||||
if ( $display == 0 ) {
|
||||
$hide_lower_units[] = $asset;
|
||||
$all_units[$asset] = 1;
|
||||
} else {
|
||||
// first unit set as displayed, break the loop
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
$params->set( 'hide_lower_units', $hide_lower_units );
|
||||
$params->set( 'units', $all_units );
|
||||
|
||||
$counter_modes = $params->get( 'counter_modes', '-1:-1' );
|
||||
list ( $countdown_limit, $countup_limit ) = explode( ':', $counter_modes );
|
||||
|
||||
$params->set( 'countdown_limit', $countdown_limit );
|
||||
$params->set( 'countup_limit', $countup_limit );
|
||||
|
||||
$event_goto_url = $params->get( 'event_goto_url', '' );
|
||||
$event_goto_menu = empty( $event_goto_url ) ? $params->get( 'event_goto_menu', '' ) : '';
|
||||
|
||||
$event_goto_link = self::getRedirectURL($event_goto_url, $event_goto_menu);
|
||||
|
||||
$params->set( 'redirect_url', $event_goto_link );
|
||||
|
||||
if ( $params->get( 'counter_clickable', 0 ) > 0 ) {
|
||||
$params->set( 'click_url', $event_goto_link );
|
||||
} else {
|
||||
$params->set( 'click_url', '' );
|
||||
}
|
||||
|
||||
$params->set( 'id', 'smartcountdown-' . $params->get( 'module_id', '' ) );
|
||||
$params->set( 'ajaxurl', JURI::root( true ) . '/index.php' );
|
||||
|
||||
// read animations options
|
||||
|
||||
$animations = self::getAnimations( $params );
|
||||
if ( $animations === false ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$params->set( 'animations', $animations );
|
||||
|
||||
return $params;
|
||||
}
|
||||
public static function getRedirectURL($event_goto_url, $event_goto_menu) {
|
||||
if ( empty( $event_goto_url ) && empty( $event_goto_menu ) ) {
|
||||
$event_goto_link = '';
|
||||
} elseif ( !empty( $event_goto_url ) ) {
|
||||
// workaround for duplicated 'http://' prefix prepended to url
|
||||
// for relative urls (e.g. index.php)
|
||||
if ( strripos( $event_goto_url, 'http' ) !== 0 ) {
|
||||
$event_goto_url = substr( $event_goto_url, stripos( $event_goto_url, '://' ) + 3 );
|
||||
}
|
||||
$event_goto_link = $event_goto_url;
|
||||
|
||||
// ignore empty url
|
||||
if ( substr( $event_goto_link, -3 ) == '://' ) {
|
||||
$event_goto_link = '';
|
||||
}
|
||||
} else {
|
||||
$menu = JFactory::getApplication()->getMenu();
|
||||
$item = $menu->getItem( $event_goto_menu );
|
||||
|
||||
// we have to check if we have a valid item here: missing item
|
||||
// can be caused by menu item unpublished state
|
||||
if ( !empty( $item ) ) {
|
||||
$router = JSite::getRouter();
|
||||
if ( $router->getMode() == JROUTER_MODE_SEF ) {
|
||||
$event_goto_link = 'index.php?Itemid=' . $event_goto_menu;
|
||||
} else {
|
||||
$event_goto_link = $item->link . '&Itemid=' . $event_goto_menu;
|
||||
}
|
||||
$event_goto_link .= '&lang=' . substr( $item->language, 0, 2 );
|
||||
if ( strcasecmp( substr( $event_goto_link, 0, 4 ), 'http' ) && ( strpos( $event_goto_link, 'index.php?' ) !== false ) ) {
|
||||
$event_goto_link = JRoute::_( $event_goto_link, true, $item->params->get( 'secure' ) );
|
||||
} else {
|
||||
$event_goto_link = JRoute::_( $event_goto_link );
|
||||
}
|
||||
$event_goto_link = JURI::getInstance()->toString( array (
|
||||
'scheme',
|
||||
'host'
|
||||
) ) . $event_goto_link;
|
||||
} else {
|
||||
$event_goto_link = '';
|
||||
}
|
||||
}
|
||||
return $event_goto_link;
|
||||
}
|
||||
public static function getCounterLayout( $params ) {
|
||||
$layout = array ();
|
||||
|
||||
$counter_layout = $params->get( 'counter_layout' );
|
||||
|
||||
$title_before_size = $params->get( 'title_before_size', 16 ) / SCD_BASE_FONT_SIZE;
|
||||
$title_after_size = $params->get( 'title_after_size', 14 ) / SCD_BASE_FONT_SIZE;
|
||||
$labels_size = $params->get( 'labels_size', 10 ) / SCD_BASE_FONT_SIZE;
|
||||
|
||||
$layout['event_text_pos'] = $params->get( 'event_text_pos' );
|
||||
$layout['labels_pos'] = $params->get( 'labels_pos' );
|
||||
|
||||
$layout['title_before_style'] = 'font-size:' . $title_before_size . 'em;' . $params->get( 'title_before_style', '' );
|
||||
$layout['title_after_style'] = 'font-size:' . $title_after_size . 'em;' . $params->get( 'title_after_style', '' );
|
||||
|
||||
$layout['digits_style'] = $params->get( 'digits_style', '' );
|
||||
$layout['labels_style'] = 'font-size:' . $labels_size . 'em;' . $params->get( 'labels_style', '' );
|
||||
|
||||
$layout['title_before_style'] = empty( $layout['title_before_style'] ) ? '' : ' style="' . $layout['title_before_style'] . '"';
|
||||
$layout['title_after_style'] = empty( $layout['title_after_style'] ) ? '' : ' style="' . $layout['title_after_style'] . '"';
|
||||
|
||||
$layout['digits_style'] = empty( $layout['digits_style'] ) ? '' : ' style="' . $layout['digits_style'] . '"';
|
||||
$layout['labels_style'] = empty( $layout['labels_style'] ) ? '' : ' style="' . $layout['labels_style'] . '"';
|
||||
|
||||
$layout['module_style'] = $params->get( 'module_style', '' );
|
||||
if ( $params->get( 'horizontally_center', 1 ) == 1 ) {
|
||||
// if auto-center is set in options we add the rule to module container
|
||||
$layout['module_style'] .= 'text-align:center;';
|
||||
}
|
||||
$layout['module_style'] = empty( $layout['module_style'] ) ? '' : ' style="' . $layout['module_style'] . '"';
|
||||
|
||||
switch ( $layout['labels_pos'] ) {
|
||||
case 'left' :
|
||||
case 'right' :
|
||||
$layout['labels_class'] = 'scd-label scd-label-row';
|
||||
$layout['digits_class'] = 'scd-digits scd-digits-row';
|
||||
break;
|
||||
case 'top' :
|
||||
case 'bottom' :
|
||||
default :
|
||||
$layout['labels_class'] = 'scd-label scd-label-col';
|
||||
$layout['digits_class'] = 'scd-digits scd-digits-col';
|
||||
break;
|
||||
}
|
||||
switch ( $layout['event_text_pos'] ) {
|
||||
case 'horz' :
|
||||
$layout['text_class'] = 'scd-title scd-title-row';
|
||||
$layout['counter_class'] = 'scd-counter scd-counter-row scd-counter-' . $counter_layout;
|
||||
break;
|
||||
case 'vert' :
|
||||
default :
|
||||
$layout['text_class'] = 'scd-title scd-title-col clearfix';
|
||||
$layout['counter_class'] = 'scd-counter scd-counter-col clearfix';
|
||||
}
|
||||
|
||||
$layout['units_class'] = 'scd-unit scd-unit-' . $counter_layout;
|
||||
if ( $counter_layout == 'vert' ) {
|
||||
$layout['units_class'] .= ' clearfix';
|
||||
}
|
||||
|
||||
// read units spacing settings to be injected in scd-unit classes
|
||||
$layout['units_spacing_horz'] = $params->get('units_spacing_horz', '');
|
||||
$layout['units_spacing_vert'] = $params->get('units_spacing_vert', '');
|
||||
|
||||
return $layout;
|
||||
}
|
||||
public static function getAnimations( $params ) {
|
||||
$file_name = JPATH_SITE . '/modules/mod_smartcountdown3/fx/' . $params->get( 'fx_preset', 'No_FX_animation.xml' );
|
||||
|
||||
if ( !file_exists( $file_name ) ) {
|
||||
return false;
|
||||
}
|
||||
$xml = self::rtlAnimationsFix(file_get_contents( $file_name ));
|
||||
|
||||
libxml_use_internal_errors( true );
|
||||
|
||||
$xml = simplexml_load_string( $xml );
|
||||
|
||||
foreach ( libxml_get_errors() as $error ) {
|
||||
// log errors here...
|
||||
}
|
||||
if ( empty( $xml ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$digitsConfig = array ();
|
||||
|
||||
// global settings
|
||||
$digitsConfig['name'] = $xml['name'] ? ( string ) $xml['name'] : 'Custom';
|
||||
$digitsConfig['description'] = $xml['description'] ? ( string ) $xml['description'] : '';
|
||||
$images_folder = $xml['images_folder'] ? ( string ) $xml['images_folder'] : '';
|
||||
// compatibility with profiles for smart countdown 2.5
|
||||
if ( strpos( $images_folder, 'modules/mod_smartcountdown/images/' ) === 0 ) {
|
||||
$images_folder = substr( $images_folder, strlen( 'modules/mod_smartcountdown/images/' ) );
|
||||
}
|
||||
$digitsConfig['images_folder'] = JUri::root( true ) . '/modules/mod_smartcountdown3/images/' . $images_folder;
|
||||
|
||||
$digitsConfig['uses_margin_values'] = false;
|
||||
|
||||
// *** TEST ONLY - for debugging to see previous values for all digits on init
|
||||
// $digitsConfig['uses_margin_values'] = true;
|
||||
|
||||
// get all digit scopes configurations
|
||||
foreach ( $xml->digit as $digit ) {
|
||||
|
||||
// scope attribute may contain more than one value (comma-separated list)
|
||||
$scopes = explode( ',', ( string ) $digit['scope'] );
|
||||
|
||||
foreach ( $scopes as $scope ) {
|
||||
// init config for all scopes in list
|
||||
$digitsConfig['digits'][$scope] = array ();
|
||||
}
|
||||
|
||||
// Calculate digits scale. We look for height and font-size scalable styles and calculate the
|
||||
// effective scaling (basing on SCD_BASE_FONT_SIZE)
|
||||
$scale = 1; // prepare for a fallback if no scalable relevant style is found
|
||||
|
||||
$digits_size = $params->get( 'digits_size', 24 );
|
||||
|
||||
foreach ( $digit->styles->style as $value ) {
|
||||
$attrs = array ();
|
||||
foreach ( $value->attributes() as $k => $v ) {
|
||||
$attrs[$k] = ( string ) $v;
|
||||
}
|
||||
/*
|
||||
* $$$ CHECK LOGIC with text based animations - EM setting and line-height:1em; (causes extra margin!)
|
||||
*/
|
||||
if ( ( $attrs['name'] == 'height' || $attrs['name'] == 'font-size' ) && !empty( $attrs['scalable'] ) ) {
|
||||
if ( $attrs['unit'] == 'px' ) {
|
||||
$scale = $digits_size / $attrs['value'];
|
||||
} elseif ( $attrs['unit'] == 'em' ) {
|
||||
$scale = ( $digits_size / SCD_BASE_FONT_SIZE ) / $attrs['value'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// construct digit style
|
||||
$styles = array ();
|
||||
|
||||
foreach ( $digit->styles->style as $value ) {
|
||||
$attrs = array ();
|
||||
foreach ( $value->attributes() as $k => $v ) {
|
||||
$attrs[$k] = ( string ) $v;
|
||||
}
|
||||
|
||||
// If attribute unit is "px" we translate it to "em" using global base font size
|
||||
// setting
|
||||
if ( $attrs['unit'] == 'px' ) {
|
||||
$attrs['unit'] = 'em';
|
||||
$attrs['value'] = $attrs['value'] / SCD_BASE_FONT_SIZE;
|
||||
}
|
||||
// Scale the value if it has 'scalable' attribute set
|
||||
$result = ( !empty( $attrs['scalable'] ) ? $scale * $attrs['value'] : $attrs['value'] ) . ( !empty( $attrs['unit'] ) ? $attrs['unit'] : '' );
|
||||
|
||||
$result = preg_replace( '#url\((\S+)\)#', 'url(' . $digitsConfig['images_folder'] . '$1)', $result );
|
||||
|
||||
// We save styles as array, must be joined by ";" before applying directly to style attribute!
|
||||
$styles[$attrs['name']] = $result;
|
||||
}
|
||||
|
||||
// *** old version: styles as a string
|
||||
// for digit style - if background set, prepend images_folder
|
||||
// $styles = preg_replace('#url\((\S+)\)#', 'url('.$digitsConfig['images_folder'].'$1)', $styles);
|
||||
|
||||
foreach ( $scopes as $scope ) {
|
||||
// set styles for all scopes in list
|
||||
$digitsConfig['digits'][$scope]['style'] = $styles;
|
||||
}
|
||||
|
||||
// get modes (down and up)
|
||||
foreach ( $digit->modes->mode as $groups ) {
|
||||
|
||||
$attrs = $groups->attributes();
|
||||
$mode = ( string ) $attrs['name'];
|
||||
|
||||
foreach ( $groups as $group ) {
|
||||
|
||||
$grConfig = array ();
|
||||
|
||||
$grAttrs = $group->attributes();
|
||||
foreach ( $grAttrs as $k => $v ) {
|
||||
$grConfig[$k] = ( string ) $v;
|
||||
if ( $k == 'transition' ) {
|
||||
$grConfig[$k] = self::translateTransitions( $grConfig[$k] );
|
||||
}
|
||||
}
|
||||
|
||||
$grConfig['elements'] = array ();
|
||||
|
||||
// get all elements for the group
|
||||
foreach ( $group as $element ) {
|
||||
// default values to use if attribute is missing
|
||||
$elConfig = array (
|
||||
'filename_base' => '',
|
||||
'filename_ext' => '',
|
||||
'value_type' => ''
|
||||
);
|
||||
|
||||
$elAttrs = $element->attributes();
|
||||
foreach ( $elAttrs as $k => $v ) {
|
||||
$elConfig[$k] = ( string ) $v;
|
||||
}
|
||||
|
||||
if ( $elConfig['value_type'] == 'pre-prev' || $elConfig['value_type'] == 'post-next' ) {
|
||||
// working with pre-prev and post-next requires significant
|
||||
// calculation in client script, so for performance sake we set the
|
||||
// flag here, so that this calculation is performed only if needed
|
||||
$digitsConfig['uses_margin_values'] = true;
|
||||
}
|
||||
|
||||
$elConfig['styles'] = self::getElementStyles( $element->styles, $digitsConfig['images_folder'] );
|
||||
$elConfig['tweens'] = self::getElementTweens( $element->tweens, empty( $grConfig['unit'] ) ? '%' : $grConfig['unit'] );
|
||||
|
||||
// if a style is missing in tweens['from'] we must add it here
|
||||
$elConfig['tweens']['from'] = array_merge( $elConfig['styles'], $elConfig['tweens']['from'] );
|
||||
|
||||
// if a tweens rule (CSS property) is missing in element's styles, existing animations profiles
|
||||
// get broken. At the moment we implement this workaround - explicitly add a style if a "tween.from"
|
||||
// property is missing. Later we can check if this can be done in client script and/or if there are
|
||||
// clear guidelines for correcting existing animation profiles
|
||||
foreach ( $elConfig['tweens']['from'] as $style => $value ) {
|
||||
if ( !isset( $elConfig['styles'][$style] ) ) {
|
||||
$elConfig['styles'][$style] = $value;
|
||||
}
|
||||
}
|
||||
$grConfig['elements'][] = $elConfig;
|
||||
}
|
||||
|
||||
foreach ( $scopes as $scope ) {
|
||||
// set fx configuration for all scopes in list
|
||||
$digitsConfig['digits'][$scope][$mode][] = $grConfig;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$digitsConfig['digits'] = self::translateScopes( $digitsConfig['digits'] );
|
||||
return $digitsConfig;
|
||||
}
|
||||
|
||||
/**
|
||||
* Fix "force off-screen" CSS rules using "left" attribute to be compatible with
|
||||
* RTL languages. When negative "left" value is used in RTL template, browser window
|
||||
* automatically grows in width, which is not correct.
|
||||
* As a workaround for RTL we use "right" attribute to force elements off-screen
|
||||
* (which is symmetric to using "left" attribute for LTR layouts.
|
||||
*
|
||||
* @param $content - original xml document
|
||||
* @return string - fix xml document
|
||||
*/
|
||||
private static function rtlAnimationsFix($content)
|
||||
{
|
||||
if(JFactory::getLanguage()->get('rtl'))
|
||||
{
|
||||
return str_replace('<left>-10000px</left>', '<right>-10000px</right>', $content);
|
||||
}
|
||||
return $content;
|
||||
}
|
||||
|
||||
/**
|
||||
* Translate old mootools easing directives to jQuery UI easing standards.
|
||||
* When using native jQuery
|
||||
* easing or unknown, returns $transition param without changes
|
||||
*
|
||||
* @param string $transition
|
||||
* - sourse easing directive
|
||||
* @return string - jQuery UI standard easing directive
|
||||
*/
|
||||
private static function translateTransitions( $transition ) {
|
||||
$parts = explode( ':', $transition );
|
||||
if ( count( $parts ) == 2 ) {
|
||||
return 'ease' . ucfirst( $parts[1] ) . ucfirst( $parts[0] );
|
||||
} else {
|
||||
return $transition;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Support smart countdown 2 animation profiles digit scopes in smart countdown 3
|
||||
* - scope 6 has a special meaning - lower digit of "days", "weeks", "months" and "years" units
|
||||
*
|
||||
* @param array $scopes
|
||||
* - animation data array, possibly containig smartcountdown-2 keys (0, 1, 2, etc...)
|
||||
* @return array of scopes with smartcountdown3 keys notation (seconds0, seconds1, minutes0, etc...)
|
||||
*/
|
||||
private static function translateScopes( $scopes ) {
|
||||
$dict = array (
|
||||
'0' => 'seconds0',
|
||||
'1' => 'seconds1',
|
||||
'2' => 'minutes0',
|
||||
'3' => 'minutes1',
|
||||
'4' => 'hours0',
|
||||
'5' => 'hours1',
|
||||
'6' => 'days0'
|
||||
);
|
||||
|
||||
$translated = array ();
|
||||
|
||||
foreach ( $scopes as $scope => $data ) {
|
||||
if ( isset( $dict[$scope] ) ) {
|
||||
$translated[$dict[$scope]] = $data;
|
||||
if ( $scope == 6 ) {
|
||||
$translated['weeks0'] = $translated['months0'] = $translated['years0'] = $data;
|
||||
}
|
||||
} else {
|
||||
$translated[$scope] = $data;
|
||||
}
|
||||
}
|
||||
return $translated;
|
||||
}
|
||||
private static function getElementStyles( $styles, $images_folder ) {
|
||||
$result = array ();
|
||||
|
||||
if ( empty( $styles ) ) {
|
||||
return $result;
|
||||
}
|
||||
|
||||
$styles = $styles->children();
|
||||
for ( $i = 0; $count = count( $styles ), $i < $count; $i++ ) {
|
||||
$result[$styles[$i]->getName()] = trim( preg_replace( '#url\((\S+)\)#', 'url(' . $images_folder . '$1)', ( string ) $styles[$i] ) );
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
/*
|
||||
* Split tweens to "from" and "to" CSS rules. Must-have for jQuery animation
|
||||
*/
|
||||
private static function getElementTweens( $tweens, $unit ) {
|
||||
$result = array (
|
||||
'from' => array (),
|
||||
'to' => array ()
|
||||
);
|
||||
if ( empty( $tweens ) ) {
|
||||
return $result;
|
||||
}
|
||||
|
||||
$tweens = $tweens->children();
|
||||
|
||||
for ( $i = 0; $count = count( $tweens ), $i < $count; $i++ ) {
|
||||
$name = $tweens[$i]->getName();
|
||||
if ( !in_array( $name, array (
|
||||
'top',
|
||||
'bottom',
|
||||
'left',
|
||||
'right',
|
||||
'height',
|
||||
'width',
|
||||
'font-size'
|
||||
) ) ) {
|
||||
// discard unit for css rules that do not accept units
|
||||
$unit = '';
|
||||
}
|
||||
$values = explode( ',', ( string ) $tweens[$i] );
|
||||
$result['from'][$name] = trim( $values[0] . $unit );
|
||||
$result['to'][$name] = trim( $values[1] . $unit );
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,7 @@
|
||||
function smartcountdown_plural(n) {
|
||||
if(n == 1) {
|
||||
return '_1';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Module Smart Countdown 3 for Joomla! 3.0
|
||||
* @version 3.0
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
require_once dirname(__FILE__).'/plural_base.php';
|
||||
|
||||
function scdSetupTranslatedPlurals()
|
||||
{
|
||||
return modSmartCountdown3Plurals::setupTranslatedLabels();
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
function smartcountdown_plural(n) {
|
||||
var rest100 = n % 100;
|
||||
return n == 0 ? '_1' :
|
||||
n == 1 ? '_2' :
|
||||
n == 2 ? '_3' :
|
||||
rest100 >= 3 && rest100 <= 10 ? '_4' :
|
||||
rest100 >= 11 ? '' : // no suffix for plural > 10
|
||||
'_5';
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Module Smart Countdown 3 for Joomla! 3.0
|
||||
* @version 3.0
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
require_once dirname(__FILE__).'/plural_base.php';
|
||||
|
||||
function scdSetupTranslatedPlurals()
|
||||
{
|
||||
return modSmartCountdown3Plurals::setupTranslatedLabels('ar-aa', 6);
|
||||
}
|
||||
@ -0,0 +1,47 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Module Smart Countdown 3 for Joomla! 3.0
|
||||
* @version 3.0
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
/**
|
||||
* Construct and return array of translated labels
|
||||
* Add language-specific js script for plural forms management
|
||||
*/
|
||||
abstract class modSmartCountdown3Plurals
|
||||
{
|
||||
public static function setupTranslatedLabels($lang_tag = '', $num_plural_forms = 2)
|
||||
{
|
||||
$translated = array();
|
||||
foreach(array(
|
||||
'years',
|
||||
'months',
|
||||
'weeks',
|
||||
'days',
|
||||
'hours',
|
||||
'minutes',
|
||||
'seconds'
|
||||
) as $asset)
|
||||
{
|
||||
// add generic form (_MORE)
|
||||
$translated[$asset] = JText::_('MOD_SMARTCOUNTDOWN3_N_' . strtoupper($asset));
|
||||
// additional plural forms
|
||||
for($i = 1; $i < $num_plural_forms; $i++)
|
||||
{
|
||||
$translated[$asset . '_' . $i] = JText::_('MOD_SMARTCOUNTDOWN3_N_' . strtoupper($asset) . '_' .$i);
|
||||
}
|
||||
}
|
||||
|
||||
// add script
|
||||
$lang_suffix = $lang_tag ? '_' . $lang_tag : '';
|
||||
JFactory::getDocument()->addScript(JURI::root(true).'/modules/mod_smartcountdown3/helpers/plurals/plural' . $lang_suffix . '.js');
|
||||
|
||||
return $translated;
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,7 @@
|
||||
function smartcountdown_plural(n) {
|
||||
if(n == 1 || n == 0) {
|
||||
return '_1';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Module Smart Countdown 3 for Joomla! 3.0
|
||||
* @version 3.0
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
require_once dirname(__FILE__).'/plural_base.php';
|
||||
|
||||
function scdSetupTranslatedPlurals()
|
||||
{
|
||||
return modSmartCountdown3Plurals::setupTranslatedLabels('fr-fr');
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
function smartcountdown_plural(n) {
|
||||
var rest10 = n % 10;
|
||||
var rest100 = n % 100;
|
||||
if(rest10 == 1 && rest100 != 11) {
|
||||
return '_1';
|
||||
} else if(rest10 >=2 && rest10 <= 4 && (rest100 < 10 || rest100 >= 20)) {
|
||||
return '_2';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,17 @@
|
||||
<?php
|
||||
/**
|
||||
* @package Module Smart Countdown 3 for Joomla! 3.0
|
||||
* @version 3.0
|
||||
* @author Alex Polonski
|
||||
* @copyright (C) 2012-2015 - Alex Polonski
|
||||
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
||||
**/
|
||||
// no direct access
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
require_once dirname(__FILE__).'/plural_base.php';
|
||||
|
||||
function scdSetupTranslatedPlurals()
|
||||
{
|
||||
return modSmartCountdown3Plurals::setupTranslatedLabels('ru-ru', 3);
|
||||
}
|
||||
BIN
deployed/smartcountdown3/modules/mod_smartcountdown3/images/digits1/.DS_Store
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 682 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1009 B |
|
After Width: | Height: | Size: 834 B |
|
After Width: | Height: | Size: 968 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 815 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
1
deployed/smartcountdown3/modules/mod_smartcountdown3/js/vendor/index.html
vendored
Normal file
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
2
deployed/smartcountdown3/modules/mod_smartcountdown3/js/vendor/index.php
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<?php
|
||||
// Silence is golden.
|
||||
6
deployed/smartcountdown3/modules/mod_smartcountdown3/js/vendor/jquery-ui-easing.min.js
vendored
Normal file
8
deployed/smartcountdown3/modules/mod_smartcountdown3/js/vendor/timepicker.collapse.js
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
jQuery(document).ready(function() {
|
||||
jQuery(document).on('click', '.t-datepicker', function(e) {
|
||||
jQuery(this).datetimepicker('destroy').datetimepicker({
|
||||
dateFormat : 'yy-mm-dd',
|
||||
timeFormat: 'HH:mm:ss'
|
||||
}).focus();
|
||||
});
|
||||
});
|
||||
4
deployed/smartcountdown3/modules/mod_smartcountdown3/js/vendor/velocity.min.js
vendored
Normal file
@ -0,0 +1,221 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
|
||||
; n%100>=11 - [4]
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="سنة"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="شهر"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="أسبوع"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="يوم"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="ساعة"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="دقيقة"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="ثانية"
|
||||
|
||||
; n==0 - [0]
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="سنة"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="شهر"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="أسبوع"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="يوم"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="ساعة"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="دقيقة"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="ثانية"
|
||||
|
||||
; n==1 - [1]
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_2="سنة"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_2="شهر"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_2="أسبوع"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_2="يوم"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_2="ساعة"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_2="دقيقة"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_2="ثانية"
|
||||
|
||||
; n==2 - [2]
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_3="سنتين"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_3="شهرين"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_3="أسبوعين"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_3="يومين"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_3="ساعتين"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_3="دقيقتين"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_3="ثانيتين"
|
||||
|
||||
; n%100>=3 && n%100<=10 - [3]
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_4="سنوات"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_4="شهور"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_4="أسابيع"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_4="أيام"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_4="ساعات"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_4="دقائق"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_4="ثوانٍ"
|
||||
|
||||
; n>100 && n%100<3 - [5]
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_5="سنة"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_5="شهر"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_5="أسبوع"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_5="يوم"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_5="ساعة"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_5="دقيقة"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_5="ثانية"
|
||||
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="أنت على وشك مغادرة الصفحة. جميع البيانات غير المحفوظة سيتم فقدانها. هل أنت متأكد من الخروج؟"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,180 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="Jahre"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="Monate"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="Wochen"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="Tage"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="Stunden"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minuten"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="Sekunden"
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Jahr"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Monat"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Woche"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Tag"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Stunde"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minute"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Sekunde"
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,180 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="Seconds"
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Year"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Month"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Week"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Day"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Hour"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minute"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Second"
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"
|
||||
@ -0,0 +1,4 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,180 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="Años"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="Meses"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="Semanas"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="Días"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="Horas"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minutos"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="Segundos"
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Año"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Mes"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Semana"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Día"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Hora"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuto"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Segundo"
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="Está a punto de abandonar la página y va a perder los datos introducidos en los formularios. ¿Está seguro?"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,180 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="Ans"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="Mois"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="Semaines"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="Jours"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="Heures"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="Secondes"
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Année"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Mois"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Semaine"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Jour"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Heure"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minute"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Seconde"
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="En quittant cette page, toutes les données non sauvegardées seront perdues. Êtes vous sûr ?"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,180 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="Anni"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="Mesi"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="Settimane"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="Giorni"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="Ore"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minuti"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="Secondi"
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Anno"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Mese"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Settimana"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Giorno"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Ora"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuto"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Secondo"
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,180 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="Jaren"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="Maanden"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="Weken"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="Dagen"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="Uren"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minuten"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="Seconden"
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Jaar"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Maand"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Week"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Dag"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Uur"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuut"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Seconde"
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,180 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="Jaren"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="Maanden"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="Weken"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="Dagen"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="Uren"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minuten"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="Seconden"
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Jaar"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Maand"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Week"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Dag"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Uur"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuut"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Seconde"
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="You are going to leave this page. All unsaved data will be lost. Are you sure?"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||
@ -0,0 +1,180 @@
|
||||
; Note : All ini files need to be saved as UTF-8 - No BOM
|
||||
MOD_SMARTCOUNTDOWN3="Smart Countdown 3"
|
||||
MOD_SMARTCOUNTDOWN3_XML_DESCRIPTION="Smart Countdown 3 Module"
|
||||
MOD_SMARTCOUNTDOWN3_WITH_EXTRA_FX_XML_DESCRIPTION="Smart Countdown 3 Module with additional animation profiles"
|
||||
|
||||
; Basic options
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_LABEL="Event Date and Time"
|
||||
MOD_SMARTCOUNTDOWN3_DEADLINE_DESC="Event time (Joomla server time zone)"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_LABEL="Module Display"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_MODES_DESC="Choose an option for countdown/count up modes display<br /><br /><em>*) When "_QQ_"auto"_QQ_" is selected and events queue is imported by a plugin, the event's duration (if set) will be used as a count up limit<br />**) "_QQ_"Countdown to event end"_QQ_" will work with compatible event import plugins only</em>"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_ONLY="Show countdown only"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_BOTH_AUTO="Show countdown and count up (auto)*"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_ONLY="Show count up only"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTDOWN_OPTIONS_GROUP="- Countdown will start before event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_60="Countdown starts 1 minute before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_300="Countdown starts 5 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_900="Countdown starts 15 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_1800="Countdown starts 30 minutes before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_3600="Countdown starts 1 hour before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_28800="Countdown starts 8 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_43200="Countdown starts 12 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_86400="Countdown starts 24 hours before event"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTUP_OPTIONS_GROUP="- Count up will stop after event -"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_60="Count up stops 1 minute after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_300="Count up stops 5 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_900="Count up stops 15 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_1800="Count up stops 30 minutes after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_3600="Count up stops 1 hour after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_28800="Count up stops 8 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_43200="Count up stops 12 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTUP_86400="Count up stops 24 hours after event"
|
||||
MOD_SMARTCOUNTDOWN3_SHOW_COUNTDOWN_TO_END="Countdown to event end **"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_LABEL="Text Before Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_DOWN_DESC="Enter event description displayed before counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_LABEL="Text After Counter<br />(countdown mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_DOWN_DESC="Enter event description displayed after counter block in countdown mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_LABEL="Text Before Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_UP_DESC="Enter event description displayed before counter block in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_LABEL="Text After Counter<br />(count up mode)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_UP_DESC="Enter event description displayed after counter block in count up mode"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_LABEL="Hide counter in count up mode"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_COUNTUP_COUNTER_DESC="Only display event descriptions in count up mode ("_QQ_"Time has arrived!"_QQ_" message mode)"
|
||||
|
||||
; Layout
|
||||
COM_MODULES_LAYOUT_FIELDSET_LABEL="Layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_LABEL="Counter Units"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DESC="Check counter units to show"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_YEARS="Years"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MONTHS="Months"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_WEEKS="Weeks"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_DAYS="Days"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_HOURS="Hours"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_MINUTES="Minutes"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SECONDS="Seconds"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_LABEL="Layout Preset"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_PRESET_DESC="Select layout preset"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_LABEL="Digits Animation"
|
||||
MOD_SMARTCOUNTDOWN3_FX_PRESET_DESC="Select digits animation preset"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_LABEL="Horizontally Center"
|
||||
MOD_SMARTCOUNTDOWN3_HORIZONTALLY_CENTER_DESC="Horizontally center all counter elements"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_LABEL="Text Before Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_SIZE_DESC="Select font size in px for event description displayed before counter"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_LABEL="Text After Size"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_SIZE_DESC="Select font size in px for event description displayed after counter"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_LABEL="Digits Size"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_SIZE_DESC="Select size in px for counter digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_LABEL="Labels Size"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_SIZE_DESC="Select font size in px for counter labels"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_LABEL="Units Horizontal Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_HORZ_DESC="Spacing between counter units in horizontal (row) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_LABEL="Units Vertical Spacing"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_VERT_DESC="Spacing between counter units in vertical (column) layout"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE_PLUS="Largest"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_WIDE="Large"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_NORMAL="Normal"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED="Small"
|
||||
MOD_SMARTCOUNTDOWN3_UNITS_SPACING_CONDENSED_PLUS="Smallest"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_LABEL="Preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_DESC="Preview module output in a separate test window. If you are changing module configuration and are not sure about the effects you can temporarily unpublish the module. It will not appear on your site front end but you will be able to test the changes in preview."
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_OPEN="Open preview"
|
||||
MOD_SMARTCOUNTDOWN3_PREVIEW_SAVE_FIRST="<strong>Preview not available until you save the module.</strong><br /><em>You can initially save it as unpublished - it will be available for preview only and will not appear on your site front end.</em>"
|
||||
|
||||
; Layout overrides
|
||||
COM_MODULES_OVERRIDE_LAYOUT_FIELDSET_LABEL="Layout Overrides"
|
||||
MOD_SMARTCOUNTDOWN3_OVERRIDE_LAYOUT_DESC="By default counter layout is read from currently selected layout preset. However you can override some layout settings using controls below. Please, keep in mind that if responsive feature is enabled, overrides will affect full-width module display only! Any further layout transformations in response to template position width changes will be controlled by responsive rules listed in active layout preset and cannot be overridden here. You have to create a custom layout preset to get full control over the module layout on all screens."
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_NONE="- Do not override -"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_LABEL="Counter Layout"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_DESC="Choose how counter digits are aligned - horizontally (from left to right) or vertically (from top to bottom)"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_VERT="vertical"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_LAYOUT_HORZ="horizontal"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_LABEL="Event Text Position"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_DESC="Choose where to display event description(s) - above/below the counter block or inline with the counter"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_VERT="above/below"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_TEXT_POS_HORZ="inline"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LABEL="Labels Position"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_DESC="Choose labels position relative to digits"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_RIGTH="right"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_POS_LEFT="left"
|
||||
MOD_SMARTCOUNTDOWN3_LAYOUT_OVERRIDE_ALL_SCREENS_DESC="<strong>The settings below will be effective on all screens</strong>"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LABEL="Labels Vertical Alignment"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_DESC="Choose how labels are aligned with digits (for "_QQ_"right"_QQ_" or "_QQ_"left"_QQ_" labels positions only)<br /><em>May not work as expected if digits size is not significantly larger than labels size</em>"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_MIDDLE="middle"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_TOP="top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_BOTTOM="bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_HIGH="1/4 from top"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_LOW="1/4 from bottom"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUPERSCRIPT="superscript"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_VERT_ALIGN_SUBSCRIPT="subscript"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_LABEL="Hide Zero Units"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_DESC="Hide counter units (except seconds) if they display zero values"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_HIGHEST="Highest zeros only"
|
||||
MOD_SMARTCOUNTDOWN3_HIDE_HIGHEST_ZEROS_ALL="All zeros"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_LABEL="Allow All Zeros"
|
||||
MOD_SMARTCOUNTDOWN3_ALLOW_ALL_ZEROS_DESC="Allow the counter to display all zeros when time interval becomes less than the lowest time unit displayed"
|
||||
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_LABEL="Responsive Behavior"
|
||||
MOD_SMARTCOUNTDOWN3_DISABLE_RESPONSIVE_DESC="Disable responsive behavior"
|
||||
|
||||
; Styles
|
||||
COM_MODULES_STYLES_FIELDSET_LABEL="Styles"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_LABEL="Module Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_MODULE_STYLE_DESC="Additional style(s) applied to the module. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_LABEL="Text Before Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_BEFORE_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_LABEL="Text After Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_TITLE_AFTER_STYLE_DESC="Additional event text style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_LABEL="Digits Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_DIGITS_STYLE_DESC="Additional style(s) applied to counter digits. Not all styles will have effect for all animations. Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_LABEL="Labels Style(s)"
|
||||
MOD_SMARTCOUNTDOWN3_LABELS_STYLE_DESC="Additional labels style(s). Enter CSS rules separated and ended by "_QQ_";"_QQ_""
|
||||
|
||||
; Redirection
|
||||
COM_MODULES_REDIRECTION_FIELDSET_LABEL="Automatic Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_LABEL="Redirect on click"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_DESC="Open redirection URL when the module is clicked"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_NEVER="Disabled"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_ALWAYS="Always"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTDOWN="Only before event start"
|
||||
MOD_SMARTCOUNTDOWN3_COUNTER_CLICKABLE_COUNTUP="Only while event is in progress"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_LABEL="Confirm Redirection"
|
||||
MOD_SMARTCOUNTDOWN3_CONFIRM_REDIRECT_DESC="Ask user permission to leave the page if non-empty forms are found on the page"
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONTROL_LABEL="Redirect on countdown zero or module click (optional) - Select menu item or enter absolute URL. <em>If absolute URL is set redirect menu item will be ignored.</em>"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_LABEL="Menu Item"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_MENU_DESC="Choose menu item for automatic redirection. Choose "_QQ_"Disabled"_QQ_" (default) to disable automatic redirection"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_LABEL="Absolute URL"
|
||||
MOD_SMARTCOUNTDOWN3_EVENT_GOTO_URL_DESC="Enter absolute URL for automatic redirection."
|
||||
|
||||
; Time units
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS="Anos"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS="Meses"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS="Semanas"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS="Dias"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS="Horas"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES="Minutos"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS="Segundos"
|
||||
MOD_SMARTCOUNTDOWN3_N_YEARS_1="Ano"
|
||||
MOD_SMARTCOUNTDOWN3_N_MONTHS_1="Mês"
|
||||
MOD_SMARTCOUNTDOWN3_N_WEEKS_1="Semana"
|
||||
MOD_SMARTCOUNTDOWN3_N_DAYS_1="Dia"
|
||||
MOD_SMARTCOUNTDOWN3_N_HOURS_1="Hora"
|
||||
MOD_SMARTCOUNTDOWN3_N_MINUTES_1="Minuto"
|
||||
MOD_SMARTCOUNTDOWN3_N_SECONDS_1="Segundo"
|
||||
|
||||
; Misc frontend translations
|
||||
MOD_SMARTCOUNTDOWN3_REDIRECT_CONFIRM_HINT="Você está deixando essa página. Todos os dados não salvos serão perdidos. Você tem certeza?"
|
||||
@ -0,0 +1 @@
|
||||
<!DOCTYPE html><title></title>
|
||||