2015-11-30 21:30:54 +00:00
|
|
|
<?php
|
2021-08-16 17:11:22 +00:00
|
|
|
/*-------------------------------------------------------------------------------------------------------------| www.vdm.io |------/
|
|
|
|
____ ____ __ __ __
|
|
|
|
/\ _`\ /\ _`\ __ /\ \__ __/\ \ /\ \__
|
|
|
|
\ \,\L\_\ __ _ __ ___ ___ ___ ___ \ \ \/\ \/\_\ ____\ \ ,_\ _ __ /\_\ \ \____ __ __\ \ ,_\ ___ _ __
|
|
|
|
\/_\__ \ /'__`\/\`'__\/' __` __`\ / __`\ /' _ `\ \ \ \ \ \/\ \ /',__\\ \ \/ /\`'__\/\ \ \ '__`\/\ \/\ \\ \ \/ / __`\/\`'__\
|
|
|
|
/\ \L\ \/\ __/\ \ \/ /\ \/\ \/\ \/\ \L\ \/\ \/\ \ \ \ \_\ \ \ \/\__, `\\ \ \_\ \ \/ \ \ \ \ \L\ \ \ \_\ \\ \ \_/\ \L\ \ \ \/
|
|
|
|
\ `\____\ \____\\ \_\ \ \_\ \_\ \_\ \____/\ \_\ \_\ \ \____/\ \_\/\____/ \ \__\\ \_\ \ \_\ \_,__/\ \____/ \ \__\ \____/\ \_\
|
|
|
|
\/_____/\/____/ \/_/ \/_/\/_/\/_/\/___/ \/_/\/_/ \/___/ \/_/\/___/ \/__/ \/_/ \/_/\/___/ \/___/ \/__/\/___/ \/_/
|
|
|
|
|
|
|
|
/------------------------------------------------------------------------------------------------------------------------------------/
|
|
|
|
|
2024-02-10 09:13:31 +00:00
|
|
|
@version 3.0.x
|
2021-08-16 17:11:22 +00:00
|
|
|
@created 22nd October, 2015
|
|
|
|
@package Sermon Distributor
|
|
|
|
@subpackage view.html.php
|
|
|
|
@author Llewellyn van der Merwe <https://www.vdm.io/>
|
|
|
|
@copyright Copyright (C) 2015. All Rights Reserved
|
|
|
|
@license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
|
|
|
|
|
|
|
|
A sermon distributor that links to Dropbox.
|
|
|
|
|
|
|
|
/----------------------------------------------------------------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
// No direct access to this file
|
|
|
|
defined('_JEXEC') or die('Restricted access');
|
|
|
|
|
2024-02-10 09:13:31 +00:00
|
|
|
use Joomla\CMS\Factory;
|
|
|
|
use Joomla\CMS\Language\Text;
|
|
|
|
use Joomla\CMS\Form\FormHelper;
|
|
|
|
use Joomla\CMS\Session\Session;
|
|
|
|
use Joomla\CMS\Uri\Uri;
|
|
|
|
use Joomla\CMS\Toolbar\Toolbar;
|
|
|
|
use Joomla\CMS\Component\ComponentHelper;
|
|
|
|
use Joomla\CMS\HTML\HTMLHelper as Html;
|
|
|
|
use Joomla\CMS\Layout\FileLayout;
|
2022-05-27 05:37:27 +00:00
|
|
|
use Joomla\CMS\MVC\View\HtmlView;
|
2024-02-10 09:13:31 +00:00
|
|
|
use Joomla\CMS\Plugin\PluginHelper;
|
|
|
|
use Joomla\CMS\Toolbar\ToolbarHelper;
|
|
|
|
use VDM\Joomla\Utilities\ArrayHelper;
|
|
|
|
use VDM\Joomla\Utilities\StringHelper;
|
2022-05-27 05:37:27 +00:00
|
|
|
|
2021-08-16 17:11:22 +00:00
|
|
|
/**
|
2022-05-27 05:37:27 +00:00
|
|
|
* Sermondistributor Html View class for the Help_documents
|
2021-08-16 17:11:22 +00:00
|
|
|
*/
|
2022-05-27 05:37:27 +00:00
|
|
|
class SermondistributorViewHelp_documents extends HtmlView
|
2021-08-16 17:11:22 +00:00
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Help_documents view display method
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function display($tpl = null)
|
|
|
|
{
|
|
|
|
if ($this->getLayout() !== 'modal')
|
|
|
|
{
|
|
|
|
// Include helper submenu
|
|
|
|
SermondistributorHelper::addSubmenu('help_documents');
|
|
|
|
}
|
|
|
|
|
|
|
|
// Assign data to the view
|
|
|
|
$this->items = $this->get('Items');
|
|
|
|
$this->pagination = $this->get('Pagination');
|
|
|
|
$this->state = $this->get('State');
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->user = Factory::getUser();
|
2020-11-30 16:57:29 +00:00
|
|
|
// Load the filter form from xml.
|
|
|
|
$this->filterForm = $this->get('FilterForm');
|
|
|
|
// Load the active filters.
|
|
|
|
$this->activeFilters = $this->get('ActiveFilters');
|
2020-05-30 21:39:43 +00:00
|
|
|
// Add the list ordering clause.
|
|
|
|
$this->listOrder = $this->escape($this->state->get('list.ordering', 'a.id'));
|
2021-08-16 17:11:22 +00:00
|
|
|
$this->listDirn = $this->escape($this->state->get('list.direction', 'DESC'));
|
|
|
|
$this->saveOrder = $this->listOrder == 'a.ordering';
|
|
|
|
// set the return here value
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->return_here = urlencode(base64_encode((string) Uri::getInstance()));
|
2021-08-16 17:11:22 +00:00
|
|
|
// get global action permissions
|
2018-03-03 16:43:27 +00:00
|
|
|
$this->canDo = SermondistributorHelper::getActions('help_document');
|
|
|
|
$this->canEdit = $this->canDo->get('help_document.edit');
|
|
|
|
$this->canState = $this->canDo->get('help_document.edit.state');
|
|
|
|
$this->canCreate = $this->canDo->get('help_document.create');
|
|
|
|
$this->canDelete = $this->canDo->get('help_document.delete');
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->canBatch = ($this->canDo->get('help_document.batch') && $this->canDo->get('core.batch'));
|
2021-08-16 17:11:22 +00:00
|
|
|
|
|
|
|
// We don't need toolbar in the modal window.
|
|
|
|
if ($this->getLayout() !== 'modal')
|
|
|
|
{
|
|
|
|
$this->addToolbar();
|
|
|
|
$this->sidebar = JHtmlSidebar::render();
|
|
|
|
// load the batch html
|
|
|
|
if ($this->canCreate && $this->canEdit && $this->canState)
|
|
|
|
{
|
|
|
|
$this->batchDisplay = JHtmlBatch_::render();
|
|
|
|
}
|
|
|
|
}
|
2024-02-10 09:13:31 +00:00
|
|
|
|
2021-08-16 17:11:22 +00:00
|
|
|
// Check for errors.
|
|
|
|
if (count($errors = $this->get('Errors')))
|
|
|
|
{
|
|
|
|
throw new Exception(implode("\n", $errors), 500);
|
|
|
|
}
|
|
|
|
|
|
|
|
// Display the template
|
|
|
|
parent::display($tpl);
|
|
|
|
|
|
|
|
// Set the document
|
|
|
|
$this->setDocument();
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Setting the toolbar
|
|
|
|
*/
|
|
|
|
protected function addToolBar()
|
|
|
|
{
|
|
|
|
JHtmlSidebar::setAction('index.php?option=com_sermondistributor&view=help_documents');
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::title(Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENTS'), 'support');
|
|
|
|
FormHelper::addFieldPath(JPATH_COMPONENT . '/models/fields');
|
2021-08-16 17:11:22 +00:00
|
|
|
|
|
|
|
if ($this->canCreate)
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::addNew('help_document.add');
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Only load if there are items
|
2024-02-10 09:13:31 +00:00
|
|
|
if (ArrayHelper::check($this->items))
|
2021-08-16 17:11:22 +00:00
|
|
|
{
|
|
|
|
if ($this->canEdit)
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::editList('help_document.edit');
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($this->canState)
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::publishList('help_documents.publish');
|
|
|
|
ToolbarHelper::unpublishList('help_documents.unpublish');
|
|
|
|
ToolbarHelper::archiveList('help_documents.archive');
|
2021-08-16 17:11:22 +00:00
|
|
|
|
|
|
|
if ($this->canDo->get('core.admin'))
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::checkin('help_documents.checkin');
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Add a batch button
|
|
|
|
if ($this->canBatch && $this->canCreate && $this->canEdit && $this->canState)
|
|
|
|
{
|
|
|
|
// Get the toolbar object instance
|
2024-02-10 09:13:31 +00:00
|
|
|
$bar = Toolbar::getInstance('toolbar');
|
2021-08-16 17:11:22 +00:00
|
|
|
// set the batch button name
|
2024-02-10 09:13:31 +00:00
|
|
|
$title = Text::_('JTOOLBAR_BATCH');
|
2021-08-16 17:11:22 +00:00
|
|
|
// Instantiate a new JLayoutFile instance and render the batch button
|
2024-02-10 09:13:31 +00:00
|
|
|
$layout = new FileLayout('joomla.toolbar.batch');
|
2021-08-16 17:11:22 +00:00
|
|
|
// add the button to the page
|
|
|
|
$dhtml = $layout->render(array('title' => $title));
|
|
|
|
$bar->appendButton('Custom', $dhtml, 'batch');
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($this->state->get('filter.published') == -2 && ($this->canState && $this->canDelete))
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::deleteList('', 'help_documents.delete', 'JTOOLBAR_EMPTY_TRASH');
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
elseif ($this->canState && $this->canDelete)
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::trash('help_documents.trash');
|
2018-03-03 16:43:27 +00:00
|
|
|
}
|
2015-11-30 21:30:54 +00:00
|
|
|
|
|
|
|
if ($this->canDo->get('core.export') && $this->canDo->get('help_document.export'))
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::custom('help_documents.exportData', 'download', '', 'COM_SERMONDISTRIBUTOR_EXPORT_DATA', true);
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
2019-04-04 11:52:38 +00:00
|
|
|
}
|
2015-11-30 21:30:54 +00:00
|
|
|
|
|
|
|
if ($this->canDo->get('core.import') && $this->canDo->get('help_document.import'))
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::custom('help_documents.importData', 'upload', '', 'COM_SERMONDISTRIBUTOR_IMPORT_DATA', false);
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// set help url for this view if found
|
2022-03-03 03:49:35 +00:00
|
|
|
$this->help_url = SermondistributorHelper::getHelpUrl('help_documents');
|
2024-02-10 09:13:31 +00:00
|
|
|
if (StringHelper::check($this->help_url))
|
2021-08-16 17:11:22 +00:00
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::help('COM_SERMONDISTRIBUTOR_HELP_MANAGER', false, $this->help_url);
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// add the options comp button
|
|
|
|
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
ToolbarHelper::preferences('com_sermondistributor');
|
2019-04-04 11:52:38 +00:00
|
|
|
}
|
2015-11-30 21:30:54 +00:00
|
|
|
|
2020-11-30 16:57:29 +00:00
|
|
|
// Only load published batch if state and batch is allowed
|
|
|
|
if ($this->canState && $this->canBatch)
|
2019-06-12 20:59:35 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
JHtmlBatch_::addListSelection(
|
2024-02-10 09:13:31 +00:00
|
|
|
Text::_('COM_SERMONDISTRIBUTOR_KEEP_ORIGINAL_STATE'),
|
2020-11-30 16:57:29 +00:00
|
|
|
'batch[published]',
|
2024-02-10 09:13:31 +00:00
|
|
|
Html::_('select.options', Html::_('jgrid.publishedOptions', array('all' => false)), 'value', 'text', '', true)
|
2020-11-30 16:57:29 +00:00
|
|
|
);
|
2019-06-12 20:59:35 +00:00
|
|
|
}
|
2020-11-30 16:57:29 +00:00
|
|
|
|
|
|
|
// Only load access batch if create, edit and batch is allowed
|
|
|
|
if ($this->canBatch && $this->canCreate && $this->canEdit)
|
2015-11-30 21:30:54 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
JHtmlBatch_::addListSelection(
|
2024-02-10 09:13:31 +00:00
|
|
|
Text::_('COM_SERMONDISTRIBUTOR_KEEP_ORIGINAL_ACCESS'),
|
2020-11-30 16:57:29 +00:00
|
|
|
'batch[access]',
|
2024-02-10 09:13:31 +00:00
|
|
|
Html::_('select.options', Html::_('access.assetgroups'), 'value', 'text')
|
2015-11-30 21:30:54 +00:00
|
|
|
);
|
2020-11-30 16:57:29 +00:00
|
|
|
}
|
2015-11-30 21:30:54 +00:00
|
|
|
|
2020-11-30 16:57:29 +00:00
|
|
|
// Only load Type batch if create, edit, and batch is allowed
|
|
|
|
if ($this->canBatch && $this->canCreate && $this->canEdit)
|
|
|
|
{
|
|
|
|
// Set Type Selection
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->typeOptions = FormHelper::loadFieldType('helpdocumentsfiltertype')->options;
|
2020-11-30 16:57:29 +00:00
|
|
|
// We do some sanitation for Type filter
|
2024-02-10 09:13:31 +00:00
|
|
|
if (ArrayHelper::check($this->typeOptions) &&
|
2020-11-30 16:57:29 +00:00
|
|
|
isset($this->typeOptions[0]->value) &&
|
2024-02-10 09:13:31 +00:00
|
|
|
!StringHelper::check($this->typeOptions[0]->value))
|
2015-11-30 21:30:54 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
unset($this->typeOptions[0]);
|
2015-11-30 21:30:54 +00:00
|
|
|
}
|
2020-11-30 16:57:29 +00:00
|
|
|
// Type Batch Selection
|
|
|
|
JHtmlBatch_::addListSelection(
|
2024-02-10 09:13:31 +00:00
|
|
|
'- Keep Original '.Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_TYPE_LABEL').' -',
|
2020-11-30 16:57:29 +00:00
|
|
|
'batch[type]',
|
2024-02-10 09:13:31 +00:00
|
|
|
Html::_('select.options', $this->typeOptions, 'value', 'text')
|
2020-11-30 16:57:29 +00:00
|
|
|
);
|
2015-11-30 21:30:54 +00:00
|
|
|
}
|
|
|
|
|
2020-11-30 16:57:29 +00:00
|
|
|
// Only load Location batch if create, edit, and batch is allowed
|
|
|
|
if ($this->canBatch && $this->canCreate && $this->canEdit)
|
2019-06-12 20:59:35 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
// Set Location Selection
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->locationOptions = FormHelper::loadFieldType('helpdocumentsfilterlocation')->options;
|
2020-11-30 16:57:29 +00:00
|
|
|
// We do some sanitation for Location filter
|
2024-02-10 09:13:31 +00:00
|
|
|
if (ArrayHelper::check($this->locationOptions) &&
|
2020-11-30 16:57:29 +00:00
|
|
|
isset($this->locationOptions[0]->value) &&
|
2024-02-10 09:13:31 +00:00
|
|
|
!StringHelper::check($this->locationOptions[0]->value))
|
2015-11-30 21:30:54 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
unset($this->locationOptions[0]);
|
2015-11-30 21:30:54 +00:00
|
|
|
}
|
2020-11-30 16:57:29 +00:00
|
|
|
// Location Batch Selection
|
|
|
|
JHtmlBatch_::addListSelection(
|
2024-02-10 09:13:31 +00:00
|
|
|
'- Keep Original '.Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_LOCATION_LABEL').' -',
|
2020-11-30 16:57:29 +00:00
|
|
|
'batch[location]',
|
2024-02-10 09:13:31 +00:00
|
|
|
Html::_('select.options', $this->locationOptions, 'value', 'text')
|
2020-11-30 16:57:29 +00:00
|
|
|
);
|
2015-11-30 21:30:54 +00:00
|
|
|
}
|
|
|
|
|
2020-11-30 16:57:29 +00:00
|
|
|
// Only load Admin View batch if create, edit, and batch is allowed
|
|
|
|
if ($this->canBatch && $this->canCreate && $this->canEdit)
|
2015-11-30 21:30:54 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
// Set Admin View Selection
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->admin_viewOptions = FormHelper::loadFieldType('Adminviewfolderlist')->options;
|
2020-11-30 16:57:29 +00:00
|
|
|
// We do some sanitation for Admin View filter
|
2024-02-10 09:13:31 +00:00
|
|
|
if (ArrayHelper::check($this->admin_viewOptions) &&
|
2020-11-30 16:57:29 +00:00
|
|
|
isset($this->admin_viewOptions[0]->value) &&
|
2024-02-10 09:13:31 +00:00
|
|
|
!StringHelper::check($this->admin_viewOptions[0]->value))
|
2015-11-30 21:30:54 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
unset($this->admin_viewOptions[0]);
|
2015-11-30 21:30:54 +00:00
|
|
|
}
|
2020-11-30 16:57:29 +00:00
|
|
|
// Admin View Batch Selection
|
|
|
|
JHtmlBatch_::addListSelection(
|
2024-02-10 09:13:31 +00:00
|
|
|
'- Keep Original '.Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_ADMIN_VIEW_LABEL').' -',
|
2020-11-30 16:57:29 +00:00
|
|
|
'batch[admin_view]',
|
2024-02-10 09:13:31 +00:00
|
|
|
Html::_('select.options', $this->admin_viewOptions, 'value', 'text')
|
2020-11-30 16:57:29 +00:00
|
|
|
);
|
2015-11-30 21:30:54 +00:00
|
|
|
}
|
|
|
|
|
2020-11-30 16:57:29 +00:00
|
|
|
// Only load Site View batch if create, edit, and batch is allowed
|
|
|
|
if ($this->canBatch && $this->canCreate && $this->canEdit)
|
2015-11-30 21:30:54 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
// Set Site View Selection
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->site_viewOptions = FormHelper::loadFieldType('Siteviewfolderlist')->options;
|
2020-11-30 16:57:29 +00:00
|
|
|
// We do some sanitation for Site View filter
|
2024-02-10 09:13:31 +00:00
|
|
|
if (ArrayHelper::check($this->site_viewOptions) &&
|
2020-11-30 16:57:29 +00:00
|
|
|
isset($this->site_viewOptions[0]->value) &&
|
2024-02-10 09:13:31 +00:00
|
|
|
!StringHelper::check($this->site_viewOptions[0]->value))
|
2015-11-30 21:30:54 +00:00
|
|
|
{
|
2020-11-30 16:57:29 +00:00
|
|
|
unset($this->site_viewOptions[0]);
|
2015-11-30 21:30:54 +00:00
|
|
|
}
|
2020-11-30 16:57:29 +00:00
|
|
|
// Site View Batch Selection
|
|
|
|
JHtmlBatch_::addListSelection(
|
2024-02-10 09:13:31 +00:00
|
|
|
'- Keep Original '.Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_SITE_VIEW_LABEL').' -',
|
2020-11-30 16:57:29 +00:00
|
|
|
'batch[site_view]',
|
2024-02-10 09:13:31 +00:00
|
|
|
Html::_('select.options', $this->site_viewOptions, 'value', 'text')
|
2020-11-30 16:57:29 +00:00
|
|
|
);
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Method to set up the document properties
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
protected function setDocument()
|
|
|
|
{
|
|
|
|
if (!isset($this->document))
|
|
|
|
{
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->document = Factory::getDocument();
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
2024-02-10 09:13:31 +00:00
|
|
|
$this->document->setTitle(Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENTS'));
|
|
|
|
Html::_('stylesheet', "administrator/components/com_sermondistributor/assets/css/help_documents.css", ['version' => 'auto']);
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Escapes a value for output in a view script.
|
|
|
|
*
|
|
|
|
* @param mixed $var The output to escape.
|
|
|
|
*
|
|
|
|
* @return mixed The escaped value.
|
|
|
|
*/
|
|
|
|
public function escape($var)
|
|
|
|
{
|
|
|
|
if(strlen($var) > 50)
|
|
|
|
{
|
|
|
|
// use the helper htmlEscape method instead and shorten the string
|
2024-02-10 09:13:31 +00:00
|
|
|
return StringHelper::html($var, $this->_charset, true);
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
// use the helper htmlEscape method instead.
|
2024-02-10 09:13:31 +00:00
|
|
|
return StringHelper::html($var, $this->_charset);
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns an array of fields the table can be sorted by
|
|
|
|
*
|
2024-02-10 09:13:31 +00:00
|
|
|
* @return array Array containing the field name to sort by as the key and display text as value
|
2021-08-16 17:11:22 +00:00
|
|
|
*/
|
|
|
|
protected function getSortFields()
|
|
|
|
{
|
2015-11-30 21:30:54 +00:00
|
|
|
return array(
|
2024-02-10 09:13:31 +00:00
|
|
|
'a.ordering' => Text::_('JGRID_HEADING_ORDERING'),
|
|
|
|
'a.published' => Text::_('JSTATUS'),
|
|
|
|
'a.title' => Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_TITLE_LABEL'),
|
|
|
|
'a.type' => Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_TYPE_LABEL'),
|
|
|
|
'a.location' => Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_LOCATION_LABEL'),
|
|
|
|
'h.' => Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_ADMIN_VIEW_LABEL'),
|
|
|
|
'i.' => Text::_('COM_SERMONDISTRIBUTOR_HELP_DOCUMENT_SITE_VIEW_LABEL'),
|
|
|
|
'a.id' => Text::_('JGRID_HEADING_ID')
|
2021-08-16 17:11:22 +00:00
|
|
|
);
|
|
|
|
}
|
2024-02-10 09:13:31 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the Document (helper method toward Joomla 4 and 5)
|
|
|
|
*/
|
|
|
|
public function getDocument()
|
|
|
|
{
|
|
|
|
$this->document ??= JFactory::getDocument();
|
|
|
|
|
|
|
|
return $this->document;
|
|
|
|
}
|
2021-08-16 17:11:22 +00:00
|
|
|
}
|