Adding More Images

This is a discussion on "Adding More Images" within the PHP Forum section. This forum, and the thread "Adding More Images are both part of the Program Your Website category.



Go Back   Webforumz.com > Main Forums > Program Your Website > PHP Forum

Notices


Reply
 
LinkBack Thread Tools
  #1 (permalink)  
Old Jan 3rd, 2008, 13:18
crackafaza's Avatar
Resources Team
Join Date: Jun 2007
Location: UK
Posts: 453
Thanks: 1
Thanked 3 Times in 3 Posts
Send a message via MSN to crackafaza
Adding More Images

Hi all!
I am struggling with adding more images on oscommerce!
its default is one image that you can add, and for this job, i need more, possibly about 3-5 ideally!

I have followed a contribution on the oscommerce website, and have followed it to key, but I am still struggling to get it working!
because when i go to upload an image, it says it is uploaded, but when you go to view it, it is not appearing! but is getting sent to the database!
soo i am getting confused!

here is the code for the different files:
PHP: Select all

<?php
/*
  $Id: categories.php,v 1.146 2003/07/11 14:40:27 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

  
require('includes/application_top.php');

  require(
DIR_WS_CLASSES 'currencies.php');
  
$currencies = new currencies();

  
$action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');

  if (
tep_not_null($action)) {
    switch (
$action) {
      case 
'setflag':
        if ( (
$HTTP_GET_VARS['flag'] == '0') || ($HTTP_GET_VARS['flag'] == '1') ) {
          if (isset(
$HTTP_GET_VARS['pID'])) {
            
tep_set_product_status($HTTP_GET_VARS['pID'], $HTTP_GET_VARS['flag']);
          }

          if (
USE_CACHE == 'true') {
            
tep_reset_cache_block('categories');
            
tep_reset_cache_block('also_purchased');
          }
        }

        
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $HTTP_GET_VARS['cPath'] . '&pID=' $HTTP_GET_VARS['pID']));
        break;
      case 
'insert_category':
      case 
'update_category':
        if (isset(
$HTTP_POST_VARS['categories_id'])) $categories_id tep_db_prepare_input($HTTP_POST_VARS['categories_id']);
        
$sort_order tep_db_prepare_input($HTTP_POST_VARS['sort_order']);

        
$sql_data_array = array('sort_order' => $sort_order);

        if (
$action == 'insert_category') {
          
$insert_sql_data = array('parent_id' => $current_category_id,
                                   
'date_added' => 'now()');

          
$sql_data_array array_merge($sql_data_array$insert_sql_data);

          
tep_db_perform(TABLE_CATEGORIES$sql_data_array);

          
$categories_id tep_db_insert_id();
        } elseif (
$action == 'update_category') {
          
$update_sql_data = array('last_modified' => 'now()');

          
$sql_data_array array_merge($sql_data_array$update_sql_data);

          
tep_db_perform(TABLE_CATEGORIES$sql_data_array'update'"categories_id = '" . (int)$categories_id "'");
        }

        
$languages tep_get_languages();
        for (
$i=0$n=sizeof($languages); $i<$n$i++) {
          
$categories_name_array $HTTP_POST_VARS['categories_name'];

          
$language_id $languages[$i]['id'];

          
$sql_data_array = array('categories_name' => tep_db_prepare_input($categories_name_array[$language_id]));

          if (
$action == 'insert_category') {
            
$insert_sql_data = array('categories_id' => $categories_id,
                                     
'language_id' => $languages[$i]['id']);

            
$sql_data_array array_merge($sql_data_array$insert_sql_data);

            
tep_db_perform(TABLE_CATEGORIES_DESCRIPTION$sql_data_array);
          } elseif (
$action == 'update_category') {
            
tep_db_perform(TABLE_CATEGORIES_DESCRIPTION$sql_data_array'update'"categories_id = '" . (int)$categories_id "' and language_id = '" . (int)$languages[$i]['id'] . "'");
          }
        }

        
$categories_image = new upload('categories_image');
        
$categories_image->set_destination(DIR_FS_CATALOG_IMAGES);

        if (
$categories_image->parse() && $categories_image->save()) {
          
tep_db_query("update " TABLE_CATEGORIES " set categories_image = '" tep_db_input($categories_image->filename) . "' where categories_id = '" . (int)$categories_id "'");
        }

        if (
USE_CACHE == 'true') {
          
tep_reset_cache_block('categories');
          
tep_reset_cache_block('also_purchased');
        }

        
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $cPath '&cID=' $categories_id));
        break;
      case 
'delete_category_confirm':
        if (isset(
$HTTP_POST_VARS['categories_id'])) {
          
$categories_id tep_db_prepare_input($HTTP_POST_VARS['categories_id']);

          
$categories tep_get_category_tree($categories_id'''0'''true);
          
$products = array();
          
$products_delete = array();

          for (
$i=0$n=sizeof($categories); $i<$n$i++) {
            
$product_ids_query tep_db_query("select products_id from " TABLE_PRODUCTS_TO_CATEGORIES " where categories_id = '" . (int)$categories[$i]['id'] . "'");

            while (
$product_ids tep_db_fetch_array($product_ids_query)) {
              
$products[$product_ids['products_id']]['categories'][] = $categories[$i]['id'];
            }
          }

          
reset($products);
          while (list(
$key$value) = each($products)) {
            
$category_ids '';

            for (
$i=0$n=sizeof($value['categories']); $i<$n$i++) {
              
$category_ids .= "'" . (int)$value['categories'][$i] . "', ";
            }
            
$category_ids substr($category_ids0, -2);

            
$check_query tep_db_query("select count(*) as total from " TABLE_PRODUCTS_TO_CATEGORIES " where products_id = '" . (int)$key "' and categories_id not in (" $category_ids ")");
            
$check tep_db_fetch_array($check_query);
            if (
$check['total'] < '1') {
              
$products_delete[$key] = $key;
            }
          }

// removing categories can be a lengthy process
          
tep_set_time_limit(0);
          for (
$i=0$n=sizeof($categories); $i<$n$i++) {
            
tep_remove_category($categories[$i]['id']);
          }

          
reset($products_delete);
          while (list(
$key) = each($products_delete)) {
            
tep_remove_product($key);
          }
        }

        if (
USE_CACHE == 'true') {
          
tep_reset_cache_block('categories');
          
tep_reset_cache_block('also_purchased');
        }

        
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $cPath));
        break;
      case 
'delete_product_confirm':
        if (isset(
$HTTP_POST_VARS['products_id']) && isset($HTTP_POST_VARS['product_categories']) && is_array($HTTP_POST_VARS['product_categories'])) {
          
$product_id tep_db_prepare_input($HTTP_POST_VARS['products_id']);
          
$product_categories $HTTP_POST_VARS['product_categories'];

          for (
$i=0$n=sizeof($product_categories); $i<$n$i++) {
            
tep_db_query("delete from " TABLE_PRODUCTS_TO_CATEGORIES " where products_id = '" . (int)$product_id "' and categories_id = '" . (int)$product_categories[$i] . "'");
          }

          
$product_categories_query tep_db_query("select count(*) as total from " TABLE_PRODUCTS_TO_CATEGORIES " where products_id = '" . (int)$product_id "'");
          
$product_categories tep_db_fetch_array($product_categories_query);

          if (
$product_categories['total'] == '0') {
            
tep_remove_product($product_id);
          }
        }

        if (
USE_CACHE == 'true') {
          
tep_reset_cache_block('categories');
          
tep_reset_cache_block('also_purchased');
        }

        
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $cPath));
        break;
      case 
'move_category_confirm':
        if (isset(
$HTTP_POST_VARS['categories_id']) && ($HTTP_POST_VARS['categories_id'] != $HTTP_POST_VARS['move_to_category_id'])) {
          
$categories_id tep_db_prepare_input($HTTP_POST_VARS['categories_id']);
          
$new_parent_id tep_db_prepare_input($HTTP_POST_VARS['move_to_category_id']);

          
$path explode('_'tep_get_generated_category_path_ids($new_parent_id));

          if (
in_array($categories_id$path)) {
            
$messageStack->add_session(ERROR_CANNOT_MOVE_CATEGORY_TO_PARENT'error');

            
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $cPath '&cID=' $categories_id));
          } else {
            
tep_db_query("update " TABLE_CATEGORIES " set parent_id = '" . (int)$new_parent_id "', last_modified = now() where categories_id = '" . (int)$categories_id "'");

            if (
USE_CACHE == 'true') {
              
tep_reset_cache_block('categories');
              
tep_reset_cache_block('also_purchased');
            }

            
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $new_parent_id '&cID=' $categories_id));
          }
        }

        break;
      case 
'move_product_confirm':
        
$products_id tep_db_prepare_input($HTTP_POST_VARS['products_id']);
        
$new_parent_id tep_db_prepare_input($HTTP_POST_VARS['move_to_category_id']);

        
$duplicate_check_query tep_db_query("select count(*) as total from " TABLE_PRODUCTS_TO_CATEGORIES " where products_id = '" . (int)$products_id "' and categories_id = '" . (int)$new_parent_id "'");
        
$duplicate_check tep_db_fetch_array($duplicate_check_query);
        if (
$duplicate_check['total'] < 1tep_db_query("update " TABLE_PRODUCTS_TO_CATEGORIES " set categories_id = '" . (int)$new_parent_id "' where products_id = '" . (int)$products_id "' and categories_id = '" . (int)$current_category_id "'");

        if (
USE_CACHE == 'true') {
          
tep_reset_cache_block('categories');
          
tep_reset_cache_block('also_purchased');
        }

        
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $new_parent_id '&pID=' $products_id));
        break;
      case 
'insert_product':
      case 
'update_product':
        if (isset(
$HTTP_POST_VARS['edit_x']) || isset($HTTP_POST_VARS['edit_y'])) {
          
$action 'new_product';
        } else {
          if (isset(
$HTTP_GET_VARS['pID'])) $products_id tep_db_prepare_input($HTTP_GET_VARS['pID']);
          
$products_date_available tep_db_prepare_input($HTTP_POST_VARS['products_date_available']);

          
$products_date_available = (date('Y-m-d') < $products_date_available) ? $products_date_available 'null';

          
$sql_data_array = array('products_quantity' => tep_db_prepare_input($HTTP_POST_VARS['products_quantity']),
                                  
'products_model' => tep_db_prepare_input($HTTP_POST_VARS['products_model']),
                                  
'products_price' => tep_db_prepare_input($HTTP_POST_VARS['products_price']),
                                  
'products_date_available' => $products_date_available,
                                  
'products_weight' => tep_db_prepare_input($HTTP_POST_VARS['products_weight']),
                                  
'products_status' => tep_db_prepare_input($HTTP_POST_VARS['products_status']),
                                  
'products_tax_class_id' => tep_db_prepare_input($HTTP_POST_VARS['products_tax_class_id']),
                                  
'manufacturers_id' => tep_db_prepare_input($HTTP_POST_VARS['manufacturers_id']));

          if (isset(
$HTTP_POST_VARS['products_image']) && tep_not_null($HTTP_POST_VARS['products_image']) && ($HTTP_POST_VARS['products_image'] != 'none')) {
            
$sql_data_array['products_image'] = tep_db_prepare_input($HTTP_POST_VARS['products_image']);
          }
 
 if (isset(
$HTTP_POST_VARS['products_image_2']) && tep_not_null($HTTP_POST_VARS['products_image_2']) && ($HTTP_POST_VARS['products_image_2'] != 'none')) { $sql_data_array['products_image_2'] = tep_db_prepare_input($HTTP_POST_VARS['products_image_2']); }if (isset($HTTP_POST_VARS['products_image_3']) && tep_not_null($HTTP_POST_VARS['products_image_3']) && ($HTTP_POST_VARS['products_image_3'] != 'none')) { $sql_data_array['products_image_3'] = tep_db_prepare_input($HTTP_POST_VARS['products_image_3']); }
 

          if (
$action == 'insert_product') {
            
$insert_sql_data = array('products_date_added' => 'now()');

            
$sql_data_array array_merge($sql_data_array$insert_sql_data);

            
tep_db_perform(TABLE_PRODUCTS$sql_data_array);
            
$products_id tep_db_insert_id();

            
tep_db_query("insert into " TABLE_PRODUCTS_TO_CATEGORIES " (products_id, categories_id) values ('" . (int)$products_id "', '" . (int)$current_category_id "')");
          } elseif (
$action == 'update_product') {
            
$update_sql_data = array('products_last_modified' => 'now()');

            
$sql_data_array array_merge($sql_data_array$update_sql_data);

            
tep_db_perform(TABLE_PRODUCTS$sql_data_array'update'"products_id = '" . (int)$products_id "'");
          }

          
$languages tep_get_languages();
          for (
$i=0$n=sizeof($languages); $i<$n$i++) {
            
$language_id $languages[$i]['id'];

            
$sql_data_array = array('products_name' => tep_db_prepare_input($HTTP_POST_VARS['products_name'][$language_id]),
                                    
'products_description' => tep_db_prepare_input($HTTP_POST_VARS['products_description'][$language_id]),
                                    
'products_url' => tep_db_prepare_input($HTTP_POST_VARS['products_url'][$language_id]));

            if (
$action == 'insert_product') {
              
$insert_sql_data = array('products_id' => $products_id,
                                       
'language_id' => $language_id);

              
$sql_data_array array_merge($sql_data_array$insert_sql_data);

              
tep_db_perform(TABLE_PRODUCTS_DESCRIPTION$sql_data_array);
            } elseif (
$action == 'update_product') {
              
tep_db_perform(TABLE_PRODUCTS_DESCRIPTION$sql_data_array'update'"products_id = '" . (int)$products_id "' and language_id = '" . (int)$language_id "'");
            }
          }

          if (
USE_CACHE == 'true') {
            
tep_reset_cache_block('categories');
            
tep_reset_cache_block('also_purchased');
          }

          
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $cPath '&pID=' $products_id));
        }
        break;
      case 
'copy_to_confirm':
        if (isset(
$HTTP_POST_VARS['products_id']) && isset($HTTP_POST_VARS['categories_id'])) {
          
$products_id tep_db_prepare_input($HTTP_POST_VARS['products_id']);
          
$categories_id tep_db_prepare_input($HTTP_POST_VARS['categories_id']);

          if (
$HTTP_POST_VARS['copy_as'] == 'link') {
            if (
$categories_id != $current_category_id) {
              
$check_query tep_db_query("select count(*) as total from " TABLE_PRODUCTS_TO_CATEGORIES " where products_id = '" . (int)$products_id "' and categories_id = '" . (int)$categories_id "'");
              
$check tep_db_fetch_array($check_query);
              if (
$check['total'] < '1') {
                
tep_db_query("insert into " TABLE_PRODUCTS_TO_CATEGORIES " (products_id, categories_id) values ('" . (int)$products_id "', '" . (int)$categories_id "')");
              }
            } else {
              
$messageStack->add_session(ERROR_CANNOT_LINK_TO_SAME_CATEGORY'error');
            }
} elseif (
$HTTP_POST_VARS['copy_as'] == 'duplicate') { $product_query tep_db_query("select products_quantity, products_model, products_image, products_image_2, products_image_3, products_price, products_date_available, products_weight, products_tax_class_id, manufacturers_id from " TABLE_PRODUCTS " where products_id = '" . (int)$products_id "'"); $product tep_db_fetch_array($product_query);
 
tep_db_query("insert into " TABLE_PRODUCTS " (products_quantity, products_model, products_image, products_image_2, products_image_3, products_price, products_date_added, products_date_available, products_weight, products_status, products_tax_class_id, manufacturers_id) values ('" tep_db_input($product['products_quantity']) . "', '" tep_db_input($product['products_model']) . "', '" tep_db_input($product['products_image']) . "', '" tep_db_input($product['products_image_2']) . "', '" tep_db_input($product['products_image_3']) . "', '" tep_db_input($product['products_price']) . "', now(), '" tep_db_input($product['products_date_available']) . "', '" tep_db_input($product['products_weight']) . "', '0', '" . (int)$product['products_tax_class_id'] . "', '" . (int)$product['manufacturers_id'] . "')"); $dup_products_id tep_db_insert_id();
 
 

            
$description_query tep_db_query("select language_id, products_name, products_description, products_url from " TABLE_PRODUCTS_DESCRIPTION " where products_id = '" . (int)$products_id "'");
            while (
$description tep_db_fetch_array($description_query)) {
              
tep_db_query("insert into " TABLE_PRODUCTS_DESCRIPTION " (products_id, language_id, products_name, products_description, products_url, products_viewed) values ('" . (int)$dup_products_id "', '" . (int)$description['language_id'] . "', '" tep_db_input($description['products_name']) . "', '" tep_db_input($description['products_description']) . "', '" tep_db_input($description['products_url']) . "', '0')");
            }

            
tep_db_query("insert into " TABLE_PRODUCTS_TO_CATEGORIES " (products_id, categories_id) values ('" . (int)$dup_products_id "', '" . (int)$categories_id "')");
            
$products_id $dup_products_id;
          }

          if (
USE_CACHE == 'true') {
            
tep_reset_cache_block('categories');
            
tep_reset_cache_block('also_purchased');
          }
        }

        
tep_redirect(tep_href_link(FILENAME_CATEGORIES'cPath=' $categories_id '&pID=' $products_id));
        break;
      case 
'new_product_preview':
// copy image only if modified
        
$products_image = new upload('products_image');
        
$products_image->set_destination(DIR_FS_CATALOG_IMAGES);
        if (
$products_image->parse() && $products_image->save()) {
          
$products_image_name $products_image->filename;
        } else {
          
$products_image_name = (isset($HTTP_POST_VARS['products_previous_image']) ? $HTTP_POST_VARS['products_previous_image'] : '');
        }

$products_image_2 = new upload('products_image_2'); $products_image_2->set_destination(DIR_FS_CATALOG_IMAGES); if ($products_image_2->parse() && $products_image_2->save()) { $products_image_2_name $products_image_2->filename; } else { $products_image_2_name = (isset($HTTP_POST_VARS['products_previous_image_2']) ? $HTTP_POST_VARS['products_previous_image_2'] : ''); } $products_image_3 = new upload('products_image_3'); $products_image_3->set_destination(DIR_FS_CATALOG_IMAGES); if ($products_image_3->parse() && $products_image_3->save()) { $products_image_3_name $products_image_3->filename; } else { $products_image_3_name = (isset($HTTP_POST_VARS['products_previous_image_3']) ? $HTTP_POST_VARS['products_previous_image_3'] : ''); }
break;
}
}

// check if the catalog image directory exists
  
if (is_dir(DIR_FS_CATALOG_IMAGES)) {
    if (!
is_writeable(DIR_FS_CATALOG_IMAGES)) $messageStack->add(ERROR_CATALOG_IMAGE_DIRECTORY_NOT_WRITEABLE'error');
  } else {
    
$messageStack->add(ERROR_CATALOG_IMAGE_DIRECTORY_DOES_NOT_EXIST'error');
  }
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET?>">
<title><?php echo TITLE?></title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
<script language="javascript" src="includes/general.js"></script>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onLoad="SetFocus();">
<div id="spiffycalendar" class="text"></div>
<!-- header //-->
<?php require(DIR_WS_INCLUDES 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
  <tr>
    <td width="<?php echo BOX_WIDTH?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH?>" cellspacing="1" cellpadding="1" class="columnLeft">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES 'column_left.php'); ?>
<!-- left_navigation_eof //-->
    </table></td>
<!-- body_text //-->
    <td width="100%" valign="top">
<?php
  
if ($action == 'new_product') {
    
$parameters = array('products_name' => '',
                       
'products_description' => '',
                       
'products_url' => '',
                       
'products_id' => '',
                       
'products_quantity' =>