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

Source for file AdminError.php

Documentation is available at AdminError.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.  * Pagina utilizzata per avvertire l'utente dell'immissione di dati non
  33.  * validi.
  34.  * 
  35.  * @package  MCMS
  36.  * @version  2
  37.  * @author   Silvio Moioli <silvio at moioli dot net>
  38.  */
  39. class AdminError extends AdminPage
  40. {
  41.     /** @var string Il messaggio di errore da mostrare all'utente */
  42.     var $errorMessage = "Errore";
  43.     /** @var array Eventuali parametri GET della pagina $returnTo */
  44.     var $params = array();
  45.  
  46.     /**
  47.      * Costruttore standard.
  48.      *
  49.      * @param string $errorMessage Il messaggio di errore da mostrare all'utente
  50.      * @param string $returnTo La pagina a cui andare dopo la segnalazione d'errore
  51.      * @param string $params Eventuali parametri GET della pagina $returnTo
  52.      * @see AdminPage
  53.      */
  54.     function AdminError($errorMessage$returnTo$params)
  55.     {
  56.         parent::AdminPage();
  57.         $this->errorMessage=$errorMessage;    
  58.         $this->params=$params;
  59.         //Disabilitiamo l'azione in corso (che ha generato l'errore)
  60.         unset($this->params["action"]);
  61.         //Rimpiazziamo la pagina di ritorno
  62.         $this->params["goTo"]=$returnTo;
  63.     }
  64.     
  65.     /**
  66.      * Ritorna il titolo (in XHTML) di questa pagina.
  67.      *
  68.      * @return string una stringa XHTML rappresentante il titolo della pagina
  69.      * @see Compilable
  70.      */
  71.     function getTitle()
  72.     {
  73.         return "Errore di immissione dei dati";
  74.     }
  75.     
  76.     /**
  77.      * Ritorna un array di stringhe XHTML relative al menu (barra di navigazione)
  78.      * di questa pagina.
  79.      *
  80.      * @return array vettore di stringhe XHTML rappresentante il menu della pagina
  81.      * @see Compilable
  82.      */
  83.     function getMenuEntries()
  84.     {
  85.         return "Torna alla ".a("do.php?goTo=AdminIndex",
  86.             "Torna alla selezione degli autori");
  87.     }
  88.     
  89.     /**
  90.      * Ritorna il contenuto (XHTML) del corpo di questa pagina.
  91.      *
  92.      * @return string la stringa XHTML rappresentante il corpo della pagina
  93.      * @see Compilable
  94.      */
  95.     function getContents()
  96.     {
  97.         $url "do.php?";
  98.         foreach ($this->params as $key => $value{
  99.             $url .= "$key=$value&amp;";
  100.         }
  101.         $contents p("Si &egrave; verificato un errore: ".b($this->errorMessage).br().
  102.             a($url,"Torna alla pagina precedente"));
  103.         
  104.         return $contents;
  105.     }
  106. }
  107.  
  108. ?>

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