mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 09:49:28 +02:00
31 lines
990 B
PHP
31 lines
990 B
PHP
<?php
|
|
global $global, $config;
|
|
if (!isset($global['systemRootPath'])) {
|
|
require_once '../videos/configuration.php';
|
|
}
|
|
|
|
if (!User::isAdmin()) {
|
|
die("Admin only");
|
|
}
|
|
|
|
$users = [];
|
|
$sql = "SELECT id, user, name, email, status, created, isAdmin FROM users";
|
|
if ($result = $global['mysqli']->query($sql)) {
|
|
while ($p = $result->fetch_assoc()) {
|
|
$groups = UserGroups::getUserGroups($p['id']);
|
|
$groupsName = [];
|
|
foreach ($groups as $value) {
|
|
$groupsName[] = $value['group_name'];
|
|
}
|
|
$p['groups'] = implode(', ', $groupsName);
|
|
$users[] = $p;
|
|
}
|
|
}
|
|
$output = fopen("php://output", 'w') or die("Can't open php://output");
|
|
header("Content-Type:application/csv");
|
|
header("Content-Disposition:attachment;filename=email.csv");
|
|
fputcsv($output, ['id', 'user', 'name', 'email', 'status', 'created', 'isAdmin', 'Groups']);
|
|
foreach ($users as $user) {
|
|
fputcsv($output, $user);
|
|
}
|
|
fclose($output) or die("Can't close php://output");
|