<?php

/* Cancella l'immagine arrivata in GET da elencoimmagini.php e rimanda lì una volta cancellata */
// Includo le classi principali
include_once "../../core/class.Ocarina.php";
include_once "../../core/class.MySQL.php";
include_once "../../core/class.Functions.php";
include_once "../../rendering/config.php";
// Istanzio le classi
$cms = new Ocarina();
$db = new MySQL();
$func = new Functions();
$img = $cms->dir_immagini() . $_GET['img'];
unlink($img);
// Aggiorno i log se sono attivi
if ($cms->cmslog() == 1) {
    $codice = $_COOKIE[$func->cookie()];
    $azione = 'cancellato un\' immagine (' . $img . ')';
    $db->log($codice, $azione);
}
header("Location: elencoimmagini.php");
exit;
<?php

/* Carica le immagini nel server */
// Includo le classi principali
include_once "../../core/class.Ocarina.php";
include_once "../../core/class.MySQL.php";
include_once "../../core/class.Functions.php";
include_once "../../rendering/config.php";
// Istanzio le classi
$cms = new Ocarina();
$db = new MySQL();
$func = new Functions();
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 />';
        $alert = 0;
    }
    $db->aggiornasitemap($cms->url(), $cms->linknews(), $cms->linksezioni(), $cms->root(), $alert);
    // Mando l' avviso
    $text = 'La sitemap è stata aggiornata.';
    $smarty->assign("titolo", "Elenco immagini");
    $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");
}
// Prelevo le cartelle delle immagini, le apro, estraggo il nome della cartella e creo un array per ognuna di esse
$dir = $cms->dir_immagini();
$dir2 = $cms->dir_immagini() . 'news/';
$dir3 = $cms->dir_immagini() . 'sezioni/';
$apri = opendir($dir);
$apri2 = opendir($dir2);
$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;
    }