YetiForceCompany/YetiForceCRM

View on GitHub
layouts/basic/modules/Vtiger/dashboards/Calendar.tpl

Summary

Maintainability
Test Coverage
{*<!-- {[The file is published on the basis of YetiForce Public License 6.5 that can be found in the following directory: licenses/LicenseEN.txt or yetiforce.com]} -->*}
{strip}
    {assign var=ACCESSIBLE_USERS value=\App\Fields\Owner::getInstance()->getAccessibleUsers()}
    {assign var=ACCESSIBLE_GROUPS value=\App\Fields\Owner::getInstance()->getAccessibleGroups()}
    {assign var=CURRENTUSERID value=$CURRENTUSER->getId()}
    <div class="tpl-dashboards-Calendar">
        <div class="dashboardWidgetHeader">
            <div class="d-flex flex-row flex-nowrap no-gutters justify-content-between">
                {include file=\App\Layout::getTemplatePath('dashboards/WidgetHeaderTitle.tpl', $MODULE_NAME)}
                <div class="d-inline-flex">
                    {if \App\Privilege::isPermitted($SOURCE_MODULE, 'CreateView')}
                        <button class="btn btn-sm btn-light js-widget-quick-create" data-js="click" type="button"
                            data-module-name="{$SOURCE_MODULE}"
                            <span class='fas fa-plus' title="{\App\Language::translate('LBL_ADD_RECORD')}"></span>
                        </button>
                    {/if}
                    {include file=\App\Layout::getTemplatePath('dashboards/DashboardHeaderIcons.tpl', $MODULE_NAME)}
                </div>
            </div>
            <hr class="widgetHr" />
            <div class="row no-gutters">
                <div class="col-ceq-xsm-6">
                    {assign var=WIDGET_DATA value=\App\Json::decode(html_entity_decode($WIDGET->get('data')))}
                    {if App\Config::module('Calendar','DASHBOARD_CALENDAR_WIDGET_FILTER_TYPE') == 'list'}
                        <div class="input-group input-group-sm">
                            <span class="input-group-prepend">
                                <span class="input-group-text">
                                    <span class="fas fa-filter iconMiddle margintop3"></span>
                                </span>
                            </span>
                            <select class="widgetFilter select2 form-control customFilter" name="customFilter"
                                title="{\App\Language::translate('LBL_CUSTOM_FILTER')}">
                                {assign var=CUSTOM_VIEWS value=CustomView_Record_Model::getAllByGroup('Calendar')}
                                {foreach key=GROUP_LABEL item=GROUP_CUSTOM_VIEWS from=$CUSTOM_VIEWS}
                                    <optgroup
                                        label='{\App\Language::translate('LBL_CV_GROUP_'|cat:strtoupper($GROUP_LABEL))}'>
                                        {foreach item="CUSTOM_VIEW" from=$GROUP_CUSTOM_VIEWS}
                                            <option value="{$CUSTOM_VIEW->get('cvid')}" {if !empty($DATA['customFilter']) && $DATA['customFilter'] eq $CUSTOM_VIEW->get('cvid')} selected {elseif empty($DATA['customFilter']) && !empty($WIDGET_DATA['defaultFilter']) && $WIDGET_DATA['defaultFilter'] eq $CUSTOM_VIEW->get('cvid')} selected {/if}>{\App\Language::translate($CUSTOM_VIEW->get('viewname'), 'Calendar')}</option>
                                        {/foreach}
                                    </optgroup>
                                {/foreach}
                            </select>
                        </div>
                    {/if}
                    {if App\Config::module('Calendar','DASHBOARD_CALENDAR_WIDGET_FILTER_TYPE') == 'switch'}
                        {assign var=CURRENT_STATUS value=Calendar_Module_Model::getComponentActivityStateLabel('current')}
                        {assign var=HISTORY_STATUS value=Calendar_Module_Model::getComponentActivityStateLabel('history')}
                        <div class="btn-group btn-group-toggle" data-toggle="buttons">
                            <label class="btn btn-sm btn-outline-primary active">
                                <input class="js-switch--calendar" type="radio" name="options" id="options-option1"
                                    data-js="change"
                                    data-on-text="{\App\Language::translate('LBL_TO_REALIZE')}" autocomplete="
                               off" checked> {\App\Language::translate('LBL_TO_REALIZE')}
                            </label>
                            <label class="btn btn-sm btn-outline-primary">
                                <input class="js-switch--calendar" type="radio" name="options" id="options-option2"
                                    data-js="change"
                                    data-off-text="{\App\Language::translate('History')}" autocomplete="
                               off"> {\App\Language::translate('History')}
                            </label>
                        </div>
                        <input type="hidden" value="current" data-current="{implode('##',$CURRENT_STATUS)}"
                            data-history="{implode(',',$HISTORY_STATUS)|escape}" class="widgetFilterSwitch" {if !empty($WIDGET_DATA['defaultFilter'])} data-default-filter="{$WIDGET_DATA['defaultFilter']|escape}" {/if}>
                    {/if}
                </div>
                <div class="col-ceq-xsm-6">
                    {include file=\App\Layout::getTemplatePath('dashboards/SelectAccessibleTemplate.tpl', $MODULE_NAME)}
                </div>
            </div>
            <div class="row marginTop2">
                <div class="col-sm-12">
                    <div class="headerCalendar pinUnpinShortCut row">
                        <div class="col-2">
                            <button class="btn btn-light btn-sm" data-type="fc-prev-button">
                                <span class="fas fa-chevron-left"
                                    title="{\App\Language::translate('LBL_PREVIOUS')}"></span>
                            </button>
                        </div>
                        <div class="col-8 month textAlignCenter paddingRightZero"></div>
                        <div class="col-2">
                            <button class="btn btn-light btn-sm  float-right" data-type="fc-next-button">
                                <span class="fas fa-chevron-right"
                                    title="{\App\Language::translate('LBL_NEXT')}"></span>
                            </button>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="dashboardWidgetContent dashboardWidgetCalendar">
            {include file=\App\Layout::getTemplatePath('dashboards/CalendarContents.tpl', $MODULE_NAME) WIDGET=$WIDGET}
        </div>
    </div>
{/strip}