MCMS
[ class tree: MCMS ] [ index: MCMS ] [ all elements ]

Source for file AdminMain.php

Documentation is available at AdminMain.php

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4: */
  3. // +----------------------------------------------------------------------+
  4. // | MCMS: a PHP Content Management System for creating accessible sites. |
  5. // | Copyright (C) 2005  Silvio Moioli                                    |
  6. // |                                                                      |
  7. // | This program is free software; you can redistribute it and/or modify |
  8. // | it under the terms of the GNU General Public License as published by |
  9. // | the Free Software Foundation; either version 2 of the License, or    |
  10. // | (at your option) any later version.                                  |
  11. // |                                                                      |
  12. // | This program is distributed in the hope that it will be useful,      |
  13. // | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
  14. // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        |
  15. // | GNU General Public License for more details.                         |
  16. // |                                                                      |
  17. // | You should have received a copy of the GNU General Public License    |
  18. // | along with this program; if not, write to the Free Software          |
  19. // | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 |
  20. // +----------------------------------------------------------------------+
  21. // | Authors: Silvio Moioli <silvio at moioli dot net> www.moioli.net     |
  22. // +----------------------------------------------------------------------+
  23. //
  24. //$Id:
  25.  
  26. /** Importa la classe di base per l"interfaccia utente (autore) */
  27. require_once $_SERVER["DOCUMENT_ROOT"]."/admin/lib/view/AdminPage.php";
  28. /** Importa la libreria per semplificare l"aggiunta di tag XML */
  29. require_once $_SERVER["DOCUMENT_ROOT"]."/admin/lib/view/Tagger.php";
  30.  
  31. /**
  32.  * La pagina iniziale di lavoro con MCMS. Permette di cambiare i dati
  33.  * dell'autore, cancellarlo o accedere alle pagine di modifica dei
  34.  * siti.
  35.  * 
  36.  * @package  MCMS
  37.  * @version  2
  38.  * @author   Silvio Moioli <silvio at moioli dot net>
  39.  */
  40. class AdminMain extends AdminPage
  41. {
  42.     /** @var Author l'autore che accede a questa pagina */
  43.     var $author = null;
  44.     
  45.     /**
  46.      * Costruttore di default
  47.      *
  48.      * @param Author l'autore che accede a questa pagina
  49.      * @see AdminPage
  50.      */
  51.     function AdminMain($author)
  52.     {
  53.         parent::AdminPage();
  54.         $this->author = $author;
  55.     }
  56.     
  57.     /**
  58.      * Ritorna il titolo (in XHTML) di questa pagina.
  59.      *
  60.      * @return string una stringa XHTML rappresentante il titolo della pagina
  61.      * @see Compilable
  62.      */
  63.     function getTitle()
  64.     {
  65.         return "Il Progettista";
  66.     }
  67.     
  68.     /**
  69.      * Ritorna un array di stringhe XHTML relative al menu (barra di navigazione)
  70.      * di questa pagina.
  71.      *
  72.      * @return array vettore di stringhe XHTML rappresentante il menu della pagina
  73.      * @see Compilable
  74.      */
  75.     function getMenuEntries()
  76.     {
  77.         return array(p(a("do.php?goTo=AdminIndex",
  78.             "Torna alla selezione degli autori")));
  79.     }
  80.     
  81.     /**
  82.      * Ritorna il contenuto (XHTML) del corpo di questa pagina.
  83.      *
  84.      * @return string la stringa XHTML rappresentante il corpo della pagina
  85.      * @see Compilable
  86.      */
  87.     function getContents()
  88.     {
  89.         $authorName $this->author->getName();
  90.         $authorID $this->author->getID();
  91.         $engine $this->author->getEngine();
  92.         $contents h1("Ciao$authorNameBenvenuto nel Progettista!");
  93.         
  94.         $contents .= p("Benvenuto in Moio&#039;s CMS! Questa &egrave; 
  95.         la pagina principale del Progettista, la parte di MCMS che ti aiuta
  96.         a gestire i contenuti sul tuo sito.".br().
  97.         "Quando hai finito, torna alla tua homepage tramite il menu, tutte le 
  98.         modifiche al tuo sito saranno apportate automaticamente!".br());
  99.         
  100.         $contents .= p("Voglio che il Progettista ".
  101.         a("do.php?authorID=$authorID&amp;goTo=AdminEditAuthor",
  102.             "cambi i miei dati"));
  103.         
  104.         $contents .= p("Voglio essere ".a("do.php?authorID=$authorID&amp;".
  105.         "goTo=AdminDropAuthor","cancellato dal Progettista"));
  106.     
  107.         $contents .= h2(a("do.php?authorID=$authorID&amp;goTo=AdminAddSite",
  108.             "Crea un nuovo sito!"));
  109.     
  110.         $contents .= h2("I siti mantenuti dal Progettista:");
  111.         
  112.         $sites $engine->getSites();
  113.         $listElements array();
  114.         foreach ($sites as $i{
  115.             $siteID $i->getID();
  116.             $homepage $i->getHomepage();
  117.             $homepageAuthor $homepage->getAuthor();
  118.             $homepageAuthorID $homepageAuthor->getID();
  119.             $listElement $i->getShortURL()." ".a("do.php?siteID=$siteID&amp;".
  120.                 "authorID=$authorID&amp;goTo=AdminManageSite","modifica");
  121.             if ($this->author->getID(== $homepageAuthorID{
  122.                 $listElement .= " oppure ".a("do.php?siteID=$siteID&amp;".
  123.                 "authorID=$authorID&amp;goTo=AdminDropSite","cancella").
  124.                 " (sei il ".b("fondatore")." di questo sito!)";
  125.             }
  126.             $listElements []$listElement;
  127.         }
  128.         $contents .= unorderedList($listElements);
  129.         
  130.         return $contents;
  131.     }
  132. }    
  133. ?>

Documentation generated on Wed, 26 Jul 2006 21:44:45 +0200 by phpDocumentor 1.3.0RC6