1*8add1155SRico Sonntag<?php 2*8add1155SRico Sonntag/** 3*8add1155SRico Sonntag * webtrees: online genealogy 4*8add1155SRico Sonntag * Copyright (C) 2018 webtrees development team 5*8add1155SRico Sonntag * This program is free software: you can redistribute it and/or modify 6*8add1155SRico Sonntag * it under the terms of the GNU General Public License as published by 7*8add1155SRico Sonntag * the Free Software Foundation, either version 3 of the License, or 8*8add1155SRico Sonntag * (at your option) any later version. 9*8add1155SRico Sonntag * This program is distributed in the hope that it will be useful, 10*8add1155SRico Sonntag * but WITHOUT ANY WARRANTY; without even the implied warranty of 11*8add1155SRico Sonntag * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12*8add1155SRico Sonntag * GNU General Public License for more details. 13*8add1155SRico Sonntag * You should have received a copy of the GNU General Public License 14*8add1155SRico Sonntag * along with this program. If not, see <http://www.gnu.org/licenses/>. 15*8add1155SRico Sonntag */ 16*8add1155SRico Sonntagdeclare(strict_types=1); 17*8add1155SRico Sonntag 18*8add1155SRico Sonntagnamespace Fisharebest\Webtrees\Statistics\Repository; 19*8add1155SRico Sonntag 20*8add1155SRico Sonntaguse Fisharebest\Webtrees\Functions\FunctionsDate; 21*8add1155SRico Sonntaguse Fisharebest\Webtrees\I18N; 22*8add1155SRico Sonntaguse Fisharebest\Webtrees\Statistics\Repository\Interfaces\BrowserRepositoryInterface; 23*8add1155SRico Sonntag 24*8add1155SRico Sonntag/** 25*8add1155SRico Sonntag * A repository providing methods for browser related statistics. 26*8add1155SRico Sonntag */ 27*8add1155SRico Sonntagclass BrowserRepository implements BrowserRepositoryInterface 28*8add1155SRico Sonntag{ 29*8add1155SRico Sonntag /** 30*8add1155SRico Sonntag * @inheritDoc 31*8add1155SRico Sonntag */ 32*8add1155SRico Sonntag public function browserDate(): string 33*8add1155SRico Sonntag { 34*8add1155SRico Sonntag // TODO: Duplicates ServerRepository::serverDate 35*8add1155SRico Sonntag return FunctionsDate::timestampToGedcomDate(WT_TIMESTAMP)->display(); 36*8add1155SRico Sonntag } 37*8add1155SRico Sonntag 38*8add1155SRico Sonntag /** 39*8add1155SRico Sonntag * @inheritDoc 40*8add1155SRico Sonntag */ 41*8add1155SRico Sonntag public function browserTime(): string 42*8add1155SRico Sonntag { 43*8add1155SRico Sonntag return date( 44*8add1155SRico Sonntag str_replace('%', '', I18N::timeFormat()), 45*8add1155SRico Sonntag WT_TIMESTAMP + WT_TIMESTAMP_OFFSET 46*8add1155SRico Sonntag ); 47*8add1155SRico Sonntag } 48*8add1155SRico Sonntag 49*8add1155SRico Sonntag /** 50*8add1155SRico Sonntag * @inheritDoc 51*8add1155SRico Sonntag */ 52*8add1155SRico Sonntag public function browserTimezone(): string 53*8add1155SRico Sonntag { 54*8add1155SRico Sonntag return date('T', WT_TIMESTAMP + WT_TIMESTAMP_OFFSET); 55*8add1155SRico Sonntag } 56*8add1155SRico Sonntag} 57