1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 09:49:28 +02:00
Oinktube/objects/getAllEmails.csv.php
Caleb Mazalevskis 27a7925b98
Refactor.
2022-01-06 21:44:29 +08:00

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");