261 lines
13 KiB
Smarty
261 lines
13 KiB
Smarty
{*<!--
|
|
/*********************************************************************************
|
|
** The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
*
|
|
********************************************************************************/
|
|
-->*}
|
|
{strip}
|
|
{assign var="topMenus" value=$MENU_STRUCTURE->getTop()}
|
|
{assign var="moreMenus" value=$MENU_STRUCTURE->getMore()}
|
|
{assign var=NUMBER_OF_PARENT_TABS value = count(array_keys($moreMenus))}
|
|
|
|
<div class="navbar" id="topMenus" style="overflow: hidden;height:40px;">
|
|
<div class="navbar-inner" id="nav-inner">
|
|
<div class="menuBar row-fluid">
|
|
{* overflow+height is required to avoid flickering UI due to responsive handling, overflow will be dropped later *}
|
|
<div class="span9">
|
|
<ul class="nav modulesList" id="largeNav">
|
|
<li class="tabs">
|
|
<a class="alignMiddle {if $MODULE eq 'Home'} selected {/if}" href="{$HOME_MODULE_MODEL->getDefaultUrl()}"><img src="{vimage_path('home.png')}" alt="{vtranslate('LBL_HOME',$moduleName)}" title="{vtranslate('LBL_HOME',$moduleName)}" /></a>
|
|
</li>
|
|
{foreach key=moduleName item=moduleModel from=$topMenus name=topmenu}
|
|
{assign var='translatedModuleLabel' value=vtranslate($moduleModel->get('label'),$moduleName)}
|
|
|
|
{assign var="topmenuClassName" value="tabs"}
|
|
{* Make sure to keep selected + few menu persistently and rest responsive *}
|
|
{if $smarty.foreach.topmenu.index > $MENU_TOPITEMS_LIMIT && $MENU_SELECTED_MODULENAME != $moduleName}
|
|
{assign var="topmenuClassName" value="tabs opttabs"}
|
|
{/if}
|
|
|
|
<li class="{$topmenuClassName}">
|
|
<a id="menubar_item_{$moduleName}" href="{$moduleModel->getDefaultUrl()}" {if $MODULE eq $moduleName} class="selected" {/if}><strong>{$translatedModuleLabel}</strong></a>
|
|
</li>
|
|
{/foreach}
|
|
</ul>
|
|
<ul class="nav" id="shortNav">
|
|
<li class="tabs">
|
|
<a class="alignMiddle {if $MODULE eq 'Home'} selected {/if}" href="{$HOME_MODULE_MODEL->getDefaultUrl()}"><img src="{vimage_path('home.png')}" alt="{vtranslate('LBL_HOME',$moduleName)}" title="{vtranslate('LBL_HOME',$moduleName)}" /></a>
|
|
</li>
|
|
<li class="dropdown tabs" id="collapsedMenu">
|
|
<a class="dropdown-toggle" data-toggle="dropdown" href="#collapsedMenu">
|
|
{vtranslate('LBL_ALL',$MODULE)}
|
|
<b class="caret"></b>
|
|
</a>
|
|
<div class="dropdown-menu">
|
|
<div class="shortDropdown">
|
|
{foreach key=parent item=moduleList from=$moreMenus name=more}
|
|
{if $moduleList}
|
|
<strong>{vtranslate("LBL_$parent",$moduleName)}</strong><hr>
|
|
{foreach key=moduleName item=moduleModel from=$moduleList}
|
|
{assign var='translatedModuleLabel' value=vtranslate($moduleModel->get('label'),$moduleName )}
|
|
|
|
<label class="moduleNames">
|
|
<a id="menubar_item_{$moduleName}" href="{$moduleModel->getDefaultUrl()}">{$translatedModuleLabel}</a>
|
|
</label>
|
|
{/foreach}
|
|
{/if}
|
|
{/foreach}
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
|
|
<ul class="nav modulesList" id="mediumNav">
|
|
<li class="tabs">
|
|
<a class="alignMiddle {if $MODULE eq 'Home'} selected {/if}" href="{$HOME_MODULE_MODEL->getDefaultUrl()}"><img src="{vimage_path('home.png')}" alt="{vtranslate('LBL_HOME',$moduleName)}" title="{vtranslate('LBL_HOME',$moduleName)}" /></a>
|
|
</li>
|
|
{assign var=COUNTER value=0}
|
|
{foreach key=moduleName item=moduleModel from=$topMenus name=topmenu}
|
|
{assign var='translatedModuleLabel' value=vtranslate($moduleModel->get('label'),$moduleName)}
|
|
|
|
{assign var="topmenuClassName" value="tabs"}
|
|
{* Make sure to keep selected + few menu persistently and rest responsive *}
|
|
{if $smarty.foreach.topmenu.index > 2 && $MENU_SELECTED_MODULENAME != $moduleName}
|
|
{assign var="topmenuClassName" value="tabs opttabs"}
|
|
{/if}
|
|
<li class="{$topmenuClassName}">
|
|
<a id="menubar_item_{$moduleName}" href="{$moduleModel->getDefaultUrl()}" {if $MODULE eq $moduleName} class="selected" {/if}><strong>{$translatedModuleLabel}</strong></a>
|
|
</li>
|
|
{/foreach}
|
|
</ul>
|
|
<ul class="nav" id="commonMoreMenu">
|
|
<li class="dropdown" id="moreMenu">
|
|
<a class="dropdown-toggle" data-toggle="dropdown" href="#moreMenu">
|
|
<strong>{vtranslate('LBL_ALL',$MODULE)} </strong>
|
|
<b class="caret"></b>
|
|
</a>
|
|
<div class="dropdown-menu moreMenus" {if ($NUMBER_OF_PARENT_TABS <= 2) && ($NUMBER_OF_PARENT_TABS != 0)}style="width: 30em;"{elseif $NUMBER_OF_PARENT_TABS == 0}style="width: 10em;"{/if}>
|
|
{foreach key=parent item=moduleList from=$moreMenus name=more}
|
|
{if $NUMBER_OF_PARENT_TABS >= 4}
|
|
{assign var=SPAN_CLASS value=span3}
|
|
{elseif $NUMBER_OF_PARENT_TABS == 3}
|
|
{assign var=SPAN_CLASS value=span4}
|
|
{elseif $NUMBER_OF_PARENT_TABS <= 2}
|
|
{assign var=SPAN_CLASS value=span6}
|
|
{/if}
|
|
{if $smarty.foreach.more.index % 4 == 0}
|
|
<div class="row-fluid">
|
|
{/if}
|
|
<span class="{$SPAN_CLASS}">
|
|
<strong>{vtranslate("LBL_$parent",$moduleName)}</strong><hr>
|
|
{foreach key=moduleName item=moduleModel from=$moduleList}
|
|
{assign var='translatedModuleLabel' value=vtranslate($moduleModel->get('label'),$moduleName)}
|
|
<label class="moduleNames"><a id="menubar_item_{$moduleName}" href="{$moduleModel->getDefaultUrl()}">{$translatedModuleLabel}</a></label>
|
|
{/foreach}
|
|
</span>
|
|
{if $smarty.foreach.more.last OR ($smarty.foreach.more.index+1) % 4 == 0}
|
|
</div>
|
|
{/if}
|
|
{/foreach}
|
|
{if $USER_MODEL->isAdminUser()}
|
|
<div class="row-fluid">
|
|
<a id="menubar_item_moduleManager" href="index.php?module=MenuEditor&parent=Settings&view=Index" class="pull-right">{vtranslate('LBL_CUSTOMIZE_MAIN_MENU',$MODULE)}</a>
|
|
</div>
|
|
<div class="row-fluid">
|
|
<a id="menubar_item_moduleManager" href="index.php?module=ModuleManager&parent=Settings&view=List" class="pull-right">{vtranslate('LBL_ADD_MANAGE_MODULES',$MODULE)}</a>
|
|
</div>
|
|
{/if}
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="span3 marginLeftZero pull-right" id="headerLinks">
|
|
<span id="headerLinksBig" class="pull-right headerLinksContainer">
|
|
<span class="dropdown span settingIcons">
|
|
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
|
|
<img src="{vimage_path('theme_brush.png')}" alt="theme roller" title="{vtranslate('Theme Roller',$MODULE)}" />
|
|
</a>
|
|
<ul class="dropdown-menu themeMenuContainer">
|
|
<div id="themeContainer">
|
|
{assign var=COUNTER value=0}
|
|
{assign var=THEMES_LIST value=Vtiger_Theme::getAllSkins()}
|
|
<div class="row-fluid themeMenu">
|
|
{foreach key=SKIN_NAME item=SKIN_COLOR from=$THEMES_LIST}
|
|
{if $COUNTER eq 3}
|
|
</div>
|
|
<div class="row-fluid themeMenu">
|
|
{assign var=COUNTER value=1}
|
|
{else}
|
|
{assign var=COUNTER value=$COUNTER+1}
|
|
{/if}
|
|
<div class="span4 themeElement {if $USER_MODEL->get('theme') eq $SKIN_NAME}themeSelected{/if}" data-skin-name="{$SKIN_NAME}" title="{ucfirst($SKIN_NAME)}" style="background-color:{$SKIN_COLOR};"></div>
|
|
{/foreach}
|
|
</div>
|
|
</div>
|
|
<div id="progressDiv"></div>
|
|
</ul>
|
|
</span>
|
|
{foreach key=index item=obj from=$HEADER_LINKS}
|
|
{assign var="src" value=$obj->getIconPath()}
|
|
{assign var="icon" value=$obj->getIcon()}
|
|
{assign var="title" value=$obj->getLabel()}
|
|
{assign var="childLinks" value=$obj->getChildLinks()}
|
|
<span class="dropdown span{if !empty($src)} settingIcons {/if}">
|
|
{if !empty($src)}
|
|
<a id="menubar_item_right_{$title}" class="dropdown-toggle" data-toggle="dropdown" href="#"><img src="{$src}" alt="{vtranslate($title,$MODULE)}" title="{vtranslate($title,$MODULE)}" /></a>
|
|
{else}
|
|
{assign var=title value=$USER_MODEL->get('first_name')}
|
|
{if empty($title)}
|
|
{assign var=title value=$USER_MODEL->get('last_name')}
|
|
{/if}
|
|
<span class="dropdown-toggle" data-toggle="dropdown" href="#">
|
|
<a id="menubar_item_right_{$title}" class="userName textOverflowEllipsis" title="{$title}"><strong>{$title}</strong> <i class="caret"></i> </a> </span>
|
|
{/if}
|
|
{if !empty($childLinks)}
|
|
<ul class="dropdown-menu pull-right">
|
|
{foreach key=index item=obj from=$childLinks}
|
|
{if $obj->getLabel() eq NULL}
|
|
<li class="divider"> </li>
|
|
{else}
|
|
{assign var="id" value=$obj->getId()}
|
|
{assign var="href" value=$obj->getUrl()}
|
|
{assign var="label" value=$obj->getLabel()}
|
|
{assign var="onclick" value=""}
|
|
{if stripos($obj->getUrl(), 'javascript:') === 0}
|
|
{assign var="onclick" value="onclick="|cat:$href}
|
|
{assign var="href" value="javascript:;"}
|
|
{/if}
|
|
<li>
|
|
<a target="{$obj->target}" id="menubar_item_right_{Vtiger_Util_Helper::replaceSpaceWithUnderScores($label)}" {if $label=='Switch to old look'}switchLook{/if} href="{$href}" {$onclick}>{vtranslate($label,$MODULE)}</a>
|
|
</li>
|
|
{/if}
|
|
{/foreach}
|
|
</ul>
|
|
{/if}
|
|
</span>
|
|
{/foreach}
|
|
</span>
|
|
<div id="headerLinksCompact">
|
|
<span class="btn-group dropdown qCreate cursorPointer">
|
|
<img src="{vimage_path('btnAdd_white.png')}" class="" alt="{vtranslate('LBL_QUICK_CREATE',$MODULE)}" title="{vtranslate('LBL_QUICK_CREATE',$MODULE)}" data-toggle="dropdown"/>
|
|
<ul class="dropdown-menu dropdownStyles pull-right commonActionsButtonDropDown">
|
|
<li class="title"><strong>{vtranslate('Quick Create',$MODULE)}</strong></li><hr/>
|
|
<li id="compactquickCreate">
|
|
<div class="CompactQC">
|
|
{foreach key=moduleName item=moduleModel from=$MENUS}
|
|
{if $moduleModel->isPermitted('CreateView')}
|
|
{assign var='quickCreateModule' value=$moduleModel->isQuickCreateSupported()}
|
|
{assign var='singularLabel' value=$moduleModel->getSingularLabelKey()}
|
|
{if $quickCreateModule == '1'}
|
|
<a class="quickCreateModule" data-name="{$moduleModel->getName()}"
|
|
data-url="{$moduleModel->getQuickCreateUrl()}" href="javascript:void(0)">{vtranslate($singularLabel,$moduleName)}</a>
|
|
{/if}
|
|
{/if}
|
|
{/foreach}
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</span>
|
|
<span class="dropdown">
|
|
<a class="dropdown-toggle btn-navbar" data-toggle="dropdown" href="#">
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</a>
|
|
<ul class="dropdown-menu pull-right">
|
|
{foreach key=index item=obj from=$HEADER_LINKS name="compactIndex"}
|
|
{assign var="src" value=$obj->getIconPath()}
|
|
{assign var="icon" value=$obj->getIcon()}
|
|
{assign var="title" value=$obj->getLabel()}
|
|
{assign var="childLinks" value=$obj->getChildLinks()}
|
|
{if $smarty.foreach.compactIndex.index neq 0}
|
|
<li class="divider"> </li>
|
|
{/if}
|
|
{foreach key=index item=obj from=$childLinks}
|
|
{assign var="id" value=$obj->getId()}
|
|
{assign var="href" value=$obj->getUrl()}
|
|
{assign var="label" value=$obj->getLabel()}
|
|
{assign var="onclick" value=""}
|
|
{if stripos($obj->getUrl(), 'javascript:') === 0}
|
|
{assign var="onclick" value="onclick="|cat:$href}
|
|
{assign var="href" value="javascript:;"}
|
|
{/if}
|
|
<li>
|
|
<a target="{$obj->target}" id="menubar_item_right_{Vtiger_Util_Helper::replaceSpaceWithUnderScores($label)}" {if $label=='Switch to old look'}switchLook{/if} href="{$href}" {$onclick}>{vtranslate($label,$MODULE)}</a>
|
|
</li>
|
|
|
|
{/foreach}
|
|
|
|
{/foreach}
|
|
</ul>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="clearfix"></div>
|
|
</div>
|
|
</div>
|
|
{assign var="announcement" value=$ANNOUNCEMENT->get('announcement')}
|
|
<div class="announcement noprint" id="announcement">
|
|
<marquee direction="left" scrolldelay="10" scrollamount="3" behavior="scroll" class="marStyle" onMouseOver="this.setAttribute('scrollamount', 0, 0);" OnMouseOut="this.setAttribute('scrollamount', 6, 0);">{if !empty($announcement)}{$announcement}{else}{vtranslate('LBL_NO_ANNOUNCEMENTS',$MODULE)}{/if}</marquee>
|
|
</div>
|
|
<input type='hidden' value="{$MODULE}" id='module' name='module'/>
|
|
<input type="hidden" value="{$PARENT_MODULE}" id="parent" name='parent' />
|
|
<input type='hidden' value="{$VIEW}" id='view' name='view'/>
|
|
{/strip}
|