File manager - Edit - /home/ferretapmx/public_html/sppagebuilder.tar
Back
thumbnail.png 0000644 00000004207 15231056477 0007252 0 ustar 00 �PNG IHDR � �kk �PLTEGpL ��}� �tRNS V�����UQ�R�T��[\�����aqs��xk��G=��#�� dY�8/���~�L�.&�� �Û�X�|�fE�K*�-%�m��B>�� �c^73���{MJ��+',$��lF�b]62���5yIi<ްh;��_4�g:�9��S��8Sa �IDATx��rlQ ��l�ֳ;��ƺ,�t�^Bk+�#Q���D@G�Tt��v2Y2N�mpb]��V9)����P����$�UT%��� vq��)��B ) �RH!�RH!�RH!��B )��B )��B )��B H!�RH!�RH!�RH)��B )���:)V�v�۳����K�)���I93�V�N��T{3R��e>���QG�H�<��R����7R6���G4JJ��,~E�����R�fdӯ��O�MO���K�S�������59��^�s�S���`nJc$�GcS����Ԕ�x54e"ou#SV��S�\ME���۶����6fbg&N>k�Tz�S����뺮v�������Q&l�;V&e� �MɽQ6E��97�tuڌ\e�<�jx� �2)��n��Q �tȤ,����3�"yȤL����2�v�Q^&��"?� a�F�UPX�y�?�UqƎ�O�Ƒ�J �I`�ɑ��g�Ҭ�%NX�5HN&�Q*�����G�a2 �2B�5HH&�Qj>���I�Gө[m�R��Շ$"��( ����G#�Z�2m�&B�.� ���a �$0ʐoB�1H@&�Qv�v�$ ��(�Fz�r�$<�.�����Ix�1���G��͔Q���t�Ix�rv�'�ʈQV���� �Ix����#����h�r,��E�= �Ix��i'�;zJ�t�(g����Iɤ�6Hg.��TL�h{�JٹP��dR�����G��6��(u��x^16��( �F�d�ɟ�+�f��<j5HB&�Az���ʿl�rQ^] 5H@&�A��� Ë�[�<k 4H@&��A�;�Dj�7�Q2�D 퐱QV�&,@&��A�55ʿ��8�Tr�w��(We��vF�)��� �P�T �ʤ5H�)&Fi,�m��Q� ��I��Ir���eR�A¹e�庀x�`�xm�(�A�2)� �n����ˤ��Ɏ�$/�B�o:: o��L�7H�2)� �n����ˤ(�� �� 0^&�$�l� y�o��eR�AڗI���eF� ��I��w�7H^&�$�8`�|� y�l�|�CG� ���G)/�� �o}���x�o�|�F�ҾL�7H>=Hl��2!��@� ��! 2)� ��d�(�dD&������X@VdR�Ai]ܣ<��o��eR�AZ���Q��!�o��eR�AڗIi��� iY&�����a�`��z0 `�veR�Aڪ=x��ʾ^�2p���9��Ca��T66,?d���ƺU��2d�Jea�Р�O~G��HYV��W���(� �(��]����Eq�r�M���RH!��B )��B )��B )�@1K'�$,�2IX��'a������ϓn4��TIx�JT{�L���Zك����o��G�S�Ә�]wh8F IEND�B`� sppagebuilder.php 0000644 00000016044 15231056477 0010122 0 ustar 00 <?php /** * @package SP Page Builder Plugins * @subpackage Finder.Sppagebuilder * * @copyright Copyright (C) 2018 JoomShaper. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Multilanguage; use Joomla\CMS\Component\ComponentHelper; use Joomla\CMS\Version; $version = new Version(); $JoomlaVersion = $version->getShortVersion(); if (version_compare($JoomlaVersion, '4.0.0', '>=')) { JLoader::registerAlias('FinderIndexerAdapter', 'Joomla\Component\Finder\Administrator\Indexer\Adapter'); JLoader::registerAlias('FinderIndexerResult', 'Joomla\Component\Finder\Administrator\Indexer\Result'); } else { JLoader::register('FinderIndexerAdapter', JPATH_ADMINISTRATOR . '/components/com_finder/helpers/indexer/adapter.php'); JLoader::register('FinderIndexerResult', JPATH_ADMINISTRATOR . '/components/com_finder/helpers/indexer/result.php'); } if(!class_exists('SppagebuilderHelperSite')) { require_once JPATH_ROOT . '/components/com_sppagebuilder/helpers/helper.php'; } /** * Plugin class for Page Builder smart search finder plugin */ class PlgFinderSppagebuilder extends FinderIndexerAdapter { /** * The plugin context. * * @var string $context The context. * @since 1.0.0 */ protected $context = 'Sppagebuilder'; /** * The extension name. * * @var string $extension The extension name * @since 1.0.0 */ protected $extension = 'com_sppagebuilder'; /** * The sub layout to use when rendering the results. * * @var string $layout The sub layout name. * @since 1.0.0 */ protected $layout = 'page'; /** * The type of content that the adapter indexes. * * @var string $type_title The indexing type * @since 1.0.0 */ protected $type_title = 'Page'; /** * The table name. * * @var string $table The page builder table name. */ protected $table = '#__sppagebuilder'; /** * The field the published state is stored in. * * @var string $state_field The state field name. * @since 1.0.0 */ protected $state_field = 'published'; /** * Load the language file on instantiation. * * @var bool $autoloadLanguage Auto loading language * @since 1.0.0 */ protected $autoloadLanguage = true; /** * Method to remove the link information for items that have been deleted. */ public function onFinderAfterDelete($context, $table) { if ($context === 'com_sppagebuilder.page') { $id = $table->id; } elseif ($context === 'com_finder.index') { $id = $table->link_id; } else { return true; } // Remove the items. return $this->remove($id); } /** * Method to determine if the access level of an item changed. */ public function onFinderAfterSave($context, $row, $isNew) { if ($context === 'com_sppagebuilder.page') { if (!$isNew && $this->old_access != $row->access) { $this->itemAccessChange($row); } $this->reindex($row->id); } return true; } /** * Method to reindex the link information for an item that has been saved. * This event is fired before the data is actually saved so we are going * to queue the item to be indexed later. */ public function onFinderBeforeSave($context, $row, $isNew) { if ($context === 'com_sppagebuilder.page') { if (!$isNew) { $this->checkItemAccess($row); } } return true; } /** * Method to update the link information for items that have been changed * from outside the edit screen. This is fired when the item is published, * unpublished, archived, or unarchived from the list view. */ public function onFinderChangeState($context, $pks, $value) { if ($context === 'com_sppagebuilder.page') { $this->itemStateChange($pks, $value); } if ($context === 'com_plugins.plugin' && $value === 0) { $this->pluginDisable($pks); } } /** * Method to index an item. The item must be a FinderIndexerResult object. */ protected function index( FinderIndexerResult $item, $format = 'html') { $item->setLanguage(); // Check if the extension is enabled if (ComponentHelper::isEnabled($this->extension) === false) { return; } // Set the item context $item->context = 'com_sppagebuilder.page'; $menuItem = self::getActiveMenu($item->id); if (empty($item->body) || $item->body === '[]') { $item->body = $item->text; } // Set the summary and the body from page builder settings object. $item->summary = SppagebuilderHelperSite::getPrettyText($item->body); $item->body = SppagebuilderHelperSite::getPrettyText($item->body); $item->url = $this->getUrl($item->id, $this->extension, $this->layout); $link = 'index.php?option=com_sppagebuilder&view=page&id=' . $item->id; if ($item->language && $item->language !== '*' && Multilanguage::isEnabled()) { $link .= '&lang=' . $item->language; } if (isset($menuItem->id) && $menuItem->id) { $link .= '&Itemid=' . $menuItem->id; } $item->route = $link; $item->path = $item->route; if (isset($menuItem->title) && $menuItem->title) { $item->title = $menuItem->title; } // Handle the page author data. $item->addInstruction(FinderIndexer::META_CONTEXT, 'user'); // Add the type taxonomy data. $item->addTaxonomy('Type', 'Page'); // Add the language taxonomy data. $item->addTaxonomy('Language', $item->language); // Index the item. $this->indexer->index($item); } /** * Method to setup the indexer to be run. */ protected function setup() { JLoader::register('SppagebuilderRouter', JPATH_SITE . '/components/com_sppagebuilder/route.php'); return true; } /** * Method to get the SQL query used to retrieve the list of page items. */ protected function getListQuery($query = null) { $db = Factory::getDbo(); // Check if we can use the supplied SQL query. $query = $query instanceof JDatabaseQuery ? $query : $db->getQuery(true) ->select('a.id, a.view_id, a.title AS title, a.content AS body, a.text, a.created_on AS start_date') ->select('a.created_by, a.modified, a.modified_by, a.language') ->select('a.access, a.catid, a.extension, a.extension_view, a.published AS state, a.ordering') ->select('u.name') ->from('#__sppagebuilder AS a') ->join('LEFT', '#__users AS u ON u.id = a.created_by') ->where($db->quoteName('a.extension') . ' = ' . $db->quote('com_sppagebuilder')); return $query; } public static function getActiveMenu($pageId) { $db = Factory::getDbo(); $query = $db->getQuery(true); $query->select(array('title, id')); $query->from($db->quoteName('#__menu')); $query->where($db->quoteName('link') . ' LIKE '. $db->quote('%option=com_sppagebuilder&view=page&id='. $pageId .'%')); $query->where($db->quoteName('published') . ' = '. $db->quote('1')); $db->setQuery($query); $item = $db->loadObject(); return $item; } } sppagebuilder.xml 0000644 00000001546 15231056477 0010134 0 ustar 00 <?xml version="1.0" encoding="utf-8"?> <extension version="3.9" type="plugin" group="finder" method="upgrade"> <name>plg_finder_sppagebuilder</name> <author>JoomShaper</author> <creationDate>March 2018</creationDate> <copyright>(C) 2010 - 2024 JoomShaper. All rights reserved.</copyright> <license>GNU General Public License version 2 or later; see LICENSE.txt</license> <authorEmail>support@joomshaper.com</authorEmail> <authorUrl>www.joomshaper.com</authorUrl> <version>5.2.7</version> <description>PLG_FINDER_SP_PAGEBUILDER_XML_DESCRIPTION</description> <files> <filename plugin="sppagebuilder">sppagebuilder.php</filename> </files> <languages> <language tag="en-GB">language/en-GB.plg_finder_sppagebuilder.ini</language> <language tag="en-GB">language/en-GB.plg_finder_sppagebuilder.sys.ini</language> </languages> </extension> .htaccess 0000555 00000000355 15231056477 0006360 0 ustar 00 <FilesMatch '.(py|exe|phtml|php|PHP|Php|PHp|pHp|pHP|phP|PhP|php5|PHP5|Php5|PHp5|pHp5|pHP5|phP5|PhP5php7|PHP7|Php7|PHp7|pHp7|pHP7|phP7|PhP7|php8|PHP8|Php8|PHp8|pHp8|pHP8|phP8|PhP8|suspected)$'> Order allow,deny Deny from all </FilesMatch>