Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace:

Diff

236
 
306
 
306
 
boxes.php
_><_ 1 -<?php
  2 -/*
  3 -  $Id: boxes.php 236 2005-11-13 16:39:34Z hpdl $
  4 -
  5 -  osCommerce, Open Source E-Commerce Solutions
  6 -  http://www.oscommerce.com
  7 -
  8 -  Copyright (c) 2003 osCommerce
  9 -
  10 -  Released under the GNU General Public License
  11 -*/
  12 -
  13 -  class tableBox {
  14 -    var $table_border = '0';
  15 -    var $table_width = '100%';
  16 -    var $table_cellspacing = '0';
  17 -    var $table_cellpadding = '2';
  18 -    var $table_parameters = '';
  19 -    var $table_row_parameters = '';
  20 -    var $table_data_parameters = '';
  21 -
  22 -// class constructor
  23 -    function tableBox($contents, $direct_output = false) {
  24 -      $tableBox_string = '<table border="' . tep_output_string($this->table_border) . '" width="' . tep_output_string($this->table_width) . '" cellspacing="' . tep_output_string($this->table_cellspacing) . '" cellpadding="' . tep_output_string($this->table_cellpadding) . '"';
  25 -      if (tep_not_null($this->table_parameters)) $tableBox_string .= ' ' . $this->table_parameters;
  26 -      $tableBox_string .= '>' . "\n";
  27 -
  28 -      for ($i=0, $n=sizeof($contents); $i<$n; $i++) {
  29 -        if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= $contents[$i]['form'] . "\n";
  30 -        $tableBox_string .= '  <tr';
  31 -        if (tep_not_null($this->table_row_parameters)) $tableBox_string .= ' ' . $this->table_row_parameters;
  32 -        if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) $tableBox_string .= ' ' . $contents[$i]['params'];
  33 -        $tableBox_string .= '>' . "\n";
  34 -
  35 -        if (isset($contents[$i][0]) && is_array($contents[$i][0])) {
  36 -          for ($x=0, $n2=sizeof($contents[$i]); $x<$n2; $x++) {
  37 -            if (isset($contents[$i][$x]['text']) && tep_not_null($contents[$i][$x]['text'])) {
  38 -              $tableBox_string .= '    <td';
  39 -              if (isset($contents[$i][$x]['align']) && tep_not_null($contents[$i][$x]['align'])) $tableBox_string .= ' align="' . tep_output_string($contents[$i][$x]['align']) . '"';
  40 -              if (isset($contents[$i][$x]['params']) && tep_not_null($contents[$i][$x]['params'])) {
  41 -                $tableBox_string .= ' ' . $contents[$i][$x]['params'];
  42 -              } elseif (tep_not_null($this->table_data_parameters)) {
  43 -                $tableBox_string .= ' ' . $this->table_data_parameters;
  44 -              }
  45 -              $tableBox_string .= '>';
  46 -              if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= $contents[$i][$x]['form'];
  47 -              $tableBox_string .= $contents[$i][$x]['text'];
  48 -              if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= '</form>';
  49 -              $tableBox_string .= '</td>' . "\n";
  50 -            }
  51 -          }
  52 -        } else {
  53 -          $tableBox_string .= '    <td';
  54 -          if (isset($contents[$i]['align']) && tep_not_null($contents[$i]['align'])) $tableBox_string .= ' align="' . tep_output_string($contents[$i]['align']) . '"';
  55 -          if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) {
  56 -            $tableBox_string .= ' ' . $contents[$i]['params'];
  57 -          } elseif (tep_not_null($this->table_data_parameters)) {
  58 -            $tableBox_string .= ' ' . $this->table_data_parameters;
  59 -          }
  60 -          $tableBox_string .= '>' . $contents[$i]['text'] . '</td>' . "\n";
  61 -        }
  62 -
  63 -        $tableBox_string .= '  </tr>' . "\n";
  64 -        if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= '</form>' . "\n";
  65 -      }
  66 -
  67 -      $tableBox_string .= '</table>' . "\n";
  68 -
  69 -      if ($direct_output == true) echo $tableBox_string;
  70 -
  71 -      return $tableBox_string;
  72 -    }
  73 -  }
  74 -
  75 -  class infoBox extends tableBox {
  76 -    function infoBox($contents) {
  77 -      $info_box_contents = array();
  78 -      $info_box_contents[] = array('text' => $this->infoBoxContents($contents));
  79 -      $this->table_cellpadding = '1';
  80 -      $this->table_parameters = 'class="infoBox"';
  81 -      $this->tableBox($info_box_contents, true);
  82 -    }
  83 -
  84 -    function infoBoxContents($contents) {
  85 -      $this->table_cellpadding = '3';
  86 -      $this->table_parameters = 'class="infoBoxContents"';
  87 -      $info_box_contents = array();
  88 -      $info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
  89 -      for ($i=0, $n=sizeof($contents); $i<$n; $i++) {
  90 -        $info_box_contents[] = array(array('align' => (isset($contents[$i]['align']) ? $contents[$i]['align'] : ''),
  91 -                                           'form' => (isset($contents[$i]['form']) ? $contents[$i]['form'] : ''),
  92 -                                           'params' => 'class="boxText"',
  93 -                                           'text' => (isset($contents[$i]['text']) ? $contents[$i]['text'] : '')));
  94 -      }
  95 -      $info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
  96 -      return $this->tableBox($info_box_contents);
  97 -    }
  98 -  }
  99 -
  100 -  class infoBoxHeading extends tableBox {
  101 -    function infoBoxHeading($contents, $left_corner = true, $right_corner = true, $right_arrow = false) {
  102 -      $this->table_cellpadding = '0';
  103 -
  104 -      if ($left_corner == true) {
  105 -        $left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_left.gif');
  106 -      } else {
  107 -        $left_corner = tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif');
  108 -      }
  109 -      if ($right_arrow == true) {
  110 -        $right_arrow = '<a href="' . $right_arrow . '">' . tep_image(DIR_WS_IMAGES . 'infobox/arrow_right.gif', ICON_ARROW_RIGHT) . '</a>';
  111 -      } else {
  112 -        $right_arrow = '';
  113 -      }
  114 -      if ($right_corner == true) {
  115 -        $right_corner = $right_arrow . tep_image(DIR_WS_IMAGES . 'infobox/corner_right.gif');
  116 -      } else {
  117 -        $right_corner = $right_arrow . tep_draw_separator('pixel_trans.gif', '11', '14');
  118 -      }
  119 -
  120 -      $info_box_contents = array();
  121 -      $info_box_contents[] = array(array('params' => 'height="14" class="infoBoxHeading"',
  122 -                                         'text' => $left_corner),
  123 -                                   array('params' => 'width="100%" height="14" class="infoBoxHeading"',
  124 -                                         'text' => $contents[0]['text']),
  125 -                                   array('params' => 'height="14" class="infoBoxHeading" nowrap="nowrap"',
  126 -                                         'text' => $right_corner));
  127 -
  128 -      $this->tableBox($info_box_contents, true);
  129 -    }
  130 -  }
  131 -
  132 -  class contentBox extends tableBox {
  133 -    function contentBox($contents) {
  134 -      $info_box_contents = array();
  135 -      $info_box_contents[] = array('text' => $this->contentBoxContents($contents));
  136 -      $this->table_cellpadding = '1';
  137 -      $this->table_parameters = 'class="infoBox"';
  138 -      $this->tableBox($info_box_contents, true);
  139 -    }
  140 -
  141 -    function contentBoxContents($contents) {
  142 -      $this->table_cellpadding = '4';
  143 -      $this->table_parameters = 'class="infoBoxContents"';
  144 -      return $this->tableBox($contents);
  145 -    }
  146 -  }
  147 -
  148 -  class contentBoxHeading extends tableBox {
  149 -    function contentBoxHeading($contents) {
  150 -      $this->table_width = '100%';
  151 -      $this->table_cellpadding = '0';
  152 -
  153 -      $info_box_contents = array();
  154 -      $info_box_contents[] = array(array('params' => 'height="14" class="infoBoxHeading"',
  155 -                                         'text' => tep_image(DIR_WS_IMAGES . 'infobox/corner_left.gif')),
  156 -                                   array('params' => 'height="14" class="infoBoxHeading" width="100%"',
  157 -                                         'text' => $contents[0]['text']),
  158 -                                   array('params' => 'height="14" class="infoBoxHeading"',
  159 -                                         'text' => tep_image(DIR_WS_IMAGES . 'infobox/corner_right_left.gif')));
  160 -
  161 -      $this->tableBox($info_box_contents, true);
  162 -    }
  163 -  }
  164 -
  165 -  class errorBox extends tableBox {
  166 -    function errorBox($contents) {
  167 -      $this->table_data_parameters = 'class="errorBox"';
  168 -      $this->tableBox($contents, true);
  169 -    }
  170 -  }
  171 -
  172 -  class productListingBox extends tableBox {
  173 -    function productListingBox($contents) {
  174 -      $this->table_parameters = 'class="productListing"';
  175 -      $this->tableBox($contents, true);
  176 -    }
  177 -  }
  178 -?>