| [ Index ] |
PHP Cross Reference of osCMax 2.0.4 |
[Summary view] [Print] [Text view]
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> '; 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> ' ; 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 ' <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 ' <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 ' <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'); ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri Jan 1 13:43:16 2010 | Cross-referenced by PHPXref 0.7 |