if (isset($_POST['upload'])) {
    if (trim($_POST['destinazione']) == 'non specificato') {
        // Directory dove salvare i files uploadati
        $upload_dir = $cms->dir_immagini();
        // Se $new_name è vuoto, il nome sarà lo stesso del file uploadato
        $file_name = $_FILES["upfile"]["name"];
        // Controllo l'estensione (1-2-3 = Gif, JPG, PNG
        list($width, $height, $type, $attr) = getimagesize($_FILES['upfile']['tmp_name']);
        if ($type != 1 && $type != 2 && $type != 3) {
            die("Sono accettate solo immagini GIF, JPG e PNG.");
        }
        // Controllo se è stato caricato
        if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
            move_uploaded_file($_FILES["upfile"]["tmp_name"], "{$upload_dir}/{$file_name}") or die("Impossibile effettuare l' upload.");
            $text = 'L\' immagine è stata caricata.<br /><br />';
            $text .= '<p align="center"><img src="' . $cms->url_immagini() . $file_name . '"><br /><br /></p>';
            $text .= '<b>Codici per la condivisione</b><br /><br />';
            $text .= '<b>Link</b><br />[url=' . $cms->url_immagini() . $file_name . ']' . $cms->url_immagini() . $file_name . '[/url]<br /><br />';
            $text .= '<b>Immagine</b><br />[img]' . $cms->url_immagini() . $file_name . '[/img]<br /><br />';
            $text .= '<b>Link + Immagine</b><br />[url=' . $cms->url_immagini() . $file_name . '][img]' . $cms->url_immagini() . $file_name . '[/img][/url]<br /><br />';
            // Visualizzo la pagina
            $smarty->assign("titolo", "Carica immagine");
            $smarty->assign("cookie", $db->auth($_COOKIE[$func->cookie()]));
            $smarty->assign("grado", $db->grado($_COOKIE[$func->cookie()]));
            $smarty->assign("contents", $text);
            $smarty->assign("url_cms", $cms->url_cms());
            $smarty->assign("url_smartytpl", $cms->url_smartytpl());
            $smarty->assign("cmsversion", $cms->cmsversion());
            $smarty->display("admin/index/index.tpl");
            exit;
        } else {
$apri3 = opendir($dir3);
$f = array();
$f2 = array();
$f3 = array();
// Le immagini generali
$text = '<b>Non specificato</b><br /><br />';
// Leggo e inserisco tutte le immagini in un array che poi ordino
while (false !== ($immagini = readdir($apri))) {
    if ($immagini != '.' && $immagini != '..' && $immagini != 'sezioni' && $immagini != 'news' && $immagini != 'emoticons') {
        $f[] = $immagini;
    }
}
sort($f);
// Stampo l'array
foreach ($f as $immagini) {
    $text .= '<a href="' . $cms->url_immagini() . $immagini . '" target="_blank">' . $immagini . '</a>      <a href="cancellaimmagine.php?img=' . $immagini . '">[cancella]</a><br />';
}
// Le immagini delle news
$text .= '<br /><b>News</b><br /><br />';
while (false !== ($immagini2 = readdir($apri2))) {
    if ($immagini2 != '.' && $immagini2 != '..') {
        $f2[] = $immagini2;
    }
}
sort($f2);
foreach ($f2 as $immagini2) {
    $text .= '<a href="' . $cms->url_immagini() . '/news/' . $immagini2 . '" target="_blank">' . $immagini2 . '</a>      <a href="cancellaimmagine.php?img=news/' . $immagini2 . '">[cancella]</a><br />';
}
// Le immagini delle sezioni
$text .= '<br /><b>Sezioni</b><br /><br />';
while (false !== ($immagini3 = readdir($apri3))) {