예제 #1
0
 $result = array();
 $query2 = $db->query("SELECT * FROM news ORDER BY id DESC LIMIT " . $inizio . "," . $max);
 $data = $data->data("-");
 $data2 = explode("-", $data);
 // Date
 while ($r = mysql_fetch_array($query2)) {
     if ($r["data"] == $data) {
         $r["data"] = 'oggi';
     } elseif ($r["data"] == $data2[0] - 1) {
         $r["data"] = 'ieri';
     } elseif ($r["data"] == $data2[0] - 2) {
         $r["data"] = 'l\' altro ieri';
     } else {
         $r["data"] = 'il giorno ' . $r["data"];
     }
     $results[] = array("autore" => $func->rescape($r["autore"]), "titolo" => $func->rescape($r["titolo"]), "minititolo" => $func->rescape($r["minititolo"]), "keyword" => $func->rescape($r["keyword"]), "categoria" => $func->rescape($r["categoria"]), "data" => $func->rescape($r["data"]), "ora" => $func->rescape($r["ora"]), "autorelink" => '<a href="' . $cms->url_cms() . 'profilo.php?nickname=' . $r["autore"] . '">' . $r["autore"] . '</a>', "categorialink" => '<a href="' . $cms->url_index() . 'categoria.php?cat=' . $r["categoria"] . '">' . $r["categoria"] . '</a>.', "linktitolo" => '<a href="' . $cms->url_index() . 'news.php?titolo=' . $r["minititolo"] . '">' . $r["titolo"] . '</a>', "scrivinews" => bbcode($r["news"]) . '<br />', "commenti" => '<a href="' . $cms->url_index() . 'news.php?titolo=' . $r["minititolo"] . '">Lascia un commento</a>');
     $navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
 }
 // Visualizzo la pagina
 $smarty->assign("titolo", $cms->nomesito());
 // Titolo della pagina
 $smarty->assign("navigatore", $navigatore);
 // Il navigatore per avanzare con le pagine delle news
 $smarty->assign("scrivinews", $results);
 // L'array contenente le news
 $smarty->assign("description", $cms->description());
 // La descrizione
 $smarty->assign("keywords", $cms->keywords());
 // Le keywords
 $smarty->assign("numsezioni", $db->numsezioni());
 // Numero sezioni
예제 #2
0
            $email = $func->rescape($riga->email);
            $grado = $func->rescape($riga->grado);
            $dataregistrazione = $func->rescape($riga->dataregistrazione);
            $avatar = $func->rescape($riga->avatar);
        }
        // Mi disconnetto dal database
        $db->disconnettidb();
        $text = '<div align="center"><h2>' . $nickname . '</h2>';
        // Un controllo per l'avatar
        if ($avatar !== '') {
            $text .= '<br /><img src="' . $avatar . '"><br /><br />';
        } else {
            $text .= '<br />';
        }
        $text .= '
<table border="0" style="background:white; border:0px;">
<td><b>Email:</b> ' . $email . '<td />
<td><b>Grado:</b> ' . $grado . '<td />
<td><b>Registrato il:</b> ' . $dataregistrazione . '<td />
</table>
</div>';
    }
}
$smarty->assign("cookie", $db->auth($_COOKIE[$func->cookie()]));
$smarty->assign("grado", $db->grado($_COOKIE[$func->cookie()]));
$smarty->assign("titolo", $nickname);
$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/index2.tpl");
예제 #3
0
include_once "../core/class.Functions.php";
include_once "../rendering/config.php";
include_once "../etc/function.RNG.php";
// Istanzio le classi
$cms = new Ocarina();
$db = new MySQL();
$func = new Functions();
// Prima di procedere controllo se l' utente è già loggato
if ($func->logged() == 1 || $func->logged() == 2) {
    $text = 'Risulti già loggato, non hai bisogno di effettuare di nuovo il login.';
    // Visualizzo la pagina
    $smarty->assign("titolo", "Login");
    $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/index2.tpl");
    exit;
}
// Prelevo i dati inseriti nel login
if (isset($_POST['login'])) {
    $nickname = $func->escape($_POST['nickname']);
    $password = $func->escape($_POST['password']);
    // Elimino gli spazi superflui e inserisco gli slash
    $password = $func->hash($password);
    // Converto in un algoritmo di hash
    // Mi connetto al database
    $db->connettidb();
    // Creo la query cercando una corrispondenza tra i dati di login
예제 #4
0
<?php

/* Visualizza gli annunci */
// 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";
include_once "../../etc/function.BBCode.php";
// Istanzio le classi
$cms = new Ocarina();
$db = new MySQL();
$func = new Functions();
// Poichè i processi di prima finivano con un exit, se siamo qui è solo perchè siamo loggati
$query = $db->query("SELECT * FROM annunci");
while ($riga = $db->estrai($query)) {
    $autore = $func->rescape($riga->autore);
    $titolo = $func->rescape($riga->titolo);
    $annuncio = bbcode($func->rescape($riga->annuncio));
    $data = $func->rescape($riga->data);
    $ora = $func->rescape($riga->ora);
    $text .= '<fieldset><legend><i>' . $titolo . '</i> - Creato da <a href="' . $cms->url_cms() . 'profilo.php?nickname=' . $autore . '">' . $autore . '</a> il ' . $data . ' alle ' . $ora . '. </legend>' . $annuncio . '</fieldset><br />';
}
$smarty->assign("titolo", "Annunci");
$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");
예제 #5
0
     $data = $func->rescape($riga->data);
     $ora = $func->rescape($riga->ora);
 }
 $data_attuale = $datatime->data("-");
 $data_attuale2 = explode("-", $data_attuale);
 // Date
 if ($data == $data_attuale) {
     $data = 'oggi';
 } elseif ($r["data"] == $data_attuale2[0] - 1) {
     $data = 'ieri';
 } elseif ($r["data"] == $data_attuale2[0] - 2) {
     $data = 'l\' altro ieri';
 } else {
     $data = 'il giorno ' . $data;
 }
 $autorelink = '<a href="' . $cms->url_cms() . 'profilo.php?nickname=' . $autore . '">' . $autore . '</a>';
 $categorialink = '<a href="' . $cms->url_index() . 'categoria.php?cat=' . $categoria . '">' . $categoria . '</a>';
 $description = autodescription($news, 120);
 // Descrizione di 120 caratteri
 $setkeyword['content'] = $news;
 // Testo
 $setkeyword['min_word_length'] = 5;
 // Caratteri minimi singola keyword
 $setkeyword['min_word_occur'] = 2;
 // Presenza delle parole nel testo perchè diventino keyword
 $setkeyword = new autokeyword($setkeyword, "iso-8859-1");
 $keyword = $setkeyword->parse_words();
 // I commenti
 $query2 = $db->query("SELECT * FROM commenti WHERE titolo='{$titolo_get}' ORDER BY data,ora ASC");
 $commenti = array();
 while ($riga2 = $db->estrai($query2)) {
예제 #6
0
/* Modifica la sezione scelta da modificasezione.php */
// 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";
include_once "../../etc/class.Date.php";
// Istanzio le classi
$cms = new Ocarina();
$db = new MySQL();
$func = new Functions();
$data = new Date();
/* L' invio delle sezioni */
// Se non arriva il minititolo da modificanews.php dai un errore e ferma tutto
if (!isset($_POST['editaquestasezione']) && !isset($_POST['modificasezione'])) {
    $text = 'Questa pagina è richiamabile solo da <a href="' . $cms->url_cms() . 'modificanews.php">Modifica news</a>.';
    $smarty->assign("titolo", "Modifica sezione");
    $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;
}
if (isset($_POST['modificasezione'])) {
    // Mi connetto al database
    $db->connettidb();
    // Creo le variabili con i dati
    $codice = $_COOKIE[$func->cookie()];
<?php

/* Permette di modificare il commento della news proveniente da moderacommento.php */
// 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();
// Se non arriva il minititolo da modificanews.php dai un errore e ferma tutto
if (!isset($_POST['modificacommento']) && !isset($_POST['modificaid'])) {
    $text = 'Questa pagina è richiamabile solo da <a href="' . $cms->url_cms() . 'moderacommento.php">Modera commento</a>.';
    $smarty->assign("titolo", "Modifica commento");
    $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;
}
/* La modifica della news */
if (isset($_POST['modificaid']) && isset($_POST['newcommento'])) {
    // Racchiudo l'id e il commento nelle variabili
    $id = $func->escape($_POST['id']);
    $newcommento = $func->escape($_POST['newcommento']);
    // Mi connetto al database