Пример #1
0
     // Titolo della pagina
     $smarty->assign("errore", $errore);
     // Il contenuto della pagina
     $smarty->assign("description", $cms->description());
     // La descrizione
     $smarty->assign("keywords", $cms->keywords());
     // Le keywords
     $smarty->assign("numsezioni", $db->numsezioni());
     // Numero sezioni
     $smarty->assign("numnews", $db->numnews());
     // Numero news
     $smarty->assign("numutenti", $db->numutenti());
     // Numero utenti
     $smarty->assign("cookie", $db->auth($_COOKIE[$func->cookie()]));
     // Cookie
     $smarty->assign("nickname", $db->nickname($_COOKIE[$func->cookie()]));
     // Nickname
     $smarty->assign("email", $db->email($_COOKIE[$func->cookie()]));
     // Email
     $smarty->assign("grado", $db->grado($_COOKIE[$func->cookie()]));
     // Grado
     $smarty->assign("url_templates", $cms->url_smartytpl());
     // Url templates
     $smarty->display($cms->skin() . "/index/404.tpl");
     exit;
 }
 // Altrimenti stampo i risultati
 while ($righe = $db->estrai($query)) {
     $risultati .= '&raquo;  <a href="' . $cms->url_index() . 'sezioni.php?titolo=' . $func->rescape($righe->minititolo) . '">' . $func->rescape($righe->titolo) . '</a><br />';
 }
 while ($righe2 = $db->estrai($query2)) {
$func = new Functions();
// Prima di procedere controllo se l' utente è già loggato
if ($func->logged() == 0) {
    $text = 'Non risulti loggato. Devi prima effettuare il login per modificare il tuo profilo.';
    // Visualizzo la pagina
    $smarty->assign("titolo", "Modifica profilo");
    $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;
}
/* START */
// Prelevo il nickname
$nickname = $db->nickname($_COOKIE[$func->cookie()]);
if (isset($_POST['modificaprofilo'])) {
    $email = $func->escape($_POST['email']);
    $avatar = $func->escape($_POST['avatar']);
    // Modifico il profilo
    $db->connettidb();
    // Mi connetto al database
    $query = $db->query("UPDATE utenti SET email='{$email}', avatar='{$avatar}' WHERE nickname='{$nickname}'");
    $db->disconnettidb();
    // Mi disconnetto dal database
    // Visualizzo la pagina
    $text = 'Il tuo profilo è stato modificato.';
    $smarty->assign("titolo", "Modifica profilo");
    $smarty->assign("contents", $text);
    $smarty->assign("url_cms", $cms->url_cms());
    $smarty->assign("url_smartytpl", $cms->url_smartytpl());
Пример #3
0
// 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 news */
if (isset($_POST['creanews'])) {
    // Creo le variabili con i dati
    $codice = $_COOKIE[$func->cookie()];
    $autore = $db->nickname($codice);
    $titolo = $func->escape($_POST['titolo']);
    $categoria = $func->escape($_POST['categoria']);
    $news = $func->authescape($_POST['news']);
    $minititolo = $func->permalink($titolo);
    $ora = $data->ore_min(':');
    $data = $data->data('-');
    $striptitolo = $func->rescape($titolo);
    // Rimuovo gli slashes per il controllo nel db
    // Controllo se nel database non ci sia una news con un titolo uguale
    $db->connettidb();
    $query = $db->query("SELECT titolo FROM news WHERE titolo = '{$titolo}'");
    $conta = $db->conta($query);
    // Se esiste avviso e blocco lo script
    if ($conta > 0) {
        $text = 'Esiste già una news con lo stesso titolo. Prova a modificarlo e riprova.';
Пример #4
0
<?php

error_reporting(0);
/* La pagina principale */
// 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();
// Poichè i processi di prima finivano con un exit, se siamo qui è solo perchè siamo loggati
$codice = $_COOKIE[$func->cookie()];
$text = 'Ciao ' . $db->nickname($codice) . ', benvenuto in Ocarina - ' . $cms->cmsversion() . '!';
$smarty->assign("titolo", "Principale");
$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
    $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()];
    $newtitolo = $func->escape($_POST['newtitolo']);
    $newminititolo = $func->escape($_POST['newminititolo']);
    $newcontenuto = $func->authescape($_POST['newcontenuto']);
    $newcategoria = $func->escape($_POST['newcategoria']);
    $newautore = $db->nickname($codice);
    $dataultimamodifica = $data->data("-");
    $autoreultimamodifica = $db->nickname($codice);
    $minititolo = $func->escape($_POST['minititolo']);
    // Modifico la sezione
    $query = $db->query("UPDATE pagine SET titolo='{$newtitolo}', minititolo='{$newminititolo}', contenuto='{$newcontenuto}', categoria='{$newcategoria}', dataultimamodifica='{$dataultimamodifica}', autoreultimamodifica='{$autoreultimamodifica}' WHERE minititolo='{$minititolo}'");
    // Mi disconnessione dal database
    $db->disconnettidb();
    // Aggiorno i log se sono attivi
    if ($cms->cmslog() == 1) {
        $azione = 'modificato una sezione (' . $minititolo . ')';
        $db->log($codice, $azione);
    }
    // Mando l' avviso
    $text = 'La sezione è stata modificata.';
    $smarty->assign("titolo", "Modifica sezione");
Пример #6
0
include_once "etc/class.Date.php";
// Istanzio le classi
$db = new MySQL();
$func = new Functions();
$date = new Date();
// La pagina da dove sono venuto
$ref = $_SERVER['HTTP_REFERER'];
// Ottengo il titolo della news dal GET
$titolo_com = explode("=", $ref);
$titolo_com = $titolo_com[1];
if (isset($_POST['commenta'])) {
    // Prelevo i dati
    $titolo_com = $func->escape($titolo_com);
    $data_com = $func->escape($date->data("-"));
    $ora_com = $func->escape($date->ore_min_sec(":"));
    $testo_com = $func->escape($_POST['testo_com']);
    // Prelevo il nickname dal database
    $codice = $_COOKIE[$func->cookie()];
    $autore_com = $db->nickname($codice);
    // Se almeno un campo è vuoto rimando alla pagina precedente, altrimenti effetto la query e rimando nella pagina precedente.
    if ($titolo_com == '' or $autore_com == '' or $testo_com == '') {
        header("Location: {$ref}");
        exit;
    } else {
        $db->connettidb();
        $db->query("INSERT INTO commenti (titolo,data,ora,autore,testo) VALUES ('{$titolo_com}', '{$data_com}', '{$ora_com}', '{$autore_com}', '{$testo_com}')");
        $db->disconnettidb();
        header("Location: {$ref}");
        exit;
    }
}