File Manager
Upload
Current Directory: /home/lartcid/public_html/journal.lartc.id
[Back]
..
[Open]
Hapus
Rename
.htaccess
[Edit]
Hapus
Rename
.well-known
[Open]
Hapus
Rename
README.md
[Edit]
Hapus
Rename
api
[Open]
Hapus
Rename
cache
[Open]
Hapus
Rename
cgi-bin
[Open]
Hapus
Rename
classes
[Open]
Hapus
Rename
config.TEMPLATE.inc.php
[Edit]
Hapus
Rename
config.inc.php
[Edit]
Hapus
Rename
controllers
[Open]
Hapus
Rename
cypress.json
[Edit]
Hapus
Rename
dbscripts
[Open]
Hapus
Rename
docs
[Open]
Hapus
Rename
error_log
[Edit]
Hapus
Rename
favicon.ico
[Edit]
Hapus
Rename
index.php
[Edit]
Hapus
Rename
js
[Open]
Hapus
Rename
lib
[Open]
Hapus
Rename
locale
[Open]
Hapus
Rename
mini.php
[Edit]
Hapus
Rename
pages
[Open]
Hapus
Rename
php.ini
[Edit]
Hapus
Rename
plugins
[Open]
Hapus
Rename
public
[Open]
Hapus
Rename
registry
[Open]
Hapus
Rename
scheduledTaskLogs
[Open]
Hapus
Rename
schemas
[Open]
Hapus
Rename
styles
[Open]
Hapus
Rename
templates
[Open]
Hapus
Rename
tools
[Open]
Hapus
Rename
Edit File
<?php /** * @file components/PKPStatsComponent.inc.php * * Copyright (c) 2014-2021 Simon Fraser University * Copyright (c) 2000-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class PKPStatsComponent * @ingroup classes_components_stats * * @brief A class to prepare the data object for a statistics UI component */ namespace PKP\components; import('classes.statistics.StatisticsHelper'); class PKPStatsComponent { /** @var string The URL to the /stats API endpoint */ public $apiUrl = ''; /** @var array Configuration for the columns to display in the table */ public $tableColumns = []; /** @var string Retrieve stats after this date */ public $dateStart = ''; /** @var string Retrieve stats before this date */ public $dateEnd = ''; /** @var array Quick options to provide for configuring the date range */ public $dateRangeOptions = []; /** @var array|null Configuration assoc array for available filters */ public $filters = null; /** * Constructor * * @param $apiUrl string The URL to fetch stats from * @param $args array Optional arguments */ function __construct($apiUrl, $args = array()) { \AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER); \AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER); $this->apiUrl = $apiUrl; $this->init($args); } /** * Initialize the handler with config parameters * * @param $args array Configuration params */ public function init($args = array()) { foreach ($args as $key => $value) { if (property_exists( $this, $key)) { $this->{$key} = $value; } } } /** * Retrieve the configuration data to be used when initializing this * handler on the frontend * * @return array Configuration data */ public function getConfig() { $config = [ 'apiUrl' => $this->apiUrl, 'tableColumns' => $this->tableColumns, 'dateStart' => $this->dateStart, 'dateStartMin' => preg_replace('/^(\d{4})(\d{2})(\d{2})/', '$1-$2-$3', STATISTICS_EARLIEST_DATE), 'dateEnd' => $this->dateEnd, 'dateEndMax' => date('Y-m-d', strtotime('yesterday')), 'dateRangeOptions' => $this->dateRangeOptions, 'activeFilters' => [], 'isLoadingItems' => false, 'isSidebarVisible' => false, ]; if ($this->filters) { $config['filters'] = $this->filters; } return $config; } }
Simpan