1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Oinktube/view/report3.json.php
2023-10-16 17:58:47 -03:00

50 lines
1.6 KiB
PHP

<?php
header('Content-Type: application/json');
global $global, $config;
if (!isset($global['systemRootPath'])) {
require_once '../videos/configuration.php';
}
require_once $global['systemRootPath'] . 'objects/user.php';
require_once $global['systemRootPath'] . 'objects/video.php';
_session_write_close();
$from = date("Y-m-d 00:00:00", strtotime(@$_POST['dateFrom']));
$to = date('Y-m-d 23:59:59', strtotime(@$_POST['dateTo']));
if ($config->getAuthCanViewChart() == 0) {
// list all channels
if (User::isAdmin()) {
$users = User::getAllUsers();
} elseif (User::isLogged()) {
$users = [['id'=> User::getId()]];
} else {
$users = [];
}
} elseif ($config->getAuthCanViewChart() == 1) {
if ((!empty($_SESSION['user']['canViewChart']))||(User::isAdmin())) {
$users = User::getAllUsers(true);
}
}
$rows = [];
foreach ($users as $key => $value) {
// list all videos on that channel
$identification = User::getNameIdentificationById($value['id']);
//$thumbs = Video::getTotalVideosThumbsUpFromUser($value['id'], $from, $to);
$thumbs = Video::getTotalVideosThumbsUpFromUserFromVideos($value['id']);
if (empty($thumbs['thumbsUp']) && empty($thumbs['thumbsDown'])) {
continue;
}
$item = [
'thumbsUp'=>$thumbs['thumbsUp'],
'thumbsDown'=>$thumbs['thumbsDown'],
'channel'=>"<a href='".User::getChannelLink($value['id'])."'>{$identification}</a>",
];
$rows[] = $item;
}
$obj = new stdClass();
$obj->data = $rows;
echo json_encode($obj);