1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 09:49:28 +02:00

Timezone improvements

This commit is contained in:
DanieL 2022-04-20 14:28:46 -03:00
parent 7063b62dc6
commit c36f2f7b0d
4 changed files with 45 additions and 17 deletions

View file

@ -1,10 +1,15 @@
<?php <?php
function _isAPPInstalled($appName) function _isAPPInstalled($appName){
{
$appName = preg_replace('/[^a-z0-9_-]/i', '', $appName); $appName = preg_replace('/[^a-z0-9_-]/i', '', $appName);
return trim(shell_exec("which {$appName}")); return trim(shell_exec("which {$appName}"));
} }
//socket
// live
$phpExtensions = []; $phpExtensions = [];
$phpExtensions[] = ['pdo_mysql']; $phpExtensions[] = ['pdo_mysql'];
$phpExtensions[] = ['curl']; $phpExtensions[] = ['curl'];

View file

@ -7194,6 +7194,22 @@ function getDatabaseTime() {
return $_getDatabaseTime; return $_getDatabaseTime;
} }
function getDatabaseTimezoneName() {
global $global, $_getDatabaseTime;
if (isset($_getDatabaseTime)) {
return $_getDatabaseTime;
}
$sql = "SELECT @@system_time_zone as time_zone";
$res = sqlDAL::readSql($sql);
$data = sqlDAL::fetchAssoc($res);
sqlDAL::close($res);
if ($res) {
return $row['time_zone'];
} else {
return false;
}
}
function get_js_availableLangs() { function get_js_availableLangs() {
global $global; global $global;
if (empty($global['js_availableLangs'])) { if (empty($global['js_availableLangs'])) {

View file

@ -1,15 +1,16 @@
<?php <?php
header('Content-Type: application/json'); header('Content-Type: application/json');
if (empty($global['systemRootPath'])) { if (empty($global['systemRootPath'])) {
$global['systemRootPath'] = '../'; $global['systemRootPath'] = '../';
} }
require_once $global['systemRootPath'] . 'videos/configuration.php'; require_once $global['systemRootPath'] . 'videos/configuration.php';
$obj = new stdClass(); $obj = new stdClass();
$obj->_serverTime = time(); $obj->_serverTime = time();
$obj->_serverDBTime = getDatabaseTime(); $obj->_serverDBTime = getDatabaseTime();
$obj->_serverTimeString = date('Y-m-d H:i:s'); $obj->_serverTimeString = date('Y-m-d H:i:s');
$obj->_serverDBTimeString = date('Y-m-d H:i:s', getDatabaseTime()); $obj->_serverDBTimeString = date('Y-m-d H:i:s', getDatabaseTime());
$obj->_serverTimezone = date_default_timezone_get(); $obj->_serverTimezone = date_default_timezone_get();
$obj->_serverDBTimezone = getDatabaseTimezoneName();
die(json_encode($obj));
die(json_encode($obj));

View file

@ -19,6 +19,8 @@ try{
var _serverDBTime; var _serverDBTime;
var _serverTimeString; var _serverTimeString;
var _serverDBTimeString; var _serverDBTimeString;
var _serverTimezone;
var _serverDBTimezone;
let deferredPrompt; let deferredPrompt;
var playerCurrentTime; var playerCurrentTime;
var mediaId; var mediaId;
@ -1954,6 +1956,8 @@ function getServerTime() {
_serverDBTime = response._serverDBTime; _serverDBTime = response._serverDBTime;
_serverTimeString = response._serverTimeString; _serverTimeString = response._serverTimeString;
_serverDBTimeString = response._serverDBTimeString; _serverDBTimeString = response._serverDBTimeString;
_serverTimezone = response._serverTimezone;
_serverDBTimezone = response._serverDBTimezone;
setInterval(function () { setInterval(function () {
_serverTime++; _serverTime++;
_serverDBTime++; _serverDBTime++;
@ -1969,6 +1973,8 @@ function clearServerTime() {
_serverDBTime = null; _serverDBTime = null;
_serverTimeString = null; _serverTimeString = null;
_serverDBTimeString = null; _serverDBTimeString = null;
_serverTimezone = null;
_serverDBTimezone = null;
} }
function addGetParam(_url, _key, _value) { function addGetParam(_url, _key, _value) {