[ Index ]

PHP Cross Reference of osCMax 2.0.4

title

Body

[close]

/admin/ -> packaging.php (source)

   1  <?php
   2  /*
   3  $Id: packaging.php 3 2006-05-27 04:59:07Z user $
   4      
   5      Copyright 2006 osCMax2003 Torin Walker
   6      
   7      This program is free software; you can redistribute it and/or modify it under the terms
   8      of the GNU General Public License as published by the Free Software Foundation; either
   9      version 2 of the License, or (at your option) any later version.
  10      
  11      This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  12      without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13      See the GNU General Public License for more details.
  14      
  15      You should have received a copy of the GNU General Public License along with this program;
  16      If not, you may obtain one by writing to and requesting one from
  17      
  18      The Free Software Foundation, Inc.,
  19      59 Temple Place, Suite 330,
  20      Boston, MA 02111-1307 USA
  21  */
  22  
  23  require ('includes/application_top.php');
  24  require (DIR_WS_CLASSES . 'currencies.php');
  25  $currencies = new currencies();
  26  ?>
  27  
  28  <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
  29  <html <?php echo HTML_PARAMS; ?>>
  30  <head>
  31  <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
  32  <title><?php echo TITLE; ?></title>
  33  <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
  34  </head>
  35  <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
  36  <!-- header //-->
  37  <?php require (DIR_WS_INCLUDES . 'header.php'); ?>
  38  <!-- header_eof //-->
  39  
  40  <!-- body //-->
  41  <table border="0" width="100%" cellspacing="2" cellpadding="2">
  42    <tr>
  43      <td width="<?php echo BOX_WIDTH; ?>" valign="top">
  44        <table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
  45  <!-- left_navigation //-->
  46  <?php require (DIR_WS_INCLUDES . 'column_left.php'); ?>
  47  <!-- left_navigation_eof //-->
  48        </table>
  49          </td>
  50  <!-- body_text //-->
  51          <td width="100%" valign="top">
  52            <table border="0" width="100%" cellspacing="0" cellpadding="2">
  53              <tr>
  54                <td class="pageHeading"><?php echo HEADING_TITLE; ?>
  55                  <table border="0" width="100%" cellspacing="0" cellpadding="0">
  56                    <tr>
  57                      <td class="dataTableContent" width="75%" valign="top">
  58  <?php
  59  $activeid = $_GET['id'];
  60  
  61  //********** New Package
  62  if(($_POST['name'] != "" && $_POST["Action"] == "newpackage") || ($_POST['id'] != "" && $_POST["Action"] == "updatepackage")) {
  63      if (number_format(trim($_POST['length']), 2, '.', '') <= 0) {
  64          $error = MIN_LENGTH_NOT_MET;
  65      } else if (number_format(trim($_POST['width']), 2, '.', '') <= 0) {
  66          $error = MIN_WIDTH_NOT_MET;
  67      } else if (number_format(trim($_POST['height']), 2, '.', '') <= 0) {
  68          $error = MIN_HEIGHT_NOT_MET;
  69      } else if (number_format(trim($_POST['empty_weight']), 2, '.', '') < 0) {    
  70          $error = MIN_EMPTY_WEIGHT_NOT_MET;
  71      } else if (number_format(trim($_POST['max_weight']), 2, '.', '') < 0) {    
  72          $error = MIN_MAX_WEIGHT_NOT_MET;
  73      } else {
  74          $sql_data_array = array(
  75              'package_name' => $_POST['name'],
  76              'package_description' => $_POST['description'],
  77              'package_length' => $_POST['length'],
  78              'package_width' => $_POST['width'],
  79              'package_height' => $_POST['height'],
  80              'package_empty_weight' => $_POST['empty_weight'],
  81              'package_max_weight' => $_POST['max_weight'],
  82              'package_cost' => $_POST['cost']
  83          );
  84          if ($_POST["Action"] == "newpackage") {
  85              tep_db_perform(TABLE_PACKAGING, $sql_data_array);
  86          } else {
  87              tep_db_perform(TABLE_PACKAGING, $sql_data_array, "update", "package_id = '" . $_POST['id'] . "'");
  88          }
  89      }
  90  }
  91  
  92  //********** Delete Package
  93  if($_POST['id'] != "" && $_POST["Action"] == "deletepackage") {
  94      tep_db_query("delete from " . TABLE_PACKAGING . " where package_id = '" . $_POST['id'] . "'");
  95  }
  96  
  97  // ********* Display Packages
  98  DisplayPackages($activeid, $error);
  99  switch ($_GET['Action']) {
 100      case "shownewpackageform":
 101      showNewPackageForm();
 102      break;
 103      case "showupdatepackageform":
 104      showUpdatePackageForm();
 105      break;
 106      case "showconfirmdeletepackageform":
 107      showConfirmDeletePackageForm();
 108      break;
 109      case "":
 110      default:
 111      showPackageInfoForm();
 112      break;
 113  }
 114  
 115  //*******************
 116  function getPackages() {
 117      $packages = array();
 118      $packages_query = tep_db_query("select * from " . TABLE_PACKAGING . " order by package_cost;");
 119      while ($package = tep_db_fetch_array($packages_query)) {
 120          $packages[] = array(
 121              'id' => $package['package_id'],
 122              'name' => $package['package_name'],
 123              'description' => $package['package_description'],
 124              'length' => $package['package_length'],
 125              'width' => $package['package_width'],
 126              'height' => $package['package_height'],
 127              'empty_weight' => $package['package_empty_weight'],
 128              'max_weight' => $package['package_max_weight'],
 129              'cost' => $package['package_cost']
 130          );
 131      }
 132      return $packages;
 133  }
 134  
 135  //************************  DisplayPackages()
 136  // shows the main menu, lists the admins
 137  function DisplayPackages($activeid,$error) {
 138  ?>
 139  
 140      <table border="0" width="100%" cellspacing="0" cellpadding="2" width="100%">
 141        <tr class="dataTableHeadingRow">
 142          <td class="dataTableHeadingContent"><?php echo HEADING_NAME; ?></td>
 143          <td class="dataTableHeadingContent" align="left"><?php echo HEADING_DESCRIPTION; ?></td>
 144          <td class="dataTableHeadingContent" align="center"><?php echo HEADING_LENGTH; ?></td>
 145          <td class="dataTableHeadingContent" align="center"><?php echo HEADING_WIDTH; ?></td>
 146          <td class="dataTableHeadingContent" align="center"><?php echo HEADING_HEIGHT; ?></td>
 147          <td class="dataTableHeadingContent" align="center"><?php echo HEADING_EMPTY_WEIGHT; ?></td>
 148          <td class="dataTableHeadingContent" align="center"><?php echo HEADING_MAX_WEIGHT; ?></td>
 149          <td class="dataTableHeadingContent" align="center"><?php echo HEADING_COST; ?></td>
 150          <td class="dataTableHeadingContent" align="left"><?php echo HEADING_ACTION; ?></td>
 151        </tr>
 152  
 153      <?php
 154      $packages = getPackages();
 155      if (count($packages) == 0) {
 156          echo                         '<tr><td colspan="8">' . NO_PACKAGES_DEFINED . '</td></tr>';
 157      }
 158      if ($error != "") {
 159          echo '<SPAN class="errorText">'.$error.'</SPAN>';
 160      }
 161      for ($i = 0; $i < count($packages); $i++) {
 162          if (($_GET["Action"] != "shownewpackageform") && ($error == "")) {
 163              if ($activeid == "") {
 164                  $activeid = $packages[0]['id'];
 165              }
 166          }
 167          if ($activeid == $packages[$i]['id']) {
 168              echo '<tr class="dataTableRowSelected" onmouseover="this.style.cursor=\'hand\'" onclick="document.location.href=\'' . tep_href_link(FILENAME_PACKAGING, 'id=' . $packages[$i]['id'] ).'\'">' . "\n";
 169          } else {
 170              echo '<tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\';this.style.cursor=\'hand\'" onmouseout="this.className=\'dataTableRow\'" onclick="document.location.href=\'' . tep_href_link(FILENAME_PACKAGING, 'id=' .$packages[$i]['id'] ). '\'">' . "\n";
 171          }
 172          echo '<td class="dataTableContent" align="left"><br>' . $packages[$i]['name'] . '</td>';
 173          echo '<td class="dataTableContent" align="left"><br>' . $packages[$i]['description'] . '</td>';
 174          echo '<td class="dataTableContent" align="center"><br>' . $packages[$i]['length'] . '</td>';
 175          echo '<td class="dataTableContent" align="center"><br>' . $packages[$i]['width'] . '</td>';
 176          echo '<td class="dataTableContent" align="center"><br>' . $packages[$i]['height'] . '</td>';
 177          echo '<td class="dataTableContent" align="center"><br>' . $packages[$i]['empty_weight'] . '</td>';
 178          echo '<td class="dataTableContent" align="center"><br>' . $packages[$i]['max_weight'] . '</td>';
 179          echo '<td class="dataTableContent" align="center"><br>' . $packages[$i]['cost'] . '</td>';
 180  
 181          if ($activeid == $packages[$i]['id'] ) { 
 182              echo '<td>' . tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif', ''); 
 183          } else { 
 184              echo '<td><a href="' . tep_href_link(FILENAME_PACKAGING, 'id=' . $packages[$i]['id'] ). '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', ICON_INFO) . '</a>'; 
 185          }
 186      }
 187      echo '</td></tr></table><br>'."\n";
 188      echo '<a href="' . tep_href_link( FILENAME_PACKAGING , 'Action=shownewpackageform') .  '">'.tep_image_button('button_new_package.gif', 'New Package').'</a>&nbsp;';
 189      if ($activeid == "") {
 190          $activeid = $packages[0]['id'];
 191          }
 192      echo '<a href="' . tep_href_link( FILENAME_PACKAGING , 'Action=showupdatepackageform&id='.$activeid.'') . '">'.tep_image_button('button_edit.gif', IMAGE_EDIT).'</a>&nbsp;' ;     
 193      echo '<a href="' . tep_href_link( FILENAME_PACKAGING , 'Action=showconfirmdeletepackageform&id='.$activeid.'') . '">'.tep_image_button('button_delete.gif', IMAGE_DELETE).'</a>' ;
 194     echo '</td><td class="infoBoxContent" valign="top">'."\n";
 195  }
 196  
 197  //******************************   showNewPackageForm()
 198  // Show the form to create a new package
 199  function showNewPackageForm() {
 200      $packages = getPackages();
 201      $cost = 0;
 202      for ($i = 0; $i < count($packages); $i++) {
 203          if ($packages[$i]['cost'] > $cost) {
 204              $cost = $packages[$i]['cost'] + 1;
 205          }
 206      }
 207  
 208      echo "<table cellspacing='0' width='100%' cellpadding='0'><tr>\n";
 209      echo "<td colspan='2' class='infoBoxHeading'>". CREATE_NEW_PACKAGE."</td></tr></table>\n";
 210      
 211      echo tep_draw_form("newpackage", FILENAME_PACKAGING);
 212      echo tep_draw_hidden_field("Action", "newpackage");
 213      echo '<table><tr><td class="infoBoxContent"><b>'.HEADING_NAME.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_NAME_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("name").'</td></tr>'."\n";
 214      echo '<tr><td class="infoBoxContent"><b>'.HEADING_DESCRIPTION.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_DESCRIPTION_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("description").'</td></tr>'."\n";
 215      echo '<tr><td class="infoBoxContent"><b>'.HEADING_LENGTH.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_LENGTH_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("length").'</td></tr>'."\n";
 216      echo '<tr><td class="infoBoxContent"><b>'.HEADING_WIDTH.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_WIDTH_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("width").'</td></tr>'."\n";
 217      echo '<tr><td class="infoBoxContent"><b>'.HEADING_HEIGHT.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_HEIGHT_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("height").'</td></tr>'."\n";
 218      echo '<tr><td class="infoBoxContent"><b>'.HEADING_EMPTY_WEIGHT.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_EMPTY_WEIGHT_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("empty_weight").'</td></tr>'."\n";
 219      echo '<tr><td class="infoBoxContent"><b>'.HEADING_MAX_WEIGHT.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_MAX_WEIGHT_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("max_weight").'</td></tr>'."\n";
 220      echo '<tr><td class="infoBoxContent"><b>'.HEADING_COST.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_COST_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("cost", $cost).'</td></tr>';
 221      echo '<tr><td colspan="2">'. tep_image_submit('button_update.gif', 'Save these values as a new package.') ;
 222      echo '&nbsp;&nbsp;<a href="' . tep_href_link( FILENAME_PACKAGING ) . '">'.tep_image_button('button_cancel.gif', IMAGE_CANCEL) .'</A>' ;     
 223      echo "</td></tr></table>" ;
 224      echo ("</form>");
 225  }
 226  
 227  //******************************   showUpdatePackageForm()
 228  // Show the form to update a package
 229  function showUpdatePackageForm() {
 230      $packages = getPackages();
 231      $activepackage = $packages[0];
 232      if ($_GET['id'] != "") {
 233          for ($i = 0; $i < count($packages); $i++) {
 234              if ($_GET['id'] == $packages[$i]['id']) {
 235                  $activepackage = $packages[$i];
 236              }
 237          }
 238      }
 239      echo "<table cellspacing='0' width='100%' cellpadding='0'> <tr><td colspan='2' class='infoBoxHeading'>". UPDATE_PACKAGE."</td></tr></table>\n";
 240      echo tep_draw_form("updatepackage", FILENAME_PACKAGING, 'id='.$activepackage['id'], 'post');
 241      echo tep_draw_hidden_field("Action", "updatepackage");
 242      echo tep_draw_hidden_field("id", $activepackage['id']);
 243      echo '<table><tr><td class="infoBoxContent"><b>'.HEADING_NAME.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_NAME_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("name", $activepackage['name']).'</td></tr>'."\n";
 244      echo '<tr><td class="infoBoxContent"><b>'.HEADING_DESCRIPTION.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_DESCRIPTION_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("description", $activepackage['description']).'</td></tr>'."\n";
 245      echo '<tr><td class="infoBoxContent"><b>'.HEADING_LENGTH.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_LENGTH_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("length", $activepackage['length']).'</td></tr>'."\n";
 246      echo '<tr><td class="infoBoxContent"><b>'.HEADING_WIDTH.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_WIDTH_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("width", $activepackage['width']).'</td></tr>'."\n";
 247      echo '<tr><td class="infoBoxContent"><b>'.HEADING_HEIGHT.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_HEIGHT_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("height", $activepackage['height']).'</td></tr>'."\n";
 248      echo '<tr><td class="infoBoxContent"><b>'.HEADING_EMPTY_WEIGHT.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_EMPTY_WEIGHT_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("empty_weight", $activepackage['empty_weight']).'</td></tr>'."\n";
 249      echo '<tr><td class="infoBoxContent"><b>'.HEADING_MAX_WEIGHT.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_MAX_WEIGHT_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("max_weight", $activepackage['max_weight']).'</td></tr>'."\n";
 250      echo '<tr><td class="infoBoxContent"><b>'.HEADING_COST.'</b></td></tr><tr><td class="infoBoxContent">'.HEADING_COST_TEXT.'</td></tr><tr><td class="infoBoxContent">'.tep_draw_input_field("cost", $activepackage['cost']).'</td></tr>';
 251      echo '<tr><td colspan="2">'. tep_image_submit('button_update.gif', 'Update the package with these values.') ;
 252      echo '&nbsp;&nbsp;<a href="' . tep_href_link( FILENAME_PACKAGING,'id='.$activepackage['id'] ) . '">'.tep_image_button('button_cancel.gif', IMAGE_CANCEL) .'</a>'."\n";     
 253      echo "</td></tr></table>\n" ;
 254      echo ("</form>\n");
 255  }
 256  
 257  //*************************** showConfirmDeletePackageForm()
 258  // Shows the form to confirm package deletion
 259  function showConfirmDeletePackageForm() {
 260      $packages = getPackages();
 261      $package_name = "";
 262      for ($i = 0; $i < count($packages); $i++) {
 263          if ($packages[$i]['id'] == $_GET['id']) {
 264              $package_name = $packages[$i]['name'];
 265          }
 266      }
 267      echo "<table cellspacing='0' width='100%' cellpadding='0'> <tr><td colspan='2' class='infoBoxHeading'>". DELETE_PACKAGE."</td></tr></table>";
 268      echo tep_draw_form("confirmDeletePackage", FILENAME_PACKAGING);
 269      echo tep_draw_hidden_field("Action", "deletepackage");
 270      echo tep_draw_hidden_field("id", $_GET['id']);
 271      echo '<table cellpadding="5"><tr><td class="infoBoxContent">'.CONFIRM_DELETE.'</td></tr>' ;
 272      echo "<tr><td>".$package_name."</td></td>";
 273      echo "<tr><td>";
 274      //echo tep_image_submit('button_confirm.gif', 'ok') ;
 275  //    echo '<a href="' . tep_href_link( FILENAME_PACKAGING ) . '">'.tep_image_button('button_confirm.gif', IMAGE_CONFIRM) .'</a>' ;
 276      echo tep_image_submit('button_confirm.gif', IMAGE_CONFIRM) ;     
 277      echo '&nbsp;&nbsp;<a href="' . tep_href_link( FILENAME_PACKAGING ) . '">'.tep_image_button('button_cancel.gif', IMAGE_CANCEL) .'</a>' ;     
 278      echo '</td></tr></table>'."\n";
 279      echo '</form>'."\n";
 280  }
 281  
 282  //************************  ShowPackageInfo()
 283  // Shows the info a package
 284  function showPackageInfoForm() {
 285      $packages = getPackages();
 286      $activepackage = $packages[0];
 287      $activeid = $_GET["id"];
 288      if ($activeid != "") {
 289          for ($i = 0; $i < count($packages); $i++) {
 290              if ($activeid == $packages[$i]['id']) {
 291                  $activepackage = $packages[$i];
 292              }
 293          }
 294      }
 295      if ($error != "") {
 296          echo '<SPAN class="errorText">'.$error.'</SPAN>';
 297      }
 298  
 299      echo "<table cellspacing='0' width='100%' cellpadding='0'><tr>\n<td colspan='2' class='infoBoxHeading'><b>". HEADING_INFO ."</b></td></tr></table>\n";
 300      if (count($packages) != 0) {
 301          echo '<table>'."\n";
 302          echo '<tr><td class="infoBoxContent"><b>'.    HEADING_NAME    .'</b></td></tr><tr><td class="infoBoxContent">'.$activepackage['name'].'</td></tr>'."\n";
 303          echo '<tr><td class="infoBoxContent"><b>'. HEADING_DESCRIPTION.'</b></td></tr><tr><td class="infoBoxContent">'.$activepackage['description'].'</td></tr>'."\n";
 304          echo '<tr><td class="infoBoxContent"><b>'.   HEADING_LENGTH   .'</b></td></tr><tr><td class="infoBoxContent">'.$activepackage['length'].'</td></tr>'."\n";
 305          echo '<tr><td class="infoBoxContent"><b>'.   HEADING_WIDTH    .'</b></td></tr><tr><td class="infoBoxContent">'.$activepackage['width'].'</td></tr>'."\n";
 306          echo '<tr><td class="infoBoxContent"><b>'.   HEADING_HEIGHT   .'</b></td></tr><tr><td class="infoBoxContent">'.$activepackage['height'].'</td></tr>'."\n";
 307          echo '<tr><td class="infoBoxContent"><b>'.HEADING_EMPTY_WEIGHT.'</b></td></tr><tr><td class="infoBoxContent">'.$activepackage['empty_weight'].'</td></tr>'."\n";
 308          echo '<tr><td class="infoBoxContent"><b>'. HEADING_MAX_WEIGHT .'</b></td></tr><tr><td class="infoBoxContent">'.$activepackage['max_weight'].'</td></tr>'."\n";
 309          echo '<tr><td class="infoBoxContent"><b>'.    HEADING_COST    .'</b></td></tr><tr><td class="infoBoxContent">'.$activepackage['cost'].'</td></tr>'."\n";
 310          echo "</table>\n";
 311      }
 312      echo "";
 313  }
 314  ?>
 315          </td>
 316        </tr>
 317      </table> 
 318    </td>
 319  <!-- body_text_eof //--></tr>
 320  <!-- body_eof //-->
 321  
 322  <!-- footer //-->
 323  <?php require (DIR_WS_INCLUDES . 'footer.php'); ?>
 324  <!-- footer_eof //-->
 325  <br>
 326  </body>
 327  </html>
 328  <?php require (DIR_WS_INCLUDES . 'application_bottom.php'); ?>


Generated: Fri Jan 1 13:43:16 2010 Cross-referenced by PHPXref 0.7