Your IP : 216.73.216.55


Current Path : /home/giteleslfp/www/administrator/components/com_templateck/widgets/mobilemenu/
Upload File :
Current File : /home/giteleslfp/www/administrator/components/com_templateck/widgets/mobilemenu/mobilemenu.php

<?php
/**
 * @name		Template Creator CK 3
 * @copyright	Copyright (C) 2011. 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 - https://www.ceikay.com
 */

defined('TCK_LOADED') or die;

class TCK_WidgetMobilemenu {

	private $name = 'mobilemenu';

	public $pluginUrl;

	public $pluginPage;

	private $pluginName = 'mobilemenuck';

	private $imagespath;

	public function __construct() {
		if (TEMPLATECREATORCK_PLATFORM == 'joomla') {
			$this->pluginUrl = 'https://www.joomlack.fr/index.php?option=com_dms&task=doc_download&id=163&updater=true';
			$this->pluginPage = 'https://www.joomlack.fr/en/joomla-extensions/mobile-menu-ck';
		} else if (TEMPLATECREATORCK_PLATFORM == 'wordpress') {
			$this->pluginUrl = 'https://downloads.wordpress.org/plugin/mobile-menu-ck.zip';
			$this->pluginPage = 'https://www.ceikay.com/plugins/mobile-menu-ck';
		}
		$this->imagespath = TEMPLATECREATORCK_MEDIA_URL . '/images/interface';
	}

	/*
	 * Needed function
	 */
	public function onAfterInstall() {
		if (TEMPLATECREATORCK_PLATFORM == 'joomla') {
			require_once(TEMPLATECREATORCK_PATH . '/helpers/ckinstaller.php');
			$installer = new CKInstaller();
			$result = $installer->install($this->pluginUrl, $this->pluginName, 'plugin');

			return $result;
		}
	}

	public function enablePlugin() {
		if (TEMPLATECREATORCK_PLATFORM == 'joomla') {
			if (! $installed = $this->isInstalled()) {
				$installed = $this->onAfterInstall();
			}
			if ($installed) {
				return $this->updatePluginState('1');
			} else {
				return false;
			}
		} else {
			return '1';
		}
	}

	public function disablePlugin() {
		return $this->updatePluginState('0');
	}

	public function isInstalled() {
		if (TEMPLATECREATORCK_PLATFORM == 'joomla') {
			// auto enable the plugin
			$db = JFactory::getDbo();
			$db->setQuery("SELECT extension_id FROM #__extensions WHERE `element` = 'mobilemenuck' AND `type` = 'plugin'");
			return $db->loadResult();
		}
	}

	public function updatePluginState($state) {
		if (TEMPLATECREATORCK_PLATFORM == 'joomla') {
			// auto enable the plugin
			$db = JFactory::getDbo();
			$db->setQuery("UPDATE #__extensions SET enabled = '" . $state . "' WHERE `element` = 'mobilemenuck' AND `type` = 'plugin'");
			return $db->query();
		}
	}

	public function loadWidget() {
		?>
		<script src="<?php echo TEMPLATECREATORCK_MEDIA_URL ?>/widgets/mobilemenu/interface.js" type="text/javascript"></script>
		<?php
	}

	public function renderFrontendWidget($templatepath, $templatename, $data) {
		require_once(TEMPLATECREATORCK_PATH . '/helpers/ckwidgets.php');
		$blocs = CKWidgets::parseWidgetData($data);
		if (empty($blocs)) return;

		$phpCalls = array();
		foreach ($blocs as $bloc) {
			if (! isset($bloc->{'data-mobilemenuck_enable'}) || $bloc->{'data-mobilemenuck_enable'} == '0')
			continue;

			$themeid = isset($bloc->{'data-mobilemenuck_style'}) ? (int) $bloc->{'data-mobilemenuck_style'} : 'null';
			$phpCalls[] = "
// load the mobile menu
if (function_exists('loadMobileMenuCK')) {
	\$id = loadMobileMenuCK('#" . $bloc->{'data-id'} . "', 
		array(
		'container' => 'menu'
		,'showmobilemenutext' => 'default'
		,'mobilemenutext' => '" . (isset($bloc->{'data-mobilemenuck_mobilemenutext'}) ? $bloc->{'data-mobilemenuck_mobilemenutext'} : 'default') . "'
		,'container' => '" . (isset($bloc->{'data-mobilemenuck_container'}) ? $bloc->{'data-mobilemenuck_container'} : 'body') . "'
		,'detectiontype' => '" . (isset($bloc->{'data-mobilemenuck_detectiontype'}) ? $bloc->{'data-mobilemenuck_detectiontype'} : 'resolution') . "'
		,'resolution' => '" . (isset($bloc->{'data-mobilemenuck_resolution'}) ? $bloc->{'data-mobilemenuck_resolution'} : '640') . "'
		,'usemodules' => '" . (isset($bloc->{'data-mobilemenuck_usemodules'}) ? $bloc->{'data-mobilemenuck_usemodules'} : '0') . "'
		,'useimages' => '" . (isset($bloc->{'data-mobilemenuck_useimages'}) ? $bloc->{'data-mobilemenuck_useimages'} : '0') . "'
		,'showlogo' => '" . (isset($bloc->{'data-mobilemenuck_showlogo'}) ? $bloc->{'data-mobilemenuck_showlogo'} : '0') . "'
		,'showdesc' => '" . (isset($bloc->{'data-mobilemenuck_showdesc'}) ? $bloc->{'data-mobilemenuck_showdesc'} : '0') . "'
		,'displaytype' => '" . (isset($bloc->{'data-mobilemenuck_displaytype'}) ? $bloc->{'data-mobilemenuck_displaytype'} : 'accordion') . "'
		,'displayeffect' => '" . (isset($bloc->{'data-mobilemenuck_displayeffect'}) ? $bloc->{'data-mobilemenuck_displayeffect'} : 'normal') . "'
		,'menuwidth' => '" . (isset($bloc->{'data-mobilemenuck_menuwidth'}) ? $bloc->{'data-mobilemenuck_menuwidth'} : '300') . "'
		,'openedonactiveitem' => '" . (isset($bloc->{'data-mobilemenuck_openedonactiveitem'}) ? $bloc->{'data-mobilemenuck_openedonactiveitem'} : '1') . "'
		));
	loadThemeMobileMenuCK(\$id, $themeid);
} else {
	// echo '<p><a href=\"https://www.template-creator.com/fr/documentation-category/13-layout/68-mobile-menu\">The plugin Mobile Menu CK is missing. This is needed for your template.</a></p>';
}
";
		}
		$widget = array();
		$widget['php'] = "\t" . implode($phpCalls, "\n\t\t");
		$widget['script'] = '';
		$widget['scriptDeclaration'] = '';
		$widget['stylesheet'] = '';
		$widget['styleDeclaration'] = '';

		return $widget;
	}


	public function listOptions() {
		$input = new TCK_Input();
		$blocsList = $input->get('blocsList', '', 'string');
		$blocsList = json_decode(stripslashes($blocsList));

		$this->showInfos();
		$this->renderTopBar();
		foreach ($blocsList as $bloc) {
			$this->renderOptions($bloc);
		}

//		$this->renderCss();
		exit();
	}

	private function showInfos() {
		?>
		<p><?php echo TCK_Text::_('CK_WIDGET_MOBILEMENU_INFOS') ?></p>
		<?php /*<p><span class="cklabel"><?php echo TCK_Text::_('CK_WIDGET_TOP_FIXED_OFFSET') ?></span> : <?php echo TCK_Text::_('CK_WIDGET_TOP_FIXED_OFFSET_DESC') ?></p>
		<p><span class="cklabel"><?php echo TCK_Text::_('CK_WIDGET_TOP_FIXED_EFFECT') ?></span> : <?php echo TCK_Text::_('CK_WIDGET_TOP_FIXED_EFFECT_DESC') ?></p>
		<p><span class="cklabel"><?php echo TCK_Text::_('CK_WIDGET_TOP_FIXED_RESOLUTION') ?></span> : <?php echo TCK_Text::_('CK_WIDGET_TOP_FIXED_RESOLUTION_DESC') ?></p>
		<?php */
	}

	private function renderTopBar() {
		?>
		<div class="widgettopbar">
			<div>
				<span style="display:inline-block;width: 165px;font-weight: bold;"><?php echo TCK_Text::_('CK_BLOCK') ?></span>
				<span style="display:inline-block;width: 65px;font-weight: bold;"><?php echo TCK_Text::_('CK_ACTION') ?></span>
			</div>
			<p></p>
		</div>
		<?php
	}
	
	private function renderOptions($bloc) {
		$prefix = $bloc->id;
		$btnClass = $bloc->enabled ? ' active ckbutton-info' : '';
	?>
		<div class="datarow widgetrow" style="text-align:left;" data-id="<?php echo $bloc->id ?>">
			<span style="display:inline-block;width: 150px;" class=""><?php echo $bloc->id ?></span>
			<span style="display:inline-block;" class="ckselectmobilemenu ckbutton <?php echo $btnClass ?>" onclick="TCK_WidgetMobilemenuToggle(this, !$ck(this).hasClass('active'))" data-state="<?php echo $bloc->enabled ?>"><span class="fa fa-check-square-o"></span> <?php echo TCK_Text::_('CK_SELECT'); ?></span>
			<div class="clr"></div>
		</div>
	<?php
	}

	public function listPluginOptions() {
		$input = new TCK_Input();
		$blocid = $input->get('blocid', '', 'string');
		$this->interface = new CKInterface();
		?>
		<div class="ckleftpanelheader">
			<span class="ckleftpaneltitle">
				<?php echo TCK_Text::_('CK_WIDGET_MOBILEMENU'); ?>
				<span class="ckleftpanelsubtitle ckleftpanelsubtitleunder">[ <?php echo $blocid ?> ]</span>
			</span>
			<span class="ckleftpanelheadericon cksave ckhastip" title="<?php echo TCK_Text::_('CK_SAVE_CLOSE'); ?>" onclick="TCK_WidgetMobilemenuSavePopup();ckCloseEdition();"><span class="fa fa-check"></span></span>
		</div>
		<?php

		$isPro = false;
		$isInstalled = false;
		if (TEMPLATECREATORCK_PLATFORM == 'joomla') {
			$pluginFile = JPATH_SITE . '/plugins/system/mobilemenuck/helpers/helper.php';
			if (! file_exists($pluginFile)) {
				echo '<p class="ckalert">' . TCK_Text::_('PLG_MOBILEMENUCK_PLUGIN_MISSING') . '</p>';
				echo '<p class="ckoption"><a class="ckbutton" href="' . $this->pluginPage . '" target="_blank">' . TCK_Text::_('PLG_MOBILEMENUCK_DOWNLOAD'). '</a></p>';
				return;
			}
			require_once($pluginFile);
			if (! method_exists('\Mobilemenuck\Menu','getDefaultOptions')) {
				echo '<p class="ckalert">' . TCK_Text::_('PLG_MOBILEMENUCK_PLUGIN_NOT_UPTODATE') . '</p>';
				echo '<p class="ckoption"><a class="ckbutton" href="' . $this->pluginPage . '" target="_blank">' . TCK_Text::_('PLG_MOBILEMENUCK_DOWNLOAD'). '</a></p>';
				return;
			}
			if (! \Mobilemenuck\Helper::checkIsProVersion()) {
				$isPro = false;
				$promessage =  \Mobilemenuck\Helper::renderProMessage();
			} else {
				$isPro = true;
				$promessage = '';
			}
			$isInstalled = true;
		} else if (TEMPLATECREATORCK_PLATFORM == 'wordpress') {
			$pluginFile = ABSPATH . '/wp-content/plugins/mobile-menu-ck/helpers/helper.php';
			if (! file_exists($pluginFile)) {
				echo '<p class="ckalert">' . TCK_Text::_('PLG_MOBILEMENUCK_PLUGIN_MISSING') . '</p>';
				echo '<p class="ckoption"><a class="ckbutton" href="' . $this->pluginPage . '" target="_blank">' . TCK_Text::_('PLG_MOBILEMENUCK_DOWNLOAD'). '</a></p>';
				return;
			}
			$Mobilemenuck = \Mobilemenuck\Mobilemenuck::getInstance();
			$Mobilemenuck->callHelpers();
			if (! method_exists('\Mobilemenuck\Menu','getDefaultOptions')) {
				echo '<p class="ckalert">' . TCK_Text::_('PLG_MOBILEMENUCK_PLUGIN_NOT_UPTODATE') . '</p>';
				echo '<p class="ckoption"><a class="ckbutton" href="' . $this->pluginPage . '" target="_blank">' . TCK_Text::_('PLG_MOBILEMENUCK_DOWNLOAD'). '</a></p>';
				return;
			}
			if (! defined('CK_LOADED')) define('CK_LOADED', '1');
//			require_once(ABSPATH . '/wp-content/plugins/mobile-menu-ck/mobile-menu-ck.php');
//			require_once(ABSPATH . '/wp-content/plugins/mobile-menu-ck/helpers/menuhelper.php');
//			require_once(ABSPATH . '/wp-content/plugins/mobile-menu-ck/helpers/menu.php');
			// get the template creator class
			

			if (! \Mobilemenuck\Helper::checkIsProVersion()) {
				$isPro = false;
				$promessage =  \Mobilemenuck\Helper::renderProMessage();
			} else {
				$isPro = true;
				$promessage = '';
			}
			$isInstalled = true;
		} else {
			$isPro = false;
			$isInstalled = false;
		}
		if (! $isInstalled) {
			echo '<p class="ckoption"><a href="' . $this->pluginPage . '" target="_blank">' . TCK_Text::_('PLG_MOBILEMENUCK_PLUGIN_MISSING'). '</a></p>';
			echo '<p class="ckoption"><a class="ckbutton" href="' . $this->pluginPage . '" target="_blank">' . TCK_Text::_('PLG_MOBILEMENUCK_DOWNLOAD'). '</a></p>';
			return;
		}

		$defaultOptions = \Mobilemenuck\Menu::getDefaultOptions();
		?>
		<input id="mobilemenuck_id" type="hidden" value="<?php echo $blocid ?>" />
		<div class="ckoption datarow" data-id="<?php echo $blocid ?>">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_ENABLE_LABEL', 'switch.png') ?>
			<span class="ckoption-field">
				<select class="inputbox mobilemenufield" type="list" name="mobilemenuck_enable" id="mobilemenuck_enable" value="" style="width:105px;" onchange="TCK_WidgetMobilemenuToggle(this, this.value)" >
					<option value="0" selected="selected"><?php echo TCK_Text::_('NO'); ?></option>
					<option value="1"><?php echo TCK_Text::_('YES'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_SELECT_STYLE_LABEL', 'palette.png') ?>
			<span class="ckoption-field">
				<?php if ($isPro) {
					$styles = \Mobilemenuck\Helper::getStyles('name, id');
					foreach ($styles as $style) {
						?>
						<input type="hidden" class="mobilemenuck_style" name="mobilemenuck_style_<?php echo $style->name ?>" id="mobilemenuck_style_<?php echo $style->name ?>" data-name="<?php echo $style->name ?>" data-id="<?php echo $style->id ?>" />
						<?php
					}
					if (TEMPLATECREATORCK_PLATFORM == 'joomla') {
						$selectUrl = 'index.php?option=com_mobilemenuck&view=styles&tmpl=component&layout=modal&returnFunc=ckMobilemenuSelectStyle';
						$editUrl = 'index.php?option=com_mobilemenuck&view=style&tmpl=component&layout=modal';
					} else if (TEMPLATECREATORCK_PLATFORM == 'wordpress') {
						$selectUrl = 'admin.php?page=mobilemenuck_styles&layout=modal&returnFunc=ckMobilemenuSelectStyle';
						$editUrl = 'admin.php?page=mobilemenuck_edit_style&layout=modal';
					}
					?>
					<input type="hidden" class="mobilemenufield" name="mobilemenuck_style" id="mobilemenuck_style" value="<?php echo (isset($defaultOptions['style']) ? $defaultOptions['style'] : '') ?>" />
					<input type="text" class="inputbox mobilemenufield" disabled name="mobilemenuck_stylename" id="mobilemenuck_stylename" value="" style="width:100px;"/>
					<div class="ckbutton" onclick="CKBox.open({url: '<?php echo $selectUrl ?>'})"><?php echo TCK_Text::_('PLG_MOBILEMENUCK_SELECT') ?></div>
					<div class="ckbutton" onclick="if (jQuery('#mobilemenuck_style').val()) {CKBox.open({url: '<?php echo $editUrl ?>&id='+jQuery('#mobilemenuck_style').val()+''}) } else { alert(' <?php echo TCK_Text::_('PLG_MOBILEMENUCK_SELECT_FIRST', true) ?> ');}"><?php echo TCK_Text::_('PLG_MOBILEMENUCK_EDIT', true) ?></div>
					<div class="ckbutton" onclick="jQuery('#mobilemenuck_style').val('');jQuery('#mobilemenuck_stylename').val('');"><?php echo TCK_Text::_('PLG_MOBILEMENUCK_CLEAR', true) ?></div>
				<?php
				} else {
					echo $promessage;
				}
				?>
			</span>
		</div>
		<?php /*
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_MERGE_WITH_LABEL', 'palette.png') ?>
			<span class="ckoption-field">
				<?php if ($isPro) {
					?>
				créer bouton
				<?php
				} else {
					echo $promessage;
				}
				?>
			</span>
		</div>
		*/ ?>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_DETECTIONTYPE_LABEL', 'ipod.png') ?>
			<span class="ckoption-field">
				<select class="inputbox mobilemenufield" type="list" name="mobilemenuck_detectiontype" id="mobilemenuck_detectiontype" value="<?php echo $defaultOptions['detectiontype'] ?>" style="width:105px;" onchange="TCK_WidgetMobilemenuToggleShowon(this.value, 'resolution', 'mobilemenuck_resolution')">
					<option value="resolution" <?php echo $this->isSelected($defaultOptions['detectiontype'], 'resolution') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_RESOLUTION'); ?></option>
					<option value="tablet" <?php echo $this->isSelected($defaultOptions['detectiontype'], 'tablet') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_TABLET'); ?></option>
					<option value="phone" <?php echo $this->isSelected($defaultOptions['detectiontype'], 'phone') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_PHONE'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_MOBILERESOLUTION_LABEL', 'width.png') ?>
			<span class="ckoption-field">
				<input type="text" placeholder="640" class="inputbox mobilemenufield" name="mobilemenuck_resolution" id="mobilemenuck_resolution" value="<?php echo $defaultOptions['resolution'] ?>" style="width:100px;" />
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_CONTAINER_LABEL', 'application_side_tree.png') ?>
			<span class="ckoption-field">
				<select class="inputbox mobilemenufield" type="list" name="mobilemenuck_container" id="mobilemenuck_container" value="<?php echo $defaultOptions['container'] ?>" style="width:105px;" >
					<option value="body" <?php echo $this->isSelected($defaultOptions['container'], 'body') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_BODY'); ?></option>
					<option value="menucontainer" <?php echo $this->isSelected($defaultOptions['container'], 'menucontainer') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_MENUCONTAINER'); ?></option>
					<option value="topfixed" <?php echo $this->isSelected($defaultOptions['container'], 'topfixed') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_TOPFIXED'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_MOBILEMENUWIDTH_LABEL', 'width.png') ?>
			<span class="ckoption-field">
				<input type="text" placeholder="300" class="inputbox mobilemenufield" name="mobilemenuck_menuwidth" id="mobilemenuck_menuwidth" value="<?php echo $defaultOptions['menuwidth'] ?>" style="width:100px;" />
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_DISPLAYEFFECT_LABEL', 'chart_line.png') ?>
			<span class="ckoption-field">
				<select class="inputbox mobilemenufield" type="list" name="mobilemenuck_displayeffect" id="mobilemenuck_displayeffect" value="<?php echo $defaultOptions['displayeffect'] ?>" style="width:105px;" >
					<option value="normal" <?php echo $this->isSelected($defaultOptions['displayeffect'], 'normal') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_NORMAL'); ?></option>
					<option value="slideleft" <?php echo $this->isSelected($defaultOptions['displayeffect'], 'slideleft') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_SLIDELEFT'); ?></option>
					<option value="slideright" <?php echo $this->isSelected($defaultOptions['displayeffect'], 'slideright') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_SLIDERIGHT'); ?></option>
					<option value="slideleftover" <?php echo $this->isSelected($defaultOptions['displayeffect'], 'slideleftover') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_SLIDELEFT_OVER'); ?></option>
					<option value="sliderightover" <?php echo $this->isSelected($defaultOptions['displayeffect'], 'sliderightover') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_SLIDERIGHT_OVER'); ?></option>
					<option value="topfixed" <?php echo $this->isSelected($defaultOptions['displayeffect'], 'topfixed') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_TOPFIXED'); ?></option>
					<option value="open" <?php echo $this->isSelected($defaultOptions['displayeffect'], 'open') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_OPEN_SLIDE'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_DISPLAYTYPE_LABEL', 'application_side_boxes.png') ?>
			<span class="ckoption-field">
				<select class="inputbox mobilemenufield" type="list" name="mobilemenuck_displaytype" id="mobilemenuck_displaytype" value="<?php echo $defaultOptions['displaytype'] ?>" style="width:105px;" >
					<option value="flat" <?php echo $this->isSelected($defaultOptions['displaytype'], 'flat') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_FLAT'); ?></option>
					<option value="accordion" <?php echo $this->isSelected($defaultOptions['displaytype'], 'accordion') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_ACCORDION'); ?></option>
					<option value="fade" <?php echo $this->isSelected($defaultOptions['displaytype'], 'fade') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_FADELEVELS'); ?></option>
					<option value="push" <?php echo $this->isSelected($defaultOptions['displaytype'], 'push') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_PUSHLEVELS'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_MOBILEUSEIMAGE_LABEL', 'image.png') ?>
			<span class="ckoption-field">
				<select class="inputbox mobilemenufield" type="list" name="mobilemenuck_useimages" id="mobilemenuck_useimages" value="<?php echo $defaultOptions['useimages'] ?>" style="width:105px;" >
					<option value="0" <?php echo $this->isSelected($defaultOptions['useimages'], '0') ?>><?php echo TCK_Text::_('NO'); ?></option>
					<option value="1" <?php echo $this->isSelected($defaultOptions['useimages'], '1') ?>><?php echo TCK_Text::_('YES'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_MOBILEUSEMODULE_LABEL', 'bricks.png') ?>
			<span class="ckoption-field">
				<select class="inputbox mobilemenufield" type="list" name="mobilemenuck_usemodules" id="mobilemenuck_usemodules" value="<?php echo $defaultOptions['usemodules'] ?>" style="width:105px;" >
					<option value="0" <?php echo $this->isSelected($defaultOptions['usemodules'], '0') ?>><?php echo TCK_Text::_('NO'); ?></option>
					<option value="1" <?php echo $this->isSelected($defaultOptions['usemodules'], '1') ?>><?php echo TCK_Text::_('YES'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_SHOWMOBILEMENUTEXT_LABEL', 'text_smallcaps.png') ?>
			<span class="ckoption-field">
				<select class="inputbox mobilemenufield" type="list" name="mobilemenuck_showmobilemenutext" id="mobilemenuck_showmobilemenutext" value="<?php echo $defaultOptions['showmobilemenutext'] ?>" style="width:105px;" onchange="TCK_WidgetMobilemenuToggleShowon(this.value, 'custom','mobilemenuck_mobilemenutext')">
					<option value="default" <?php echo $this->isSelected($defaultOptions['showmobilemenutext'], 'default') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_DEFAULTTEXT'); ?></option>
					<option value="custom" <?php echo $this->isSelected($defaultOptions['showmobilemenutext'], 'custom') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_CUSTOMTEXT'); ?></option>
					<option value="none" <?php echo $this->isSelected($defaultOptions['showmobilemenutext'], 'none"') ?>><?php echo TCK_Text::_('PLG_MOBILEMENUCK_NONE'); ?></option>
				</select>
			</span>
		</div>
		<div class="ckoption">
			<?php $this->interface->createLabel('PLG_MOBILEMENUCK_MOBILEMENUTEXT_LABEL', 'text_signature.png') ?>
			<span class="ckoption-field">
				<input type="text" placeholder="" class="inputbox mobilemenufield" name="mobilemenuck_mobilemenutext" id="mobilemenuck_mobilemenutext" value="<?php echo $defaultOptions['mobilemenutext'] ?>" style="width:100px;" />
			</span>
		</div>
		<script>
			$ck('.mobilemenufield').trigger('change');
			$ck('.mobilemenufield').change(function() {
				TCK_WidgetMobilemenuSavePopup();
			});
		</script>
		<?php
	}

	private function isSelected($ref, $option) {
		if ($ref == $option) return ' selected="selected"';
		return '';
	}
}