One Hat Cyber Team
Your IP :
216.73.216.14
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
ojs-nosc
/
lib
/
pkp
/
templates
/
stats
/
View File Name :
editorial.tpl
{** * lib/pkp/templates/stats/editorial.tpl * * Copyright (c) 2013-2021 Simon Fraser University * Copyright (c) 2003-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * The editorial statistics page. * *} {extends file="layouts/backend.tpl"} {block name="page"} <div class="pkpStats pkpStats--editorial"> <h1 class="-screenReader">{translate key="stats.editorialActivity"}</h1> <div v-if="activeByStage" class="pkpStats__graph"> <div class="pkpStats--editorial__stageWrapper -pkpClearfix"> <div class="pkpStats--editorial__stageChartWrapper"> <doughnut-chart :chart-data="chartData"></doughnut-chart> </div> <div class="pkpStats--editorial__stageList"> <h2 class="pkpStats--editorial__stage pkpStats--editorial__stage--total"> <span class="pkpStats--editorial__stageCount">{{ totalActive }}</span> <span class="pkpStats--editorial__stageLabel">{translate key="stats.submissionsActive"}</span> </h2> <div v-for="stage in activeByStage" :key="stage.name" class="pkpStats--editorial__stage"> <span class="pkpStats--editorial__stageCount">{{ stage.count }}</span> <span class="pkpStats--editorial__stageLabel">{{ stage.name }}</span> </div> </div> </div> </div> <div class="pkpStats__panel"> <pkp-header> <h1 id="editorialActivityTableLabel"> {translate key="stats.trends"} <span v-if="isLoading" class="pkpSpinner" aria-hidden="true"></span> </h1> <template #actions> <date-range unique-id="editorial-stats-date-range" :date-start="dateStart" :date-start-min="dateStartMin" :date-end="dateEnd" :date-end-max="dateEndMax" :options="dateRangeOptions" date-range-label="{translate key="stats.dateRange"}" date-format-instructions-label="{translate key="stats.dateRange.instructions"}" change-date-range-label="{translate key="stats.dateRange.change"}" since-date-label="{translate key="stats.dateRange.sinceDate"}" until-date-label="{translate key="stats.dateRange.untilDate"}" all-dates-label="{translate key="stats.dateRange.allDates"}" custom-range-label="{translate key="stats.dateRange.customRange"}" from-date-label="{translate key="stats.dateRange.from"}" to-date-label="{translate key="stats.dateRange.to"}" apply-label="{translate key="stats.dateRange.apply"}" invalid-date-label="{translate key="stats.dateRange.invalidDate"}" date-does-not-exist-label="{translate key="stats.dateRange.dateDoesNotExist"}" invalid-date-range-label="{translate key="stats.dateRange.invalidDateRange"}" invalid-end-date-max-label="{translate key="stats.dateRange.invalidEndDateMax"}" invalid-start-date-min-label="{translate key="stats.dateRange.invalidStartDateMin"}" @set-range="setDateRange" @updated:current-range="setCurrentDateRange" ></date-range> <pkp-button v-if="filters.length" :is-active="isSidebarVisible" @click="toggleSidebar" > <icon icon="Filter" class="h-4 w-4" :inline="true"></icon> {translate key="common.filter"} </pkp-button> </template> </pkp-header> <div class="pkpStats__container -pkpClearfix"> <!-- Filters in the sidebar --> <div v-if="filters.length" ref="sidebar" class="pkpStats__sidebar" :class="sidebarClasses" > <div v-for="(filterSet, index) in filters" :key="index" class="pkpStats__filterSet" > <pkp-header v-if="filterSet.heading"> <h2>{{ filterSet.heading }}</h2> </pkp-header> <pkp-filter v-for="filter in filterSet.filters" :key="filter.param + filter.value" v-bind="filter" :is-filter-active="isFilterActive(filter.param, filter.value)" @add-filter="addFilter" @remove-filter="removeFilter" ></pkp-filter> </div> </div> <div class="pkpStats__content"> <div class="pkpStats__table" role="region" aria-live="polite"> <pkp-table class="pkpTable--editorialStats" labelled-by="editorialActivityTableLabel" > <table-header> <table-column v-for="column in tableColumns" :key="column.name" :id="column.name"> {{ column.label }} </table-column> </table-header> <table-body> <table-row v-for="(row, index) in tableRows" :key="row.key" > <table-cell> {{ row.name }} <tooltip v-if="row.description" :label="t('stats.descriptionForStat', {ldelim}stat: row.name{rdelim})" :tooltip="row.description" icon-size="small" ></tooltip> </table-cell> <table-cell>{{ row.dateRange }}</table-cell> <table-cell>{{ row.total }}</table-cell> </table-row> </table-body> </pkp-table> </div> </div> </div> </div> </div> {/block}