Utenti.PaginaCasuale History
Show minor edits - Show changes to output
Changed line 14 from:
and !fnmatch("*Del-", $f)) {
to:
and !fnmatch("*,del-", $f)) {
Changed lines 13-14 from:
if (fnmatch("Main*", $f) or fnmatch("Uni*", $f) or fnmatch("Utenti*", $f)) {
to:
if (fnmatch("Main*", $f) or fnmatch("Uni*", $f) or fnmatch("Utenti*", $f) and !fnmatch("*Del-", $f)) {
Added lines 1-35:
(:title Pagina casuale:) %titolo%''':: Pagina casuale ::'''
[[Mi -> Dario]] sono messo ad imparare quel tanto di PHP che è bastato per generare il seguente script, che ho messo nel file php del template:
[@ <?php if (!defined('PmWiki')) exit(); global $paginacasuale;
$directory = opendir("./wiki.d");
while ($f = readdir($directory)) { if (fnmatch("Main*", $f) or fnmatch("Uni*", $f) or fnmatch("Utenti*", $f)) { $filebuoni[] = $f; } }
$quanti = count($filebuoni); $valore = rand(0, $quanti - 1); $paginacasuale = $filebuoni[$valore];
closedir($directory); ?> @]
Questa roba prende una pagina casuale tra i gruppi Main, Utenti o Uni, e la esporta nella variabile globale chiamata '''$paginacasuale'''.
Dopo di che, nel template ho messo quest'aggiunta:
[@ <a rel='nofollow' href='$ScriptUrl/$paginacasuale' title='Una pagina a caso'>Una pagina a caso</a> @]
Il link porta alla pagina generata dallo script precedente. L'ho messa in cima, però va beh, spostatela dove vi pare:)
|