Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/joomla4/ |
| [Home] [System Details] [Kill Me] |
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