Source for file AdminManageSite.php
Documentation is available at AdminManageSite.php
/* vim: set expandtab tabstop=4 shiftwidth=4: */
// +----------------------------------------------------------------------+
// | MCMS: a PHP Content Management System for creating accessible sites. |
// | Copyright (C) 2005 Silvio Moioli |
// | This program is free software; you can redistribute it and/or modify |
// | it under the terms of the GNU General Public License as published by |
// | the Free Software Foundation; either version 2 of the License, or |
// | (at your option) any later version. |
// | This program is distributed in the hope that it will be useful, |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
// | GNU General Public License for more details. |
// | You should have received a copy of the GNU General Public License |
// | along with this program; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 |
// +----------------------------------------------------------------------+
// | Authors: Silvio Moioli <silvio at moioli dot net> www.moioli.net |
// +----------------------------------------------------------------------+
/** Importa la classe di base per l"interfaccia utente (autore) */
require_once $_SERVER["DOCUMENT_ROOT"]. "/admin/lib/view/AdminPage.php";
/** Importa la libreria per semplificare l"aggiunta di tag XML */
require_once $_SERVER["DOCUMENT_ROOT"]. "/admin/lib/view/Tagger.php";
* Rappresenta la pagina iniziale di modifica di un sito. Da qui si possono
* modificare i componenti aggiuntivi selezionati oppure accedere alle pagine
* di modifica/cancellazione di articoli, notizie, sezioni e homepage.
* @author Silvio Moioli <silvio at moioli dot net>
/** @var Engine l'oggetto per la comunicazione al Database */
/** @var Author l'autore che accede a questa pagina */
/** @var Site il sito da modificare */
* @param Engine $engine l'oggetto per la comunicazione al Database
* @param Author $author l'autore che accede a questa pagina
* @param Site $site il sito da modificare
$this->engine= $author->getEngine();
* Ritorna il titolo (in XHTML) di questa pagina.
* @return string una stringa XHTML rappresentante il titolo della pagina
$title = a("do.php?goTo=AdminMain&authorID=$authorID",
* Ritorna un array di stringhe XHTML relative al menu (barra di navigazione)
* @return array vettore di stringhe XHTML rappresentante il menu della pagina
$menuEntries = array(p(a("do.php?goTo=AdminMain&".
"authorID=$authorID", "Torna alla pagina principale del Progettista").
br(). a("../index$siteID.html", "Vedi il tuo sito!")));
* Ritorna il contenuto (XHTML) del corpo di questa pagina.
* @return string la stringa XHTML rappresentante il corpo della pagina
$contents = h1("Gestisci il sito ". a("../index$siteID.html",
p("Il tuo sito è già online ".
a("../index$siteID.html","qui"). br().
"Da questa pagina, puoi gestire il contenuto del tuo sito.").
h2("Notizie (in prima pagina)").
"Vuoi ". a("do.php?authorID=$authorID&siteID=$siteID&".
"goTo=AdminEditNews&mode=new","aggiungere la notizia del giorno?"),
"Vuoi ". a("do.php?goTo=AdminListNews&authorID=$authorID&".
"modificare o cancellare le notizie più vecchie?"),
h2("Articoli (nel resto del sito)").
"Vuoi ". a("do.php?goTo=AdminEditArticle&".
"authorID=$authorID&siteID=$siteID&mode=new",
"aggiungere un nuovo articolo?"),
"Vuoi ". a("do.php?goTo=AdminListArticles&".
"authorID=$authorID&siteID=$siteID",
"modificare o cancellare un vecchio articolo?")
$homepageAuthor = $homepage->getAuthor();
$homepageAuthorID = $homepageAuthor->getID();
$contents .= h2("Sezioni (contenitori di articoli)").
"Vuoi ". a("do.php?goTo=AdminEditCategory&".
"authorID=$authorID&siteID=$siteID&mode=new",
"una nuova sezione per i tuoi articoli?"),
"Vuoi ". a("do.php?goTo=AdminListCategories&".
"authorID=$authorID&siteID=$siteID&mode=edit",
"modificare o cancellare le sezioni?")
$contents .= h2("Homepage").
a("do.php?goTo=AdminEditHomepage&authorID=$authorID".
"&siteID=$siteID","ritoccare la pagina iniziale del sito?")));
$contents .= h2("Componenti aggiuntivi del sito");
$componentNames = array();
foreach($components as $i) {
$activatedNames = array();
foreach($activated as $i) {
//Creo la lista di checkboxes
foreach($components as $i) {
//Se è già attivato, segno la checkbox
if (in_array($componentNames[$cont], $activatedNames)) {
$checks []= checkbox("component". $componentNames[$cont],$activated).
$contents .= form("do.php?goTo=AdminManageSite&".
"siteID=$siteID&authorID=$authorID&action=editComponents",
$contents .= h2("Sezioni (contenitori di articoli)").
p("Non puoi modificare le sezioni degli articoli se non sei il ".
b("fondatore"). " del sito.").
h2("Homepage"). p("Non puoi modificare la pagina iniziale se non
sei il ". b("fondatore"). " del sito.").
h2("Componenti aggiuntivi del sito"). p("Non puoi modificarli se
non sei il ". b("fondatore"). " del sito.");
|