Mailing List del Fortunae LUG ============================= <? include 'include/head.xhtml'; ?> //include gli header xhtml come al solito <!-- Begin of the Body --> <h2>Eventi organizzati dal LUG</h2> Gli eventi che organizza o a cui partecipa il Fortunae LUG <hr /> //scrive un po` di roba in semplice html <? $dir=$HTTP_GET_VARS["dir"]; //prender la variabile $dir che viene eventualmente passata tramite l`url if ($dir == "") //se non e` stata passata nessuna variabile $dir fa sta roba qua sotto /////printa la lista di directory { $i=0; $handle=opendir("eventi"); //mette $i, un contatore, a 0e apre la dir eventi //che e` la dir con dentro altre dir con le foto while ($elencoeventi = readdir ($handle)) //comincia a leggere la dir { if ($elencoeventi != "." && $elencoeventi != "..") //dire alla funzione di non cagare . e .. { $files[$i] = $elencoeventi; //fa una cosa inutile echo "<a href=\"" . $_SERVER["PHP_SELF"] . "?dir=$elencoeventi\">$elencoeventi</a><br />\n"; //printa il link dell`evento, in pratica printa il nome //della dir con le foto piu` quella cosa inutile $i ++; //incrementa il contatore in modo da andare avanti //si poteva fare pure con un for, ma dato che ho rippato //il pezzo di codice l`ho lasciato cosi` :) } } closedir($handle); //chiude la lettura della dir } elseif ($dir != "") //se il $dir passatogli dall`url contiene qualcosa, cioe` //e` diverso da niente, allora fa sta roba sotto /////printa la lista di foto { if (file_exists("./eventi/$dir/index.html")) { include("./eventi/$dir/index.html"); echo "<hr />"; } //questo pezzo dice che se nella dir in questione esiste //un file chiamato index.html lo include, il file index.html //e` un file che contiene un`eventuale descrizione dell`evento echo "<table>\n"; //vabbe`, printa il coso per cominciare la tabella function CheckExt($filename, $ext) { $passed = FALSE; $testExt = "\.".$ext."$"; if (eregi($testExt, $filename)) { $passed = TRUE; } return $passed; } //questa e` una funzione che verra` usata dopo per //cagare le estensioni dei file $exts = array("gif","jpg$|\\.jpeg","png","bmp"); //array con dentro le estensioni dei file da cafare $abc = opendir("eventi/$dir"); //apre la directory dell`evento, la dir che gli viene passata //tramite l`url $files = readdir($abc); //leggei i file che ci sono in quella dir echo "<tr><td>nome file</td><td>dimensione</td><td>data creazione</td></tr>\n"; //printa un po` di roba html while (false !== ($files = readdir($abc))) { foreach ($exts as $value) { if (CheckExt($files, $value)) { //questo e` quel coso per l`estensioni dei file //delle immagini, che ho detto sopra echo "<tr><td><a href=\"eventi/$dir/$files\">$files</a></td><td>\n"; //printa i link alle foto if (filesize("eventi/$dir/$files") > 1024) { printf("%0.0f", filesize("eventi/$dir/$files")/1024); echo " kb"; } else { echo filesize(eventi/"$dir/$files"); echo " b"; } //sto pezzo printa la dimesione del file, se il file supera 1 kb //allora la dimensione del file viene printata in kb, senno` in b //printf("%0.0f" dice di printare solo la parte intera della divisione //tra la dimensione del file in byte e 1024 echo "</td><td>" . date("d-m-Y",filemtime("eventi/$dir/$files")) . "</td></tr>\n"; //questo printa la data di creazione del file nel formato giorno mese anno } } } closedir($abc); echo "</table>"; //chiude la dir e chiude la table echo "<hr /><a href=\"" . $_SERVER["PHP_SELF"] . "\">Lista eventi</a>\n"; //printa un link alla pagina degli eventi, perche` sul menu` di sinistra //(se stavate attenti) il link alla pagina degli eventi non e` piu` attivo } ?> <!-- End of the Body --> <? include 'include/foot.xhtml'; ?> //include il pie` di pagina -- Le raccomandazioni della mamma di simon "non prendere freddo, copriti... e prendi il palmare"