Your IP : 216.73.216.41


Current Path : /home/purehotels/www/administrator/modules/mod_blz_k2_admin_menu/
Upload File :
Current File : /home/purehotels/www/administrator/modules/mod_blz_k2_admin_menu/helper.php

<?php

/**
 * @package Blazing K2 Menu for Joomla! 2.5 & Joomla! 3.x
 * @version 1.0: helper.php August, 2016
 * @author Dario Pintarić
 * @copyright (C) 2016 - dblaze.eu
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 *
 */
// No direct access.
defined('_JEXEC') or die('(@) | (@)');
defined('DS') or define('DS', DIRECTORY_SEPARATOR);

abstract class ModBlzK2MenuHelper {

	public static function getMenu($j25) {

		$user = JFactory::getUser();
		// $lang = JFactory::getLanguage();

		$menu = new stdClass();
		$createContent = $user->authorise('core.create', 'com_k2');
		if ($user->authorise('core.manage', 'com_k2')) {

			$menu->link = '#';
			$menu->text = JText::_('COM_K2') . ' ' . JText::_('K2_ITEMS');
			$menu->submenu = array();

			// K2 content
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_ITEMS');
			$tmpObject->class = 'article';
			$tmpObject->icon = 'icon-file';
			$tmpObject->link = 'index.php?option=com_k2&view=items';
			$tmpObject->submenu = array();
			// K2 content - Add item
			if ($createContent) {
				$tmpObject2 = new stdClass();
				$tmpObject2->text = JText::_('K2_ADD_NEW_ITEM');
				$tmpObject2->class = 'newarticle';
				$tmpObject2->icon = 'icon-file-add';
				$tmpObject2->link = 'index.php?option=com_k2&view=item';
				$tmpObject->submenu[] = $tmpObject2;
			}
			$menu->submenu[] = $tmpObject;

			// K2 Featured items
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_FEATURED_ITEMS');
			$tmpObject->class = 'featured';
			$tmpObject->icon = 'icon-file-2';
			$tmpObject->link = 'index.php?option=com_k2&view=items&filter_featured=1&filter_trash=0';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Trashed items
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_TRASHED_ITEMS');
			$tmpObject->class = 'trash';
			$tmpObject->icon = 'AAAAAAA';
			$tmpObject->icon = 'icon-trash';
			$tmpObject->link = 'index.php?option=com_k2&view=items&filter_featured=-1&filter_trash=1';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Divider
			$tmpObject = new stdClass();
			$tmpObject->text = '<li class="' . ($j25 ? 'separator' : 'divider') . '"><span></span></li>';
			$tmpObject->class = 'DIVIDER';
			$tmpObject->icon = 'AAAAAAA';
			$tmpObject->link = '';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Categories
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_CATEGORIES');
			$tmpObject->class = 'category';
			$tmpObject->icon = 'icon-folder';
			$tmpObject->link = 'index.php?option=com_k2&view=categories&filter_trash=0';
			$tmpObject->submenu = array();
			// K2 Categories - Add category
			if ($createContent) {
				$tmpObject2 = new stdClass();
				$tmpObject2->text = JText::_('K2_ADD_CATEGORY');
				$tmpObject2->class = 'newarticle';
				$tmpObject2->icon = 'icon-folder-plus';
				$tmpObject2->link = 'index.php?option=com_k2&view=category';
				$tmpObject->submenu[] = $tmpObject2;
			}
			$menu->submenu[] = $tmpObject;

			// K2 Trashed Categories
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_TRASHED_CATEGORIES');
			$tmpObject->class = 'trash';
			$tmpObject->icon = 'icon-folder-remove';
			$tmpObject->link = 'index.php?option=com_k2&view=categories&filter_trash=1';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Divider
			$tmpObject = new stdClass();
			$tmpObject->text = '<li class="' . ($j25 ? 'separator' : 'divider') . '"><span></span></li>';
			$tmpObject->class = 'DIVIDER';
			$tmpObject->icon = '';
			$tmpObject->link = '';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Tags
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_TAGS');
			$tmpObject->class = 'info';
			$tmpObject->icon = 'icon-tag';
			$tmpObject->link = 'index.php?option=com_k2&view=tags';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Comments
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_COMMENTS');
			$tmpObject->class = 'levels';
			$tmpObject->icon = 'icon-comments';
			$tmpObject->link = 'index.php?option=com_k2&view=comments';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Extra fields
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_EXTRA_FIELDS');
			$tmpObject->class = 'module';
			$tmpObject->icon = 'icon-options';
			$tmpObject->link = 'index.php?option=com_k2&view=extrafields';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Extra field groups
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_EXTRA_FIELD_GROUPS');
			$tmpObject->class = 'module';
			$tmpObject->icon = 'icon-cogs';
			$tmpObject->link = 'index.php?option=com_k2&view=extrafieldsgroups';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Divider
			$tmpObject = new stdClass();
			$tmpObject->text = '<li class="' . ($j25 ? 'separator' : 'divider') . '"><span></span></li>';
			$tmpObject->class = 'DIVIDER';
			$tmpObject->icon = '';
			$tmpObject->icon = 'AAAAAAA';
			$tmpObject->link = '';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Users
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_USERS');
			$tmpObject->class = 'user';
			$tmpObject->icon = 'icon-user';
			$tmpObject->link = 'index.php?option=com_k2&view=users';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 User groups
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_USER_GROUPS');
			$tmpObject->class = 'groups';
			$tmpObject->icon = 'icon-users';
			$tmpObject->link = 'index.php?option=com_k2&view=usergroups';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Divider
			$tmpObject = new stdClass();
			$tmpObject->text = '<li class="' . ($j25 ? 'separator' : 'divider') . '"><span></span></li>';
			$tmpObject->class = 'DIVIDER';
			$tmpObject->icon = '';
			$tmpObject->link = '';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Media manager
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_MEDIA_MANAGER');
			$tmpObject->class = 'media';
			$tmpObject->icon = 'icon-pictures';
			$tmpObject->link = 'index.php?option=com_k2&view=media';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Divider
			$tmpObject = new stdClass();
			$tmpObject->text = '<li class="' . ($j25 ? 'separator' : 'divider') . '"><span></span></li>';
			$tmpObject->class = 'DIVIDER';
			$tmpObject->icon = '';
			$tmpObject->link = '';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;

			// K2 Information
			$tmpObject = new stdClass();
			$tmpObject->text = JText::_('K2_INFORMATION');
			$tmpObject->icon = 'icon-info';
			$tmpObject->class = 'info';
			$tmpObject->link = 'index.php?option=com_k2&view=info';
			$tmpObject->submenu = array();
			$menu->submenu[] = $tmpObject;
		}
		return $menu;
	}

	public static function moveK2menu($j25, $params) { // 
		$doc = JFactory::getDocument();
		$disabledTitle = JText::_('MOD_MENU_COM_CONTENT');
		if ($params->get('loadjquery', 0))
			$doc->addScript(JURI::root() . 'administrator/modules/mod_blz_k2_admin_menu/assets/js/jquery.min.js');

		if ($j25) { // Joomla 2.x
			$js = '
if(typeof jQuery==\'undefined\') {
	(function () {

			function loadScript(url, callback) {
					var script = document.createElement("script")
					script.type = "text/javascript";

					if (script.readyState) { //IE
							script.onreadystatechange = function () {
									if (script.readyState == "loaded" || script.readyState == "complete") {
											script.onreadystatechange = null;
											callback();
									}
							};
					} else { //Others
							script.onload = function () {
									callback();
							};
					}

					script.src = url;
					document.getElementsByTagName("head")[0].appendChild(script);
			}

			loadScript("/administrator/modules/mod_blz_k2_admin_menu/assets/js/jquery.min.js", function () {
					 moveK2Menu();
			});
	})();
} else 
	moveK2Menu();

function moveK2Menu() {
	jQuery(function () {

		blz_mainMenu = jQuery(\'#menu\');
		blz_k2_admin_menu_node = jQuery(\'#blz_k2_admin_menu_node\');

		if(blz_mainMenu.hasClass(\'disabled\')){
			blz_k2_admin_menu_node.addClass(\'disabled\').children(\'ul\').remove();
			blz_contentLink = blz_mainMenu.find(\'a:contains("' . $disabledTitle . '")\');
			blz_content = blz_contentLink.parent();
		} else {
			blz_contentLink = blz_mainMenu.find(\'a[href="index.php?option=com_content"]\');
			blz_content = blz_contentLink.closest(\'.node\').parent().closest(\'.node\');
		}

		blz_k2_admin_menu_node.insertAfter(blz_content);';

			if ($params->get('hidecontentmenu', 1)) {

				$js .= '
		blz_content.css(\'display\', \'none\');
	';
			}
			$js .= '
	});
}';
		} else { // Joomla 3.x
			$js = '
jQuery(function () {

	blz_mainMenu = jQuery(\'#menu\');
	blz_contentLink = blz_mainMenu.find(\'a[href="index.php?option=com_content"]\');
	blz_content = blz_contentLink.closest(\'.dropdown\');

	blz_k2_admin_menu_node = jQuery(\'#blz_k2_admin_menu_node\');
	blz_k2_admin_menu_node.insertAfter(blz_content);';

			if ($params->get('hidecontentmenu', 1)) {

				$js .= '
	blz_content.removeClass(\'open\').addClass(\'hidden\');
';
			}
			$js .= '
});';
		}
		$doc->addScriptDeclaration($js);
	}

	public static function hideContentMenu($j25) {

		$js = '
jQuery(function () {
	blz_mainMenu = jQuery(\'#menu\');
	blz_contentLink = blz_mainMenu.find(\'a[href="index.php?option=com_content"]\');
	blz_contentLink.closest(\'.dropdown\').removeClass(\'open\').addClass(\'hidden\');
});';

		$doc = JFactory::getDocument();
		$doc->addScriptDeclaration($js);
	}

	public static function fixIconGap($doc) {
		$css = '
#blz_k2_admin_menu_node [class^="icon-"], #blz_k2_admin_menu_node [class*=" icon-"] {
	margin-right: 5px;
}';
		$doc->addStyleDeclaration($css);
	}

	public static function addJ25MenuStyle($doc) {
		$doc->addStylesheet(JURI::root() . 'administrator/modules/mod_blz_k2_admin_menu/assets/css/j25.css');
	}

}

?>