Files
CRM/layouts/v7/modules/Reports/ModuleHeader.tpl
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

120 lines
4.7 KiB
Smarty

{*<!--
/*+***********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.1
* ("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}
<div class="col-sm-12 col-xs-12 module-action-bar clearfix coloredBorderTop">
<div class="module-action-content clearfix">
<span class="col-lg-7 col-md-7">
<span>
{assign var=MODULE_MODEL value=Vtiger_Module_Model::getInstance($MODULE)}
{assign var=DEFAULT_FILTER_ID value=$MODULE_MODEL->getDefaultCustomFilter()}
{if $DEFAULT_FILTER_ID}
{assign var=CVURL value="&viewname="|cat:$DEFAULT_FILTER_ID}
{assign var=DEFAULT_FILTER_URL value=$MODULE_MODEL->getListViewUrl()|cat:$CVURL}
{else}
{assign var=DEFAULT_FILTER_URL value=$MODULE_MODEL->getListViewUrlWithAllFilter()}
{/if}
<a title="{vtranslate($MODULE, $MODULE)}" href='{$DEFAULT_FILTER_URL}'><h4 class="module-title pull-left">&nbsp;{vtranslate($MODULE, $MODULE)}&nbsp;</h4></a>
</span>
<span>
<p class="current-filter-name pull-left">
&nbsp;<span class="fa fa-angle-right" aria-hidden="true"></span>
&nbsp;
{if $VIEW eq 'Detail' or $VIEW eq 'ChartDetail'}
{$REPORT_NAME}
{else}
{$VIEW}
{/if}
&nbsp;
</p>
</span>
{if $VIEWNAME}
{if $VIEWNAME neq 'All'}
{foreach item=FOLDER from=$FOLDERS}
{if $FOLDER->getId() eq $VIEWNAME}
{assign var=FOLDERNAME value=$FOLDER->getName()}
{break}
{/if}
{/foreach}
{else}
{assign var=FOLDERNAME value=vtranslate('LBL_ALL_REPORTS', $MODULE)}
{/if}
<span>
<p class="current-filter-name filter-name pull-left"><span class="fa fa-angle-right" aria-hidden="true"></span>&nbsp;{$FOLDERNAME}&nbsp;</p>
</span>
{/if}
</span>
<span class="col-lg-5 col-md-5 pull-right">
<div id="appnav" class="navbar-right">
{foreach item=LISTVIEW_BASICACTION from=$LISTVIEW_LINKS['LISTVIEWBASIC']}
{assign var="childLinks" value=$LISTVIEW_BASICACTION->getChildLinks()}
{if $childLinks && $LISTVIEW_BASICACTION->get('linklabel') == 'LBL_ADD_RECORD'}
<span class="btn-group">
<button class="btn btn-default dropdown-toggle module-buttons" data-toggle="dropdown" id="{$MODULE}_listView_basicAction_Add">
<i class="fa fa-plus"></i>&nbsp;&nbsp;
{vtranslate($LISTVIEW_BASICACTION->getLabel(), $MODULE)}&nbsp;
<i class="caret icon-white"></i>
</button>
<ul class="dropdown-menu">
{foreach item="childLink" from=$childLinks}
{if $childLink->getLabel() eq 'LBL_CHARTS'}
{assign var="ICON_CLASS" value='fa fa-pie-chart'}
{elseif $childLink->getLabel() eq 'LBL_DETAIL_REPORT'}
{assign var="ICON_CLASS" value='vicon-detailreport'}
{/if}
<li id="{$MODULE}_listView_basicAction_{Vtiger_Util_Helper::replaceSpaceWithUnderScores($childLink->getLabel())}" data-edition-disable="{$childLink->disabled}" data-edition-message="{$childLink->message}">
<a {if $childLink->disabled neq '1'} {if stripos($childLink->getUrl(), 'javascript:') === 0} onclick='{$childLink->getUrl()|substr:strlen("javascript:")};' {else} href='{$childLink->getUrl()}' {/if} {else} href="javascript:void(0);" {/if}><i class='{$ICON_CLASS}' style="font-size:13px;"></i>&nbsp; {vtranslate($childLink->getLabel(), $MODULE)}</a>
</li>
{/foreach}
</ul>
</span>
{/if}
{/foreach}
</div>
</span>
</div>
{assign var=FIELDS_INFO value=Reports_Field_Model::getListViewFieldsInfo()}
{if $FIELDS_INFO neq null}
<script type="text/javascript">
var uimeta = (function () {
var fieldInfo = {$FIELDS_INFO};
return {
field: {
get: function (name, property) {
if (name && property === undefined) {
return fieldInfo[name];
}
if (name && property) {
return fieldInfo[name][property]
}
},
isMandatory: function (name) {
if (fieldInfo[name]) {
return fieldInfo[name].mandatory;
}
return false;
},
getType: function (name) {
if (fieldInfo[name]) {
return fieldInfo[name].type
}
return false;
}
}
};
})();
</script>
{/if}
<div class="rssAddFormContainer hide">
</div>
</div>
{/strip}