-
Notifications
You must be signed in to change notification settings - Fork 6
/
index.php
executable file
·66 lines (50 loc) · 1.7 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
$grupoj = json_decode(file_get_contents("/var/www/telegramo/grupoj.json"), true);
$kategorioj = json_decode(file_get_contents("/var/www/telegramo/kategorioj.json"), true);
function akiriLigilon($ŝlosiloj) {
global $grupoj;
foreach ($ŝlosiloj as $valoro) {
if (isset($grupoj[$valoro])) {
$grupo = $grupoj[$valoro];
$ligilo = "https://" . idn_to_ascii($grupo["subdomajno"][0]) . ".telegramo.org/";
$m = 0;
$mteksto = "";
if (is_numeric($grupo["membroj"])) {
$m = $grupo["membroj"];
$mteksto = sprintf(" <small><i>(%d membroj)</i></small>", $m);
}
$eligo[] = array(
"teksto" => sprintf("<li><a class=\"emoji\" href=\"%s\">%s</a> - %s%s</li>", $ligilo, $grupo["nomo"], $grupo["priskribo"], $mteksto),
"ordo" => $m);
}
}
usort($eligo, function($a, $b) {
return $b["ordo"] - $a["ordo"];
});
echo "<div><ul>";
foreach ($eligo as $valoro) {
echo $valoro["teksto"];
}
echo "</ul></div>";
}
function printiLigilojn($n, $vlisto) {
foreach ($vlisto as $nomo => $valoro) {
echo "<h" . $n . ">" . $nomo . "</h" . $n . ">";
if (isset($valoro[0])) {
akiriLigilon($valoro);
} else {
printiLigilojn($n + 1, $valoro);
}
}
}
require_once("header.php");
?>
<div class="jumbotron">
<h1>Telegram</h1>
<p>Telegram estas simpla senpaga mesaĝilo por komputiloj kaj poŝtelefonoj. Esperantistoj uzas ĝin por sendi tekstajn kaj voĉajn mesaĝojn, kaj por voki aliajn parolantojn. Eblas sendi per ĝi ĉian enhavon. Ekzistas multaj grupoj, per kiuj esperantistoj povas paroli pri diversaj temoj.</p>
<p><a class="btn btn-primary btn-lg" href="elŝuti.php" role="button">Elŝuti »</a></p>
</div>
<?php
printiLigilojn(3, $kategorioj);
require_once("footer.php");
?>