[ Index ] |
|
Code source de Zen Cart E-Commerce Shopping Cart 1.3.7.1 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 16:45:43 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |