diff --git a/var/www/html/list.php b/var/www/html/list.php
index 5d6468a..f3061ab 100644
--- a/var/www/html/list.php
+++ b/var/www/html/list.php
@@ -3,6 +3,7 @@
header('Content-Type: text/html; charset=UTF-8');
$db = get_db_instance();
print_header(_('List of hosted sites'), 'td{padding:5px;}', '_blank');
+$show_desc = (defined('PUB_ONION_DESC') && (string)PUB_ONION_DESC === '1');
?>
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').' |
';
-$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($tmp=$stmt->fetch(PDO::FETCH_NUM)){
- echo "| $tmp[0].onion |
";
+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 '
';
?>
-