| Current Path : /home/wuectly/www/03cbe/ |
| Current File : /home/wuectly/www/03cbe/elements.zip |
PK �2$]��I�f f
xtitle.phpnu &1i� <?php
/* ------------------------------------------------------------------------
# mod_bgmax - Custom parameter Joomla! 1.6 for bgMax
# Displays a title on the total width of the column parameter
# type=title
# label="text to display" (translatable)
# style="color=red" (translatable)(optional)
# 20-10-17: ajout class et chargement feuille de style custom.css
# ------------------------------------------------------------------------
# author lomart
# copyright : Copyright (C) 2011 lomart.fr All Rights Reserved.
# @license : http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Website : http://lomart.fr
# Technical Support: Forum - http://forum.joomla.fr
------------------------------------------------------------------------- */
// no direct access
defined('JPATH_BASE') or die;
jimport('joomla.form.formfield');
class JFormFieldxTitle extends JFormField {
protected $type = 'xTitle';
protected function getInput() {
return '';
}
protected function getLabel() {
// AJOUT FEUILLE CSS
$cssPath = substr(__dir__, strlen(JPATH_ROOT) + 1) . '/custom.css';
JHtml::stylesheet($cssPath);
$class = $this->element['class'] ? (string) $this->element['class'] : "param-title-default";
$style = $this->element['style'] ? (string) $this->element['style'] : "";
$style = $this->translateLabel ? JText::_($style) : $style;
$label = $this->element['title'] ? (string) $this->element['title'] : (string) $this->element['name'];
$label = $this->translateLabel ? JText::_($label) : $label;
$desc = $this->element['subtitle'];
$desc = $this->translateLabel ? JText::_($desc) : $desc;
$html = array();
$html[] = '</div>'; // on ferme le control-label pour creer un bloc sur la largeur totale
if ($this->element['label'])
$html[] = '<span style="color:red">Dont use LABEL, but TITLE and SUBTITLE';
$out = '<div id="' . $this->id . '-lbl" class="' . $class . '"';
if ($style)
$out .= ' style="' . $style . '"';
$html[] = $out . '>';
$html[] = ($label) ? ' <h3>' . $label . '</h3>' : '';
$html[] = ($desc) ? '<small>' . $desc . '</small>' : '';
// $html[] = '</div>'; // inutile, on récupère celui fermé au début
return implode('', $html);
}
/**
* Method to get the field title.
*
* @return string The field title.
*
* @since 11.1
*/
protected function getTitle() {
return $this->getLabel();
}
}
PK �2$]x�� �
custom.cssnu &1i� .param-title-default {
padding: 10px;
background-color: #1A466B;
border-left: red 10px solid;
color: white;
}
.param-title-default h3 {
margin:5px 0;
}
.param-title-note {
padding: 10px 0;
}PK �2$]�d2 2 xnote.phpnu &1i� <?php
/* ------------------------------------------------------------------------
# mod_bgmax - Custom parameter Joomla! 1.6 for bgMax
# Displays a title on the total width of the column parameter
# type=title
# label="text to display" (translatable)
# style="color=red" (translatable)(optional)
# 20-10-17: ajout class et chargement feuille de style custom.css
# ------------------------------------------------------------------------
# author lomart
# copyright : Copyright (C) 2011 lomart.fr All Rights Reserved.
# @license : http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Website : http://lomart.fr
# Technical Support: Forum - http://forum.joomla.fr
------------------------------------------------------------------------- */
// no direct access
defined('JPATH_BASE') or die;
jimport('joomla.form.formfield');
class JFormFieldxNote extends JFormField {
protected $type = 'xNote';
protected function getInput() {
return '';
}
protected function getLabel() {
// AJOUT FEUILLE CSS
$cssPath = substr(__dir__, strlen(JPATH_ROOT) + 1) . '/custom.css';
JHtml::stylesheet($cssPath);
$class = $this->element['class'] ? (string) $this->element['class'] : "param-title-note";
$style = $this->element['style'] ? (string) $this->element['style'] : "";
$style = $this->translateLabel ? JText::_($style) : $style;
$hx = $this->element['heading'] ? (string) $this->element['heading'] : "p";
$note = $this->element['note'] ? (string) $this->element['note'] : (string) $this->element['name'];
$note = $this->translateLabel ? JText::_($note) : $note;
$html = array();
$html[] = '</div>'; // on ferme le control-label pour creer un bloc sur la largeur totale
if ($this->element['label'] || $this->element['title'])
$html[] = '<span style="color:red">Dont use LABEL, but TITLE and SUBTITLE';
$out = '<div id="' . $this->id . '-lbl" class="' . $class . '"';
if ($style)
$out .= ' style="' . $style . '"';
$html[] = $out . '>';
$html[] = ($note) ? ' <'.$hx.'>' . $note . '</'.$hx.'>' : '';
// $html[] = '</div>'; // inutile, on récupère celui fermé au début
return implode('', $html);
}
/**
* Method to get the field title.
*
* @return string The field title.
*
* @since 11.1
*/
protected function getTitle() {
return $this->getLabel();
}
}
PK �2$]~
�� � folderlistmakedir.phpnu &1i� <?php
/* ------------------------------------------------------------------------
# mod_bgmax - Custom parameter for bgMax
# Create directory define by parameter 'directory' if no exist
# ------------------------------------------------------------------------
# author lomart
# copyright : Copyright (C) 2011 lomart.fr All Rights Reserved.
# @license : http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Website : http://lomart.fr
# Technical Support: Forum - http://forum.joomla.fr
------------------------------------------------------------------------- */
// no direct access
defined('JPATH_BASE') or die;
jimport('joomla.html.html');
jimport('joomla.form.formfield');
jimport('joomla.form.helper');
JFormHelper::loadFieldClass('folderlist');
/**
* Supports an HTML select list of image
*
* @package Joomla.Framework
* @subpackage Form
* @since 1.6
*/
class JFormFieldFolderListMakeDir extends JFormFieldFolderList {
/**
* The form field type.
*
* @var string
* @since 1.6
*/
public $type = 'FolderListMakeDir';
/**
* Method to get the field options.
*
* @return array The field option objects.
* @since 1.6
*/
protected function getOptions() {
//-- dossier
$folder = $this->element['directory'];
$folder = strtr($folder, "\\", DIRECTORY_SEPARATOR);
//-- Controle existence folder bgmax
if (!JFolder::exists(JPATH_ROOT . DIRECTORY_SEPARATOR . $folder)) {
if (!JFolder::create(JPATH_ROOT . DIRECTORY_SEPARATOR . $folder, 0755)) {
print_r('Error, fail to create folder: ' . $folder);
$folder = 'images/stories'; // Pour �viter erreur
}
}
// Get the field options.
return parent::getOptions();
}
}
PK �2$]�#o, ,
index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>PK �X$]�Z��e e title.phpnu &1i� <?php
/*------------------------------------------------------------------------
# author lomart
# copyright : Copyright (C) 2011 lomart.fr All Rights Reserved.
# @license : http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Website : http://lomart.fr
# Technical Support: Forum - http://forum.joomla.fr
-------------------------------------------------------------------------*/
// no direct access
defined('JPATH_BASE') or die;
jimport('joomla.form.formfield');
class JFormFieldTitle extends JFormField
{
protected $type = 'Title';
protected function getInput()
{
return ' ';
}
protected function getLabel()
{
$html = array();
// texte a afficher
$label = $this->element['label'];
$label = $this->translateLabel ? JText::_($label) : $label;
// param�tre 'style' pour remplacer le style par d�faut
// a indiquer dans le xml sous la forme :
// style="margin:5px;border:1px dotted red"
// style="REDBOX" qui retourne le contenu de la cl� REDBOOX="margin:5px;border:1px dotted red"
$style = $this->element['style'];
$style = $this->translateLabel ? JText::_($style) : $style;
// contruction de la chaine retour
$html[] = "<div style='";
$html[] = $style;
$html[] = "display:block;clear:both;'>";
$html[] = $label;
$html[] = "</div>";
return implode('',$html);
}
}
PK �j$]I<��� �
ckproonly.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2017 Cedric KEIFLIN alias ced1870
* http://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
require_once 'ckformfield.php';
class JFormFieldCkproonly extends CKFormField
{
/**
* The form field type.
*
* @var string
*
*/
protected $type = 'ckproonly';
/**
* Method to get the field input markup.
*
* @return string The field input markup.
*
*/
protected function getLabel()
{
return '';
}
/**
* Method to get the field label markup.
*
* @return string The field label markup.
*
*/
protected function getInput()
{
$html = '<div class="ckinfo"><i class="fas fa-info"></i><a href="https://www.joomlack.fr/en/joomla-extensions/slideshow-ck" target="_blank">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_ONLY_PRO') . '</a></div>';
return $html;
}
/*
* Get a variable from the manifest file
*
* @return the current version
*/
public static function getCurrentVersion($file_url) {
// get the version installed
$installed_version = 'UNKOWN';
if ($xml_installed = simplexml_load_file($file_url)) {
$installed_version = (string)$xml_installed->version;
}
return $installed_version;
}
}
PK �j$]<@�`� � slideshowckcolor.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* Module Maximenu CK
* @license GNU/GPL
* */
// no direct access
defined('_JEXEC') or die('Restricted access');
\Joomla\CMS\Form\FormHelper::loadFieldClass('color');
// custom class extension for J3 compatibility
if (class_exists('\Joomla\CMS\Form\Field\ColorField')) {
class JFormFieldSlideshowckcolorBase extends \Joomla\CMS\Form\Field\ColorField {}
} else {
class JFormFieldSlideshowckcolorBase extends JFormFieldColor {}
}
class JFormFieldSlideshowckcolor extends JFormFieldSlideshowckcolorBase {
protected $type = 'slideshowckcolor';
protected function getInput() {
// Initialize some field attributes.
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
$html = '';
if (version_compare(JVERSION, '4') < 0) {
$html .= '<div style="display:inline-block;vertical-align:top;margin-top:4px;width:20px;"><img src="' . SLIDESHOWCK_MEDIA_URI . '/images/color.png" style="margin-right:5px;" /></div>';
}
$html .= parent::getInput();
if ($suffix)
$html .= '<span style="display:inline-block;line-height:25px;">' . $suffix . '</span>';
return $html;
}
}
PK �j$]�:�
�
ckinfo.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2017 Cedric KEIFLIN alias ced1870
* http://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
require_once 'ckformfield.php';
class JFormFieldCkinfo extends CKFormField
{
/**
* The form field type.
*
* @var string
*
*/
protected $type = 'ckinfo';
/**
* Method to get the field input markup.
*
* @return string The field input markup.
*
*/
protected function getLabel()
{
return '';
}
/**
* Method to get the field label markup.
*
* @return string The field label markup.
*
*/
protected function getInput()
{
$doc = \Joomla\CMS\Factory::getDocument();
$styles = '.ckinfo {position:relative;background:#efefef;border: none;border-radius: px;color: #333;font-weight: normal;line-height: 24px;padding: 5px 5px 5px 35px;margin: 3px 0;text-align: left;text-decoration: none;}
.ckinfo > .fas {
font-size: 15px;
padding: 3px 5px;
background: rgba(0, 0, 0, 0.1);
position: absolute;
top: 0;
bottom: 0;
left: 0;
line-height: 25px;
width: 30px;
text-align: center;
box-sizing: border-box;
}
.ckinfo img {margin: 0 10px 0 0;}
.control-label:empty {display: none;}
.control-label:empty + .controls {margin: 0;}
';
$doc->addStyleDeclaration($styles);
// get the extension version
$current_version = $this->getCurrentVersion(JPATH_SITE .'/administrator/components/com_slideshowck/slideshowck.xml');
$html = '';
$html .= '<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">';
$html .= '<div class="ckinfo"><i class="fas fa-thumbs-up"></i><a href="https://extensions.joomla.org/extensions/extension/photos-a-images/slideshow/slideshow-ck" target="_blank">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_VOTE_JED') . '</a></div>';
$html .= '<div class="ckinfo"><i class="fas fa-info"></i><b>SLIDESHOW CK</b> - ' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_CURRENT_VERSION') . ' : <span class="label">' . $current_version . '</span></div>';
$html .= '<div class="ckinfo"><i class="fas fa-file-alt"></i><a href="https://www.joomlack.fr/en/documentation/48-slideshow-ck" target="_blank">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_DOCUMENTATION') . '</a></div>';
return $html;
}
/*
* Get a variable from the manifest file
*
* @return the current version
*/
public static function getCurrentVersion($file_url) {
// get the version installed
$installed_version = 'UNKOWN';
if ($xml_installed = simplexml_load_file($file_url)) {
$installed_version = (string)$xml_installed->version;
}
return $installed_version;
}
}
PK �j$]ѿ��B B ckradio.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
require_once 'ckformfield.php';
class JFormFieldCkradio extends CKFormField {
protected $type = 'ckradio';
protected function getInput() {
$html = array();
// Initialize some field attributes.
$class = $this->element['class'] ? ' class="radio ' . (string) $this->element['class'] . '"' : ' class="radio"';
$icon = $this->element['icon'];
// Start the radio field output.
$html[] = $icon ? '<div style="display:inline-block;vertical-align:top;margin-top:5px;width:20px;"><img src="' . $this->mediaPath . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html[] = '<fieldset id="' . $this->id . '-fieldset"' . $class . ' style="display:inline-block;">';
$html[] = '<input type="hidden" isradio="1" id="' . $this->id . '" class="' . $this->element['class'] . '" value="' . $this->value . '" />';
// Get the field options.
$options = $this->getOptions();
// Build the radio field output.
foreach ($options as $i => $option) {
if (stristr($option->text, "img:"))
$option->text = '<img src="' . $this->mediaPath . str_replace("img:", "", $option->text) . '" style="margin:0; float:none;" />';
// Initialize some option attributes.
$checked = ((string) $option->value == (string) $this->value) ? ' checked="checked"' : '';
$class = !empty($option->class) ? ' class="' . $option->class . '"' : '';
$disabled = !empty($option->disable) ? ' disabled="disabled"' : '';
// Initialize some JavaScript option attributes.
$onclick = !empty($option->onclick) ? ' onclick="' . $option->onclick . '"' : '';
$onclick = ' onclick="$(\'' . $this->id . '\').setProperty(\'value\',this.value);"';
$html[] = '<input type="radio" id="' . $this->id . $i . '" name="' . $this->name . '"' . ' value="'
. htmlspecialchars($option->value, ENT_COMPAT, 'UTF-8') . '"' . $checked . $class . $onclick . $disabled . '/>';
$html[] = '<label for="' . $this->id . $i . '"' . $class . '>'
. \Joomla\CMS\Language\Text::alt($option->text, preg_replace('/[^a-zA-Z0-9_\-]/', '_', $this->fieldname)) . '</label>';
}
// End the radio field output.
$html[] = '</fieldset>';
return implode($html);
}
}
PK �j$]��{�4 4 ckdocumentation.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once 'ckformfield.php';
class JFormFieldCkdocumentation extends CKFormField {
protected $type = 'ckdocumentation';
protected function getLabel() {
return '';
}
protected function getInput() {
$html = array();
$icon = $this->element['icon'] ? $this->element['icon'] : 'file-alt';
$url = $this->element['url'] ? $this->element['url'] : 'https://www.joomlack.fr/en/documentation';
$html[] = '<div class="ckinfo"><i class="fas fa-' . $icon . '"></i><a href="' . $url . '" target="_blank">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_DOCUMENTATION') . '</a></div>';
return implode('', $html);
}
}
PK �j$]2�� � ckheight.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011-2019 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
// custom class extension for J3 compatibility
if (class_exists('\Joomla\CMS\Form\Field\HiddenField')) {
class JFormFieldCkheightBase extends \Joomla\CMS\Form\Field\TextField {}
} else {
class JFormFieldCkheightBase extends JFormFieldText {}
}
class JFormFieldCkheight extends JFormFieldCkheightBase {
/**
* The form field type.
*
* @var string
*
* @since 11.1
*/
protected $type = 'ckheight';
/**
* Method to get the field input markup.
*
* @return string The field input markup.
*
* @since 11.1
*/
protected function getInput() {
// Initialize some field attributes.
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
$html = $icon ? '<div class="slideshowck-field-icon" ' . ($suffix ? 'data-has-suffix="1"' : '') . '><img src="' . SLIDESHOWCK_MEDIA_URI . '/images/' . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html .= parent::getInput();
if ($suffix)
$html .= '<span class="slideshowck-field-suffix">' . $suffix . '</span>';
$html .= '<span class="ckbutton" onclick="CKBox.open({handler: \'inline\', content: \'ckheightfieldhelp\', style: {padding: \'10px\'}, size: {x: \'800px\', y: \'550px\'}})"><i class="fas fa-info"></i></span>';
$html .= '<div id="ckheightfieldhelp" style="display: none;"><h3>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_TITLE') . '</h3>
<p>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_1') . '</p>
<p><b>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_2') . '</b></p>
<p>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_3') . '</p>
<p>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_4') . '</p>
<p style="text-align:center;padding:10px;font-size: 18px;">1280 x 800 px</p>
<p>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_5') . '</p>
<p><b>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_CALCULATOR') . '</b></p>
<p><label for="ckheightfieldhelpheight">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_LABEL') . '</label><input type="text" id="ckheightfieldhelpheight" onchange="ckHeightFieldHelpCalculator()"/></p>
<p><label for="ckheightfieldhelpwidth">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_WIDTH_LABEL') . '</label><input type="text" id="ckheightfieldhelpwidth" onchange="ckHeightFieldHelpCalculator()" /></p>
<p><label for="ckheightfieldhelpratio">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_RATIO_LABEL') . '</label><input type="text" id="ckheightfieldhelpratio" style="font-size: 18px;" /></p>
<script>function ckHeightFieldHelpCalculator() {
document.getElementById("ckheightfieldhelpratio").value = parseFloat(document.getElementById("ckheightfieldhelpheight").value) / parseFloat(document.getElementById("ckheightfieldhelpwidth").value) * 100;
}</script>
</div>';
return $html;
// Initialize some field attributes.
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
$size = $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : '';
$maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : '';
$class = $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : '';
$readonly = ((string) $this->element['readonly'] == 'true') ? ' readonly="readonly"' : '';
$disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : '';
$defautlwidth = $suffix ? '128px' : '150px';
$styles = ' style="width:' . $defautlwidth . ';' . $this->element['styles'] . '"';
// Initialize JavaScript field attributes.
$onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : '';
$html = $icon ? '<div style="display:inline-block;vertical-align:top;margin-top:4px;width:20px;"><img src="' . $this->mediaPath . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html .= '<div class="ckbutton-group"><input type="text" name="' . $this->name . '" id="' . $this->id . '"' . ' value="'
. htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8') . '"' . $class . $size . $disabled . $readonly . $onchange . $maxLength . $styles . '/>';
// $html = parent::getInput();
$html .= '<span class="ckbutton" onclick="CKBox.open({handler: \'inline\', content: \'ckheightfieldhelp\', style: {padding: \'10px\'}, size: {x: \'800px\', y: \'550px\'}})"><i class="fas fa-info"></i></span></div>';
$html .= '<div id="ckheightfieldhelp" style="display: none;"><h3>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_TITLE') . '</h3>
<p>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_1') . '</p>
<p><b>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_2') . '</b></p>
<p>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_3') . '</p>
<p>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_4') . '</p>
<p style="text-align:center;padding:10px;font-size: 18px;">1280 x 800 px</p>
<p>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_FIELD_HELP_5') . '</p>
<p><b>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_CALCULATOR') . '</b></p>
<p><label for="ckheightfieldhelpheight">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_HEIGHT_LABEL') . '</label><input type="text" id="ckheightfieldhelpheight" onchange="ckHeightFieldHelpCalculator()"/></p>
<p><label for="ckheightfieldhelpwidth">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_WIDTH_LABEL') . '</label><input type="text" id="ckheightfieldhelpwidth" onchange="ckHeightFieldHelpCalculator()" /></p>
<p><label for="ckheightfieldhelpratio">' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_RATIO_LABEL') . '</label><input type="text" id="ckheightfieldhelpratio" style="font-size: 18px;" /></p>
<script>function ckHeightFieldHelpCalculator() {
document.getElementById("ckheightfieldhelpratio").value = parseFloat(document.getElementById("ckheightfieldhelpheight").value) / parseFloat(document.getElementById("ckheightfieldhelpwidth").value) * 100;
}</script>
</div>';
return $html;
}
}
PK �j$]�,��� � ckformfield.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('_JEXEC') or die('Restricted access');
// custom class extension for J3 compatibility
if (class_exists('\Joomla\CMS\Form\FormField')) {
class CKFormFieldBase extends \Joomla\CMS\Form\FormField {}
} else {
class CKFormFieldBase extends JFormField {}
}
class CKFormField extends CKFormFieldBase {
public $mediaPath;
public function __construct() {
$this->mediaPath = \Joomla\CMS\Uri\Uri::root(true) . '/media/com_slideshowck/images/';
// loads the language files from the frontend
$lang = \Joomla\CMS\Factory::getLanguage();
$lang->load('com_slideshowck', JPATH_SITE . '/components/com_slideshowck', $lang->getTag(), false);
$lang->load('com_slideshowck', JPATH_SITE, $lang->getTag(), false);
parent::__construct();
}
protected function getInput() {
return '';
}
protected function getLabel() {
return parent::getLabel();
}
/**
* Method to get the field options.
*
* @return array The field option objects.
*
* @since 11.1
*/
protected function getOptions() {
$options = array();
foreach ($this->element->children() as $option) {
// Only add <option /> elements.
if ($option->getName() != 'option') {
continue;
}
// Create a new option object based on the <option /> element.
$tmp = \Joomla\CMS\HTML\HTMLHelper::_(
'select.option', (string) $option['value'],
\Joomla\CMS\Language\Text::alt(trim((string) $option), preg_replace('/[^a-zA-Z0-9_\-]/', '_', $this->fieldname)), 'value', 'text',
((string) $option['disabled'] == 'true')
);
// Set some option attributes.
$tmp->class = (string) $option['class'];
// Set some JavaScript option attributes.
$tmp->onclick = (string) $option['onclick'];
// Add the option object to the result set.
$options[] = $tmp;
}
reset($options);
return $options;
}
}
PK �j$]��z z slideshowckspacer.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once 'ckformfield.php';
class JFormFieldSlideshowckspacer extends CKFormField {
protected $type = 'slideshowckspacer';
protected function getLabel() {
return '';
}
protected function getInput() {
$html = array();
$class = $this->element['class'] ? (string) $this->element['class'] : '';
$style = $this->element['style'] ? $this->element['style'] : '';
if ($style == 'title') {
$doc = \Joomla\CMS\Factory::getDocument();
$styles = '.ckinfo.cktitle {
background:#666;
color: #eee;
text-transform: uppercase;
font-weight: normal;
line-height: 24px;
padding: 8px 5px 8px 35px;
margin: 3px 0;
text-align: left;
text-decoration: none;
border-radius: 3px;
}
';
$doc->addStyleDeclaration($styles);
}
if ((string) $this->element['hr'] == 'true') {
$html[] = '<hr class="' . $class . '" />';
} else {
$label = '';
// Get the label text from the XML element, defaulting to the element name.
$text = $this->element['label'] ? (string) $this->element['label'] : (string) $this->element['name'];
$text = $this->translateLabel ? \Joomla\CMS\Language\Text::_($text) : $text;
// set the icon
$icon = $this->element['icon'] ? $this->element['icon'] : 'info';
$html[] = '<div class="ckinfo' . ($style == 'title' ? ' cktitle' : '') . '">' . ($style == 'title' ? '' : '<i class="fas fa-' . $icon . '"></i>') . $text . '</div>';
}
return implode('', $html);
}
}
PK �j$]�y0 0 cksource.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2019 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
include_once 'slideshowcklist.php';
class JFormFieldCksource extends JFormFieldSlideshowcklistBase
{
protected $type = 'cksource';
private $options;
function __construct($form = null) {
parent::__construct($form);
}
/**
* Method to get the field options.
*
* @return array The field option objects.
*
* @since 11.1
*/
protected function getOptions() {
$options = array();
foreach ($this->element->children() as $option) {
// Only add <option /> elements.
if ($option->getName() != 'option') {
continue;
}
// Create a new option object based on the <option /> element.
$tmp = \Joomla\CMS\HTML\HTMLHelper::_(
'select.option', (string) $option['value'], \Joomla\CMS\Language\Text::alt(trim((string) $option), preg_replace('/[^a-zA-Z0-9_\-]/', '_', $this->fieldname)), 'value', 'text', ((string) $option['disabled'] == 'true')
);
// Set some option attributes.
$tmp->class = (string) $option['class'];
// Set some JavaScript option attributes.
$tmp->onclick = (string) $option['onclick'];
// Add the option object to the result set.
$options[] = $tmp;
}
$this->options = $options;
// load the custom plugins
if (\Joomla\CMS\Plugin\PluginHelper::isEnabled('system', 'slideshowck')) {
// load the custom plugins
require_once(JPATH_ADMINISTRATOR . '/components/com_slideshowck/helpers/ckfof.php');
Slideshowck\CKFof::importPlugin('slideshowck');
$sources = Slideshowck\CKFof::triggerEvent('onSlideshowckGetSourceName');
if (count($sources)) {
foreach ($sources as $source) {
if (! $this->findOption($source)) {
$tmp = \Joomla\CMS\HTML\HTMLHelper::_(
'select.option', (string) $source, \Joomla\CMS\Language\Text::alt(trim((string) 'SLIDESHOWCK_SOURCE_' . strtoupper($source)), preg_replace('/[^a-zA-Z0-9_\-]/', '_', $this->fieldname)), 'value', 'text', '0'
);
// Add the option object to the result set.
$this->options[] = $tmp;
}
}
}
}
reset($this->options);
return $this->options;
}
public function findOption($source) {
foreach ($this->options as $o) {
if ($o->value == $source) return true;
}
return false;
}
}
PK �j$],Ĥ
1 1
cklist.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011-2019 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
jimport('joomla.html.html');
jimport('joomla.form.formfield');
require_once 'ckformfield.php';
class JFormFieldCklist extends CKFormField {
protected $type = 'cklist';
protected function getInput() {
// Initialize variables.
$html = array();
$attr = '';
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
// Initialize some field attributes.
$attr .= $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : '';
// To avoid user's confusion, readonly="true" should imply disabled="true".
if ((string) $this->element['readonly'] == 'true' || (string) $this->element['disabled'] == 'true') {
$attr .= ' disabled="disabled"';
}
$attr .= $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : '';
$attr .= $this->multiple ? ' multiple="multiple"' : '';
$attr .= ' style="width:150px;' . $this->element['styles'] . '"';
// Initialize JavaScript field attributes.
$attr .= $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : '';
// Get the field options.
$options = (array) $this->getOptions();
// Create a read-only list (no name) with a hidden input to store the value.
if ((string) $this->element['readonly'] == 'true') {
$html[] = $icon ? '<div style="display:inline-block;vertical-align:top;margin-top:5px;width:20px;"><img src="' . $this->mediaPath . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html[] = \Joomla\CMS\HTML\HTMLHelper::_('select.genericlist', $options, '', trim($attr), 'value', 'text', $this->value, $this->id);
$html[] = '<input type="hidden" name="' . $this->name . '" value="' . $this->value . '"/>';
}
// Create a regular list.
else {
$html[] = $icon ? '<div style="display:inline-block;vertical-align:top;width:20px;"><img src="' . $this->mediaPath . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html[] = \Joomla\CMS\HTML\HTMLHelper::_('select.genericlist', $options, $this->name, trim($attr), 'value', 'text', $this->value, $this->id);
}
return implode($html);
}
}
PK �j$]�����
�
ckstyle.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2016 Cedric KEIFLIN alias ced1870
* http://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
require_once 'ckformfield.php';
require_once JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/helper.php';
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_SAVE_CLOSE');
class JFormFieldCkstyle extends CKFormField {
protected $type = 'ckstyle';
protected function getInput() {
$doc = \Joomla\CMS\Factory::getDocument();
// Initialize some field attributes.
$js = 'function ckSelectStyle(id, name, close) {
if (!close && close != false) close = true;
jQuery("#' . $this->id . '").val(id);
jQuery("#' . $this->id . 'name").val(name);
if (close) CKBox.close(\'#ckstylesmodal .ckboxmodal-button\');
}';
$doc->addScriptDeclaration($js);
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
$size = $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : '';
$maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : '';
$class = $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : '';
$readonly = ((string) $this->element['readonly'] == 'true') ? ' readonly="readonly"' : '';
$disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : '';
$defautlwidth = $suffix ? '128px' : '150px';
$styles = ' style="width:'.$defautlwidth.';'.$this->element['styles'].'"';
$styleName = SlideshowckHelper::getStyleNameById($this->value);
// Initialize JavaScript field attributes.
$onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : '';
$html = $icon ? '<div style="display:inline-block;vertical-align:top;margin-top:4px;width:20px;"><img src="' . SLIDESHOWCK_MEDIA_URI . '/images/' . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html .= '<div class="ckbutton-group">';
$html .= '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '"' . ' value="'
. htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8') . '"' . $class . $size . $disabled . $readonly . $onchange . $maxLength . $styles . '/>';
$html .= '<input type="text" disabled name="' . $this->name . 'name" id="' . $this->id . 'name"' . ' value="'
. htmlspecialchars($styleName) . '"' . $class . $size . $disabled . $readonly . $onchange . $maxLength . $styles . '/>';
$footerHtml = '<a class="ckboxmodal-button" href="javascript:void(0)" onclick="ckSaveIframe(\'test\')">' . \Joomla\CMS\Language\Text::_('CK_CREATE_NEW') . '</a>';
$html .= '<div class="ckbutton" onclick="CKBox.open({id: \'ckstylesmodal\', url: \'index.php?option=com_slideshowck&view=styles&tmpl=component&layout=modal\', style: {padding: \'0px\'}})"><i class="fas fa-mouse-pointer "></i> ' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_SELECT') . '</div>';
$html .= '<div class="ckbutton" onclick="CKBox.open({url: \'index.php?option=com_slideshowck&view=style&tmpl=component&layout=modal&id=\'+jQuery(\'#' . $this->id . '\').val()+\'\'})"><i class="fas fa-edit"></i> ' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_EDIT') . '</div>';
$html .= '<div class="ckbutton cktip" onclick="jQuery(\'#' . $this->id . '\').val(\'\');jQuery(\'#' . $this->id . 'name\').val(\'\');" title="' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_REMOVE') . '"><i class="fas fa-times"></i></div>';
$html .= '</div>';
return $html;
}
}
PK �j$]�Kp p slideshowcktext.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011-2019 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
// custom class extension for J3 compatibility
if (class_exists('\Joomla\CMS\Form\Field\TextField')) {
class JFormFieldSlideshowcktextBase extends \Joomla\CMS\Form\Field\TextField {}
} else {
class JFormFieldSlideshowcktextBase extends JFormFieldText {}
}
class JFormFieldSlideshowcktext extends JFormFieldSlideshowcktextBase {
/**
* The form field type.
*
* @var string
*/
protected $type = 'slideshowcktext';
protected function getInput() {
// Initialize some field attributes.
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
$html = $icon ? '<div class="slideshowck-field-icon" ' . ($suffix ? 'data-has-suffix="1"' : '') . '><img src="' . SLIDESHOWCK_MEDIA_URI . '/images/' . $icon . '" style="margin-right:5px;" /></div>' : '<div class="slideshowck-field-icon"></div>';
$html .= parent::getInput();
if ($suffix)
$html .= '<span class="slideshowck-field-suffix">' . $suffix . '</span>';
return $html;
}
}
PK �j$]'�v�U U cklight.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2017 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('JPATH_PLATFORM') or die;
require_once 'ckformfield.php';
class JFormFieldCklight extends CKFormField {
protected $type = 'cklight';
protected function getLabel() {
return '';
}
protected function getInput() {
$html = array();
// Add the label text and closing tag.
$html[] = '<div id="' . $this->id . '-lbl" class="ckinfo">';
$html[] = '<i class="fas fa-info" style="color:orange"></i>';
$html[] = \Joomla\CMS\Language\Text::_('SLIDESHOWCK_USE_FREE_VERSION');
$html[] = ' <a href="https://www.joomlack.fr/en/joomla-extensions/slideshow-ck" target="_blank">';
$html[] = '<span class="cklabel cklabel-info"><i class="fas fa-link"></i> ' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_GET_PRO_INFOS') . '</label>';
$html[] = '</a>';
$html[] = '</div>';
// if (! $testparams) {
$html[] = 'Mettre ici description de la version pro avec les fonctionnalités et le lien';
// }
return implode('', $html);
}
protected function testParams() {
if (\Joomla\CMS\Filesystem\File::exists(JPATH_ROOT.'/plugins/system/slideshowckparams/slideshowckparams.php')) {
$this->state = 'green';
return \Joomla\CMS\Language\Text::_('SLIDESHOWCK_USE_PRO_VERSION');
}
return false;
}
}PK �j$]�Q�� � slideshowckradio.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
\Joomla\CMS\Form\FormHelper::loadFieldClass('radio');
// custom class extension for J3 compatibility
if (class_exists('\Joomla\CMS\Form\Field\RadioField')) {
class JFormFieldSlideshowckradioBase extends \Joomla\CMS\Form\Field\RadioField {}
} else {
class JFormFieldSlideshowckradioBase extends JFormFieldRadio {}
}
class JFormFieldSlideshowckradio extends JFormFieldSlideshowckradioBase {
protected $type = 'slideshowckradio';
protected function getInput() {
// Initialize some field attributes.
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
$html = $icon ? '<div class="slideshowck-field-icon" ' . ($suffix ? 'data-has-suffix="1"' : '') . '><img src="' . SLIDESHOWCK_MEDIA_URI . '/images/' . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html .= parent::getInput();
if ($suffix)
$html .= '<span class="slideshowck-field-suffix">' . $suffix . '</span>';
return $html;
}
protected function getOptions()
{
$options = parent::getOptions();
foreach ($options as $option) {
if (stristr($option->text, "img:"))
$option->text = '<img src="' . SLIDESHOWCK_MEDIA_URI . '/images/' . str_replace("img:", "", $option->text) . '" style="margin:0; float:none;" />';
}
return $options;
}
}
PK �j$]��T�� � ckpro.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2017 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('JPATH_PLATFORM') or die;
require_once 'ckformfield.php';
class JFormFieldCkpro extends CKFormField {
protected $type = 'ckpro';
private $state;
protected function getLabel() {
return '';
}
protected function getInput() {
$html = array();
// Add the label text and closing tag.
$html[] = '<div id="' . $this->id . '-lbl" class="ckinfo">';
$html[] = '<i class="fas fa-info" style="color:green"></i>';
$html[] = \Joomla\CMS\Language\Text::_('SLIDESHOWCK_USE_PRO_VERSION');
$html[] = ' <a href="https://www.joomlack.fr/en/documentation/miscellaneous/202-license-code" target="_blank">';
$html[] = '<span class="cklabel cklabel-info"><i class="fas fa-link"></i> ' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_GET_LICENCE_INFOS') . '</label>';
$html[] = '</a>';
$html[] = '</div>';
return implode('', $html);
}
}PK �j$]1�2 2 ckfolderlist.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* Module Maximenu CK
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
jimport('joomla.html.html');
jimport('joomla.filesystem.folder');
jimport('joomla.form.formfield');
jimport('joomla.form.helper');
\Joomla\CMS\Form\FormHelper::loadFieldClass('list');
// custom class extension for J3 compatibility
if (class_exists('\Joomla\CMS\Form\Field\ListField')) {
class JFormFieldCkfolderListBase extends \Joomla\CMS\Form\Field\ListField {}
} else {
class JFormFieldCkfolderListBase extends JFormFieldList {}
}
class JFormFieldCkfolderList extends JFormFieldCkfolderListBase
{
public $type = 'ckfolderlist';
protected function getOptions()
{
// Initialize variables.
$options = array();
// Initialize some field attributes.
$filter = (string) $this->element['filter'];
$exclude = (string) $this->element['exclude'];
$hideNone = (string) $this->element['hide_none'];
$hideDefault = (string) $this->element['hide_default'];
// Get the path in which to search for file options.
$path = (string) $this->element['directory'];
if (!is_dir($path)) {
$path = JPATH_ROOT.'/'.$path;
}
// Prepend some default options based on field attributes.
if (!$hideNone) {
$options[] = \Joomla\CMS\HTML\HTMLHelper::_('select.option', '-1', \Joomla\CMS\Language\Text::alt('JOPTION_DO_NOT_USE', preg_replace('/[^a-zA-Z0-9_\-]/', '_', $this->fieldname)));
}
if (!$hideDefault) {
$options[] = \Joomla\CMS\HTML\HTMLHelper::_('select.option', '', \Joomla\CMS\Language\Text::alt('JOPTION_USE_DEFAULT', preg_replace('/[^a-zA-Z0-9_\-]/', '_', $this->fieldname)));
}
// Get a list of folders in the search path with the given filter.
$folders = \Joomla\CMS\Filesystem\Folder::folders($path, $filter);
// Build the options list from the list of folders.
if (is_array($folders)) {
foreach($folders as $folder) {
// Check to see if the file is in the exclude mask.
if ($exclude) {
if (preg_match(chr(1).$exclude.chr(1), $folder)) {
continue;
}
}
$options[] = \Joomla\CMS\HTML\HTMLHelper::_('select.option', $folder, $folder);
}
}
// Merge any additional options in the XML definition.
$options = array_merge(parent::getOptions(), $options);
return $options;
}
}
PK �j$]X g� slideshowckinterface.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2017 Cedric KEIFLIN alias ced1870
* http://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
use Slideshowck\CKFramework;
include_once JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/ckframework.php';
include_once JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/defines.php';
\Joomla\CMS\Form\FormHelper::loadFieldClass('hidden');
CKFramework::load();
// custom class extension for J3 compatibility
if (class_exists('\Joomla\CMS\Form\Field\HiddenField')) {
class JFormFieldSlideshowckinterfaceBase extends \Joomla\CMS\Form\Field\HiddenField {}
} else {
class JFormFieldSlideshowckinterfaceBase extends JFormFieldHidden {}
}
class JFormFieldSlideshowckinterface extends JFormFieldSlideshowckinterfaceBase
{
/**
* The form field type.
*
* @var string
*
*/
protected $type = 'slideshowckinterface';
/**
* Method to get the field input markup.
*
* @return string The field input markup.
*
*/
protected function getLabel()
{
return '';
}
/**
* Method to get the field label markup.
*
* @return string The field label markup.
*
*/
protected function getInput()
{
// loads the language files from the frontend
$lang = \Joomla\CMS\Factory::getLanguage();
$lang->load('com_slideshowck', JPATH_SITE . '/components/com_slideshowck', $lang->getTag(), false);
$lang->load('com_slideshowck', JPATH_SITE, $lang->getTag(), false);
if (version_compare(JVERSION, '4') >= 0) {
$css = '.slideshowck-field-suffix {
display: inline-block;
line-height: 25px;
transform: translate(0, -50%);
position: absolute;
top: 20px;
height: 25px;
right: 20px;
}
.slideshowck-field-icon {
display: inline-block;
vertical-align: top;
margin-top: 10px;
width: 20px;
}
.slideshowck-field-icon + input,
.slideshowck-field-icon + fieldset,
.slideshowck-field-icon + select {
display: inline-block;
width: calc(100% - 30px);
}
.ckbutton-group input[type="text"] {
min-height: 28px;
box-sizing: border-box;
font-size: 13px;
}';
} else {
$css = '.slideshowck-field-icon {
display: inline-block;
vertical-align: top;
margin-top: 4px;
width: 20px;
}';
}
$doc = \Joomla\CMS\Factory::getDocument();
$doc->addStyleDeclaration($css);
return '';
}
}
PK �j$]��y( ( ckcolor.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* Module Maximenu CK
* @license GNU/GPL
* */
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once 'ckformfield.php';
class JFormFieldCkcolor extends CKFormField {
protected $type = 'ckcolor';
protected function getInput() {
$path = 'modules/mod_slideshowck/elements/jscolor/';
\Joomla\CMS\HTML\HTMLHelper::_('script', $path.'jscolor.js');
$html = '<img src="' . $this->getPathToImages() . '/images/color.png" /><input class="color {';
$html.= 'required:false,'; // empty possible
$html.= 'pickerPosition:\'top\','; // or left / right / top
$html.= 'pickerBorder:2,pickerInset:3,'; // or right / top
$html.= 'hash:true'; // # behind value
$html.= '}" type="text" value="' . $this->value . '" name="' . $this->name . '" style="width:100px;border-radius:3px;-moz-border-radius:3px;" />';
return $html;
}
protected function getPathToImages() {
$localpath = dirname(__FILE__);
$rootpath = JPATH_ROOT;
$httppath = trim(\Joomla\CMS\Uri\Uri::root(), "/");
$pathtoimages = str_replace("\\", "/", str_replace($rootpath, $httppath, $localpath));
return $pathtoimages;
}
protected function getLabel() {
$label = '';
// Get the label text from the XML element, defaulting to the element name.
$text = $this->element['label'] ? (string) $this->element['label'] : (string) $this->element['name'];
$text = \Joomla\CMS\Language\Text::_($text);
// Build the class for the label.
$class = !empty($this->description) ? 'hasTip hasTooltip' : '';
$label .= '<label id="' . $this->id . '-lbl" for="' . $this->id . '" class="' . $class . '"';
// If a description is specified, use it to build a tooltip.
if (!empty($this->description)) {
$label .= ' title="' . htmlspecialchars(trim($text, ':') . '<br />' .
\Joomla\CMS\Language\Text::_($this->description), ENT_COMPAT, 'UTF-8') . '"';
}
$label .= ' style="min-width:150px;max-width:150px;width:150px;display:block;float:left;padding:1px;">' . $text . '</label>';
return $label;
}
}
PK �j$]����
�
ckproducts.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2017 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('JPATH_PLATFORM') or die;
require_once 'ckformfield.php';
class JFormFieldCkproducts extends CKFormField {
protected $type = 'ckproducts';
protected function getLabel() {
return '';
}
protected function getInput() {
$html = '<style>
.ckproduct {
padding: 10px 20px;
display: inline-block;
color: #1f496e;
border: 1px solid #1f496e;
margin: 3px;
border-radius: 2px;
transition: 0.3s all;
}
.ckproduct:hover {
background: #1f496e;
color: #fff;
text-decoration: none;
}
</style>
<h3>' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_VISIT_OTHER_PRODUCTS') . '</h3>
<div>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/accordeonmenu-ck">Accordeon Menu CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/beautiful-ck">Beautiful CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/carousel-ck">Carousel CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/download-joomla-extensions/view_category/37-cookies-ck">Cookies CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/floating-module-ck">Floating Module CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/image-effect-ck">Image Effect CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/maximenu-ck">Maximenu CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/mediabox-ck">Mediabox CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/menu-manager-ck">Menu Manager CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/extensions-joomla/mobile-menu-ck">Mobile Menu CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/modules-manager-ck">Modules Manager CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/page-builder-ck">Page Builder CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/en/joomla-extensions/scroll-to-ck">Scroll To CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr/extensions-joomla/tooltip-gc">Tooltip CK</a>
<a class="ckproduct" target="_blank" href="https://www.template-creator.com">Template Creator CK</a>
<a class="ckproduct" target="_blank" href="https://www.joomlack.fr">And more...</a>
</div>';
return $html;
}
}PK �j$]r ��� � ckslidesmanager.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once 'ckformfield.php';
require_once JPATH_ADMINISTRATOR . '/components/com_slideshowck/helpers/ckframework.php';
require_once JPATH_ADMINISTRATOR . '/components/com_slideshowck/helpers/helper.php';
Slideshowck\CKFramework::load();
SlideshowckHelper::loadCkbox();
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_ADDSLIDE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_SELECTIMAGE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_SELECT_LINK');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_REMOVE2');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_SELECT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_CAPTION');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_USETOSHOW');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_IMAGE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_VIDEO');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_TEXTOPTIONS');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_IMAGEOPTIONS');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_LINKOPTIONS');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_VIDEOOPTIONS');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_ALIGNEMENT_LABEL');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_TOPLEFT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_TOPCENTER');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_TOPRIGHT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_MIDDLELEFT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_CENTER');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_MIDDLERIGHT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_BOTTOMLEFT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_BOTTOMCENTER');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_BOTTOMRIGHT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_LINK');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_TARGET');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_SAMEWINDOW');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_NEWWINDOW');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_VIDEOURL');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_REMOVE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_IMPORTFROMFOLDER');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_ARTICLEOPTIONS');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_SLIDETIME');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_CLEAR');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_SELECT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_TITLE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_STARTDATE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_ENDDATE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_SAVE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_TEXT_CUSTOM');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_ARTICLE');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_TEXT');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_VIDEO_AUTOPLAY');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_VIDEO_LOOP');
\Joomla\CMS\Language\Text::script('SLIDESHOWCK_VIDEO_CONTROLS');
\Joomla\CMS\Language\Text::script('CK_SAVE_CLOSE');
class JFormFieldCkslidesmanager extends CKFormField {
protected $type = 'ckslidesmanager';
protected function getInput() {
// loads the language files from the frontend
$lang = \Joomla\CMS\Factory::getLanguage();
$lang->load('com_slideshowck', JPATH_SITE . '/components/com_slideshowck', $lang->getTag(), false);
$lang->load('com_slideshowck', JPATH_SITE, $lang->getTag(), false);
require_once(JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/defines.js.php');
$path = 'media/com_slideshowck/assets/elements/ckslidesmanager/';
\Joomla\CMS\HTML\HTMLHelper::_('jquery.framework');
// \Joomla\CMS\HTML\HTMLHelper::_('jquery.ui', array('core', 'sortable'));
\Joomla\CMS\HTML\HTMLHelper::_('script', 'media/com_slideshowck/assets/jquery-uick-custom.js');
\Joomla\CMS\HTML\HTMLHelper::_('script', 'media/com_slideshowck/assets/admin.js');
\Joomla\CMS\HTML\HTMLHelper::_('script', $path . 'ckslidesmanager.js');
if (\Slideshowck\CKFof::isSite()) {
\Joomla\CMS\HTML\HTMLHelper::_('stylesheet', 'media/com_slideshowck/assets/front-edition.css');
}
\Joomla\CMS\HTML\HTMLHelper::_('stylesheet', 'media/com_slideshowck/assets/jquery-ui.min.css');
\Joomla\CMS\HTML\HTMLHelper::_('stylesheet', $path . 'ckslidesmanager.css');
$html = '<input name="' . $this->name . '" id="ckslides" type="hidden" value="' . $this->value . '" />'
. '<div class="ckaddslide ckbutton ckbutton-success" onclick="javascript:ckAddSlide(false, \'top\');"><i class="far fa-plus-square"></i> ' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_ADDSLIDE') . '</div>'
. '<ul id="ckslideslist" class="ckinterface" style="clear:both;"></ul>'
. '<div class="ckaddslide ckbutton ckbutton-success" onclick="javascript:ckAddSlide();"><i class="far fa-plus-square"></i> ' . \Joomla\CMS\Language\Text::_('SLIDESHOWCK_ADDSLIDE') . '</div>';
return $html;
}
protected function getLabel() {
return '';
}
}
PK �j$]���
� � slideshowcklist.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011-2019 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
jimport('joomla.html.html');
jimport('joomla.form.formfield');
include_once JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/defines.php';
// custom class extension for J3 compatibility
if (class_exists('\Joomla\CMS\Form\Field\ListField')) {
class JFormFieldSlideshowcklistBase extends \Joomla\CMS\Form\Field\ListField {}
} else {
class JFormFieldSlideshowcklistBase extends JFormFieldList {}
}
class JFormFieldSlideshowcklist extends JFormFieldSlideshowcklistBase {
protected $type = 'slideshowcklist';
protected function getInput() {
// Initialize some field attributes.
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
$html = $icon ? '<div class="slideshowck-field-icon" ' . ($suffix ? 'data-has-suffix="1"' : '') . '><img src="' . SLIDESHOWCK_MEDIA_URI . '/images/' . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html .= parent::getInput();
if ($suffix)
$html .= '<span class="slideshowck-field-suffix">' . $suffix . '</span>';
return $html;
}
}
PK �j$]�<��| | ckspacer.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once 'ckformfield.php';
class JFormFieldCkspacer extends CKFormField {
protected $type = 'ckspacer';
protected function getLabel() {
return '';
}
protected function getInput() {
$html = array();
$class = $this->element['class'] ? (string) $this->element['class'] : '';
$style = $this->element['style'] ? $this->element['style'] : '';
if ($style == 'title') {
$doc = \Joomla\CMS\Factory::getDocument();
$styles = '.ckinfo.cktitle {
background:#666;
color: #eee;
text-transform: uppercase;
}
';
$doc->addStyleDeclaration($styles);
}
if ((string) $this->element['hr'] == 'true') {
$html[] = '<hr class="' . $class . '" />';
} else {
$label = '';
// Get the label text from the XML element, defaulting to the element name.
$text = $this->element['label'] ? (string) $this->element['label'] : (string) $this->element['name'];
$text = $this->translateLabel ? \Joomla\CMS\Language\Text::_($text) : $text;
// Test to see if the patch is installed
$testpatch = $this->element['testpatch'] ? $this->testPatch($this->element['testpatch']) : null;
$text = $testpatch ? $testpatch : $text;
// set the icon
$icon = $this->element['icon'] ? $this->element['icon'] : 'info';
$html[] = '<div class="ckinfo' . ($style == 'title' ? ' cktitle' : '') . '">' . ($style == 'title' ? '' : '<i class="fas fa-' . $icon . '"></i>') . $text . '</div>';
}
return implode('', $html);
}
}
PK �j$]$�e
ckmigrate.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2019 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
use \Slideshowck\CKFof;
use \Slideshowck\CKFolder;
use \Slideshowck\CKFile;
use \Slideshowck\CKText;
require_once 'ckformfield.php';
require_once JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/ckfof.php';
require_once JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/ckfolder.php';
require_once JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/ckfile.php';
require_once JPATH_ROOT . '/administrator/components/com_slideshowck/helpers/cktext.php';
class JFormFieldCkmigrate extends CKFormField
{
/**
* The form field type.
*
* @var string
*
*/
protected $type = 'ckmigrate';
private $options;
/**
* Method to get the field input markup.
*
* @return string The field input markup.
*
*/
protected function getLabel()
{
return '';
}
/**
* Method to get the field label markup.
*
* @return string The field label markup.
*
*/
protected function getInput()
{
$input = \Joomla\CMS\Factory::getApplication()->input;
$id = $input->get('id', 0, 'int');
$doMigration = $input->get('domigration', 0, 'int');
if (! $id) return '';
$options = $this->getModuleOptions($id);
//var_dump($options);die;
$params = json_decode($options->params);
if (isset($params->slidesssource)) {
$this->makeBackup($id, $options->params);
if ($doMigration) {
$this->doMigration($id, $options->params);
} else {
CKfof::enqueueMessage(CKText::_('SLIDESHOWCK_MIGRATION_NEEDED'), 'warning');
CKfof::enqueueMessage('<a href="' . CKFof::getCurrentUri() . '&domigration=1">' . CKText::_('SLIDESHOWCK_MIGRATION_ACTION') . '</a>', 'warning');
}
}
if ($this->isPluginEnabled()) {
CKFof::dbExecute("UPDATE #__extensions SET enabled = 0 WHERE element = 'slideshowckparams'");
CKfof::enqueueMessage(CKText::_('SLIDESHOWCK_PARAMS_UNPUBLISHED_INFO'), 'warning');
CKfof::enqueueMessage('<a href="https://www.joomlack.fr/en/documentation/48-slideshow-ck/246-migration-from-slideshow-ck-version-1-to-version-2" target="_blank">' . CKText::_('SLIDESHOWCK_PARAMS_MIGRATION_LINK') . '</a>', 'warning');
CKfof::redirect();
}
$this->alertObsoletePlugin($params, 'hikashop');
$this->alertObsoletePlugin($params, 'k2');
$this->alertObsoletePlugin($params, 'joomgallery');
}
protected function alertObsoletePlugin($params, $plugin) {
if (isset($params->source) && $params->source == $plugin && $this->isPluginEnabled('slideshowck' . $plugin)) {
CKfof::enqueueMessage(CKText::_('SLIDESHOWCK_WARNING_PLUGIN_OBSOLETE') . ' : ' . '<b>slideshowck' . $plugin . '</b>', 'warning');
CKfof::enqueueMessage('<a href="index.php?option=com_plugins&view=plugins&filter_element=slideshowck' . $plugin . '" target="_blank">' . CKText::_('SLIDESHOWCK_DISABLE_PLUGIN') . '</a>', 'warning');
}
}
protected function isPluginEnabled($plugin = 'slideshowckparams') {
if (file_exists(JPATH_ROOT . '/plugins/system/' . $plugin)) {
$isEnabled = CKFof::dbLoadResult("SELECT enabled FROM #__extensions WHERE element = '" . $plugin . "'");
return (bool)$isEnabled;
}
return false;
}
protected function getModuleOptions($id) {
if (empty($this->options)) {
$this->options = CKFof::dbLoadObject("SELECT * FROM #__modules WHERE id = " . (int)$id);
}
return $this->options;
}
protected function doMigration($id, $params) {
$find = array('slidesssource', 'imagetarget', 'articlelength', 'showarticletitle', 'lightboxtype', 'lightboxautolinkimages');
$replace = array('source', 'linktarget', 'textlength', 'usetitle', 'lightbox', 'linkautoimage');
$newparams = str_replace($find, $replace, $params);
$paramsObj = new \Joomla\Registry\Registry($newparams);
if ($paramsObj->get('slideshowckhikashop_enable', '0') == '1') $paramsObj->set('source', 'hikashop');
if ($paramsObj->get('slideshowckjoomgallery_enable', '0') == '1') $paramsObj->set('source', 'joomgallery');
if ($paramsObj->get('slideshowckk2_enable', '0') == '1') $paramsObj->set('source', 'k2');
$newparams = json_encode($paramsObj);
$data = CKFof::dbLoad('#__modules', $id);
$data->id = $id;
$data->params = $newparams;
$return = CKFof::dbStore('#__modules', $data);
if ($return) {
CKfof::enqueueMessage(CKText::_('SLIDESHOWCK_MIGRATION_SUCCESS'), 'success');
} else {
CKfof::enqueueMessage(CKText::_('SLIDESHOWCK_MIGRATION_ERROR'), 'error');
}
CKfof::redirect();
}
protected function makeBackup($id, $params) {
$path = JPATH_ROOT . '/administrator/components/com_slideshowck/backup/';
// create the folder
if (! CKFolder::exists($path)) {
CKFolder::create($path);
}
$exportfiledest = $path . '/backup_' . $id . '_' . date("d-m-Y-G-i-s") . '.ssck';
CKFile::write($exportfiledest, $params);
}
}
PK �j$]a2SF� �
cktext.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011-2019 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
defined('JPATH_PLATFORM') or die;
require_once 'ckformfield.php';
class JFormFieldCktext extends CKFormField {
/**
* The form field type.
*
* @var string
*
* @since 11.1
*/
protected $type = 'cktext';
/**
* Method to get the field input markup.
*
* @return string The field input markup.
*
* @since 11.1
*/
protected function getInput() {
// Initialize some field attributes.
$icon = $this->element['icon'];
$suffix = $this->element['suffix'];
$size = $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : '';
$maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : '';
$class = $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : '';
$readonly = ((string) $this->element['readonly'] == 'true') ? ' readonly="readonly"' : '';
$disabled = ((string) $this->element['disabled'] == 'true') ? ' disabled="disabled"' : '';
$defautlwidth = $suffix ? '128px' : '150px';
$styles = ' style="width:' . $defautlwidth . ';' . $this->element['styles'] . '"';
// Initialize JavaScript field attributes.
$onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : '';
$html = $icon ? '<div style="display:inline-block;vertical-align:top;margin-top:4px;width:20px;"><img src="' . $this->mediaPath . $icon . '" style="margin-right:5px;" /></div>' : '<div style="display:inline-block;width:20px;"></div>';
$html .= '<input type="text" name="' . $this->name . '" id="' . $this->id . '"' . ' value="'
. htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8') . '"' . $class . $size . $disabled . $readonly . $onchange . $maxLength . $styles . '/>';
if ($suffix)
$html .= '<span style="display:inline-block;line-height:25px;">' . $suffix . '</span>';
return $html;
}
}
PK �j$]��/� � ckbackground.phpnu &1i� <?php
/**
* @copyright Copyright (C) 2011 Cedric KEIFLIN alias ced1870
* https://www.joomlack.fr
* @license GNU/GPL
* */
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once 'ckformfield.php';
class JFormFieldCkbackground extends CKFormField {
protected $type = 'ckbackground';
protected function getInput() {
$styles = $this->element['styles'];
$background = $this->element['background'] ? 'background: url(' . $this->mediaPath . $this->element['background'] . ') left top no-repeat;' : '';
$html = '<p style="' . $background . $styles . '" ></p>';
return $html;
}
protected function getLabel() {
return '';
}
}
PK �2$]��I�f f
xtitle.phpnu &1i� PK �2$]x�� �
� custom.cssnu &1i� PK �2$]�d2 2 �
xnote.phpnu &1i� PK �2$]~
�� � folderlistmakedir.phpnu &1i� PK �2$]�#o, ,
index.htmlnu &1i� PK �X$]�Z��e e j title.phpnu &1i� PK �j$]I<��� �
! ckproonly.phpnu &1i� PK �j$]<@�`� � &