File Manager

Current Directory: /home/astoriaah/www/administrator/components/com_sh404sef/views/aliases
Viewing File: /home/astoriaah/www/administrator/components/com_sh404sef/views/aliases/view.html.full.php
<?php /** * sh404SEF - SEO extension for Joomla! * * @author Yannick Gaultier * @copyright (c) Yannick Gaultier - Weeblr llc - 2022 * @package sh404SEF * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @version 4.24.1.4308 * @date 2022-05-31 */ // Security check to ensure this file is being included by a parent file. defined('_JEXEC') || die; class Sh404sefViewAliases extends ShlMvcView_Base { // we are in 'aliases' view protected $_context = 'aliases'; public function display($tpl = null) { // version prefix $this->joomlaVersionPrefix = Sh404sefHelperGeneral::getJoomlaVersionPrefix(); $this->footerText = JText::sprintf( 'COM_SH404SEF_FOOTER_' . strtoupper(Sh404sefConfigurationEdition::$id), Sh404sefFactory::getConfig()->version, Sh404sefConfigurationEdition::$name, date('Y') ); // get model and update context with current $model = $this->getModel(); $model->setContext($this->_context . '.' . $this->getLayout()); // read data from model $list = $model->getList((object) array('layout' => $this->getLayout())); // and push it into the view for display $this->items = $list; $this->itemCount = count($this->items); $this->pagination = $model->getPagination(); $options = $model->getDisplayOptions(); $this->options = $options; $this->helpMessage = JText::_('COM_SH404SEF_ALIASES_HELP'); // add our own css JHtml::styleSheet(Sh404sefHelperGeneral::getComponentUrl() . '/assets/css/' . $this->joomlaVersionPrefix . '_list.css'); if (Sh404sefHelperHtml::setFixedTemplate()) { JHtml::script(Sh404sefHelperGeneral::getComponentUrl() . '/assets/js/j3.js'); } // add modal css and js ShlHtmlBs_helper::addBootstrapCss(JFactory::getDocument()); ShlHtmlBs_helper::addBootstrapJs(JFactory::getDocument()); // add display filters $this->_addFilters(); // variable for modal, not used in 3..x+ $params = array(); // render submenu sidebar $this->sidebar = Sh404sefHelperHtml::renderSubmenu(); // insert bootstrap theme ShlHtml_Manager::getInstance()->addAssets(JFactory::getDocument()); // build the toolbar $toolbarMethod = '_makeToolbar' . ucfirst($this->joomlaVersionPrefix); if (is_callable(array($this, $toolbarMethod))) { $this->$toolbarMethod($params); } // now display normally parent::display($this->joomlaVersionPrefix); } private function _makeToolbarJ3($params = null) { // add title JToolbarHelper::title('sh404SEF: ' . JText::_('COM_SH404SEF_ALIASES_MANAGER'), 'sh404sef-toolbar-title'); // add "New url" button $bar = JToolBar::getInstance('toolbar'); // prepare configuration button $bar->addButtonPath(SHLIB_ROOT_PATH . 'toolbarbutton'); // add new button $params = array(); $params['size'] = Sh404sefFactory::getPConfig()->windowSizes['editurl']; $params['buttonClass'] = 'btn btn-small'; $params['iconClass'] = 'icon-edit icon-white'; $params['checkListSelection'] = false; $url = 'index.php?option=com_sh404sef&c=editalias&task=edit&tmpl=component&view=editalias'; $bar ->appendButton( 'J3popuptoolbarbutton', 'edit', JText::_('JTOOLBAR_NEW'), $url, $params['size']['x'], $params['size']['y'], $top = 0, $left = 0, $onClose = '', $title = '', $params ); // add edit button $params = array(); $params['size'] = Sh404sefFactory::getPConfig()->windowSizes['editurl']; $params['buttonClass'] = 'btn btn-small btn-primary'; $params['iconClass'] = 'icon-edit icon-white'; $params['checkListSelection'] = true; $url = 'index.php?option=com_sh404sef&c=editalias&task=edit&tmpl=component&view=editalias'; $bar ->appendButton( 'J3popuptoolbarbutton', 'edit', JText::_('JTOOLBAR_EDIT'), $url, $params['size']['x'], $params['size']['y'], $top = 0, $left = 0, $onClose = '', $title = '', $params ); // delete button $params = array(); $params['size'] = Sh404sefFactory::getPConfig()->windowSizes['confirm']; $params['buttonClass'] = 'btn btn-small'; $params['iconClass'] = 'icon-trash'; $params['checkListSelection'] = true; $url = 'index.php?option=com_sh404sef&c=editalias&task=confirmdelete&tmpl=component'; $bar ->appendButton( 'J3popuptoolbarbutton', 'delete', JText::_('JTOOLBAR_DELETE'), $url, $params['size']['x'], $params['size']['y'], $top = 0, $left = 0, $onClose = '', $title = JText::_('COM_SH404SEF_CONFIRM_TITLE'), $params ); // separator JToolBarHelper::spacer(20); // add import button $params = array(); $params['size'] = Sh404sefFactory::getPConfig()->windowSizes['import']; $params['buttonClass'] = 'btn btn-small'; $params['iconClass'] = 'icon-upload'; $params['checkListSelection'] = false; $url = 'index.php?option=com_sh404sef&c=wizard&task=start&tmpl=component&optype=import&opsubject=aliases'; $bar ->appendButton( 'J3popuptoolbarbutton', 'import', JText::_('COM_SH404SEF_IMPORT_BUTTON'), $url, $params['size']['x'], $params['size']['y'], $top = 0, $left = 0, $onClose = '', $title = JText::_('COM_SH404SEF_IMPORTING_TITLE'), $params ); // add export button $params = array(); $params['size'] = Sh404sefFactory::getPConfig()->windowSizes['export']; $params['buttonClass'] = 'btn btn-small'; $params['iconClass'] = 'icon-download'; $params['checkListSelection'] = false; $url = 'index.php?option=com_sh404sef&c=wizard&task=start&tmpl=component&optype=export&opsubject=aliases'; $bar ->appendButton( 'J3popuptoolbarbutton', 'export', JText::_('COM_SH404SEF_EXPORT_BUTTON'), $url, $params['size']['x'], $params['size']['y'], $top = 0, $left = 0, $onClose = '', $title = JText::_('COM_SH404SEF_EXPORTING_TITLE'), $params ); // separator JToolBarHelper::spacer(20); // edit home page button $params = array(); $params['size'] = Sh404sefFactory::getPConfig()->windowSizes['editurl']; $params['buttonClass'] = 'btn btn-small'; $params['iconClass'] = 'icon-home'; $params['checkListSelection'] = false; $url = 'index.php?option=com_sh404sef&c=editalias&task=edit&view=editurl&home=1&tmpl=component&startOffset=1'; $bar ->appendButton( 'J3popuptoolbarbutton', 'home', JText::_('COM_SH404SEF_HOME_PAGE_ICON'), $url, $params['size']['x'], $params['size']['y'], $top = 0, $left = 0, $onClose = '', $title = JText::_('COM_SH404SEF_HOME_PAGE_EDIT_TITLE'), $params ); if (Sh404sefHelperAcl::userCan('sh404sef.view.configuration')) { // separator JToolBarHelper::spacer(20); // prepare configuration button $params = array(); $params['class'] = 'modaltoolbar btn-success'; $params['size'] = Sh404sefFactory::getPConfig()->windowSizes['configuration']; $params['buttonClass'] = 'btn-success btn btn-small modal'; $params['iconClass'] = 'icon-options'; $url = 'index.php?option=com_sh404sef&tmpl=component&c=configuration&view=configuration&component=com_sh404sef&hidemainmenu=1'; $bar ->appendButton( 'J3popuptoolbarbutton', 'configj3', JText::_('COM_SH404SEF_CONFIGURATION'), $url, $params['size']['x'], $params['size']['y'], $top = 0, $left = 0, $onClose = '', $title = '', $params ); } } private function _addFilters() { // component selector JHtmlSidebar::addFilter( JText::_('COM_SH404SEF_ALL_COMPONENTS'), 'filter_component', JHtml::_('select.options', Sh404sefHelperGeneral::getComponentsList(), 'element', 'name', $this->options->filter_component, true) ); // language list JHtmlSidebar::addFilter( JText::_('COM_SH404SEF_ALL_LANGUAGES'), 'filter_language', JHtml::_( 'select.options', JHtml::_('contentlanguage.existing', $all = false, $translate = true), 'value', 'text', $this->options->filter_language, false ) ); // Select Canonical/Redirect $data = array( array('value' => 'all', 'text' => JText::_('COM_SH404SEF_ALIASES_ALL_TARGET_TYPES')), array('value' => Sh404sefModelRedirector::TARGET_TYPE_REDIRECT, 'text' => JText::_('COM_SH404SEF_ALIAS_TARGET_TYPE_REDIRECT_SHORT')), array('value' => Sh404sefModelRedirector::TARGET_TYPE_CANONICAL, 'text' => JText::_('COM_SH404SEF_ALIAS_TARGET_TYPE_CANONICAL_SHORT')), array('value' => Sh404sefModelRedirector::TARGET_TYPE_INTERNAL_REWRITE, 'text' => JText::_('COM_SH404SEF_ALIAS_TARGET_TYPE_INTERNAL_REWRITE')) ); JHtmlSidebar::addFilter( JText::_('COM_SH404SEF_ALIASES_ALL_TARGET_TYPES'), 'filter_target_type', JHtml::_('select.options', $data, 'value', 'text', $this->options->filter_target_type, true), true ); // Select Requested/not Requested/ Requested or not $data = array( array('value' => Sh404sefHelperGeneral::SHOW_REQUESTED, 'text' => JText::_('COM_SH404SEF_SHOW_REQUESTED_URLS')), array('value' => Sh404sefHelperGeneral::SHOW_NOT_REQUESTED, 'text' => JText::_('COM_SH404SEF_SHOW_NEVER_REQUESTED_URLS')) ); JHtmlSidebar::addFilter( JText::_('COM_SH404SEF_SHOW_REQUESTED_OR_NOT'), 'filter_requested_urls', JHtml::_('select.options', $data, 'value', 'text', $this->options->filter_requested_urls, true) ); } }