Source for file AdminEditNews.php
Documentation is available at AdminEditNews.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 di modifica di una notizia. Presenta una finestra
* per l'input dell'XHTML.
* @author Silvio Moioli <silvio at moioli dot net>
/** @var Author l'autore che accede a questa pagina */
/** @var Site il sito a cui appartiene la notizia da modificare o aggiungere */
/** @var News la notizia da modificare, null se è una nuova notizia */
/** @var string "new" se si aggiunge una nuova notizia o "edit" altrimenti */
/** @var bool true se Javascript è in uso per la modifica dell'XHTML */
/** @var string titolo proposto all'utente per questa notizia */
/** @var string parole chiave proposte all'utente per questa notizia */
/** @var string fonte proposta all'utente per questa notizia */
/** @var string contenuti (XHTML) proposti all'utente per questa notizia */
/** @var array articoli correlati proposti all'utente per questo notizia */
* @param Author $author l'autore della nuova notizia o della notizia
* @param Site $site il sito a cui la nuova notizia o la notizia da
* @param News $news la notizia da modificare o null
* @param string $mode "new" o "modify" a seconda che si voglia creare
* una nuova notizia o modificarne una esistente
* @param bool $javascript indica la possibilità di usare il JavaScript
function AdminEditNews($author, $site, $news, $mode, $javascript)
* Cambia il titolo proposto all'utente per questa notizia
* @param string $defaultTitle il nuovo titolo
* Cambia le parole chiave proposte all'utente per questa notizia
* @param string $defaultKeywords le nuove parole chiave
* Cambia la fonte proposta all'utente per questa notizia
* @param string $defaultSource la nuova fonte
* Cambia i contenuti (XHTML) proposti all'utente per questa notizia
* @param string $defaultContents i nuovi contenuti
* Cambia gli articoli correlati proposti all'utente per questa notizia
* @param array $defaultCorrelatedArticles i nuovi articoli correlati
* 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",
a("do.php?goTo=AdminManageSite&authorID=$authorID&".
a("do.php?goTo=AdminListNews&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=AdminManageSite&".
"siteID=$siteID&authorID=$authorID",
"Annulla e torna alla gestione del sito"). br().
a("do.php?goTo=AdminListNews&siteID=$siteID&authorID=$authorID",
"Annulla e torna alla gestione delle notizie")));
* Ritorna il contenuto (XHTML) del corpo di questa pagina.
* @return string la stringa XHTML rappresentante il corpo della pagina
if ($this->news != null){
$newsID = $this->news->getID();
$contents = h1("Contenuti della notizia").
p("Da questa pagina puoi gestire i contenuti della notizia.").
form("do.php?action=$action&authorID=$authorID&".
"siteID=$siteID&newsID=$newsID&goTo=AdminListNews&mode=$this->mode", "POST",
p("Titolo della notizia: ".
"Parole-chiave della notizia: ".
"URL della fonte da cui la notizia è tratta: ".
"Il progettista consiglia: puoi lasciare questo campo vuoto se la
notizia è tua!". br().
"Contenuti della notizia:". br().
"Articoli correlati a questa notizia:". br().
"Quando hai finito, clicca sul bottone qui sotto:". br().
* Ritorna il codice XHTML delle checkbox per la correlazione degli articoli
* @return string la stringa XHTML rappresentante le checkbox
$correlatedArticleIDs = array();
$correlatedArticleIDs[] = $i->getID();
foreach ($allArticles as $i) {
$articleID = $i->getID();
$listElements []= checkbox("article$count", in_array($articleID, $correlatedArticleIDs)).
$i->getTitle(). input("hidden", "article$count". "ID",$articleID);
|