. */ use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Table\Table; defined('_JEXEC') or die(); Table::addIncludePath(JPATH_COMPONENT . '/tables'); abstract class JHtmlOSMap { /** * @param string $name * @param string $selected * @param int $j * * @return string */ public static function priorities($name, $selected = '0.5', $j = 0) { $options = []; foreach (static::priorityList() as $priority) { $options[] = HTMLHelper::_('select.option', $priority, $priority); } return HTMLHelper::_( 'select.genericlist', $options, $name, [ 'class' => 'form-select', 'style' => 'width: fit-content' ], 'value', 'text', $selected, $name . $j ); } /** * @param string $name * @param string $selected * @param int $j * * @return string */ public static function changefrequency($name, $selected = 'weekly', $j = 0) { $options = []; foreach (static::frequencyList() as $value => $text) { $options[] = HTMLHelper::_('select.option', $value, $text); } return HTMLHelper::_( 'select.genericlist', $options, $name, ['class' => 'form-select'], 'value', 'text', $selected, $name . $j ); } /** * @return float[] */ public static function priorityList() { $priorities = []; for ($i = 0.1; $i <= 1; $i += 0.1) { $priorities[] = number_format($i, 1); } return $priorities; } /** * @return string[] */ public static function frequencyList() { return [ 'always' => Text::_('COM_OSMAP_ALWAYS'), 'hourly' => Text::_('COM_OSMAP_HOURLY'), 'daily' => Text::_('COM_OSMAP_DAILY'), 'weekly' => Text::_('COM_OSMAP_WEEKLY'), 'monthly' => Text::_('COM_OSMAP_MONTHLY'), 'yearly' => Text::_('COM_OSMAP_YEARLY'), 'never' => Text::_('COM_OSMAP_NEVER') ]; } }