Support Joomla!

Joomla! 1.5 Documentation

Packages

Package: Joomla-Framework

Developer Network License

The Joomla! Developer Network content is © copyright 2006 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution- NonCommercial- ShareAlike 2.5
Source code for file /joomla/document/html/renderer/message.php

Documentation is available at message.php

  1. <?php
  2. /**
  3.  * @version        $Id: message.php 6472 2007-02-03 10:47:26Z pasamio $
  4.  * @package        Joomla.Framework
  5.  * @subpackage    Document
  6.  * @copyright    Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
  7.  * @license        GNU/GPL, see LICENSE.php
  8.  *  Joomla! is free software. This version may have been modified pursuant
  9.  *  to the GNU General Public License, and as distributed it includes or
  10.  *  is derivative of works licensed under the GNU General Public License or
  11.  *  other free or open source software licenses.
  12.  *  See COPYRIGHT.php for copyright notices and details.
  13.  */
  14.  
  15. // Check to ensure this file is within the rest of the framework
  16. defined('JPATH_BASE'or die();
  17.  
  18. /**
  19.  * JDocument system message renderer
  20.  *
  21.  * @author        Louis Landry <[email protected]>
  22.  * @package        Joomla.Framework
  23.  * @subpackage    Document
  24.  * @since        1.5
  25.  */
  26. {
  27.     /**
  28.      * Renders the error stack and returns the results as a string
  29.      *
  30.      * @access public
  31.      * @param string     $name        (unused)
  32.      * @param array     $params        Associative array of values
  33.      * @return string    The output of the script
  34.      */
  35.     function render($name null$params array ()$content null)
  36.     {
  37.         global $mainframe;
  38.  
  39.         // Initialize variables
  40.         $contents    null;
  41.         $lists        null;
  42.  
  43.         // Get the message queue
  44.         $messages $mainframe->getMessageQueue();
  45.  
  46.         // Build the sorted message list
  47.         if (is_array($messages&& count($messages)) {
  48.             foreach ($messages as $msg)
  49.             {
  50.                 if (isset($msg['type']&& isset($msg['message'])) {
  51.                     $lists[$msg['type']][$msg['message'];
  52.                 }
  53.             }
  54.         }
  55.  
  56.         // If messages exist render them
  57.         if (is_array($lists))
  58.         {
  59.             // Build the return string
  60.             $contents .= "\n<dl id=\"system-message\" class=\"message fade\">";
  61.             foreach ($lists as $type => $msgs)
  62.             {
  63.                 if (count($msgs)) {
  64.                     $contents .= "\n<dt class=\"".strtolower($type)."\">".JText::_$type )."</dt>";
  65.                     $contents .= "\n<dd class=\"".strtolower($type)."\">";
  66.                     $contents .= "\n\t<ul>";
  67.                     foreach ($msgs as $msg)
  68.                     {
  69.                         $contents .="\n\t\t<li>".$msg."</li>";
  70.                     }
  71.                     $contents .= "\n\t</ul>";
  72.                     $contents .= "\n</dd>";
  73.                 }
  74.             }
  75.             $contents .= "\n</dl>";
  76.         }
  77.         return $contents;
  78.     }
  79. }
  80. ?>

Documentation generated on Mon, 05 Mar 2007 21:10:42 +0000 by phpDocumentor 1.3.1