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

Source for file AdminAddAuthor.php

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

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