Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/mod_sppagebuilder.zip

PKL]�[
"��ssmod_sppagebuilder.phpnu�[���<?php

/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2023 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */
//no direct access
defined('_JEXEC') or die('restricted access');

use Joomla\CMS\Helper\ModuleHelper;

require_once __DIR__ . '/helper.php';
require_once JPATH_ROOT .
'/components/com_sppagebuilder/helpers/autoload.php';
require_once JPATH_ROOT .
'/components/com_sppagebuilder/helpers/constants.php';

BuilderAutoload::loadClasses();
BuilderAutoload::loadHelperClasses();

$data = ModSPagebuilderHelper::getData($module->id, $params);
$moduleclass_sfx = !empty($params->get('moduleclass_sfx')) ?
htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT,
'UTF-8') : "";

require ModuleHelper::getLayoutPath('mod_sppagebuilder',
$params->get('layout', 'default'));
PKL]�[^����
helper.phpnu�[���<?php

/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2016 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */
//no direct access
defined('_JEXEC') or die('restricted access');

use Joomla\CMS\Factory;

class ModSPagebuilderHelper
{
	public static function getData($id, $params)
	{
		$data = self::pageBuilderData($id);
		$data = ApplicationHelper::preparePageData($data);

		if (isset($data->text) && $data->text)
		{
			$data->text = !is_string($data->text) ?
json_encode($data->text) : $data->text;
			return $data->text;
		}
		else
		{
			$content = $params->get('content', '[]');

			if (!self::isJson($content))
			{
				$content = '[]';
			}
		}

		return $content;
	}

	private static function pageBuilderData($id)
	{
		$db = Factory::getDbo();
		$query = $db->getQuery(true);
		$query->select('*');
		$query->from($db->quoteName('#__sppagebuilder'));
		$query->where($db->quoteName('extension') . ' =
' . $db->quote('mod_sppagebuilder'));
		$query->where($db->quoteName('extension_view') . ' =
' . $db->quote('module'));
		$query->where($db->quoteName('view_id') . ' = '
. $db->quote($id));
		$db->setQuery($query);
		$item = $db->loadObject();

		return $item;
	}

	private static function isJson($string)
	{
		json_decode($string);
		return (json_last_error() == JSON_ERROR_NONE);
	}
}
PKL]�[��M\fields/pagebuilder.phpnu�[���<?php

/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2023 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */
//no direct access
defined('_JEXEC') or die('restricted access');

use Joomla\CMS\Factory;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Language\Multilanguage;

JLoader::register('SppagebuilderHelperRoute', JPATH_ROOT .
'/components/com_sppagebuilder/helpers/route.php');
JLoader::register('SppagebuilderHelper', JPATH_ADMINISTRATOR .
'/components/com_sppagebuilder/helpers/sppagebuilder.php');

class JFormFieldPagebuilder extends FormField
{
	protected	$type = 'Pagebuilder';

	protected function getInput()
	{
		$output = '';
		$id = (int) Factory::getApplication()->input->get('id',
0, 'INT');

		if ($id)
		{
			$pageData = $this->pageData($id);

			if (isset($pageData->id) && $pageData->id)
			{
				$view_id = $pageData->id;
				$language = $pageData->language;
			}
			else
			{
				$data = $this->form->getData();
				$title = $data->get('title');
				$language = $data->get('language');
				$access = $data->get('access');
				$published = $data->get('published');

				$view_id = $this->insertData($id, $title, '[]', $language,
$access, $published);
			}

			$front_link =
'index.php?option=com_sppagebuilder&view=form&tmpl=component&layout=edit&extension=mod_sppagebuilder&extension_view=module&id='
. $view_id;
			$backend_link =
'index.php?option=com_sppagebuilder&view=editor&extension=com_content&extension_view=module&module_id='
. $id . '&tmpl=component#/editor/' . $view_id;

			if ($language && $language !== '*' &&
Multilanguage::isEnabled())
			{
				$front_link .= '&lang=' . $language;
				$backend_link .= '&lang=' . $language;
			}

			$front_link = str_replace('/administrator', '',
SppagebuilderHelperRoute::buildRoute($front_link));

			$output = '<div style="display: flex; justify-content:
center; gap: 10px; margin-top: 1rem;"><a
class="builder-edit-btn btn btn-outline btn-large"
style="border: 2px solid var(--template-bg-dark-60)"
href="' . $backend_link . '"
target="_blank">Edit with Backend Editor</a><a
class="builder-edit-btn btn btn-primary btn-large"
href="' . $front_link . '"
target="_blank">Edit with Frontend
Editor</a></div>';

			$output .= '<input type="hidden" name="' .
$this->name . '" id="' . $this->id . '"
value="">';
			$output .= '<input type="hidden"
name="jform[content]" id="jform_content"
value="">';
			$output .= '<input type="hidden"
id="sppagebuilder_module_id" value="' . $id .
'">';
		}
		else
		{
			$output .= '<div class="alert alert-info">Please
save this module to activate Page Builder</div>';
		}

		$output .= '<style>#general .builder-edit-btn::before
{content: "";} #general .control-group .control-label {display:
none;} #general .control-group .controls {margin-left:
0;}</style>';

		return $output;
	}

	private function pageData($id)
	{
		$db = Factory::getDbo();
		$query = $db->getQuery(true);
		$query->select('*');
		$query->from($db->quoteName('#__sppagebuilder'));
		$query->where($db->quoteName('extension') . ' =
' . $db->quote('mod_sppagebuilder'));
		$query->where($db->quoteName('extension_view') . ' =
' . $db->quote('module'));
		$query->where($db->quoteName('view_id') . ' = '
. $db->quote($id));
		$db->setQuery($query);
		$result = $db->loadObject();

		return $result;
	}

	private function insertData($id, $title, $content, $language, $access,
$published)
	{
		$user = Factory::getUser();
		$date = Factory::getDate();
		$db = Factory::getDbo();
		$page = new stdClass();
		$page->title = $title;
		$page->text = '';
		$page->content = $content;
		$page->extension = 'mod_sppagebuilder';
		$page->extension_view = 'module';
		$page->view_id = $id;
		$page->published = $published;
		$page->created_by = (int) $user->id;
		$page->created_on = $date->toSql();
		$page->modified = $date->toSql();
		$page->language = $language;
		$page->access = $access;
		$page->css = '';
		$page->active = 1;
		$page->version = SppagebuilderHelper::getVersion();

		$db->insertObject('#__sppagebuilder', $page);

		return $db->insertid();
	}

	function isJson($string)
	{
		json_decode($string);
		return (json_last_error() == JSON_ERROR_NONE);
	}
}
PKL]�[$�agg$language/en-GB.mod_sppagebuilder.ininu�[���MOD_SPPAGEBUILDER="SP
Page Builder"

; Ajax Contact
COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_NAME="Name"
COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_EMAIL="Email"
COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUBJECT="Subject"
COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_MESSAGE="Message"
COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SEND="Send Message"
COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_WRONG_CAPTCHA="Wrong answer!
Please enter right answer."
COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUCCESS="Email sent
successfully!"
COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_FAILED="Email sent failed."

; Tweet Addon
COM_SPPAGEBUILDER_TWEET_FOLLOWERS="Followers"
COM_SPPAGEBUILDER_TWEET_FOLLOW="Follow"
COM_SPPAGEBUILDER_SECOND="Second"
COM_SPPAGEBUILDER_SECONDS="Seconds"
COM_SPPAGEBUILDER_MINUTE="Minute"
COM_SPPAGEBUILDER_MINUTES="Minutes"
COM_SPPAGEBUILDER_HOUR="Hour"
COM_SPPAGEBUILDER_HOURS="Hours"
COM_SPPAGEBUILDER_DAY="Day"
COM_SPPAGEBUILDER_DAYS="Days"
COM_SPPAGEBUILDER_MONTHS="Months"
COM_SPPAGEBUILDER_MONTH="Month"
COM_SPPAGEBUILDER_YEAR="Year"
COM_SPPAGEBUILDER_YEARS="Years"
COM_SPPAGEBUILDER_AGO="ago"

; Addon Social Share
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_TOTAL_SHARES="Shares"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_FACEBOOK="Facebook"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_TWITTER="Twitter"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_GOOGLE_PLUS="Google Plus"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_LINKEDIN="Linkedin"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_PINTEREST="Pinterest"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_THUMBLR="Thublr"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_GETPOCKET="Getpocket"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_REDDIT="Reddit"
COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_VK="VK"PKL]�[�ê1TTassets/js/action.jsnu�[���/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2023 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */
jQuery(function ($) {
	if ($("#toolbar-save-copy").length > 0) {
		$("#toolbar-save-copy").remove();
	}

	if ($("#toolbar-apply .button-apply").length > 0) {
		$("#toolbar-apply
.button-apply").removeAttr("onclick").removeAttr("onClick");
	}
	if ($("#toolbar-save .button-save").length > 0) {
		$("#toolbar-save
.button-save").removeAttr("onclick").removeAttr("onClick");
	}
	if ($("#toolbar-save-new .button-save-new").length > 0) {
		$("#toolbar-save-new
.button-save-new").removeAttr("onclick").removeAttr("onClick");
	}

	$("#toolbar-apply .button-apply, .button-save,
.button-save-new").on("click", function (event) {
		event.preventDefault();

		var action_id = event.target.parentNode.id;
		var task = "module.apply";

		if (action_id == "toolbar-save") {
			task = "module.save";
		} else if (action_id == "toolbar-save-new") {
			task = "module.save2new";
		}

		var data = {
			id: $("#sppagebuilder_module_id").val(),
			title: $("#jform_title").val(),
			content: $("#jform_content_content").val(),
		};

		$.ajax({
			type: "POST",
			url: pagebuilder_base +
"administrator/index.php?option=com_sppagebuilder&task=page.module_save",
			data: data,
			success: function (response) {
				var data = jQuery.parseJSON(response);
				if (data.status) {
					Joomla.submitbutton(task);
				} else {
					alert(data.message);
				}
			},
		});
	});
});
PKL]�[�����tmpl/default.phpnu�[���<?php

/**
 * @package SP Page Builder
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2023 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
 */
//no direct access
defined('_JEXEC') or die('restricted access');

use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Component\ComponentHelper;

JLoader::register('SppagebuilderHelperSite', JPATH_SITE .
'/components/com_sppagebuilder/helpers/helper.php');
require_once JPATH_ROOT .
'/components/com_sppagebuilder/parser/addon-parser.php';

if (!class_exists('SpPageBuilderAddonHelper'))
{
	require_once JPATH_ROOT .
'/components/com_sppagebuilder/builder/classes/addon.php';
}
$doc = Factory::getDocument();
$input = Factory::getApplication()->input;
$component_params =
ComponentHelper::getParams('com_sppagebuilder');

if ($component_params->get('fontawesome', 1))
{
	SppagebuilderHelperSite::addStylesheet('font-awesome-5.min.css');
	SppagebuilderHelperSite::addStylesheet('font-awesome-v4-shims.css');
}

if (!$component_params->get('disableanimatecss', 0))
{
	SppagebuilderHelperSite::addStylesheet('animate.min.css');
}

if (!$component_params->get('disablecss', 0))
{
	SppagebuilderHelperSite::addStylesheet('sppagebuilder.css');
	SppagebuilderHelperSite::addContainerMaxWidth();
}

// load font assets form database
SppagebuilderHelperSite::loadAssets();

HTMLHelper::_('jquery.framework');
HTMLHelper::_('script',
'components/com_sppagebuilder/assets/js/jquery.parallax.js',
['version' => SppagebuilderHelperSite::getVersion(true)]);
HTMLHelper::_('script',
'components/com_sppagebuilder/assets/js/sppagebuilder.js',
['version' => SppagebuilderHelperSite::getVersion(true)],
['defer' => true]);



?>
<div class="mod-sppagebuilder <?php echo $moduleclass_sfx ?>
sp-page-builder" data-module_id="<?php echo $module->id;
?>">
	<div class="page-content">
		<?php echo AddonParser::viewAddons(json_decode($data), 0,
'module'); ?>
	</div>
</div>PKL]�[���8''mod_sppagebuilder.xmlnu�[���<?xml
version="1.0" encoding="utf-8"?>
<extension type="module" version="3.9"
client="site" method="upgrade">
	<name>SP Page Builder</name>
	<author>JoomShaper</author>
	<creationDate>Oct 2016</creationDate>
	<copyright>Copyright (C) 2010 - 2023 JoomShaper.com. All rights
reserved.</copyright>
	<license>GNU/GPL V2 or Later</license>
	<authorEmail>support@joomshaper.com</authorEmail>
	<authorUrl>www.joomshaper.com</authorUrl>
	<version>5.0.9</version>
	<description>Module to display content from SP Page
Builder</description>
	<files>
		<filename
module="mod_sppagebuilder">mod_sppagebuilder.php</filename>
		<filename>helper.php</filename>
		<folder>fields</folder>
		<folder>language</folder>
		<folder>assets</folder>
		<folder>tmpl</folder>
	</files>
	<languages>
		<language
tag="en-GB">language/en-GB.mod_sppagebuilder.ini</language>
	</languages>
	<config>
		<fields name="params"
addfieldpath="/modules/mod_sppagebuilder/fields">
			<fieldset name="advanced">
				<field name="layout" type="modulelayout"
label="JFIELD_ALT_LAYOUT_LABEL"
description="JFIELD_ALT_MODULE_LAYOUT_DESC" />
				<field name="moduleclass_sfx" type="textarea"
rows="3"
label="COM_MODULES_FIELD_MODULECLASS_SFX_LABEL"
description="COM_MODULES_FIELD_MODULECLASS_SFX_DESC" />
				<field name="cache" type="list"
default="1" label="COM_MODULES_FIELD_CACHING_LABEL"
description="COM_MODULES_FIELD_CACHING_DESC">
					<option value="1">JGLOBAL_USE_GLOBAL</option>
					<option
value="0">COM_MODULES_FIELD_VALUE_NOCACHING</option>
				</field>
				<field name="cache_time" type="text"
default="900"
label="COM_MODULES_FIELD_CACHE_TIME_LABEL"
description="COM_MODULES_FIELD_CACHE_TIME_DESC" />
				<field name="cachemode" type="hidden"
default="itemid">
					<option value="itemid"></option>
				</field>
			</fieldset>
		</fields>
		<fields name="content"
addfieldpath="/modules/mod_sppagebuilder/fields">
			<fieldset name="basic">
				<field name="content" type="pagebuilder"
hiddenLabel="true" filter="raw" />
			</fieldset>
		</fields>
	</config>
</extension>
PKL]�[
"��ssmod_sppagebuilder.phpnu�[���PKL]�[^����
�helper.phpnu�[���PKL]�[��M\�	fields/pagebuilder.phpnu�[���PKL]�[$�agg$�language/en-GB.mod_sppagebuilder.ininu�[���PKL]�[�ê1TT�!assets/js/action.jsnu�[���PKL]�[�����P(tmpl/default.phpnu�[���PKL]�[���8''P0mod_sppagebuilder.xmlnu�[���PKQ�8