| Current Path : /home/purehotels/www/administrator/modules/mod_blz_k2_admin_menu/ |
| 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');
}
}
?>