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

Source for file AdminEditAuthor.php

Documentation is available at AdminEditAuthor.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.  * Rappresenta la pagina di modifica dei dati personali di un autore.
  33.  * 
  34.  * @package  MCMS
  35.  * @version  2
  36.  * @author   Silvio Moioli <silvio at moioli dot net>
  37.  */
  38. class AdminEditAuthor extends AdminPage
  39. {
  40.     /** @var Author l'autore da modificare */
  41.     var $author = null;
  42.     
  43.     /** @var string nome proposto all'utente per questa sezione */
  44.     var $defaultName = "Mario";
  45.     /** @var string cognome proposto all'utente per questa sezione */
  46.     var $defaultSurname = "Mario";
  47.     /** @var string nickname proposto all'utente per questa sezione */
  48.     var $defaultNick = "Supermario";
  49.     /** @var string indirizzo email proposto all'utente per questa sezione */
  50.     var $defaultEmail = "mario@miosito.it";
  51.     
  52.     /**
  53.      * Costruttore standard.
  54.      *
  55.      * @see AdminPage
  56.      * @param Author l'autore da modificare
  57.      */
  58.     function AdminEditAuthor($author)
  59.     {
  60.         parent::AdminPage();
  61.         $this->author=$author;
  62.         
  63.         $this->defaultName = $this->author->getName();
  64.         $this->defaultSurname = $this->author->getSurname();
  65.         $this->defaultNick = $this->author->getNick();
  66.         $this->defaultEmail = $this->author->getEmail();
  67.     }
  68.     
  69.     /**
  70.      * Cambia il nome proposto all'utente per questa sezione
  71.      *
  72.      * @param string $defaultName il nuovo titolo
  73.      */
  74.     function setDefaultName($defaultName){
  75.         $this->defaultName = $defaultName;
  76.     }
  77.     
  78.     /**
  79.      * Cambia il cognome proposto all'utente per questa sezione
  80.      *
  81.      * @param string $defaultSurname il nuovo titolo
  82.      */
  83.     function setDefaultSurname($defaultSurname){
  84.         $this->defaultSurname = $defaultSurname;
  85.     }
  86.     
  87.     /**
  88.      * Cambia il nickname proposto all'utente per questa sezione
  89.      *
  90.      * @param string $defaultNick il nuovo titolo
  91.      */
  92.     function setDefaultNick($defaultNick){
  93.         $this->defaultNick = $defaultNick;
  94.     }
  95.    
  96.     /**
  97.      * Cambia l'indirizzo email proposto all'utente per questa sezione
  98.      *
  99.      * @param string $defaultEmail il nuovo titolo
  100.      */
  101.     function setDefaultEmail($defaultEmail){
  102.         $this->defaultEmail = $defaultEmail;
  103.     }
  104.     
  105.     /**
  106.      * Ritorna il titolo (in XHTML) di questa pagina.
  107.      *
  108.      * @return string una stringa XHTML rappresentante il titolo della pagina
  109.      * @see Compilable
  110.      */
  111.     function getTitle()
  112.     {
  113.         $title a("do.php?goTo=AdminIndex""Login al Progettista").
  114.             " > Cambia dati di ".$this->defaultName;
  115.  
  116.         return $title;
  117.     }
  118.     
  119.     /**
  120.      * Ritorna un array di stringhe XHTML relative al menu (barra di navigazione)
  121.      * di questa pagina.
  122.      *
  123.      * @return array vettore di stringhe XHTML rappresentante il menu della pagina
  124.      * @see Compilable
  125.      */
  126.     function getMenuEntries()
  127.     {
  128.         $menuEntries array(p(a("do.php?goTo=AdminIndex",
  129.             "Annulla e torna alla pagina principale del Progettista")));
  130.             
  131.         return $menuEntries;
  132.     }
  133.     
  134.     /**
  135.      * Ritorna il contenuto (XHTML) del corpo di questa pagina.
  136.      *
  137.      * @return string la stringa XHTML rappresentante il corpo della pagina
  138.      * @see Compilable
  139.      */
  140.     function getContents()
  141.     {
  142.         $authorID $this->author->getID();
  143.         
  144.         $contents h1("Ci sono anch&#039;io!").
  145.         p("Il Progettista &egrave; sempre lieto di ricevere nuove persone
  146.         che lavorino ai suoi siti. Ti chiede solo qualche dettaglio personale,
  147.         per identificarti poi sulle pagine che scriverai.".br().
  148.         "Per favore, immetti il tuo: ".br().
  149.         form("do.php?goTo=AdminMain&amp;action=editAuthor&amp;".
  150.             "authorID=$authorID""POST",
  151.             "Nome: ".input("text","name",$this->defaultName).br().
  152.             "Cognome: ".input("text","surname",$this->defaultSurname).br().
  153.             "Nickname Internet o soprannome: ".input("text","nick",
  154.                 $this->defaultNick).br().
  155.             "Indirizzo email: ".input("text","email",$this->defaultEmail).br().
  156.             "Quando hai finito, clicca sul bottone qui sotto: ".br().
  157.             submit()
  158.         ));
  159.         
  160.         return $contents;
  161.     }
  162. }
  163. ?>

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