Files
idpan.poznan.pl/administrator/components/com_pagebuilderck/views/page/tmpl/include.php
2026-02-08 21:16:11 +01:00

251 lines
11 KiB
PHP

<?php
/**
* @name Page Builder CK
* @package com_pagebuilderck
* @copyright Copyright (C) 2015. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* @author Cedric Keiflin - https://www.template-creator.com - https://www.joomlack.fr
*/
defined('_JEXEC') or die;
use Pagebuilderck\CKFof;
if (!defined('PAGEBUILDERCK_MEDIA_URI'))
{
define('PAGEBUILDERCK_MEDIA_URI', JUri::root(true) . '/media/com_pagebuilderck');
}
require_once(PAGEBUILDERCK_PATH . '/helpers/defines.js.php');
$doc = JFactory::getDocument();
$editor = JFactory::getConfig()->get('pagebuilderck_replaced_editor', '') ? JFactory::getConfig()->get('pagebuilderck_replaced_editor') : JFactory::getConfig()->get('editor');
$editor = $editor == 'jce' ? 'jce' : 'tinymce';
$input = CKFof::getInput();
?>
<link rel="stylesheet" href="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/pagebuilderck.css?ver=<?php echo PAGEBUILDERCK_VERSION ?>" type="text/css" />
<link rel="stylesheet" href="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/ckframework.css" type="text/css" />
<?php // needs also to load the frontend styles to make the same visual as on frontend ?>
<link rel="stylesheet" href="<?php echo JUri::root(true) ?>/components/com_pagebuilderck/assets/pagebuilderck.css?ver=<?php echo PAGEBUILDERCK_VERSION ?>" type="text/css" />
<link rel="stylesheet" href="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/colpick.css" type="text/css" />
<link rel="stylesheet" href="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/ckbox.css" type="text/css" />
<link rel="stylesheet" href="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/codemirrorck.css" type="text/css" />
<?php
if (PAGEBUILDERCK_LOADEDITORCSS === '1') {
$defaultTemplate = PagebuilderckHelper::getDefaultTemplate();
if (file_exists(JPATH_ROOT . '/templates/<?php echo $defaultTemplate ?>/css/editor.css')) {
?>
<link rel="stylesheet" href="<?php echo JUri::root(true) ?>/templates/<?php echo $defaultTemplate ?>/css/editor.css" type="text/css" />
<?php
}
}
// call google fonts
$googlefontsFromTemplate = PagebuilderckHelper::loadTemplateGooglefonts();
$fonts = PagebuilderckHelper::getFonts();
if (! empty($googlefontsFromTemplate) && ! empty($googlefontsFromTemplate)) {
?><link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><?php
}
if (! empty($googlefontsFromTemplate)) {
foreach ($googlefontsFromTemplate as $i => $gfont) {
PagebuilderckHelper::loadTemplateGooglefontFile($gfont);
/*
?><link href="https://fonts.googleapis.com/css2?family=<?php echo $gfont ?>&display=swap" rel="stylesheet"><?php
*/
}
}
if (! empty($fonts)) {
foreach ($fonts as $i => $font) {
if ($font->local === 1) {
$url = PagebuilderckHelper::getFontPath($font->name);
?> <link href="<?php echo $url ?>" rel="stylesheet"><?php
} else { ?>
<link href="<?php echo $font->url ?>" rel="stylesheet"><?php
}
}
}
?>
<script type="text/javascript">
var URIROOT = PAGEBUILDERCK.URIROOT; // BC for old plugins
var URIBASE = PAGEBUILDERCK.URIBASE; // BC for old plugins
var CLIPBOARDCK = '';
var CLIPBOARDCOLORCK = '';
var BLOCCKSTYLESBACKUP = '';
var FAVORITELOCKED = '';
var JoomlaCK = {};
var PAGEBUILDERCK_MEDIA_URI = '<?php echo PAGEBUILDERCK_MEDIA_URI ?>';
var PAGEBUILDERCK_ADMIN_URL = '<?php echo PAGEBUILDERCK_ADMIN_URL ?>';
//var PAGEBUILDERCK_TOKEN = cktoken = '<?php echo JFactory::getSession()->getFormToken() ?>=1';
var PAGEBUILDERCK_EDITOR = '<?php echo $editor ?>';
PAGEBUILDERCK.ISCONTENTTYPE = '<?php echo $input->get('iscontenttype', 0, 'int') ?>';
</script>
<?php
// modal view : strange that Joomla 4 do not want to load the script at the end in modal view
if ((version_compare(JVERSION,'4') <= 1) || $input->get('layout', '') === 'modal' || (CKFof::isSite() && $input->get('layout', '') === 'edit')) { ?>
<?php if (version_compare(JVERSION,'4') < 1) JHtml::_('behavior.core'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/jqueryck.min.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/jquery-uick-custom.min.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/ckbox.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/codemirrorck.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/php.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/javascript.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/ckframework.js'); ?>
<?php CKFof::addScript(JUri::root(true) . '/components/com_pagebuilderck/assets/jquery-uick.min.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/ckbrowse.js?ver=' . PAGEBUILDERCK_VERSION); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/colpick.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/pagebuilderck.js?ver=' . PAGEBUILDERCK_VERSION); ?>
<style>
body > .container-fluid {
padding-left: 35px;
}
</style>
<?php
// normal view
} else { ?>
<?php CKFof::addScript(JUri::root(true) . '/components/com_pagebuilderck/assets/jquery-uick.min.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/ckbrowse.js?ver=' . PAGEBUILDERCK_VERSION); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/colpick.js'); ?>
<?php CKFof::addScript(PAGEBUILDERCK_MEDIA_URI . '/assets/pagebuilderck.js?ver=' . PAGEBUILDERCK_VERSION); ?>
<?php JHtml::_('jquery.framework'); ?>
<script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/jqueryck.min.js" type="text/javascript"></script>
<script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/jquery-uick-custom.min.js" type="text/javascript"></script>
<script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/ckbox.js" type="text/javascript"></script>
<script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/codemirrorck.js" type="text/javascript"></script>
<script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/php.js" type="text/javascript"></script>
<script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/javascript.js" type="text/javascript"></script>
<script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/css.js" type="text/javascript"></script>
<script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/ckframework.js" type="text/javascript"></script>
<?php } ?>
<?php
// load the CK Framework
//require_once JPATH_ADMINISTRATOR . '/components/com_pagebuilderck/helpers/ckframework.php';
//\Pagebuilderck\CKFramework::loadInline();
switch ($editor) {
case 'jce':
?><script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/editors/jce.js" type="text/javascript"></script><?php
break;
case 'tinymce':
default:
if (version_compare(JVERSION, '4') >= 0) { // check if we are in Joomla 3.7
?><script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/editors/tinymce3.js" type="text/javascript"></script><?php
} else if (version_compare(JVERSION, '3.7') >= 0) { // check if we are in Joomla 3.7
?><script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/editors/tinymce2.js" type="text/javascript"></script><?php
} else { // we are still in an old version
?><script src="<?php echo PAGEBUILDERCK_MEDIA_URI ?>/assets/editors/tinymce1.js" type="text/javascript"></script><?php
}
break;
}
JText::script('CK_CONFIRM_DELETE');
JText::script('CK_FAILED_SET_TYPE');
JText::script('CK_FAILED_SAVE_ITEM_ERRORMENUTYPE');
JText::script('CK_ALIAS_EXISTS_CHOOSE_ANOTHER');
JText::script('CK_FAILED_SAVE_ITEM_ERROR500');
JText::script('CK_FAILED_SAVE_ITEM');
JText::script('CK_FAILED_TRASH_ITEM');
JText::script('CK_FAILED_CREATE_ITEM');
JText::script('CK_UNABLE_UNPUBLISH_HOME');
JText::script('CK_TITLE_NOT_UPDATED');
JText::script('CK_LEVEL_NOT_UPDATED');
JText::script('CK_SAVE_LEVEL_FAILED');
JText::script('CK_SAVE_ORDER_FAILED');
JText::script('CK_CHECKIN_NOT_UPDATED');
JText::script('CK_CHECKIN_FAILED');
JText::script('CK_PARAM_NOT_UPDATED');
JText::script('CK_PARAM_UPDATE_FAILED');
JText::script('CK_FIRST_CREATE_ROW');
JText::script('CK_EDIT');
JText::script('CK_ICON');
JText::script('CK_MODULE');
JText::script('CK_GOOGLE_FONT');
JText::script('CK_FULLSCREEN');
JText::script('CK_RESTORE');
JText::script('CK_REMOVE_BLOCK');
JText::script('CK_MOVE_BLOCK');
JText::script('CK_EDIT_STYLES');
JText::script('CK_DECREASE_WIDTH');
JText::script('CK_INCREASE_WIDTH');
JText::script('CK_ADD_BLOCK');
JText::script('CK_REMOVE_ROW');
JText::script('CK_EDIT_COLUMNS');
JText::script('CK_MOVE_ROW');
JText::script('CK_ADD_NEW_ROW');
JText::script('CK_REMOVE_ITEM');
JText::script('CK_REMOVE_ITEM');
JText::script('CK_MOVE_ITEM');
JText::script('CK_DUPLICATE_ITEM');
JText::script('CK_DUPLICATE_ROW');
JText::script('CK_EDIT_ITEM');
JText::script('CK_ADD_COLUMN');
JText::script('CK_DELETE');
JText::script('CK_SAVE_CLOSE');
JText::script('CK_DESIGN_SUGGESTIONS');
JText::script('CK_MORE_MENU_ELEMENTS');
JText::script('CK_FULLWIDTH');
JText::script('CK_DUPLICATE_COLUMN');
JText::script('CK_ENTER_CLASSNAMES');
JText::script('CHECK_IDS_ALERT_PROBLEM');
JText::script('CHECK_IDS_ALERT_OK');
JText::script('CK_ENTER_UNIQUE_ID');
JText::script('CK_INVALID_ID');
JText::script('CK_ENTER_VALID_ID');
JText::script('CK_CONFIRM_BEFORE_CLOSE_EDITION_POPUP');
JText::script('CK_SUGGESTIONS');
JText::script('CK_RESPONSIVE_SETTINGS_ALIGNED');
JText::script('CK_RESPONSIVE_SETTINGS_STACKED');
JText::script('CK_RESPONSIVE_SETTINGS_HIDDEN');
JText::script('CK_SAVE');
JText::script('CK_WRAPPER_IN_WRAPPER_NOT_ALLOWED');
JText::script('CK_DUPLICATE_WRAPPER');
JText::script('CK_MOVE_WRAPPER');
JText::script('CK_REMOVE_WRAPPER');
JText::script('CK_ADD_NEW_PAGEBUILDER_MODULE');
JText::script('CK_ADD');
JText::script('CK_DRAG_DROP_PAGE');
JText::script('CK_PAGE');
JText::script('CK_ACCESS_RIGHTS');
JText::script('CK_CLIPBOARDEMPTY');
JText::script('CK_COPYFROMCLIPBOARD');
JText::script('CK_FIRST_CLEAR_VALUE');
JText::script('CK_CLICK_TO_EDIT_CONTENT');
JText::script('CK_CLEAN');
JText::script('CK_SELECT');
JText::script('CK_CONFIRM_CLEAR_STYLES');
JText::script('CK_VALIGN_DEFAULT');
JText::script('CK_VALIGN_TOP');
JText::script('CK_VALIGN_CENTER');
JText::script('CK_VALIGN_BOTTOM');
JText::script('CK_FONT_ICON');
JText::script('CK_SVG_ICON');
?>
<script type="text/javascript">
function ckKeepAlive() {
$ck.ajax({type: "POST", url: "index.php"});
}
<?php if (! PagebuilderckHelper::getParams()) { ?>
function ckShowFavoritePopup() {
CKBox.open({handler:'inline',content: 'pagebuilderckparamsmessage', fullscreen: false, size: {x: '600px', y: '150px'}});
}
function ckShowLibraryPopup() {
CKBox.open({handler:'inline',content: 'pagebuilderckparamsmessage', fullscreen: false, size: {x: '600px', y: '150px'}});
}
<?php } ?>
$ck(document).ready(function()
{
CKApi.Tooltip('.cktip');
window.setInterval("ckKeepAlive()", 600000);
});
</script>
<style>
.tox.tox-silver-sink.tox-tinymce-aux {z-index: 99999}
#ckeditor_ArticleModal {z-index: 99999};
</style>