Exemplo n.º 1
0
             }
         }
     } elseif ($ocarina->username[0]->grado < 3) {
         $allNews = $ocarina->searchNews('');
         // È come una wildcard
         if ($allNews !== false) {
             foreach ($allNews as $v) {
                 $result .= '<option value="' . $v->minititolo . '">' . $v->titolo . '</option>';
             }
         }
     }
     $result .= '</select><input type="submit" name="sel_submit" value="' . $ocarina->getLanguage('title', 22) . '" /></form>';
     $ocarina->addValue('result', $result);
 } elseif (!$submit && $selected !== '') {
     $ocarina->addValue('categorie', $ocarina->getCategory('news'));
     if ($this_news = $ocarina->getNews($selected)) {
         $ocarina->addValue('titolo_default', $this_news[0]->titolo);
         $ocarina->addValue('categoria', $this_news[0]->categoria);
         $ocarina->addValue('testo', $this_news[0]->contenuto);
     } else {
         $ocarina->addValue('result', $ocarina->getLanguage('editnews', 1));
     }
 } elseif ($submit && $selected !== '') {
     if ($titolo_news !== '' && $categoria_news !== '' && $testo_news !== '' && $ocarina->username[0]->grado < 4) {
         $this_news = $ocarina->getNews($selected);
         if ($ocarina->username[0]->grado == 3 && $this_news[0]->nickname !== $ocarina->username[0]->nickname) {
             $ocarina->addValue('result', $ocarina->getLanguage('editnews', 2));
         } elseif ($ocarina->username[0]->grado == 3 && $this_news[0]->nickname == $ocarina->username[0]->nickname || $ocarina->username[0]->grado < 3) {
             if ($ocarina->editNews('titolo', $titolo_news, $this_news[0]->minititolo) && $ocarina->editNews('categoria', $categoria_news, $this_news[0]->minititolo) && $ocarina->editNews('contenuto', $testo_news, $this_news[0]->minititolo) && $ocarina->editNews('dataultimamodifica', date('d-m-y'), $this_news[0]->minititolo) && $ocarina->editNews('oraultimamodifica', date('G:m:i'), $this_news[0]->minititolo) && $ocarina->editNews('autoreultimamodifica', $ocarina->username[0]->nickname, $this_news[0]->minititolo)) {
                 $ocarina->addValue('result', $ocarina->getLanguage('editnews', 3));
             }
Exemplo n.º 2
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'));
Exemplo n.º 3
0
$pager = new Pager($ocarina->countNews(), $ocarina->config[0]->impaginazionenews);
$welcome = isset($_GET['welcome']) && $_GET['welcome'] == 'true' ? true : false;
$ocarina->skin = $ocarina->isLogged() ? $ocarina->username[0]->skin : $ocarina->config[0]->skin;
$ocarina->addValue('titolo', $ocarina->config[0]->nomesito);
$ocarina->addValue('description', $ocarina->config[0]->description);
if ($welcome && $ocarina->isLogged()) {
    if ($ocarina->username[0]->lastlogout !== '' && $ocarina->username[0]->lastlogout !== date('d-m-y')) {
        $ocarina->addValue('lastlogout', $ocarina->username[0]->lastlogout);
    }
}
$ocarina->addValue('navigatore', $pager->getNav());
$ocarina->addValue('currentPage', $pager->currentPage);
if ($pager->currentPage > $pager->numPages) {
    $ocarina->addValue('error', $ocarina->getLanguage('error', 0));
} else {
    if (!($getNews = $ocarina->getNews('', $pager->min, $pager->max))) {
        $ocarina->addValue('error', $ocarina->getLanguage('error', 0));
    } elseif ($pager->currentPage == $pager->numPages) {
        for ($i = 0, $count = count($getNews); $i < $count; ++$i) {
            if ($ocarina->config[0]->limitenews !== 0) {
                $getNews[$i]->contenuto = $ocarina->reduceLen($getNews[$i]->contenuto, $ocarina->config[0]->limitenews, '[br][b][url=' . $ocarina->config[0]->url_index . '/news/' . $getNews[$i]->minititolo . '.html]' . $ocarina->getLanguage('news', 0) . '[/url][/b]');
            }
        }
        $ocarina->addValue('news', $getNews);
    } else {
        for ($i = 0; $i < $pager->max; ++$i) {
            // È uno spreco di tempo iterare tutti gli elementi, basta iterarne solo quelli che vengono mostrati
            if ($ocarina->config[0]->limitenews !== 0) {
                $getNews[$i]->contenuto = $ocarina->reduceLen($getNews[$i]->contenuto, $ocarina->config[0]->limitenews, '[br][b][url=' . $ocarina->config[0]->url_index . '/news/' . $getNews[$i]->minititolo . '.html]' . $ocarina->getLanguage('news', 0) . '[/url][/b]');
            }
        }