query('SELECT COUNT(*) FROM users WHERE public=1;');
$count=$stmt->fetch(PDO::FETCH_NUM);
$stmt=$db->query('SELECT COUNT(*) FROM users WHERE public=0;');
$hidden=$stmt->fetch(PDO::FETCH_NUM);
echo ''.sprintf(_('Here is a list of %1$d public hosted sites (%2$d sites hidden):'), $count[0], $hidden[0]).'
';
echo '';
echo '| '._('Onion link').' | ';
if ($show_desc) {
echo ''._('Description').' | ';
}
echo '
';
// description only when PUB_ONION_DESC = 1 in common.php
if ($show_desc) {
$stmt=$db->query('SELECT onions.onion, onions.description FROM users INNER JOIN onions ON (onions.user_id=users.id) WHERE users.public=1 ORDER BY onions.onion;');
while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
$onion = $row['onion'];
$desc = htmlspecialchars($row['description'] ?? '', ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
echo "| $onion.onion | $desc |
";
}
} else {
$stmt=$db->query('SELECT onions.onion FROM users INNER JOIN onions ON (onions.user_id=users.id) WHERE users.public=1 ORDER BY onions.onion;');
while($row=$stmt->fetch(PDO::FETCH_NUM)){
$onion = $row[0];
echo "| $onion.onion |
";
}
}
echo '
';
?>