Esempio n. 1
0
/**
	/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));
                } elseif ($approva_pagina == 1) {
             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>';
             }
         }
     }
     $result .= '</select><input type="submit" name="sel_submit" value="' . $ocarina->getLanguage('title', 23) . '" /></form>';
     $ocarina->addValue('result', $result);
 } elseif (!$submit && $selected !== '') {
     $ocarina->addValue('categorie', $ocarina->getCategory('pagine'));
     if ($this_pagina = $ocarina->getPage($selected)) {
         $ocarina->addValue('titolo_default', $this_pagina[0]->titolo);
         $ocarina->addValue('categoria', $this_pagina[0]->categoria);
         $ocarina->addValue('testo', $this_pagina[0]->contenuto);
     } else {
         $ocarina->addValue('result', $ocarina->getLanguage('editpage', 1));
     }
 } elseif ($submit && $selected !== '') {
     if ($titolo_pagina !== '' && $categoria_pagina !== '' && $testo_pagina !== '' && $ocarina->username[0]->grado < 4) {
         $this_pagina = $ocarina->getPage($selected);
         if ($ocarina->username[0]->grado == 3 && $this_pagina[0]->nickname !== $ocarina->username[0]->nickname) {
             $ocarina->addValue('result', $ocarina->getLanguage('editpage', 2));
         } elseif ($ocarina->username[0]->grado == 3 && $this_pagina[0]->nickname == $ocarina->username[0]->nickname || $ocarina->username[0]->grado < 3) {
             if ($ocarina->editPage('titolo', $titolo_pagina, $this_pagina[0]->minititolo) && $ocarina->editPage('categoria', $categoria_pagina, $this_pagina[0]->minititolo) && $ocarina->editPage('contenuto', $testo_pagina, $this_pagina[0]->minititolo) && $ocarina->editPage('dataultimamodifica', date('d-m-y'), $this_pagina[0]->minititolo) && $ocarina->editPage('oraultimamodifica', date('G:m:i'), $this_pagina[0]->minititolo) && $ocarina->editPage('autoreultimamodifica', $ocarina->username[0]->nickname, $this_pagina[0]->minititolo)) {
                 $ocarina->addValue('result', $ocarina->getLanguage('editpage', 3));
$ocarina = new Ocarina();
$ocarina_news = isset($_POST['categoria_news']) && isset($_POST['creaCategoriaNews']) && $_POST['categoria_news'] !== '' ? $ocarina->purge($_POST['categoria_news']) : '';
$ocarina_pagina = isset($_POST['categoria_pagina']) && isset($_POST['creaCategoriaPagine']) && $_POST['categoria_pagina'] !== '' ? $ocarina->purge($_POST['categoria_pagina']) : '';
$ocarina_news_rimuovi = isset($_POST['categoria_news_rimuovi']) && isset($_POST['rimuoviCategoriaNews']) && $_POST['categoria_news_rimuovi'] !== '' ? $ocarina->purge($_POST['categoria_news_rimuovi']) : '';
$ocarina_pagina_rimuovi = isset($_POST['categoria_pagina_rimuovi']) && isset($_POST['rimuoviCategoriaPagine']) && $_POST['categoria_pagina_rimuovi'] !== '' ? $ocarina->purge($_POST['categoria_pagina_rimuovi']) : '';
$submit = isset($_POST['creaCategoriaNews']) || isset($_POST['creaCategoriaPagine']) || isset($_POST['rimuoviCategoriaNews']) || isset($_POST['rimuoviCategoriaPagine']) ? true : false;
$ocarina->skin = 'admin';
$ocarina->addValue('titolo', $ocarina->getLanguage('title', 18) . $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 ($ocarina_news_rimuovi == 'Senza categoria' || $ocarina_pagina_rimuovi == 'Senza categoria') {
        $ocarina->addValue('result', $ocarina->getLanguage('managecategory', 4));
        if ($ocarina->config[0]->log == 1) {
            $ocarina->log($ocarina->username[0]->nickname, 'Category ' . $ocarina_news_rimuovi . ' deletion denied.');
        }
    } elseif (!$submit) {
        $ocarina->addValue('categorie_news', $ocarina->getCategory('news'));
        $ocarina->addValue('categorie_pagine', $ocarina->getCategory('pagine'));
    } else {
        if ($ocarina_news !== '') {
            if ($ocarina->createCategory('news', $ocarina_news)) {
                $ocarina->addValue('result', $ocarina->getLanguage('managecategory', 0));
                if ($ocarina->config[0]->log == 1) {
                    $ocarina->log($ocarina->username[0]->nickname, 'Category ' . $ocarina_news . ' created.');
                }
            } else {
                $ocarina->addValue('result', $ocarina->getLanguage('managecategory', 1));
                if ($ocarina->config[0]->log == 1) {
                    $ocarina->log($ocarina->username[0]->nickname, 'Category ' . $ocarina_news . ' creation failed.');
                }
            }
        } elseif ($ocarina_pagina !== '') {