Line | |
---|
1 | <?php |
---|
2 | |
---|
3 | error_reporting(E_ALL^E_NOTICE); |
---|
4 | |
---|
5 | if (!$f = file_get_contents('resultats.txt')) |
---|
6 | die('je cherche les resultats du script dans resultats.txt'); |
---|
7 | |
---|
8 | |
---|
9 | $sites = preg_split(',-- ,m', $f); |
---|
10 | |
---|
11 | echo "<h1>".count($sites)." sites</h1>\n"; |
---|
12 | |
---|
13 | // Versions de SPIP |
---|
14 | $versions = array(); |
---|
15 | foreach ($sites as $site) { |
---|
16 | if (preg_match(',Composed-By: (.*)( @ www.spip.net)( ?\+ ?(.*))?$,m', $site, $r)) { |
---|
17 | $versions[$r[1]]++; |
---|
18 | |
---|
19 | foreach (array_filter(explode(',', $r[4])) as $plugin) |
---|
20 | $plugins[$plugin]++; |
---|
21 | } |
---|
22 | } |
---|
23 | |
---|
24 | function affiche_table($array) { |
---|
25 | echo "<table>\n"; |
---|
26 | foreach ($array as $k => $n) { |
---|
27 | echo "<tr><td>$k</td><td>$n</td></tr>\n"; |
---|
28 | } |
---|
29 | echo "</table>\n"; |
---|
30 | } |
---|
31 | |
---|
32 | |
---|
33 | echo "<h2>Versions:</h2>\n"; |
---|
34 | arsort($versions); |
---|
35 | $versions['inconnue'] = count($sites) - array_sum($versions); |
---|
36 | affiche_table($versions); |
---|
37 | |
---|
38 | echo "<h2>Plugins:</h2>\n"; |
---|
39 | arsort($plugins); |
---|
40 | affiche_table($plugins); |
---|
41 | |
---|
42 | ?> |
---|
Note: See
TracBrowser
for help on using the repository browser.