[ Index ]
 

Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/zc_install/includes/classes/ -> message_stack.php (source)

   1  <?php
   2  /**

   3   * @package Installer

   4   * @access private

   5   * @copyright Copyright 2003-2006 Zen Cart Development Team

   6   * @copyright Portions Copyright 2003 osCommerce

   7   * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0

   8   * @version $Id: message_stack.php 3178 2006-03-12 22:30:49Z drbyte $

   9   */
  10  
  11    class messageStack extends tableBox {
  12  
  13  // class constructor

  14      function messageStack() {
  15  
  16        $this->messages = array();
  17  
  18        if (isset($_SESSION['messageToStack'])) {
  19          $messageToStack = $_SESSION['messageToStack'];
  20          for ($i=0, $n=sizeof($messageToStack); $i<$n; $i++) {
  21            $this->add($messageToStack[$i]['class'], $messageToStack[$i]['text'], $messageToStack[$i]['type']);
  22          }
  23          $_SESSION['messageToStack']= '';
  24        }
  25      }
  26  
  27  // class methods

  28      function add($class, $message, $type = 'error') {
  29        global $template;
  30        if ($type == 'error') {
  31          $this->messages[] = array('params' => 'class="messageStackError"', 'class' => $class, 'text' => $message);
  32        } elseif ($type == 'warning') {
  33          $this->messages[] = array('params' => 'class="messageStackWarning"', 'class' => $class, 'text' => $message);
  34        } elseif ($type == 'success') {
  35          $this->messages[] = array('params' => 'class="messageStackSuccess"', 'class' => $class, 'text' => $message);
  36        } elseif ($type == 'caution') {
  37          $this->messages[] = array('params' => 'class="messageStackCaution"', 'class' => $class, 'text' => $message);
  38        } else {
  39          $this->messages[] = array('params' => 'class="messageStackError"', 'class' => $class, 'text' => $message);
  40        }
  41      }
  42  
  43      function add_session($class, $message, $type = 'error') {
  44  
  45        if (!$_SESSION['messageToStack']) {
  46          $messageToStack = array();
  47        } else {
  48          $messageToStack = $_SESSION['messageToStack'];
  49        }
  50  
  51        $messageToStack[] = array('class' => $class, 'text' => $message, 'type' => $type);
  52        $_SESSION['messageToStack'] = $messageToStack;
  53        $this->add($class, $message, $type);
  54      }
  55  
  56      function reset() {
  57        $this->messages = array();
  58      }
  59  
  60      function output($class) {
  61        $this->table_data_parameters = 'class="messageBox"';
  62  
  63        $output = array();
  64        for ($i=0, $n=sizeof($this->messages); $i<$n; $i++) {
  65          if ($this->messages[$i]['class'] == $class) {
  66            $output[] = $this->messages[$i];
  67          }
  68        }
  69        return $this->tableBox($output);
  70      }
  71  
  72      function size($class) {
  73        $count = 0;
  74  
  75        for ($i=0, $n=sizeof($this->messages); $i<$n; $i++) {
  76          if ($this->messages[$i]['class'] == $class) {
  77            $count++;
  78          }
  79        }
  80  
  81        return $count;
  82      }
  83    }
  84  ?>


Généré le : Mon Nov 26 16:45:43 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics