[ Index ]

PHP Cross Reference of Joomla 1.5.26 DE

title

Body

[close]

/libraries/joomla/document/html/renderer/ -> message.php (source)

   1  <?php
   2  /**
   3   * @version        $Id: message.php 14401 2010-01-26 14:10:00Z louis $
   4   * @package        Joomla.Framework
   5   * @subpackage    Document
   6   * @copyright    Copyright (C) 2005 - 2010 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   * @package        Joomla.Framework
  22   * @subpackage    Document
  23   * @since        1.5
  24   */
  25  class JDocumentRendererMessage extends JDocumentRenderer
  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\">";
  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)." message fade\">";
  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  }


Generated: Wed Mar 28 15:54:07 2012 Cross-referenced by PHPXref 0.7.1