<?php

/**
	/recuperapassword.php
	(C) Giovanni Capuano 2011
*/
require_once 'core/class.Ocarina.php';
require_once 'etc/class.ReCaptcha.php';
$ocarina = new Ocarina();
$captcha = new ReCaptcha();
$email = isset($_POST['email']) && $_POST['email'] !== '' ? $ocarina->purge($_POST['email']) : '';
$codiceRecupero = isset($_GET['codice']) && $_GET['codice'] !== '' ? $ocarina->purge($_GET['codice']) : '';
$recupero = $codiceRecupero !== '' ? true : false;
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = $ocarina->isLogged() ? $ocarina->username[0]->skin : $ocarina->config[0]->skin;
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 7) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
$ocarina->addValue('description', $ocarina->getLanguage('description', 7));
if (!$submit) {
    $ocarina->addValue('captcha', $captcha->getCaptcha());
    $ocarina->addValue('result', $ocarina->getLanguage('recoverpassword', 8));
} elseif (!$ocarina->isLogged()) {
    if ($email == '' && $recupero && $codiceRecupero !== '') {
        if (!($ocarinaname = $ocarina->searchUserByField('codicerecupero', $codiceRecupero))) {
            $ocarina->addValue('result', $ocarina->getLanguage('recoverpassword', 0));
            if ($ocarina->config[0]->log == 1) {
                $ocarina->log('~', 'Invalid recover code.');
            }
            $ocarina->addValue('recupera', '');
        } elseif ($ocarinaname[0]->codicerecupero == $codiceRecupero) {
            $codice = $ocarina->getCode();
            $password = substr($codice, strlen($codice) - 24);
Ejemplo n.º 2
0
<?php

/**
	/admin/newsletter.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$testo_email = isset($_POST['testo']) && $_POST['testo'] !== '' ? $_POST['testo'] : '';
$oggetto_email = isset($_POST['oggetto']) && $_POST['oggetto'] !== '' ? $_POST['oggetto'] : '';
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 30) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado == 1) {
    if ($submit) {
        if ($testo_email !== '' && $oggetto_email !== '') {
            $ocarinas = $ocarina->getUser();
            $notsended = 0;
            $sended = 0;
            foreach ($ocarinas as $v) {
                if (!$ocarina->sendMail($v->email, $oggetto_email, $testo_email)) {
                    ++$notsended;
                } else {
                    ++$sended;
                }
            }
            if ($notsended == 0) {
                $ocarina->addValue('result', str_replace('{$sended}', $sended, $ocarina->getLanguage('newsletter', 0)));
            } else {
                $ocarina->addValue('result', str_replace('{$notsended}', $notsended, str_replace('{$sended}', $sended, $ocarina->getLanguage('newsletter', 1))));
            }
Ejemplo n.º 3
0
<?php

error_reporting(0);
/* La pagina di ricerca */
// 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 si richiede la ricerca esegue
if (isset($_POST['keyword']) && $_POST['keyword'] !== '') {
    // Prelevo la keyword
    $keyword = $func->escape($_POST['keyword']);
    // Mi connetto al database
    $db->connettidb();
    // Effetto le query
    $query = $db->query("SELECT DISTINCT titolo,minititolo FROM pagine WHERE titolo LIKE '%" . $keyword . "%' OR contenuto LIKE '%" . $keyword . "%';");
    $query2 = $db->query("SELECT DISTINCT titolo,minititolo FROM news WHERE titolo LIKE '%" . $keyword . "%' OR news LIKE '%" . $keyword . "%';");
    $conta = $db->conta($query);
    $conta2 = $db->conta($query2);
    // Se non ci sono risultati
    if ($conta <= 0 and $conta2 <= 0) {
        $errore = 'Nessun risultato per la keyword immessa.';
        // Visualizzo la pagina di errore
        $smarty->assign("titolo", "Nessun risultato per la keyword immessa &raquo; " . $cms->nomesito());
        // Titolo della pagina
        $smarty->assign("errore", $errore);
Ejemplo n.º 4
0
<?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 />';
<?php

/**
	/admin/modificaannuncio.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$titolo_annuncio = isset($_POST['titolo']) && $_POST['titolo'] !== '' ? $ocarina->purge($_POST['titolo']) : '';
$testo_annuncio = isset($_POST['testo']) && $_POST['testo'] !== '' ? $news->purgeSlashes($news->purgeByXSS($_POST['testo'])) : '';
$selected = isset($_POST['selected']) && $_POST['selected'] !== '' ? $ocarina->purge($_POST['selected']) : '';
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 28) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado <= 2) {
    if (!$submit && $selected == '') {
        $result = '<form action="" method="post">' . $ocarina->getLanguage('editad', 0) . '<select name="selected">';
        if (($allAd = $ocarina->getAd()) !== false) {
            foreach ($allAd as $v) {
                $result .= '<option value="' . $v->minititolo . '">' . $v->titolo . '</option>';
            }
        }
        $result .= '</select><input type="submit" name="sel_submit" value="' . $ocarina->getLanguage('title', 28) . '" /></form>';
        $ocarina->addValue('result', $result);
    } elseif (!$submit && $selected !== '') {
        $ocarina->addValue('bbcode', 0);
        $ocarina->addValue('nocategory', 1);
        if ($this_annuncio = $ocarina->getAd($selected)) {
            $ocarina->addValue('titolo_default', $this_annuncio[0]->titolo);
            $ocarina->addValue('testo', $this_annuncio[0]->contenuto);
        } else {
Ejemplo n.º 6
0
<?php

/**
	/admin/immagini.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$delete = isset($_GET['delete']) && $_GET['delete'] ? $ocarina->purge($_GET['delete']) : '';
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 19) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado < 4 && $delete == '') {
    $ocarina->addValue('immagini', $ocarina->getImage());
} elseif ($ocarina->isLogged() && $ocarina->username[0]->grado < 4 && $delete !== '') {
    if ($ocarina->deleteImage($ocarina->config[0]->root_immagini . '/' . $delete)) {
        if (isset($_SERVER['HTTP_REFERER'])) {
            header('Location: ' . $_SERVER['HTTP_REFERER']);
        } else {
            header('Location: ' . $config[0]->url_admin . '/immagini.php');
        }
    } else {
        $ocarina->addValue('result', $ocarina->getLanguage('error', 4));
    }
}
$ocarina->isLogged() && $ocarina->username[0]->grado == 7 ? $ocarina->renderize('bannato.tpl') : $ocarina->renderize('index.tpl');
Ejemplo n.º 7
0
<?php

/**
	/admin/cancellautente.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$nickname = isset($_POST['nickname']) && $_POST['nickname'] !== '' ? $ocarina->purgeByXSS($_POST['nickname']) : '';
$all = isset($_POST['all']) ? true : false;
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 14) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado == 1) {
    if (!$submit) {
        $ocarina->addValue('utenti', $ocarina->getUser());
    } else {
        if (!$all) {
            if ($ocarina->deleteUser($nickname)) {
                if ($ocarina->config[0]->log == 1) {
                    $ocarina->log($ocarina->username[0]->nickname, 'Has deleted ' . $nickname . '.');
                }
                $ocarina->addValue('result', $ocarina->getLanguage('deleteuser', 0));
            } else {
                if ($ocarina->config[0]->log == 1) {
                    $ocarina->log($ocarina->username[0]->nickname, 'Has failed the deletion of ' . $nickname . ' and all his contents.');
                }
                $ocarina->addValue('result', str_replace('{$nickname}', $nickname, $ocarina->getLanguage('deleteuser', 1)));
            }
        } else {
            if (!$ocarina->deleteUser($nickname)) {
Ejemplo n.º 8
0
<?php

/**
	/registrazione.php
	(C) Giovanni Capuano 2011
*/
require_once 'core/class.Ocarina.php';
require_once 'etc/class.ReCaptcha.php';
$ocarina = new Ocarina();
$captcha = new ReCaptcha();
$nickname = isset($_POST['nickname']) && $_POST['nickname'] !== '' ? $ocarina->purge($_POST['nickname']) : '';
$password = isset($_POST['password']) && $_POST['password'] !== '' ? $ocarina->purge($_POST['password']) : '';
$confPassword = isset($_POST['confPassword']) && $_POST['confPassword'] !== '' ? $ocarina->purge($_POST['confPassword']) : '';
$email = isset($_POST['email']) && $_POST['email'] !== '' ? $ocarina->purge($_POST['email']) : '';
$submit = isset($_POST['submit']) ? true : false;
$codiceRegistrazione = isset($_GET['codice']) && $_GET['codice'] !== '' ? $ocarina->purge($_GET['codice']) : '';
$ocarina->skin = $ocarina->isLogged() ? $ocarina->username[0]->skin : $ocarina->config[0]->skin;
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 8) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
$ocarina->addValue('description', $ocarina->getLanguage('description', 8));
if ($ocarina->isLogged()) {
    $ocarina->addValue('result', $ocarina->getLanguage('registration', 0));
} elseif ($codiceRegistrazione !== '') {
    if ($ocarina->config[0]->validazioneaccount == 0) {
        $ocarina->addValue('result', $ocarina->getLanguage('registration', 1));
    } else {
        if (!($ocarina->username = $ocarina->searchUserByField('codiceregistrazione', $codiceRegistrazione))) {
            if ($ocarina->config[0]->log == 1) {
                $ocarina->log('~', 'Invalid validation code.');
            }
            $ocarina->addValue('result', $ocarina->getLanguage('registration', 2));
        } elseif ($ocarina->username[0]->codiceregistrazione == $codiceRegistrazione) {
Ejemplo n.º 9
0
<?php

/**
	/logout.php
	(C) Giovanni Capuano 2011
*/
require_once 'core/class.Ocarina.php';
$ocarina = new Ocarina();
if (isset($_GET['redirect']) && $_GET['redirect'] !== '') {
    $redirect = $ocarina->config[0]->url_index . '/' . $ocarina->purge($_GET['redirect']);
} elseif (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] !== '') {
    $redirect = $ocarina->purge($_SERVER['HTTP_REFERER']);
} else {
    $redirect = $ocarina->config[0]->url_index . '/index.php';
}
if ($ocarina->isLogged()) {
    $ocarina->logout();
    header('Refresh: 0; URL=' . $redirect);
} else {
    header('Refresh: 0; URL=' . $redirect);
}
Ejemplo n.º 10
0
<?php

/* Modifica la news scelta da modificanews.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 news */
// Se non arriva il minititolo da modificanews.php dai un errore e ferma tutto
if (!isset($_POST['editaquestanews']) && !isset($_POST['modificanews'])) {
    $text = 'Questa pagina è richiamabile solo da <a href="modificanews.php">Modifica news</a>.';
    $smarty->assign("titolo", "Modifica news");
    $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['modificanews'])) {
    // Creo le variabili con i dati
    $codice = $_COOKIE[$func->cookie()];
Ejemplo n.º 11
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");
Ejemplo n.º 12
0
<?php

error_reporting(E_ALL);
header('Content-Type: text/html; charset=UTF-8');
/**
	/ocarina2.php
	(C) Giovanni Capuano 2011
*/
require_once 'core/class.Ocarina.php';
$ocarina = new Ocarina();
if (!file_exists('news.sql') || !file_exists('pages.sql') || !file_exists('comments.sql')) {
    die('Uno o più file tra `news.sql`, `pages.sql` e `comments.sql` non sono stati trovati o non sono accessibili.');
}
/* News */
$handler = fopen('news.sql', 'r');
$news = fread($handler, filesize('news.sql'));
fclose($handler);
/* Pagine */
$handler = fopen('pages.sql', 'r');
$page = fread($handler, filesize('pages.sql'));
fclose($handler);
/* Commenti */
$handler = fopen('comments.sql', 'r');
$comments = fread($handler, filesize('comments.sql'));
fclose($handler);
/* Elaborazione */
$news = unserialize($news);
$page = unserialize($page);
$comments = unserialize($comments);
$news_fail = 0;
$news_ok = 0;
Ejemplo n.º 13
0
<?php

error_reporting(0);
/* La index, dove si visualizzano le news */
// 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.Impaginazione.php";
include_once "etc/function.BBCode.php";
include_once "etc/class.Date.php";
// Istanzio le classi
$cms = new Ocarina();
$db = new MySQL();
$func = new Functions();
$data = new Date();
// Mi connetto al database
$db->connettidb();
// Impaginazione
$p = new Paging();
$max = 7;
// Articoli per pagina
$inizio = $p->paginaIniziale($max);
$query = $db->query("SELECT * FROM news");
$conta = $db->conta($query);
// Conto le news
// Se ci sono le news proseguo a stamparle
if ($conta > 0) {
    $pagine = $p->contaPagine($count, $max);
    // Nell' array $results ci andrà tutto ciò che riguarda le news
Ejemplo n.º 14
0
<?php

/**
	/admin/creapagina.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$titolo_pagina = isset($_POST['titolo']) && $_POST['titolo'] !== '' ? $ocarina->purgeSlashes($ocarina->purgeByXSS($_POST['titolo'])) : '';
$categoria_pagina = isset($_POST['categoria']) && $_POST['categoria'] !== '' ? $ocarina->purge($_POST['categoria']) : '';
$testo_pagina = isset($_POST['testo']) && $_POST['testo'] !== '' ? $ocarina->purgeSlashes($ocarina->purgeByXSS($_POST['testo'])) : '';
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 17) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado <= 3) {
    if (!$submit) {
        $ocarina->addValue('categorie', $ocarina->getCategory('news'));
    } else {
        if ($titolo_pagina !== '' && $categoria_pagina !== '' && $testo_pagina !== '') {
            if ($ocarina->username[0]->grado == 3) {
                $approva_pagina = 0;
            } else {
                $approva_pagina = 1;
            }
            // approvato
            $array = array($ocarina->username[0]->nickname, $titolo_pagina, $ocarina->permalink($titolo_pagina), $testo_pagina, $categoria_pagina, date('d-m-y'), date('G:m:i'), $approva_pagina);
            if ($ocarina->isPage($ocarina->permalink($titolo_pagina))) {
                $ocarina->addValue('result', $ocarina->getLanguage('createpage', 0));
            } elseif ($ocarina->createPage($array)) {
                if ($approva_pagina == 0) {
                    $ocarina->addValue('result', $ocarina->getLanguage('createpage', 1));
Ejemplo n.º 15
0
<?php

/**
	/admin/annunci.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 29) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado < 6) {
    $ocarina->addValue('ads', $ocarina->getAd());
} else {
    $ocarina->addValue('result', $ocarina->getLanguage('error', 4));
}
$ocarina->addValue('submit', $submit);
$ocarina->isLogged() && $ocarina->username[0]->grado == 7 ? $ocarina->renderize('bannato.tpl') : $ocarina->renderize('annunci.tpl');
Ejemplo n.º 16
0
<?php

/**
	/modificapassword.php
	(C) Giovanni Capuano 2011
*/
require_once 'core/class.Ocarina.php';
$ocarina = new Ocarina();
$config = $ocarina->getConfig();
$oldPassword = isset($_POST['oldPassword']) && $_POST['oldPassword'] !== '' ? $ocarina->purge($_POST['oldPassword']) : '';
$password = isset($_POST['password']) && $_POST['password'] !== '' ? $ocarina->purge($_POST['password']) : '';
$confPassword = isset($_POST['confPassword']) && $_POST['confPassword'] !== '' ? $ocarina->purge($_POST['confPassword']) : '';
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = $ocarina->isLogged() ? $ocarina->username[0]->skin : $ocarina->config[0]->skin;
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 5) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
$ocarina->addValue('description', $ocarina->getLanguage('description', 3));
if ($ocarina->isLogged()) {
    if ($oldPassword !== '' && $password !== '' && $confPassword !== '') {
        if (md5($ocarina->salt . $oldPassword) == $ocarina->username[0]->password && $password == $confPassword && strlen($password) > 4) {
            if ($ocarina->editUser('password', md5($ocarina->salt . $password), $ocarina->username[0]->nickname)) {
                if ($ocarina->config[0]->log == 1) {
                    $ocarina->log($ocarina->username[0]->nickname, 'Password modificated.');
                }
                $ocarina->addValue('result', $ocarina->getLanguage('editpassword', 0) . header('Refresh: 2; URL=' . $ocarina->config[0]->url_index . '/logout.php?redirect=login.php'));
            } else {
                if ($ocarina->config[0]->log == 1) {
                    $ocarina->log($ocarina->username[0]->nickname, 'Password modification failed');
                }
                $ocarina->addValue('result', $ocarina->getLanguage('editpassword', 1));
            }
        } else {
Ejemplo n.º 17
0
<?php

/**
	/admin/robots.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$robots = isset($_POST['robots']) && $_POST['robots'] !== '' ? $ocarina->purgeByXSS($_POST['robots']) : '';
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 24) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && ($ocarina->username[0]->grado < 3 || $ocarina->username[0]->grado == 5)) {
    if (!$submit) {
        if (file_exists($ocarina->config[0]->root_index . '/robots.txt')) {
            $f = fopen($ocarina->config[0]->root_index . '/robots.txt', 'r');
            $robots .= fread($f, filesize($ocarina->config[0]->root_index . '/robots.txt'));
            fclose($f);
            $ocarina->addValue('robots', $robots);
        } else {
            $ocarina->addValue('robots', str_replace('{$date}', date('d-m-y'), $ocarina->getLanguage('robots', 0)) . '
User-agent: *
Disallow: 
Sitemap: ' . $ocarina->config[0]->url_index . '/sitemap.php');
        }
    } else {
        $f = fopen($ocarina->config[0]->root_index . '/robots.txt', 'w');
        fwrite($f, $robots);
        fclose($f);
    }
} else {
Ejemplo n.º 18
0
<?php

/* Visualizza gli ultimi commenti alle news */
// 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()];
// Mi connetto al database
$db->connettidb();
// Prelevo gli ultimi 20 commenti
$query = $db->query("SELECT autore,titolo,data FROM commenti ORDER BY id DESC LIMIT 20");
// Creo la tabella
$text = '<table align="center" border="1">
<tr>
<td>Autore</td>
<td>News</td>
<td>Data</td>
</tr>';
// Visualizzo i commenti
while ($riga = $db->estrai($query)) {
    $autore = $riga->autore;
    $titolo = $riga->titolo;
    $data = $riga->data;
    $text .= '<tr>
Ejemplo n.º 19
0
<?php

/**
	/admin/index.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$ocarina->addValue('nickname', $ocarina->isLogged() ? $ocarina->username[0]->nickname : '');
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
$ocarina->isLogged() && $ocarina->username[0]->grado == 7 ? $ocarina->renderize('bannato.tpl') : $ocarina->renderize('index.tpl');
Ejemplo n.º 20
0
<?php

/**
	/admin/modificapagina.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$titolo_pagina = isset($_POST['titolo']) && $_POST['titolo'] !== '' ? $ocarina->purgeSlashes($ocarina->purgeByXSS($_POST['titolo'])) : '';
$categoria_pagina = isset($_POST['categoria']) && $_POST['categoria'] !== '' ? $ocarina->purge($_POST['categoria']) : '';
$testo_pagina = isset($_POST['testo']) && $_POST['testo'] !== '' ? $ocarina->purgeSlashes($ocarina->purgeByXSS($_POST['testo'])) : '';
$selected = isset($_POST['selected']) && $_POST['selected'] !== '' ? $ocarina->purgeSlashes($ocarina->purgeByXSS($_POST['selected'])) : '';
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 23) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado < 4) {
    if (!$submit && $selected == '') {
        $result = '<form action="" method="post">' . $ocarina->getLanguage('editpage', 0) . '<select name="selected">';
        if ($ocarina->username[0]->grado == 3) {
            $pageByUser = $ocarina->searchPageByUser($ocarina->username[0]->nickname);
            if ($pageByUser !== false) {
                foreach ($pageByUser as $v) {
                    $result .= '<option value="' . $v->minititolo . '">' . $v->titolo . '</option>';
                }
            }
        } elseif ($ocarina->username[0]->grado < 3) {
            $allPage = $ocarina->searchPage('', 'wildcard');
            if ($allPage !== false) {
                foreach ($allPage as $v) {
                    $result .= '<option value="' . $v->minititolo . '">' . $v->titolo . '</option>';
                }
Ejemplo n.º 21
0
		searchpage($contenuto)
		user()
		user($nickname)
		countuser()
		countaccess()
		countpm()
		registration($nickname, $password, $email)
		login($nickname, $password)
		logout()
		islogged()
		nickname()
		useronline()
		visitatoronline()
*/
require_once 'core/class.Ocarina.php';
$ocarina = new Ocarina();
$action = isset($_GET['action']) ? $ocarina->purge($_GET['action']) : '';
$titolo = isset($_GET['title']) ? $ocarina->purge($_GET['title']) : '';
$nickname = isset($_GET['nickname']) ? $ocarina->purge($_GET['nickname']) : '';
$password = isset($_GET['password']) ? $ocarina->purge($_GET['password']) : '';
$email = isset($_GET['email']) ? $ocarina->purge($_GET['email']) : '';
$contenuto = isset($_GET['content']) ? $ocarina->purge($_GET['content']) : '';
$id = isset($_GET['id']) && is_numeric($_GET['id']) ? (int) $_GET['id'] : '';
$actionPermitted = array('news', 'lastnews', 'countnews', 'searchnews', 'votenews', 'comment', 'searchcomment', 'createcomment', 'mycomment', 'page', 'countpage', 'votepage', 'searchpage', 'user', 'countuser', 'countaccess', 'countpm', 'login', 'logout', 'islogged', 'nickname', 'useronline', 'visitatoronline');
if ($action == 'news' && $titolo !== '') {
    if (!($ocarina = $ocarina->getNews($titolo))) {
        echo '{"response":"1"}';
    } else {
        echo '{';
        echo '"response": {';
        echo '"id":' . json_encode($ocarina[0]->id) . ',';
Ejemplo n.º 22
0
rima<?php 
/* Permette di recuperare la password */
// Includo le classi principali
include_once "../core/class.MySQL.php";
include_once "../core/class.Ocarina.php";
include_once "../core/class.Functions.php";
include_once "../rendering/config.php";
include_once "../etc/function.RNG.php";
include_once "../etc/class.Email.php";
// Istanzio le classi
$cms = new Ocarina();
$db = new MySQL();
$func = new Functions();
$email = new Emailer();
// Prima di procedere controllo se l' utente è già loggato
if ($func->logged() == 1 || $func->logged() == 2) {
    $text = 'Risulti già loggato, devi prima effettuare il logout per recuperare la password.';
    // Visualizzo la pagina
    $smarty->assign("titolo", "Recupera password");
    $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;
}
if (isset($_POST['recuperapassword'])) {
    $nickname = $func->escape($_POST['nickname']);
    $email = $func->escape($_POST['email']);
    // Confronto i dati con il database
    $db->connettidb();
Ejemplo n.º 23
0
<?php

/**
	/ricerca.php
	(C) Giovanni Capuano 2011
*/
require_once 'core/class.Ocarina.php';
$ocarina = new Ocarina();
$cercaNews = isset($_GET['news']) ? $ocarina->purge($_GET['news']) : '';
$cercaPagine = isset($_GET['pagine']) ? $ocarina->purge($_GET['pagine']) : '';
$cercaCommenti = isset($_GET['commenti']) ? $ocarina->purge($_GET['commenti']) : '';
$cerca = true;
$ocarina->skin = $ocarina->isLogged() ? $ocarina->username[0]->skin : $ocarina->config[0]->skin;
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 9) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
$ocarina->addValue('description', $ocarina->getLanguage('description', 9));
if ($cercaNews !== '') {
    !($search = $ocarina->searchNews($cercaNews)) ? $ocarina->addValue('error_news', $ocarina->getLanguage('search', 0)) : $ocarina->addValue('news', $search);
    $cerca = false;
} elseif ($cercaPagine !== '') {
    !($search = $ocarina->searchPage($cercaPagine, 'wildcard')) ? $ocarina->addValue('error_page', $ocarina->getLanguage('search', 1)) : $ocarina->addValue('pagina', $search);
    $cerca = false;
} elseif ($cercaCommenti !== '') {
    !($search = $ocarina->searchComment($cercaCommenti)) ? $ocarina->addValue('error_comment', $ocarina->getLanguage('search', 2)) : $ocarina->addValue('commento', $search);
    $cerca = false;
}
$ocarina->addValue('cerca', $cerca);
$ocarina->isLogged() && $ocarina->username[0]->grado == 7 ? $ocarina->renderize('bannato.tpl') : $ocarina->renderize('ricerca.tpl');
Ejemplo n.º 24
0
<?php

/**
	/admin/cancellapagina.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$ocarina = new Ocarina();
$minititolo_pagina = isset($_POST['content']) && $_POST['content'] !== '' ? $ocarina->purge($_POST['content']) : '';
$submit = isset($_POST['submit']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 13) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado < 3) {
    if (!$submit) {
        $ocarina->addValue('content', $ocarina->searchPage('', 'wildcard'));
    } else {
        if ($minititolo_pagina !== '') {
            if ($ocarina->deletePage($minititolo_pagina)) {
                $ocarina->addValue('result', $ocarina->getLanguage('deletepage', 0));
                if ($ocarina->config[0]->log == 1) {
                    $ocarina->log($ocarina->username[0]->nickname, 'Page \'' . $minititolo_pagina . '\' deleted.');
                }
            } else {
                $ocarina->addValue('result', $ocarina->getLanguage('deletepage', 1));
                if ($ocarina->config[0]->log == 1) {
                    $ocarina->log($ocarina->username[0]->nickname, 'Page \'' . $minititolo_pagina . '\' deletion failed.');
                }
            }
        } else {
            $ocarina->addValue('result', $ocarina->getLanguage('deletepage', 2));
            if ($ocarina->config[0]->log == 1) {
Ejemplo n.º 25
0
<?php

error_reporting(0);
/* La pagina di errore generale */
// 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();
$errore = 'Se stai cercando una news oppure una sezione, aiutati con il <a href="' . $cms->url_index() . 'ricerca.php">motore di ricerca integrato</a>.<br />
Se riscontri comportamenti anomali da parte del sito, contatta il webmaster.';
// Visualizzo la pagina
$smarty->assign("titolo", "La pagina non è stata trovata &raquo; " . $cms->nomesito());
// 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()]));
Ejemplo n.º 26
0
<?php

/**
	/admin/upload.php
	(C) Giovanni Capuano 2011
*/
require_once '../core/class.Ocarina.php';
$image = isset($_FILES['image']) && $_FILES['image'] !== '' ? $_FILES['image'] : '';
$submit = $image !== '' ? true : false;
$multiple = isset($_GET['multiple']) && $_GET['multiple'] !== '' && is_numeric($_GET['multiple']) ? (int) $_GET['multiple'] : 1;
$ocarina = new Ocarina();
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 25) . $ocarina->getLanguage('title', 2) . $ocarina->getLanguage('title', 10) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
if ($ocarina->isLogged() && $ocarina->username[0]->grado < 4) {
    if ($image !== '') {
        if (count($image) - 1 < 2) {
            if (!($upload = $ocarina->uploadImage($ocarina->config[0]->root_immagini . '/', 'image'))) {
                $ocarina->addValue('result', $ocarina->getLanguage('upload', 0));
            } else {
                $ocarina->addValue('image', $_FILES['image']['name']);
            }
        } else {
            if (!($upload = $ocarina->uploadMultipleImage($ocarina->config[0]->root_immagini . '/', 'image'))) {
                $ocarina->addValue('result', $ocarina->getLanguage('upload', 0));
            } else {
                $ocarina->addValue('image', $_FILES['image']['name']);
            }
        }
    } else {
        $ocarina->addValue('result', $ocarina->getLanguage('upload', 0));
    }
Ejemplo n.º 27
0
<?php

/**
	/news.php
	(C) Giovanni Capuano 2012
*/
require_once 'core/class.Ocarina.php';
$ocarina = new Ocarina();
$titolo = isset($_GET['titolo']) ? $ocarina->purge($_GET['titolo']) : '';
$comment = isset($_POST['comment']) ? $ocarina->purgeSlashes($ocarina->purgeByXSS($_POST['comment'])) : '';
$ocarina->skin = $ocarina->isLogged() ? $ocarina->username[0]->skin : $ocarina->config[0]->skin;
if ($titolo == '') {
    $ocarina->addValue('titolo', $ocarina->config[0]->nomesito);
    $ocarina->addValue('error', $ocarina->getLanguage('news', 1));
} else {
    if (!($news = $ocarina->getNews($titolo))) {
        $ocarina->addValue('error', $ocarina->getLanguage('news', 2));
        $ocarina->addValue('titolo', $ocarina->config[0]->nomesito);
    } else {
        $ocarina->addValue('description', $ocarina->getDescription($news[0]->contenuto));
        $ocarina->addValue('news', $news);
        $ocarina->addValue('titolo', $news[0]->titolo . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
        if (!($getComment = $ocarina->getComment($news[0]->minititolo))) {
            $ocarina->addValue('commenti', $ocarina->getLanguage('news', 3));
        } else {
            $ocarina->addValue('commenti', $getComment);
        }
        if ($comment !== '' && $ocarina->isLogged()) {
            $array = $ocarina->config[0]->approvacommenti == 0 ? array($ocarina->username[0]->nickname, $comment, $news[0]->minititolo, date('d-m-y'), date('G:m:s'), 1) : array($ocarina->username[0]->nickname, $comment, $news[0]->minititolo, date('d-m-y'), date('G:m:s'), 0);
            if ($ocarina->config[0]->commenti == 0) {
                $ocarina->addValue('commentsent', $ocarina->getLanguage('news', 4) . header('Refresh: 2; URL=' . $ocarina->config[0]->url_index . '/release/' . $titolo . '.html'));
Ejemplo n.º 28
0
<?php

/* Crea le news */
// 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);
Ejemplo n.º 29
0
<?php

/* Visualizza i profili degli utenti */
// 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($_GET['nickname']) and !isset($_POST['nickname'])) {
    $text = '<form action="" method="post">
Utente:<br /><select name="nickname">';
    // Mi connetto al database
    $db->connettidb();
    // Creo una select con tutte le categorie
    $query = $db->query("SELECT nickname FROM utenti");
    while ($riga = $db->estrai($query)) {
        $text .= '<option value="' . $func->rescape($riga->nickname) . '">' . $func->rescape($riga->nickname) . '</option>';
    }
    // Mi disconnetto dal database
    $db->disconnettidb();
    $text .= '</select><input type="submit" name="submit" value="Accedi">
</form>';
    $nickname = 'Profilo';
    // Per il titolo della pagina
} elseif (isset($_GET['nickname']) or isset($_POST['nickname'])) {
    // Prelevo il nickname
    if ($_GET['nickname']) {
Ejemplo n.º 30
0
<?php

/**
	/profilo.php
	(C) Giovanni Capuano 2011
*/
require_once 'core/class.Ocarina.php';
$ocarina = new Ocarina();
$nickname = isset($_GET['nickname']) && $_GET['nickname'] !== '' ? $ocarina->purge($_GET['nickname']) : '';
if ($nickname == '') {
    $nickname = isset($_POST['nickname']) && $_POST['nickname'] !== '' ? $ocarina->purge($_POST['nickname']) : '';
}
$ocarina->skin = $ocarina->isLogged() ? $ocarina->username[0]->skin : $ocarina->config[0]->skin;
$ocarina->addValue('description', $nickname !== '' ? $ocarina->getLanguage('description', 6) . $nickname . '.' : $ocarina->getLanguage('description', 5));
if ($nickname == '') {
    $ocarina->addValue('titolo', $ocarina->getLanguage('profile', 0) . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
    $ocarina->addValue('listautenti', $ocarina->getUser());
} else {
    $ocarina->addValue('titolo', $ocarina->isLogged() && $nickname == $ocarina->username[0]->nickname ? $ocarina->getLanguage('profile', 1) : $ocarina->getLanguage('profile', 2) . $nickname . $ocarina->getLanguage('title', 2) . $ocarina->config[0]->nomesito);
    $getUser = $ocarina->getUser($nickname);
    $ocarina->addValue('result', $getUser ? $getUser : $ocarina->getLanguage('profile', 3));
}
$ocarina->isLogged() && $ocarina->username[0]->grado == 7 ? $ocarina->renderize('bannato.tpl') : $ocarina->renderize('profilo.tpl');