Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
gm

Test String

Code Generator

Generated Code

const regex = /<\?[\s\S]*?(?:\z|\?\>|[\"\'].*?[\"\'][\s\S]*?\?>)/gm; // Alternative syntax using RegExp constructor // const regex = new RegExp('<\\?[\\s\\S]*?(?:\\z|\\?\\>|[\\"\\\'].*?[\\"\\\'][\\s\\S]*?\\?>)', 'gm') const str = `<?php global \$groupcnt; require('includes/application_top.php'); require('includes/functions/categories_description.php'); require(DIR_WS_CLASSES . 'file_select.php'); require(DIR_WS_CLASSES . 'currencies.php'); \$currencies = new currencies(); // RCI code start echo \$cre_RCI->get('global', 'top', false); echo \$cre_RCI->get('categories', 'top', false); // RCI code eof //intilize varibles \$groupcnt = 0; \$categories_id = ''; \$Push = ''; \$categories_image = ''; \$category_template_id = ''; \$categories_previous_image = ''; \$extra_field = ''; \$parent_name = ''; // array used by the DirSelect class \$ImageLocations['base_dir'] = DIR_FS_CATALOG_IMAGES; \$ImageLocations['base_url'] = DIR_WS_CATALOG_IMAGES; // POST GET compatibility if (isset(\$_GET['cID'])) { \$cID = \$_GET['cID'] ; } else if (isset(\$_POST['cID'])) { \$cID = \$_POST['cID'] ; } else { \$cID = '' ; } if (isset(\$_GET['pID'])) { \$pID = \$_GET['pID'] ; } else if (isset(\$_POST['pID'])) { \$pID = \$_POST['pID'] ; } else { \$pID = '' ; } if (isset(\$_GET['cPath'])) { \$cPath = \$_GET['cPath'] ; } else if (isset(\$_POST['cPath'])) { \$cPath = \$_POST['cPath'] ; } else { \$cPath = '' ; } if (isset(\$_GET['action'])) { \$action = \$_GET['action'] ; } else if (isset(\$_POST['action'])) { \$action = \$_POST['action'] ; } else { \$action = '' ; } if (tep_not_null(\$action)) { switch (\$action) { case 'sort': if (isset(\$_POST['c_sort_order']) && is_array(\$_POST['c_sort_order'])) { foreach (\$_POST['c_sort_order'] as \$key => \$value) { tep_db_query("UPDATE " . TABLE_CATEGORIES . " SET sort_order = '" . \$value . "' WHERE categories_id = '" . \$key . "'"); } } if (isset(\$_POST['sort_order']) && is_array(\$_POST['sort_order'])) { foreach (\$_POST['sort_order'] as \$key => \$value) { tep_db_query("UPDATE " . TABLE_PRODUCTS . " SET sort_order = '" . \$value . "' WHERE products_id = '" . \$key . "'"); } } tep_redirect(tep_href_link(FILENAME_CATEGORIES, tep_get_all_get_params(array('action')))); break; case 'setflag': if ( (\$_GET['flag'] == '0') || (\$_GET['flag'] == '1') ) { if (isset(\$pID)) { tep_set_product_status(\$pID, \$_GET['flag']); } 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=' . \$pID)); break; case 'insert_category': case 'update_category': if (isset(\$_POST[IMAGE_BACK]) || !isset(\$_POST['sort_order'])) { \$action = 'edit_category'; } else { if (isset(\$_POST['categories_id'])) \$categories_id = tep_db_prepare_input(\$_POST['categories_id']); if (\$categories_id == '') { \$categories_id = tep_db_prepare_input(\$_GET['cID']); } \$sort_order = tep_db_prepare_input(\$_POST['sort_order']); \$categories_image = tep_db_prepare_input(\$_POST['categories_image']); \$sql_data_array = array('sort_order' => \$sort_order); \$customergroupid = ""; if (isset(\$_POST['products_group_access'])) { foreach (\$_POST['products_group_access'] as \$value) { \$customergroupid .= \$value . ','; } } \$customergroupid = substr(\$customergroupid,0,(strlen(\$customergroupid)-1)); \$sql_data_array['products_group_access'] = \$customergroupid; \$customergroupid_nav_access = ""; if (isset(\$_POST['products_nav_access'])) { foreach (\$_POST['products_nav_access'] as \$value) { \$customergroupid_nav_access .= \$value . ','; } } \$customergroupid_nav_access = substr(\$customergroupid_nav_access,0,(strlen(\$customergroupid_nav_access)-1)); \$sql_data_array['products_nav_access'] = \$customergroupid_nav_access; 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 . "'"); if (isset(\$_POST['Push'])) { if(\$_POST['Push'] == 2) { readChild(\$categories_id,\$customergroupid,"C"); } if (\$_POST['Push'] == 3) { readChild(\$categories_id,\$customergroupid,"CP"); } } } \$languages = tep_get_languages(); for (\$i=0, \$n=sizeof(\$languages); \$i<\$n; \$i++) { \$language_id = \$languages[\$i]['id']; \$sql_data_array = array('categories_name' => tep_db_prepare_input(tep_db_encoder(\$_POST['categories_name'][\$language_id])), 'categories_heading_title' => tep_db_prepare_input(tep_db_encoder(\$_POST['categories_heading_title'][\$language_id])), 'categories_description' => tep_db_prepare_input(tep_db_encoder(\$_POST['categories_description'][\$language_id])), 'categories_head_title_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['categories_head_title_tag'][\$language_id])), 'categories_head_desc_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['categories_head_desc_tag'][\$language_id])), 'categories_head_keywords_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['categories_head_keywords_tag'][\$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'] . "'"); } } if ( ( (isset(\$_POST['unlink_cat_image'])) && (\$_POST['unlink_cat_image'] == 'yes') ) || ( (isset(\$_POST['delete_cat_image'])) && (\$_POST['delete_cat_image'] == 'yes')) ) { tep_db_query("update " . TABLE_CATEGORIES . " set categories_image = '' where categories_id = '" . (int)\$categories_id . "'"); } else { if (isset(\$_POST['categories_image_name'])) { tep_db_query("update " . TABLE_CATEGORIES . " set categories_image = '" . tep_db_input(\$_POST['categories_image_name']) . "' 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(\$_POST['categories_id'])) { \$categories_id = tep_db_prepare_input(\$_POST['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_ids, 0, -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; } } 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(\$_POST['products_id']) && isset(\$_POST['product_categories']) && is_array(\$_POST['product_categories'])) { \$product_id = tep_db_prepare_input(\$_POST['products_id']); \$product_categories = \$_POST['product_categories']; // sub products \$sub_products_query = tep_db_query("select products_id from " . TABLE_PRODUCTS . " where products_parent_id = '" . tep_db_input(\$product_id) . "'"); while (\$sub_products = tep_db_fetch_array(\$sub_products_query)) { for (\$i=0, \$n=sizeof(\$product_categories); \$i<\$n; \$i++) { tep_db_query("delete from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . tep_db_input(\$sub_products['products_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)\$sub_products['products_id'] . "'"); \$product_categories1 = tep_db_fetch_array(\$product_categories_query); if (\$product_categories1['total'] == '0') { tep_db_query("delete from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . tep_db_input(\$sub_products['products_id']) . "'"); tep_db_query("delete from " . TABLE_PRODUCTS_ATTRIBUTES . " where products_id = '" . tep_db_input(\$sub_products['products_id']) . "'"); tep_db_query("delete from " . TABLE_PRODUCTS_XSELL . " where products_id = '" . tep_db_input(\$sub_products['products_id']) . "'"); tep_db_query("delete from " . TABLE_SPECIALS . " where products_id = '" . tep_db_input(\$sub_products['products_id']) . "'"); tep_db_query("delete from " . TABLE_PRODUCTS . " where products_id = '" . tep_db_input(\$sub_products['products_id']) . "'"); } } // sub products eof 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(\$_POST['categories_id']) && (\$_POST['categories_id'] != \$_POST['move_to_category_id'])) { \$categories_id = tep_db_prepare_input(\$_POST['categories_id']); \$new_parent_id = tep_db_prepare_input(\$_POST['move_to_category_id']); \$path = explode('_', tep_get_generated_category_path_ids(\$new_parent_id)); if (in_array(\$categories_id, \$path)) { \$messageStack->add_session('search', 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(\$_POST['products_id']); \$new_parent_id = tep_db_prepare_input(\$_POST['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'] < 1) tep_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 . "'"); // sub products \$sub_products_query = tep_db_query("select products_id from " . TABLE_PRODUCTS . " where products_parent_id = '" . (int)\$products_id . "'"); while (\$sub_products = tep_db_fetch_array(\$sub_products_query)) { \$duplicate_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . \$sub_products['products_id'] . "' and categories_id = '" . \$new_parent_id . "'"); \$duplicate_check = tep_db_fetch_array(\$duplicate_check_query); if (\$duplicate_check['total'] < 1) tep_db_query("update " . TABLE_PRODUCTS_TO_CATEGORIES . " set categories_id = '" . (int)\$new_parent_id . "' where products_id = '" . (int)\$sub_products['products_id'] . "' and categories_id = '" . (int)\$current_category_id . "'"); } // sub products eof 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 'create_copy_product_attributes': \$copy_to_products_id = (int)\$_POST['copy_to_products_id']; tep_copy_products_attributes(\$pID,\$copy_to_products_id); break; case 'create_copy_product_attributes_categories': \$categories_products_copying_query= tep_db_query("select products_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id='" . \$cID . "'"); while ( \$categories_products_copying=tep_db_fetch_array(\$categories_products_copying_query) ) { // process all products in category tep_copy_products_attributes(\$make_copy_from_products_id,\$categories_products_copying['products_id']); } break; case 'update_product': \$languages = tep_get_languages(); \$products_id = (int)\$_GET['pID']; // get the current product data so we can compare it later to see what has changed \$products_old_query = tep_db_query("SELECT * FROM " . TABLE_PRODUCTS . " WHERE products_id = " . \$products_id); \$products_old = tep_db_fetch_array(\$products_old_query); \$isSubProduct = false; if (\$products_old['products_parent_id'] > 0) \$isSubProduct = true; \$products_description_old_query = tep_db_query("SELECT language_id, products_name, products_blurb, products_description, products_url, products_viewed, products_head_title_tag, products_head_desc_tag, products_head_keywords_tag FROM " . TABLE_PRODUCTS_DESCRIPTION . " WHERE products_id = " . \$products_id); \$products_description_old = array(); while (\$description_old = tep_db_fetch_array(\$products_description_old_query)) { \$products_description_old[\$description_old['language_id']] = array('products_name' => \$description_old['products_name'], 'products_blurb' => \$description_old['products_blurb'], 'products_description' => \$description_old['products_description'], 'products_url' => \$description_old['products_url'], 'products_viewed' => \$description_old['products_viewed'], 'products_head_title_tag' => \$description_old['products_head_title_tag'], 'products_head_desc_tag' => \$description_old['products_head_desc_tag'], 'products_head_keywords_tag' => \$description_old['products_head_keywords_tag'] ); } unset(\$products_old_query); unset(\$products_description_old_query); unset(\$description_old); \$sql_data_array = array(); //declare the array and add to it anything changed \$products_date_available = tep_db_prepare_input(\$_POST['products_date_available']); if (\$products_date_available != \$products_old['products_date_available']) \$sql_data_array['products_date_available'] = \$products_date_available; \$products_quantity = tep_db_prepare_input(\$_POST['products_quantity']); if (\$products_quantity != \$products_old['products_quantity']) \$sql_data_array['products_quantity'] = \$products_quantity; \$products_model = tep_db_prepare_input(tep_db_encoder(\$_POST['products_model'])); if (\$products_model != \$products_old['products_model']) \$sql_data_array['products_model'] = \$products_model; \$products_price = tep_db_prepare_input(\$_POST['products_price']); if (\$products_price != \$products_old['products_price']) \$sql_data_array['products_price'] = \$products_price; \$products_weight = isset(\$_POST['products_weight']) ? tep_db_prepare_input(\$_POST['products_weight']) : 0; if (\$products_weight != \$products_old['products_weight']) \$sql_data_array['products_weight'] = \$products_weight; \$products_status = isset(\$_POST['products_status']) ? tep_db_prepare_input(\$_POST['products_status']) : 0; if (\$products_status != \$products_old['products_status']) \$sql_data_array['products_status'] = \$products_status; \$products_tax_class_id = isset(\$_POST['products_tax_class_id']) ? tep_db_prepare_input(\$_POST['products_tax_class_id']) : 0; if (\$products_tax_class_id != \$products_old['products_tax_class_id']) \$sql_data_array['products_tax_class_id'] = \$products_tax_class_id; \$manufacturers_id = isset(\$_POST['manufacturers_id']) ? tep_db_prepare_input(\$_POST['manufacturers_id']) : 0; if (\$manufacturers_id != \$products_old['manufacturers_id']) \$sql_data_array['manufacturers_id'] = \$manufacturers_id; \$sort_order = isset(\$_POST['sort_order']) ? tep_db_prepare_input(\$_POST['sort_order']) : 0; if (\$sort_order != \$products_old['sort_order']) \$sql_data_array['sort_order'] = \$sort_order; // multi-vendor shipping \$vendors_id = isset(\$_POST['vendors_id']) ? tep_db_prepare_input(\$_POST['vendors_id']) : 0; if (\$vendors_id != \$products_old['vendors_id']) \$sql_data_array['vendors_id'] = \$vendors_id; \$vendors_prod_id = isset(\$_POST['vendors_prod_id']) ? tep_db_prepare_input(\$_POST['vendors_prod_id']) : 0; if (\$vendors_prod_id != \$products_old['vendors_prod_id']) \$sql_data_array['vendors_prod_id'] = \$vendors_prod_id; \$vendors_prod_comments = isset(\$_POST['vendors_prod_comments']) ? tep_db_prepare_input(\$_POST['vendors_prod_comments']) : ''; if (\$vendors_prod_comments != \$products_old['vendors_prod_comments']) \$sql_data_array['vendors_prod_comments'] = \$vendors_prod_comments; \$vendors_product_price = isset(\$_POST['vendors_product_price']) ? tep_db_prepare_input(\$_POST['vendors_product_price']) : ''; if (\$vendors_product_price != \$products_old['vendors_product_price']) \$sql_data_array['vendors_product_price'] = \$vendors_product_price; // multi-vendor shipping //eof \$images = array(array('table' => 'products_image', 'delete' => 'delete_image', 'unlink' => 'unlink_image'), array('table' => 'products_image_med', 'delete' => 'delete_image_med', 'unlink' => 'unlink_image_med'), array('table' => 'products_image_lrg', 'delete' => 'delete_image_lrg', 'unlink' => 'unlink_image_lrg'), array('field' => 'products_image', 'path' => 'file_dir_exist_dest_small', 'file' => 'file_exist_dest_small'), array('field' => 'products_image_med', 'path' => 'file_dir_exist_dest_med', 'file' => 'file_exist_dest_med'), array('field' => 'products_image_lrg', 'path' => 'file_dir_exist_dest_lrg', 'file' => 'file_exist_dest_lrg'), array('table' => 'products_image_sm_1', 'delete' => 'delete_image_sm_1', 'unlink' => 'unlink_image_sm_1'), array('table' => 'products_image_xl_1', 'delete' => 'delete_image_xl_1', 'unlink' => 'unlink_image_xl_1'), array('table' => 'products_image_sm_2', 'delete' => 'delete_image_sm_2', 'unlink' => 'unlink_image_sm_2'), array('table' => 'products_image_xl_2', 'delete' => 'delete_image_xl_2', 'unlink' => 'unlink_image_xl_2'), array('table' => 'products_image_sm_3', 'delete' => 'delete_image_sm_3', 'unlink' => 'unlink_image_sm_3'), array('table' => 'products_image_xl_3', 'delete' => 'delete_image_xl_3', 'unlink' => 'unlink_image_xl_3'), array('table' => 'products_image_sm_4', 'delete' => 'delete_image_sm_4', 'unlink' => 'unlink_image_sm_4'), array('table' => 'products_image_xl_4', 'delete' => 'delete_image_xl_4', 'unlink' => 'unlink_image_xl_4'), array('table' => 'products_image_sm_5', 'delete' => 'delete_image_sm_5', 'unlink' => 'unlink_image_sm_5'), array('table' => 'products_image_xl_5', 'delete' => 'delete_image_xl_5', 'unlink' => 'unlink_image_xl_5'), array('table' => 'products_image_sm_6', 'delete' => 'delete_image_sm_6', 'unlink' => 'unlink_image_sm_6'), array('table' => 'products_image_xl_6', 'delete' => 'delete_image_xl_6', 'unlink' => 'unlink_image_xl_6') ); foreach (\$images as \$image) { if (isset(\$_POST[\$image['delete']]) && \$_POST[\$image['delete']] == 'yes' && \$products_old[\$image['table']] != '') { unlink(DIR_FS_CATALOG_IMAGES . \$products_old[\$image['table']]); \$sql_data_array[\$image['table']] = ''; } elseif (isset(\$_POST[\$image['unlink']]) && \$_POST[\$image['unlink']] == 'yes' && \$products_old[\$image['table']] != '') { \$sql_data_array[\$image['table']] = ''; } elseif (isset(\$_FILES[\$image['table']]) && tep_not_null(\$_FILES[\$image['table']]['name'])) { if (strtolower(\$_FILES[\$image['table']]['name']) != 'none') { \$uploadFile = DIR_FS_CATALOG_IMAGES . urldecode(\$_POST[\$image['dir']]) . \$_FILES[\$image['table']]['name']; @move_uploaded_file(\$_FILES[\$image['table']]['tmp_name'], \$uploadFile); if (\$_FILES[\$image['table']]['name'] != \$products_old[\$image['table']]) \$sql_data_array[\$image['table']] = tep_db_prepare_input(urldecode(\$_POST[\$image['dir']]) . \$_FILES[\$image['table']]['name']); } elseif (\$products_old[\$image['table']] != '') { \$sql_data_array[\$image['table']] = ''; } } elseif(isset(\$_POST[\$image['file']]) && tep_not_null(\$_POST[\$image['file']])) { \$sql_data_array[\$image['field']] = tep_db_prepare_input(rawurldecode(\$_POST[\$image['path']]) . rawurldecode(\$_POST[\$image['file']])); } elseif (isset(\$_POST[\$image['table']]) && tep_not_null(\$_POST[\$image['table']])) { if (strtolower(\$_POST[\$image['table']]) != 'none') { if (\$_POST[\$image['table']] != \$products_old[\$image['table']]) \$sql_data_array[\$image['table']] = tep_db_prepare_input(\$_POST[\$image['table']]); } elseif (\$products_old[\$image['table']] != '') { \$sql_data_array[\$image['table']] = ''; } } } \$customergroupid = ""; if (isset(\$_POST['products_group_access'])) { foreach (\$_POST['products_group_access'] as \$value) { \$customergroupid .= \$value . ','; } \$customergroupid = substr(\$customergroupid,0,(strlen(\$customergroupid)-1)); } if (\$products_old['products_group_access'] != \$customergroupid) \$sql_data_array['products_group_access'] = \$customergroupid; \$customergroupid = ""; if (isset(\$_POST['products_nav_access'])) { foreach (\$_POST['products_nav_access'] as \$value) { \$customergroupid .= \$value . ','; } \$customergroupid = substr(\$customergroupid,0,(strlen(\$customergroupid)-1)); } if (\$products_old['products_nav_access'] != \$customergroupid) \$sql_data_array['products_nav_access'] = \$customergroupid; \$pricing_array = tep_get_pricing(); for (\$i = 1; \$i <= 11; ++\$i) { if (\$products_old['products_price'.\$i] != \$pricing_array[\$i]['price']) \$sql_data_array['products_price'.\$i] = \$pricing_array[\$i]['price']; if (\$products_old['products_price'.\$i.'_qty'] != \$pricing_array[\$i]['qty']) \$sql_data_array['products_price'.\$i.'_qty'] = \$pricing_array[\$i]['qty']; } if (isset(\$_POST['products_history']) && \$_POST['products_history'] > 0) { if (\$_POST['products_history_qty'] == 'days') { if (\$products_old['products_qty_days'] != (int)\$_POST['products_history']) \$sql_data_array['products_qty_days'] = (int)\$_POST['products_history']; if (\$products_old['products_qty_years'] != 0) \$sql_data_array['products_qty_years'] = 0; } else { if (\$products_old['products_qty_days'] != 0) \$sql_data_array['products_qty_days'] = 0; if (\$products_old['products_qty_years'] != (int)\$_POST['products_history'])\$sql_data_array['products_qty_years'] = (int)\$_POST['products_history']; } } // check to see if there is anything to actually update in the products table if (count(\$sql_data_array) > 0 ) { \$sql_data_array['products_last_modified'] = 'now()'; tep_db_perform(TABLE_PRODUCTS, \$sql_data_array, 'update', 'products_id = ' . (int)\$products_id); } tep_update_group_pricing(\$products_id); // at this point, the processing is different if it is a parent product or a sub product // sub products do not have extra fields, do not have sub sub products, and the name handling is different // parent products do allow for extra fileds, can have sub products, and the name is simply what is supplied if (\$isSubProduct) { // process the sub products description table data for (\$i=0, \$n=sizeof(\$languages); \$i<\$n; \$i++) { \$language_id = \$languages[\$i]['id']; \$products_name_input = tep_db_prepare_input(tep_db_encoder(\$_POST['products_name'][\$language_id])); \$parent_name_query = tep_db_query("SELECT products_name FROM " . TABLE_PRODUCTS_DESCRIPTION . " WHERE products_id = " . (int)\$products_old['products_parent_id'] . " and language_id = " . (int)\$language_id); \$parent_name = tep_db_fetch_array(\$parent_name_query); \$products_name = \$parent_name['products_name'] . ' - ' . \$products_name_input; if (!isset(\$products_description_old[\$language_id])) { \$_POST['products_url'][\$language_id] = urldecode(\$_POST['products_url'][\$language_id]); if (substr(\$_POST['products_url'][\$language_id], 0, 7) == 'http://') \$_POST['products_url'][\$language_id] = substr(\$_POST['products_url'][\$language_id], 7); \$sql_data_array = array('products_name' => \$products_name, 'products_blurb' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_blurb'][\$language_id])), 'products_description' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_description'][\$language_id])), 'products_url' => tep_db_prepare_input(\$_POST['products_url'][\$language_id]), 'products_head_title_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_title_tag'][\$language_id])), 'products_head_desc_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_desc_tag'][\$language_id])), 'products_head_keywords_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_keywords_tag'][\$language_id])) ); } else { \$sql_data_array = array(); //declare the array and add to it anything changed \$products_name_input = tep_db_prepare_input(tep_db_encoder(\$_POST['products_name'][\$language_id])); \$parent_name_query = tep_db_query("SELECT products_name FROM " . TABLE_PRODUCTS_DESCRIPTION . " WHERE products_id = " . (int)\$products_old['products_parent_id'] . " and language_id = " . (int)\$language_id); \$parent_name = tep_db_fetch_array(\$parent_name_query); \$products_name = \$parent_name['products_name'] . ' - ' . \$products_name_input; if (\$products_description_old[\$language_id]['products_name'] != \$products_name) { \$sql_data_array['products_name'] = tep_db_encoder(\$products_name); } \$products_blurb = tep_db_prepare_input(tep_db_encoder(\$_POST['products_blurb'][\$language_id])); if (\$products_description_old[\$language_id]['products_blurb'] != \$products_blurb) \$sql_data_array['products_blurb'] = tep_db_encoder(\$products_blurb); \$products_description = tep_db_prepare_input(tep_db_encoder(\$_POST['products_description'][\$language_id])); if (\$products_description_old[\$language_id]['products_description'] != \$products_description) \$sql_data_array['products_description'] = tep_db_encoder(\$products_description); \$_POST['products_url'][\$language_id] = urldecode(\$_POST['products_url'][\$language_id]); if (substr(\$_POST['products_url'][\$language_id], 0, 7) == 'http://') \$_POST['products_url'][\$language_id] = substr(\$_POST['products_url'][\$language_id], 7); \$products_url = tep_db_prepare_input(\$_POST['products_url'][\$language_id]); if (\$products_description_old[\$language_id]['products_url'] != \$products_url) \$sql_data_array['products_url'] = \$products_url; \$products_head_title_tag = tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_title_tag'][\$language_id])); if (\$products_description_old[\$language_id]['products_head_title_tag'] != \$products_head_title_tag) \$sql_data_array['products_head_title_tag'] = \$products_head_title_tag; \$products_head_desc_tag = tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_desc_tag'][\$language_id])); if (\$products_description_old[\$language_id]['products_head_desc_tag'] != \$products_head_desc_tag) \$sql_data_array['products_head_desc_tag'] = \$products_head_desc_tag; \$products_head_keywords_tag = tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_keywords_tag'][\$language_id])); if (\$products_description_old[\$language_id]['products_head_keywords_tag'] != \$products_head_keywords_tag) \$sql_data_array['products_head_keywords_tag'] = \$products_head_keywords_tag; } // check to see if there is anything to actually update in the products table if (count(\$sql_data_array) > 0 ) { tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, \$sql_data_array, 'update', 'products_id = ' . (int)\$products_id . ' and language_id = ' . (int)\$language_id); } } } else { // process the products description table data \$products_description_parent = array(); // save the name and description for later use in processing sub products for (\$i=0, \$n=sizeof(\$languages); \$i<\$n; \$i++) { \$language_id = \$languages[\$i]['id']; \$products_description_parent[\$language_id] = array('products_name' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_name'][\$language_id])), 'products_blurb' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_blurb'][\$language_id])), 'products_description' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_description'][\$language_id])) ); if (!isset(\$products_description_old[\$language_id])) { \$_POST['products_url'][\$language_id] = urldecode(\$_POST['products_url'][\$language_id]); if (substr(\$_POST['products_url'][\$language_id], 0, 7) == 'http://') \$_POST['products_url'][\$language_id] = substr(\$_POST['products_url'][\$language_id], 7); \$sql_data_array = array('products_name' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_name'][\$language_id])), 'products_blurb' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_blurb'][\$language_id])), 'products_description' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_description'][\$language_id])), 'products_url' => tep_db_prepare_input(\$_POST['products_url'][\$language_id]), 'products_head_title_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_title_tag'][\$language_id])), 'products_head_desc_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_desc_tag'][\$language_id])), 'products_head_keywords_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_keywords_tag'][\$language_id])) ); } else { \$sql_data_array = array(); //declare the array and add to it anything changed \$products_name = tep_db_prepare_input(tep_db_encoder(\$_POST['products_name'][\$language_id])); if (\$products_description_old[\$language_id]['products_name'] != \$products_name) { \$sql_data_array['products_name'] = \$products_name; // if this is a parent product, any subs may need updating due to the name change tep_update_sub_name(\$products_id, \$products_description_old[\$language_id]['products_name'], \$products_name, \$language_id); } \$products_blurb = tep_db_prepare_input(tep_db_encoder(\$_POST['products_blurb'][\$language_id])); if (\$products_description_old[\$language_id]['products_blurb'] != \$products_blurb) \$sql_data_array['products_blurb'] = tep_db_encoder(\$products_blurb); \$products_description = tep_db_prepare_input(tep_db_encoder(\$_POST['products_description'][\$language_id])); if (\$products_description_old[\$language_id]['products_description'] != \$products_description) \$sql_data_array['products_description'] = tep_db_encoder(\$products_description); \$_POST['products_url'][\$language_id] = urldecode(\$_POST['products_url'][\$language_id]); if (substr(\$_POST['products_url'][\$language_id], 0, 7) == 'http://') \$_POST['products_url'][\$language_id] = substr(\$_POST['products_url'][\$language_id], 7); \$products_url = tep_db_prepare_input(\$_POST['products_url'][\$language_id]); if (\$products_description_old[\$language_id]['products_url'] != \$products_url) \$sql_data_array['products_url'] = \$products_url; \$products_head_title_tag = tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_title_tag'][\$language_id])); if (\$products_description_old[\$language_id]['products_head_title_tag'] != \$products_head_title_tag) \$sql_data_array['products_head_title_tag'] = \$products_head_title_tag; \$products_head_desc_tag = tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_desc_tag'][\$language_id])); if (\$products_description_old[\$language_id]['products_head_desc_tag'] != \$products_head_desc_tag) \$sql_data_array['products_head_desc_tag'] = \$products_head_desc_tag; \$products_head_keywords_tag = tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_keywords_tag'][\$language_id])); if (\$products_description_old[\$language_id]['products_head_keywords_tag'] != \$products_head_keywords_tag) \$sql_data_array['products_head_keywords_tag'] = \$products_head_keywords_tag; } // check to see if there is anything to actually update in the products table if (count(\$sql_data_array) > 0 ) { tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, \$sql_data_array, 'update', 'products_id = ' . (int)\$products_id . ' and language_id = ' . (int)\$language_id); } } // Extra Fields if (isset(\$_POST['extra_field'])) { // Check to see if there are any need to update extra fields. \$extra_fields_query = tep_db_query("SELECT * FROM " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " WHERE products_id = " . (int)\$products_id); \$extra_product_entry = array(); while (\$products_extra_fields = tep_db_fetch_array(\$extra_fields_query)) { \$extra_product_entry[\$products_extra_fields['products_extra_fields_id']] = \$products_extra_fields['products_extra_fields_value']; } unset(\$extra_fields_query); foreach (\$_POST['extra_field'] as \$key => \$val) { if (isset(\$extra_product_entry[\$key])) { // an entry exists if (\$val == '') { tep_db_query("DELETE FROM " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " where products_id = " . (int)\$products_id . " AND products_extra_fields_id = " . \$key); } elseif (\$val != \$extra_product_entry[\$key]) { tep_db_query("UPDATE " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " SET products_extra_fields_value = '" . tep_db_input(\$val) . "' WHERE products_id = " . (int)\$products_id . " AND products_extra_fields_id = " . \$key); } } else { // an entry does not exist if (\$val != '') tep_db_query("INSERT INTO " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " (products_id, products_extra_fields_id, products_extra_fields_value) VALUES ('" . (int)\$products_id . "', '" . \$key . "', '" . tep_db_input(\$val) . "')"); } } } // Check to see if there are any need to update extra fields. // Sub Products \$prodidarray = isset(\$_POST['subproductid']) ? \$_POST['subproductid'] : array(); \$namearray = isset(\$_POST['subprodname']) ? tep_db_prepare_input(tep_db_encoder(\$_POST['subprodname'])) : array(); \$modelarray = isset(\$_POST['subprodmodel']) ? tep_db_prepare_input(tep_db_encoder(\$_POST['subprodmodel'])) : array(); \$pricearray = isset(\$_POST['subprodprice']) ? \$_POST['subprodprice'] : array(); \$weightarray = isset(\$_POST['subprodweight']) ? \$_POST['subprodweight'] : array(); \$quantityarray = isset(\$_POST['subprodqty']) ? \$_POST['subprodqty'] : array(); \$picturearray = isset(\$_FILES['subprodimage']) ? \$_FILES['subprodimage'] : array(); \$prevarray = isset(\$_POST['subprodprevimage']) ? \$_POST['subprodprevimage'] : array(); \$deletearray = isset(\$_POST['subproddelete']) ? \$_POST['subproddelete'] : array(); \$parent_product_qty = 0; for (\$i=0; \$i < count(\$namearray); \$i++) { // Go through each row that has a product name if (\$namearray[\$i] != '' && !isset(\$deletearray[\$i])) { \$sub_products_id = isset(\$prodidarray[\$i]) ? (int)\$prodidarray[\$i] : 0; if (\$sub_products_id > 0) { // this is an existing sub product \$products_sub_query = tep_db_query("SELECT * FROM " . TABLE_PRODUCTS . " WHERE products_id = " . \$sub_products_id); \$products_sub = tep_db_fetch_array(\$products_sub_query); \$sql_data_array = array(); //declare the array and add to it anything changed \$products_price = tep_db_prepare_input(\$pricearray[\$i]); if (\$products_price != \$products_sub['products_price']) \$sql_data_array['products_price'] = \$products_price; \$products_model = tep_db_prepare_input(\$modelarray[\$i]); if (\$products_model != \$products_sub['products_model']) \$sql_data_array['products_model'] = \$products_model; \$products_quantity = isset(\$quantityarray[\$i]) ? tep_db_prepare_input(\$quantityarray[\$i]) : 0; \$parent_product_qty += \$products_quantity; if (\$products_quantity != \$products_sub['products_quantity']) \$sql_data_array['products_quantity'] = \$products_quantity; \$products_weight = isset(\$weightarray[\$i]) ? tep_db_prepare_input(\$weightarray[\$i]) : 0; if (\$products_weight != \$products_sub['products_weight']) \$sql_data_array['products_weight'] = \$products_weight; if (\$picturearray['name'][\$i] != '' && \$picturearray['name'][\$i] != \$products_sub['products_image']) { \$sql_data_array['products_image'] = \$picturearray['name'][\$i]; \$uploadFile = DIR_FS_CATALOG_IMAGES . \$picturearray['name'][\$i]; @move_uploaded_file(\$picturearray['tmp_name'][\$i], \$uploadFile); } elseif (\$picturearray['name'][\$i] == '' && \$prevarray[\$i] != '' && \$prevarray[\$i] != \$products_sub['products_image']) { \$sql_data_array['products_image'] = \$prevarray[\$i]; // the image could have been upload as part of the preview } // there are several fields that are needed from the parent product if (\$products_date_available != \$products_sub['products_date_available']) \$sql_data_array['products_date_available'] = \$products_date_available; if (\$products_tax_class_id != \$products_sub['products_tax_class_id']) \$sql_data_array['products_tax_class_id'] = \$products_tax_class_id; if (\$manufacturers_id != \$products_sub['manufacturers_id']) \$sql_data_array['manufacturers_id'] = \$manufacturers_id; if (count(\$sql_data_array) > 0) { \$sql_data_array['products_last_modified'] = 'now()'; tep_db_perform(TABLE_PRODUCTS, \$sql_data_array, 'update', 'products_id = ' . (int)\$sub_products_id); } unset(\$products_sub_query); unset(\$products_sub); \$products_description_sub_query = tep_db_query("SELECT language_id, products_name FROM " . TABLE_PRODUCTS_DESCRIPTION . " WHERE products_id = " . \$sub_products_id); \$products_description_sub = array(); while (\$description_sub = tep_db_fetch_array(\$products_description_sub_query)) { \$products_description_sub[\$description_sub['language_id']] = array('products_name' => \$description_sub['products_name']); } for (\$l=0, \$lc=sizeof(\$languages); \$l<\$lc; \$l++) { \$language_id = \$languages[\$l]['id']; \$parent_name = isset(\$products_description_parent[\$language_id]['products_name']) ? \$products_description_parent[\$language_id]['products_name'] : ''; \$new_sub_name = strstr(\$namearray[\$i],\$parent_name . ' - ') ? \$namearray[\$i] : \$parent_name . ' - ' . \$namearray[\$i]; if (isset(\$products_description_sub[\$language_id])) { if (\$new_sub_name != \$products_description_sub[\$language_id]['product_name']) { \$sql_data_array = array('products_name' => tep_db_encoder(\$new_sub_name)); tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, \$sql_data_array, 'update', 'products_id = ' . (int)\$prodidarray[\$i] . ' and language_id = ' . (int)\$language_id); } } else { \$sql_data_array = array('products_name' => tep_db_prepare_input(tep_db_encoder(\$new_sub_name)), 'products_id' => (int)\$prodidarray[\$i], 'language_id' => (int)\$language_id ); tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, \$sql_data_array); } } unset(\$products_description_sub_query); unset(\$products_description_sub); } else { // this most be a new sub product \$sql_data_array = array('products_price' => tep_db_prepare_input(\$pricearray[\$i]), 'products_model' => tep_db_prepare_input(\$modelarray[\$i]), 'products_quantity' => tep_db_prepare_input(\$quantityarray[\$i]), 'products_weight' => tep_db_prepare_input(\$weightarray[\$i]), 'products_date_available' => \$products_date_available, 'products_tax_class_id' => tep_db_prepare_input(\$_POST['products_tax_class_id']), 'manufacturers_id' => (int)tep_db_prepare_input(\$_POST['manufacturers_id']), 'products_parent_id' => \$products_id, 'products_date_added' => 'now()', 'products_status' => 0); if (\$picturearray['name'][\$i] != '') { \$sql_data_array['products_image'] = \$picturearray['name'][\$i]; \$uploadFile = DIR_FS_CATALOG_IMAGES . \$picturearray['name'][\$i]; @move_uploaded_file(\$picturearray['tmp_name'][\$i], \$uploadFile); } tep_db_perform(TABLE_PRODUCTS, \$sql_data_array); \$sub_products_id = tep_db_insert_id(); tep_db_query("insert into " . TABLE_PRODUCTS_TO_CATEGORIES . " (products_id, categories_id) (select " . \$sub_products_id . ", categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = " . \$products_id . ")"); for (\$l=0, \$lc=sizeof(\$languages); \$l<\$lc; \$l++) { \$language_id = \$languages[\$l]['id']; if (isset(\$products_description_parent[\$language_id])) { \$new_sub_name = strstr(\$namearray[\$i],\$products_description_parent[\$language_id]['products_name'] . ' - ') ? \$namearray[\$i] : \$products_description_parent[\$language_id]['products_name'] . ' - ' . \$namearray[\$i]; \$sql_data_array = array('products_name' => \$new_sub_name, 'products_description' => \$namearray[\$i], 'language_id' => (int)\$language_id, 'products_id' => \$sub_products_id); tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, \$sql_data_array); } } } } // End on if the sub prod name is set } // end of loop on the sub products name inoput field // Check for sub products to be deleted for (\$i=0; \$i < count(\$deletearray); \$i++) { tep_db_query("DELETE FROM " . TABLE_PRODUCTS . " WHERE products_id = " . (int)\$deletearray[\$i]); tep_db_query("DELETE FROM " . TABLE_PRODUCTS_DESCRIPTION . " WHERE products_id = " . (int)\$deletearray[\$i]); tep_db_query("DELETE FROM " . TABLE_PRODUCTS_TO_CATEGORIES . " WHERE products_id = " . (int)\$deletearray[\$i]); } // End of Sub Products } // if has subproduct, update parent product's qty if (\$parent_product_qty > 0) { tep_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_quantity = '" . \$parent_product_qty . "' WHERE products_id = '" . \$products_old['products_id'] . "'"); } if (USE_CACHE == 'true') { tep_reset_cache_block('categories'); tep_reset_cache_block('also_purchased'); } if (\$isSubProduct) { tep_redirect(tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$products_old['products_parent_id'])); } else { tep_redirect(tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$products_old['products_id'])); } break; case 'insert_product': if (isset(\$_POST[IMAGE_BACK]) || !isset(\$_POST['sort_order'])) { \$action = 'new_product'; } else { \$languages = tep_get_languages(); \$products_date_available = tep_db_prepare_input(\$_POST['products_date_available']); \$products_quantity = tep_db_prepare_input(\$_POST['products_quantity']); \$products_model = tep_db_prepare_input(tep_db_encoder(\$_POST['products_model'])); \$products_price = tep_db_prepare_input(\$_POST['products_price']); \$products_weight = isset(\$_POST['products_weight']) ? tep_db_prepare_input(\$_POST['products_weight']) : 0; \$products_status = isset(\$_POST['products_status']) ? tep_db_prepare_input(\$_POST['products_status']) : 0; \$products_tax_class_id = isset(\$_POST['products_tax_class_id']) ? tep_db_prepare_input(\$_POST['products_tax_class_id']) : 0; \$manufacturers_id = isset(\$_POST['manufacturers_id']) ? tep_db_prepare_input(\$_POST['manufacturers_id']) : 0; \$sort_order = isset(\$_POST['sort_order']) ? tep_db_prepare_input(\$_POST['sort_order']) : 0; \$sql_data_array = array('products_date_available' => \$products_date_available, 'products_quantity' => \$products_quantity, 'products_model' => \$products_model, // multi-vendor shipping 'vendors_prod_id' => tep_db_prepare_input(\$_POST['vendors_prod_id']), 'vendors_product_price' => tep_db_prepare_input(\$_POST['vendors_product_price']), 'vendors_id' => tep_db_prepare_input(\$_POST['vendors_id']), 'vendors_prod_comments' => tep_db_prepare_input(\$_POST['vendors_prod_comments']), // multi-vendor shipping //eof 'products_price' => \$products_price, 'products_weight' => \$products_weight, 'products_status' => \$products_status, 'products_tax_class_id' => \$products_tax_class_id, 'manufacturers_id' => \$manufacturers_id, 'sort_order' => \$sort_order); \$images = array(array('table' => 'products_image', 'delete' => 'delete_image', 'unlink' => 'unlink_image', 'dir' => 'products_image_destination'), array('table' => 'products_image_med', 'delete' => 'delete_image_med', 'unlink' => 'unlink_image_med', 'dir' => 'products_image_med_destination'), array('table' => 'products_image_lrg', 'delete' => 'delete_image_lrg', 'unlink' => 'unlink_image_lrg', 'dir' => 'products_image_lrg_destination'), array('field' => 'products_image', 'path' => 'file_dir_exist_dest_small', 'file' => 'file_exist_dest_small'), array('field' => 'products_image_med', 'path' => 'file_dir_exist_dest_med', 'file' => 'file_exist_dest_med'), array('field' => 'products_image_lrg', 'path' => 'file_dir_exist_dest_lrg', 'file' => 'file_exist_dest_lrg'), array('table' => 'products_image_sm_1', 'delete' => 'delete_image_sm_1', 'unlink' => 'unlink_image_sm_1', 'dir' => 'products_image_sm_1_destination'), array('table' => 'products_image_xl_1', 'delete' => 'delete_image_xl_1', 'unlink' => 'unlink_image_xl_1', 'dir' => 'products_image_xl_1_destination'), array('table' => 'products_image_sm_2', 'delete' => 'delete_image_sm_2', 'unlink' => 'unlink_image_sm_2', 'dir' => 'products_image_sm_2_destination'), array('table' => 'products_image_xl_2', 'delete' => 'delete_image_xl_2', 'unlink' => 'unlink_image_xl_2', 'dir' => 'products_image_xl_2_destination'), array('table' => 'products_image_sm_3', 'delete' => 'delete_image_sm_3', 'unlink' => 'unlink_image_sm_3', 'dir' => 'products_image_sm_3_destination'), array('table' => 'products_image_xl_3', 'delete' => 'delete_image_xl_3', 'unlink' => 'unlink_image_xl_3', 'dir' => 'products_image_xl_3_destination'), array('table' => 'products_image_sm_4', 'delete' => 'delete_image_sm_4', 'unlink' => 'unlink_image_sm_4', 'dir' => 'products_image_sm_4_destination'), array('table' => 'products_image_xl_4', 'delete' => 'delete_image_xl_4', 'unlink' => 'unlink_image_xl_4', 'dir' => 'products_image_xl_4_destination'), array('table' => 'products_image_sm_5', 'delete' => 'delete_image_sm_5', 'unlink' => 'unlink_image_sm_5', 'dir' => 'products_image_sm_5_destination'), array('table' => 'products_image_xl_5', 'delete' => 'delete_image_xl_5', 'unlink' => 'unlink_image_xl_5', 'dir' => 'products_image_xl_5_destination'), array('table' => 'products_image_sm_6', 'delete' => 'delete_image_sm_6', 'unlink' => 'unlink_image_sm_6', 'dir' => 'products_image_sm_6_destination'), array('table' => 'products_image_xl_6', 'delete' => 'delete_image_xl_6', 'unlink' => 'unlink_image_xl_6', 'dir' => 'products_image_xl_6_destination') ); foreach (\$images as \$image) { if (isset(\$_POST[\$image['delete']]) && \$_POST[\$image['delete']] == 'yes' && \$products_old[\$image['table']] != '') { unlink(DIR_FS_CATALOG_IMAGES . \$products_old[\$image['table']]); \$sql_data_array[\$image['table']] = ''; } elseif (isset(\$_POST[\$image['unlink']]) && \$_POST[\$image['unlink']] == 'yes' && \$products_old[\$image['table']] != '') { \$sql_data_array[\$image['table']] = ''; } elseif (isset(\$_FILES[\$image['table']]) && tep_not_null(\$_FILES[\$image['table']]['name']) && strtolower(\$_FILES[\$image['table']]['name']) != 'none') { \$uploadFile = DIR_FS_CATALOG_IMAGES . urldecode(\$_POST[\$image['dir']]) . \$_FILES[\$image['table']]['name']; @move_uploaded_file(\$_FILES[\$image['table']]['tmp_name'], \$uploadFile); \$sql_data_array[\$image['table']] = tep_db_prepare_input(urldecode(\$_POST[\$image['dir']]) . \$_FILES[\$image['table']]['name']); } elseif(isset(\$_POST[\$image['file']]) && tep_not_null(\$_POST[\$image['file']])) { \$sql_data_array[\$image['field']] = tep_db_prepare_input(rawurldecode(\$_POST[\$image['path']]) . rawurldecode(\$_POST[\$image['file']])); } elseif (isset(\$_POST[\$image['table']]) && tep_not_null(\$_POST[\$image['table']]) && strtolower(\$_POST[\$image['table']]) != 'none') { \$sql_data_array[\$image['table']] = tep_db_prepare_input(\$_POST[\$image['table']]); } } \$customergroupid = ""; if (isset(\$_POST['products_group_access'])) { foreach (\$_POST['products_group_access'] as \$value) { \$customergroupid .= \$value . ','; } } \$customergroupid = substr(\$customergroupid,0,(strlen(\$customergroupid)-1)); if (\$products_old['products_group_access'] != \$customergroupid) \$sql_data_array['products_group_access'] = \$customergroupid; \$customergroupid = ""; if (isset(\$_POST['products_nav_access'])) { foreach (\$_POST['products_nav_access'] as \$value) { \$customergroupid .= \$value . ','; } } \$customergroupid = substr(\$customergroupid,0,(strlen(\$customergroupid)-1)); if (\$products_old['products_nav_access'] != \$customergroupid) \$sql_data_array['products_nav_access'] = \$customergroupid; \$pricing_array = tep_get_pricing(); for (\$i = 1; \$i <= 11; ++\$i) { if (\$products_old['products_price'.\$i] != \$pricing_array[\$i]['price']) \$sql_data_array['products_price'.\$i] = \$pricing_array[\$i]['price']; if (\$products_old['products_price'.\$i.'_qty'] != \$pricing_array[\$i]['qty']) \$sql_data_array['products_price'.\$i.'_qty'] = \$pricing_array[\$i]['qty']; } if (isset(\$_POST['products_history']) && \$_POST['products_history'] > 0) { if (\$_POST['products_history_qty'] == 'days') { \$sql_data_array['products_qty_days'] = \$_POST['products_history']; \$sql_data_array['products_qty_years'] = 0; } else { \$sql_data_array['products_qty_days'] = 0; \$sql_data_array['products_qty_years'] = \$_POST['products_history']; } } \$sql_data_array['products_date_added'] = 'now()'; tep_db_perform(TABLE_PRODUCTS, \$sql_data_array); \$products_id = tep_db_insert_id(); tep_update_group_pricing(\$products_id); // process the products description table data \$products_description_parent = array(); // save the name and description for later use in processing sub products for (\$i=0, \$n=sizeof(\$languages); \$i<\$n; \$i++) { \$language_id = \$languages[\$i]['id']; //if (\$_POST['products_name'][\$language_id] != '') { \$products_description_parent[\$language_id] = array('products_name' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_name'][\$language_id])), 'products_description' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_description'][\$language_id])) ); \$_POST['products_url'][\$language_id] = urldecode(\$_POST['products_url'][\$language_id]); if (substr(\$_POST['products_url'][\$language_id], 0, 7) == 'http://') \$_POST['products_url'][\$language_id] = substr(\$_POST['products_url'][\$language_id], 7); \$sql_data_array = array('products_name' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_name'][\$language_id])), 'products_blurb' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_blurb'][\$language_id])), 'products_description' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_description'][\$language_id])), 'products_url' => tep_db_prepare_input(\$_POST['products_url'][\$language_id]), 'products_head_title_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_title_tag'][\$language_id])), 'products_head_desc_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_desc_tag'][\$language_id])), 'products_head_keywords_tag' => tep_db_prepare_input(tep_db_encoder(\$_POST['products_head_keywords_tag'][\$language_id])), 'products_id' => \$products_id, 'language_id' => \$language_id ); tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, \$sql_data_array); // } } // add it to the cirrent category tep_db_query("INSERT INTO " . TABLE_PRODUCTS_TO_CATEGORIES . " (products_id, categories_id) VALUES (" . (int)\$products_id . ", " . (int)\$current_category_id . ")"); // Extra Fields if (isset(\$_POST['extra_field'])) { // Check to see if there are any need to update extra fields. \$extra_fields_query = tep_db_query("SELECT * FROM " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " WHERE products_id = " . (int)\$products_id); \$extra_product_entry = array(); while (\$products_extra_fields = tep_db_fetch_array(\$extra_fields_query)) { \$extra_product_entry[\$products_extra_fields['products_extra_fields_id']] = \$products_extra_fields['products_extra_fields_value']; } unset(\$extra_fields_query); foreach (tep_db_prepare_input(tep_db_encoder(\$_POST['extra_field'])) as \$key => \$val) { if (isset(\$extra_product_entry[\$key])) { // an entry exists if (\$val == '') { tep_db_query("DELETE FROM " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " where products_id = " . (int)\$products_id . " AND products_extra_fields_id = " . \$key); } elseif (\$val != \$extra_product_entry[\$key]) { tep_db_query("UPDATE " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " SET products_extra_fields_value = '" . tep_db_input(\$val) . "' WHERE products_id = " . (int)\$products_id . " AND products_extra_fields_id = " . \$key); } } else { // an entry does not exist if (\$val != '') tep_db_query("INSERT INTO " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " (products_id, products_extra_fields_id, products_extra_fields_value) VALUES ('" . (int)\$products_id . "', '" . \$key . "', '" . tep_db_input(\$val) . "')"); } } } // Check to see if there are any need to update extra fields. // Sub Products \$prodidarray = isset(\$_POST['subproductid']) ? \$_POST['subproductid'] : array(); \$namearray = isset(\$_POST['subprodname']) ? tep_db_prepare_input(tep_db_encoder(\$_POST['subprodname'])) : array(); \$modelarray = isset(\$_POST['subprodmodel']) ? tep_db_prepare_input(tep_db_encoder(\$_POST['subprodmodel'])) : array(); \$pricearray = isset(\$_POST['subprodprice']) ? \$_POST['subprodprice'] : array(); \$weightarray = isset(\$_POST['subprodweight']) ? \$_POST['subprodweight'] : array(); \$quantityarray = isset(\$_POST['subprodqty']) ? \$_POST['subprodqty'] : array(); \$picturearray = isset(\$_FILES['subprodimage']) ? \$_FILES['subprodimage'] : array(); \$prevarray = isset(\$_POST['subprodprevimage']) ? \$_POST['subprodprevimage'] : array(); \$deletearray = isset(\$_POST['subproddelete']) ? \$_POST['subproddelete'] : array(); \$parent_product_qty = 0; for (\$i=0; \$i < count(\$namearray); \$i++) { // Go through each row that has a product name if (\$namearray[\$i] != '') { \$parent_product_qty += \$quantityarray[\$i]; \$sql_data_array = array('products_price' => tep_db_prepare_input(\$pricearray[\$i]), 'products_model' => tep_db_prepare_input(\$modelarray[\$i]), 'products_quantity' => tep_db_prepare_input(\$quantityarray[\$i]), 'products_weight' => tep_db_prepare_input(\$weightarray[\$i]), 'products_date_available' => \$products_date_available, 'products_tax_class_id' => tep_db_prepare_input(\$_POST['products_tax_class_id']), 'manufacturers_id' => (int)tep_db_prepare_input(\$_POST['manufacturers_id']), 'products_parent_id' => \$products_id, 'products_date_added' => 'now()', 'products_status' => 0); if (\$picturearray['name'][\$i] != '') { \$sql_data_array['products_image'] = \$picturearray['name'][\$i]; \$uploadFile = DIR_FS_CATALOG_IMAGES . \$picturearray['name'][\$i]; @move_uploaded_file(\$picturearray['tmp_name'][\$i], \$uploadFile); } elseif (\$picturearray['name'][\$i] == '' && \$prevarray[\$i] != '') { \$sql_data_array['products_image'] = \$prevarray[\$i]; // the image could have been upload as part of the preview } tep_db_perform(TABLE_PRODUCTS, \$sql_data_array); \$sub_products_id = tep_db_insert_id(); for (\$l=0, \$lc=sizeof(\$languages); \$l<\$lc; \$l++) { \$language_id = \$languages[\$l]['id']; \$parent_name = isset(\$products_description_parent[\$language_id]['products_name']) ? \$products_description_parent[\$language_id]['products_name'] : ''; \$new_sub_name = strstr(\$namearray[\$i],\$parent_name . ' - ') ? \$namearray[\$i] : \$parent_name . ' - ' . \$namearray[\$i]; \$sql_data_array = array('products_name' => tep_db_prepare_input(tep_db_encoder(\$new_sub_name)), 'products_description' => tep_db_prepare_input(tep_db_encoder(\$namearray[\$i])), 'language_id' => (int)\$language_id, 'products_id' => (int)\$sub_products_id); tep_db_perform(TABLE_PRODUCTS_DESCRIPTION, \$sql_data_array); } // add it to the current category tep_db_query("INSERT INTO " . TABLE_PRODUCTS_TO_CATEGORIES . " (products_id, categories_id) VALUES (" . (int)\$sub_products_id . ", " . (int)\$current_category_id . ")"); } // End on if the sub prod name is set } // end of loop on the sub products name inoput field // End of Sub Products // if has subproduct, update parent product's qty if (\$parent_product_qty > 0) { tep_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_quantity = '" . \$parent_product_qty . "' WHERE products_id = '" . \$products_id . "'"); } if (USE_CACHE == 'true') { tep_reset_cache_block('categories'); tep_reset_cache_block('also_purchased'); } // RCI code start echo \$cre_RCI->get('categories', 'insertproduct', false); // RCI code eof tep_redirect(tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$products_id)); } break; case 'copy_to_confirm': if (isset(\$_POST['products_id']) && isset(\$_POST['categories_id'])) { \$products_id = tep_db_prepare_input(\$_POST['products_id']); \$categories_id = tep_db_prepare_input(\$_POST['categories_id']); if (\$_POST['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 . "')"); } \$sub_products_query = tep_db_query("select products_id from " . TABLE_PRODUCTS . " where products_parent_id = '" . (int)\$products_id . "'"); while (\$sub_products = tep_db_fetch_array(\$sub_products_query)) { \$check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where products_id = '" . (int)\$sub_products['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)\$sub_products['products_id'] . "', '" . (int)\$categories_id . "')"); } } } else { \$messageStack->add_session('search', ERROR_CANNOT_LINK_TO_SAME_CATEGORY, 'error'); } } elseif (\$_POST['copy_as'] == 'duplicate') { \$product_query = tep_db_query("SELECT products_quantity, products_model, vendors_prod_id, products_image, products_image_med, products_image_lrg, products_image_sm_1, products_image_xl_1, products_image_sm_2, products_image_xl_2, products_image_sm_3, products_image_xl_3, products_image_sm_4, products_image_xl_4, products_image_sm_5, products_image_xl_5, products_image_sm_6, products_image_xl_6, products_price, vendors_product_price, vendors_prod_comments, products_price1, products_price2, products_price3, products_price4, products_price5, products_price6, products_price7, products_price8, products_price9, products_price10, products_price11, products_price1_qty, products_price2_qty, products_price3_qty, products_price4_qty, products_price5_qty, products_price6_qty, products_price7_qty, products_price8_qty, products_price9_qty, products_price10_qty, products_price11_qty, products_qty_blocks, products_date_available, products_weight, products_tax_class_id, manufacturers_id, products_group_access, products_nav_access, sort_order, products_qty_days, products_qty_years 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, vendors_prod_id, vendors_product_price, vendors_prod_comments,vendors_id, products_image, products_image_med, products_image_lrg, products_image_sm_1, products_image_xl_1, products_image_sm_2, products_image_xl_2, products_image_sm_3, products_image_xl_3, products_image_sm_4, products_image_xl_4, products_image_sm_5, products_image_xl_5, products_image_sm_6, products_image_xl_6, products_price, products_price1, products_price2, products_price3, products_price4, products_price5, products_price6, products_price7, products_price8, products_price9, products_price10, products_price11, products_price1_qty, products_price2_qty, products_price3_qty, products_price4_qty, products_price5_qty, products_price6_qty, products_price7_qty, products_price8_qty, products_price9_qty, products_price10_qty, products_price11_qty, products_qty_blocks, products_date_added, products_date_available, products_weight, products_status, products_tax_class_id, manufacturers_id, products_group_access, products_nav_access, sort_order, products_qty_days, products_qty_years) values ('" . tep_db_input(\$product['products_quantity']) . "', '" . tep_db_input(\$product['products_model']) . "', '".tep_db_input(\$product['vendors_prod_id']) . "', '" . tep_db_input(\$product['vendors_product_price']) . "', '" . tep_db_input(\$product['vendors_prod_comments']) . "', '" . (int)\$product['vendors_id'] . "', '" . tep_db_input(\$product['products_image']) . "', '" . tep_db_input(\$product['products_image_med']) . "', '" . tep_db_input(\$product['products_image_lrg']) . "', '" . tep_db_input(\$product['products_image_sm_1']) . "', '" . tep_db_input(\$product['products_image_xl_1']) . "', '" . tep_db_input(\$product['products_image_sm_2']) . "', '" . tep_db_input(\$product['products_image_xl_2']) . "', '" . tep_db_input(\$product['products_image_sm_3']) . "', '" . tep_db_input(\$product['products_image_xl_3']) . "', '" . tep_db_input(\$product['products_image_sm_4']) . "', '" . tep_db_input(\$product['products_image_xl_4']) . "', '" . tep_db_input(\$product['products_image_sm_5']) . "', '" . tep_db_input(\$product['products_image_xl_5']) . "', '" . tep_db_input(\$product['products_image_sm_6']) . "', '" . tep_db_input(\$product['products_image_xl_6']) . "', '" . tep_db_input(\$product['products_price']) . "', '" . tep_db_input(\$product['products_price1']) . "', '" . tep_db_input(\$product['products_price2']) . "', '" . tep_db_input(\$product['products_price3']) . "', '" . tep_db_input(\$product['products_price4']) . "', '" . tep_db_input(\$product['products_price5']) . "', '" . tep_db_input(\$product['products_price6']) . "', '" . tep_db_input(\$product['products_price7']) . "', '" . tep_db_input(\$product['products_price8']) . "', '" . tep_db_input(\$product['products_price9']) . "', '" . tep_db_input(\$product['products_price10']) . "', '" . tep_db_input(\$product['products_price11']) . "', '" . tep_db_input(\$product['products_price1_qty']) . "', '" . tep_db_input(\$product['products_price2_qty']) . "', '" . tep_db_input(\$product['products_price3_qty']) . "', '" . tep_db_input(\$product['products_price4_qty']) . "', '" . tep_db_input(\$product['products_price5_qty']) . "', '" . tep_db_input(\$product['products_price6_qty']) . "', '" . tep_db_input(\$product['products_price7_qty']) . "', '" . tep_db_input(\$product['products_price8_qty']) . "', '" . tep_db_input(\$product['products_price9_qty']) . "', '" . tep_db_input(\$product['products_price10_qty']) . "', '" . tep_db_input(\$product['products_price11_qty']) . "', '" . tep_db_input(\$product['products_qty_blocks']) . "', 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'] . "', '" . tep_db_input(\$product['products_group_access']) . "', '" . tep_db_input(\$product['products_nav_access']) . "', '" . tep_db_input(\$product['sort_order']) . "', '" . tep_db_input(\$product['products_qty_days']) . "', '" . tep_db_input(\$product['products_qty_years']) . "')"); \$dup_products_id = tep_db_insert_id(); \$description_query = tep_db_query("select language_id, products_name, products_blurb, products_description, products_head_title_tag, products_head_desc_tag, products_head_keywords_tag, 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_blurb, products_description, products_head_title_tag, products_head_desc_tag, products_head_keywords_tag, products_url, products_viewed) values ('" . (int)\$dup_products_id . "', '" . (int)\$description['language_id'] . "', '" . tep_db_input(\$description['products_name']) . "', '" . tep_db_input(\$description['products_blurb']) . "', '" . tep_db_input(\$description['products_description']) . "', '" . tep_db_input(\$description['products_head_title_tag']) . "', '" . tep_db_input(\$description['products_head_desc_tag']) . "', '" . tep_db_input(\$description['products_head_keywords_tag']) . "', '" . 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_from=tep_db_input(\$products_id); \$products_id_to= \$dup_products_id; \$products_id = \$dup_products_id; if ( \$_POST['copy_attributes']=='copy_attributes_yes' and \$_POST['copy_as'] == 'duplicate' ) { \$copy_attributes_delete_first='1'; \$copy_attributes_duplicates_skipped='1'; \$copy_attributes_duplicates_overwrite='0'; if (DOWNLOAD_ENABLED == 'true') { \$copy_attributes_include_downloads='1'; \$copy_attributes_include_filename='1'; } else { \$copy_attributes_include_downloads='0'; \$copy_attributes_include_filename='0'; } tep_copy_products_attributes(\$products_id_from,\$products_id_to); } \$products_id1 = tep_db_prepare_input(\$_POST['products_id']); \$sub_products_query = tep_db_query("select products_id from " . TABLE_PRODUCTS . " where products_parent_id = '" . (int)\$products_id1 . "'"); while (\$sub_products = tep_db_fetch_array(\$sub_products_query)) { \$product_query = tep_db_query("select products_quantity, products_model, products_image, products_image_med, products_image_lrg, products_image_sm_1, products_image_xl_1, products_image_sm_2, products_image_xl_2, products_image_sm_3, products_image_xl_3, products_image_sm_4, products_image_xl_4, products_image_sm_5, products_image_xl_5, products_image_sm_6, products_image_xl_6, products_price, products_price1, products_price2, products_price3, products_price4, products_price5, products_price6, products_price7, products_price8, products_price9, products_price10, products_price11, products_price1_qty, products_price2_qty, products_price3_qty, products_price4_qty, products_price5_qty, products_price6_qty, products_price7_qty, products_price8_qty, products_price9_qty, products_price10_qty, products_price11_qty, products_qty_blocks, products_date_available, products_weight, products_tax_class_id, manufacturers_id, sort_order, products_qty_days, products_qty_years from " . TABLE_PRODUCTS . " where products_id = '" . (int)\$sub_products['products_id'] . "'"); \$product = tep_db_fetch_array(\$product_query); tep_db_query("insert into " . TABLE_PRODUCTS . " (products_quantity, products_model, products_image, products_image_med, products_image_lrg, products_image_sm_1, products_image_xl_1, products_image_sm_2, products_image_xl_2, products_image_sm_3, products_image_xl_3, products_image_sm_4, products_image_xl_4, products_image_sm_5, products_image_xl_5, products_image_sm_6, products_image_xl_6, products_price, products_price1, products_price2, products_price3, products_price4, products_price5, products_price6, products_price7, products_price8, products_price9, products_price10, products_price11, products_price1_qty, products_price2_qty, products_price3_qty, products_price4_qty, products_price5_qty, products_price6_qty, products_price7_qty, products_price8_qty, products_price9_qty, products_price10_qty, products_price11_qty, products_qty_blocks, products_date_added, products_date_available, products_weight, products_status, products_tax_class_id, manufacturers_id, products_parent_id, sort_order, products_qty_days, products_qty_years) 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_med']) . "', '" . tep_db_input(\$product['products_image_lrg']) . "', '" . tep_db_input(\$product['products_image_sm_1']) . "', '" . tep_db_input(\$product['products_image_xl_1']) . "', '" . tep_db_input(\$product['products_image_sm_2']) . "', '" . tep_db_input(\$product['products_image_xl_2']) . "', '" . tep_db_input(\$product['products_image_sm_3']) . "', '" . tep_db_input(\$product['products_image_xl_3']) . "', '" . tep_db_input(\$product['products_image_sm_4']) . "', '" . tep_db_input(\$product['products_image_xl_4']) . "', '" . tep_db_input(\$product['products_image_sm_5']) . "', '" . tep_db_input(\$product['products_image_xl_5']) . "', '" . tep_db_input(\$product['products_image_sm_6']) . "', '" . tep_db_input(\$product['products_image_xl_6']) . "', '" . tep_db_input(\$product['products_price']) . "', '" . tep_db_input(\$product['products_price1']) . "', '" . tep_db_input(\$product['products_price2']) . "', '" . tep_db_input(\$product['products_price3']) . "', '" . tep_db_input(\$product['products_price4']) . "', '" . tep_db_input(\$product['products_price5']) . "', '" . tep_db_input(\$product['products_price6']) . "', '" . tep_db_input(\$product['products_price7']) . "', '" . tep_db_input(\$product['products_price8']) . "', '" . tep_db_input(\$product['products_price9']) . "', '" . tep_db_input(\$product['products_price10']) . "', '" . tep_db_input(\$product['products_price11']) . "', '" . tep_db_input(\$product['products_price1_qty']) . "', '" . tep_db_input(\$product['products_price2_qty']) . "', '" . tep_db_input(\$product['products_price3_qty']) . "', '" . tep_db_input(\$product['products_price4_qty']) . "', '" . tep_db_input(\$product['products_price5_qty']) . "', '" . tep_db_input(\$product['products_price6_qty']) . "', '" . tep_db_input(\$product['products_price7_qty']) . "', '" . tep_db_input(\$product['products_price8_qty']) . "', '" . tep_db_input(\$product['products_price9_qty']) . "', '" . tep_db_input(\$product['products_price10_qty']) . "', '" . tep_db_input(\$product['products_price11_qty']) . "', '" . tep_db_input(\$product['products_qty_blocks']) . "', 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 . "', '" . (int)\$product['sort_order'] . "', '" . tep_db_input(\$product['products_qty_days']) . "', '" . tep_db_input(\$product['products_qty_years']) . "')"); \$dup_products_id1 = tep_db_insert_id(); \$description_query = tep_db_query("select language_id, products_name, products_blurb, products_description, products_head_title_tag, products_head_desc_tag, products_head_keywords_tag, products_url from " . TABLE_PRODUCTS_DESCRIPTION . " where products_id = '" . (int)\$sub_products['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_blurb, products_description, products_head_title_tag, products_head_desc_tag, products_head_keywords_tag, products_url, products_viewed) values ('" . (int)\$dup_products_id1 . "', '" . (int)\$description['language_id'] . "', '" . tep_db_input(\$description['products_name']) . "', '" . tep_db_input(\$description['products_blurb']) . "', '" . tep_db_input(\$description['products_description']) . "', '" . tep_db_input(\$description['products_head_title_tag']) . "', '" . tep_db_input(\$description['products_head_desc_tag']) . "', '" . tep_db_input(\$description['products_head_keywords_tag']) . "', '" . tep_db_input(\$description['products_url']) . "', '0')"); } tep_db_query("insert into " . TABLE_PRODUCTS_TO_CATEGORIES . " (products_id, categories_id) values ('" . (int)\$dup_products_id1 . "', '" . (int)\$categories_id . "')"); \$products_id_from=tep_db_input(\$sub_products['products_id']); \$products_id_to= \$dup_products_id1; if ( \$_POST['copy_attributes']=='copy_attributes_yes' and \$_POST['copy_as'] == 'duplicate' ) { \$copy_attributes_delete_first='1'; \$copy_attributes_duplicates_skipped='1'; \$copy_attributes_duplicates_overwrite='0'; if (DOWNLOAD_ENABLED == 'true') { \$copy_attributes_include_downloads='1'; \$copy_attributes_include_filename='1'; } else { \$copy_attributes_include_downloads='0'; \$copy_attributes_include_filename='0'; } tep_copy_products_attributes(\$products_id_from,\$products_id_to); } } } 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': \$images = array(array('table' => 'products_image', 'delete' => 'delete_image', 'unlink' => 'unlink_image'), array('table' => 'products_image_med', 'delete' => 'delete_image_med', 'unlink' => 'unlink_image_med'), array('table' => 'products_image_lrg', 'delete' => 'delete_image_lrg', 'unlink' => 'unlink_image_lrg'), array('table' => 'products_image_sm_1', 'delete' => 'delete_image_sm_1', 'unlink' => 'unlink_image_sm_1'), array('table' => 'products_image_xl_1', 'delete' => 'delete_image_xl_1', 'unlink' => 'unlink_image_xl_1'), array('table' => 'products_image_sm_2', 'delete' => 'delete_image_sm_2', 'unlink' => 'unlink_image_sm_2'), array('table' => 'products_image_xl_2', 'delete' => 'delete_image_xl_2', 'unlink' => 'unlink_image_xl_2'), array('table' => 'products_image_sm_3', 'delete' => 'delete_image_sm_3', 'unlink' => 'unlink_image_sm_3'), array('table' => 'products_image_xl_3', 'delete' => 'delete_image_xl_3', 'unlink' => 'unlink_image_xl_3'), array('table' => 'products_image_sm_4', 'delete' => 'delete_image_sm_4', 'unlink' => 'unlink_image_sm_4'), array('table' => 'products_image_xl_4', 'delete' => 'delete_image_xl_4', 'unlink' => 'unlink_image_xl_4'), array('table' => 'products_image_sm_5', 'delete' => 'delete_image_sm_5', 'unlink' => 'unlink_image_sm_5'), array('table' => 'products_image_xl_5', 'delete' => 'delete_image_xl_5', 'unlink' => 'unlink_image_xl_5'), array('table' => 'products_image_sm_6', 'delete' => 'delete_image_sm_6', 'unlink' => 'unlink_image_sm_6'), array('table' => 'products_image_xl_6', 'delete' => 'delete_image_xl_6', 'unlink' => 'unlink_image_xl_6') ); foreach (\$images as \$image) { \$dir_dest = \$_POST[\$image['table'].'_destination']; \$dir_dest = str_ireplace( "%2F", "/", \$dir_dest); \${\$image['table'].'_name'} = ''; if (isset(\$_FILES[\$image['table']]) && tep_not_null(\$_FILES[\$image['table']]['name']) && strtolower(\$_FILES[\$image['table']]['name']) != 'none') { \$image_upload = new upload(\$image['table']); \$image_upload->set_destination(DIR_FS_CATALOG_IMAGES . \$dir_dest); if (\$image_upload->parse() && \$image_upload->save()) { \${\$image['table'].'_name'} = \$image_upload->filename; } else { \${\$image['table'].'_name'} = (isset(\$_POST[\$image['table'].'_previous']) ? \$_POST[\$image['table'].'_previous'] : ''); } } } \$picturearray = (isset(\$_FILES['subprodimage']) ? \$_FILES['subprodimage'] : array()); \$namearray = (isset(\$_POST['subprodname']) ? \$_POST['subprodname'] : array()); \$new_sub_prod_image = array(); \$i = 0; for (\$i=0; \$i < count(\$namearray); \$i++) { if (\$namearray[\$i] != '') { foreach(\$picturearray['name'] as \$xkey=>\$xval) { if (\$xval != '') { if (\$picturearray['name'][\$xkey] != '') { \$new_sub_prod_image[\$xkey] = \$picturearray['name'][\$xkey]; \$_POST['subprodprevimage'][\$xkey] = \$picturearray['name'][\$xkey]; \$uploadFile = DIR_FS_CATALOG_IMAGES . \$picturearray['name'][\$xkey]; if (move_uploaded_file(\$picturearray['tmp_name'][\$xkey], \$uploadFile) && \$xval != "") { \$messageStack->add('search', SUCCESS_FILE_SAVED_SUCCESSFULLY, 'success'); } else if(\$xval != "") { \$messageStack->add('search', ERROR_FILE_NOT_SAVED, 'error'); } } } } break; } } break; } // end switch(\$action) } // end tep_not_null(\$action) // 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'); } switch (true) { case (CATEGORIES_SORT_ORDER=="products_name"): \$order_it_by = "pd.products_name"; break; case (CATEGORIES_SORT_ORDER=="products_name-desc"): \$order_it_by = "pd.products_name DESC"; break; case (CATEGORIES_SORT_ORDER=="model"): \$order_it_by = "p.products_model"; break; case (CATEGORIES_SORT_ORDER=="model-desc"): \$order_it_by = "p.products_model DESC"; break; default: \$order_it_by = "pd.products_name"; break; } \$go_back_to=\$_SERVER["REQUEST_URI"]; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html <?php echo HTML_PARAMS; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <script type="text/javascript" src="includes/prototype.js"></script> <link rel="stylesheet" type="text/css" href="includes/stylesheet.css"> <!--[if IE]> <link rel="stylesheet" type="text/css" href="includes/stylesheet-ie.css"> <![endif]--> <script type="text/javascript" src="includes/general.js"></script> <!-- Tabs code --> <script type="text/javascript" src="includes/javascript/tabpane/local/webfxlayout.js"></script> <link type="text/css" rel="stylesheet" href="includes/javascript/tabpane/tab.webfx.css"> <style type="text/css"> .dynamic-tab-pane-control h2 { text-align: center; width: auto; } .dynamic-tab-pane-control h2 a { display: inline; width: auto; } .dynamic-tab-pane-control a:hover { background: transparent; } </style> <script type="text/javascript" src="includes/javascript/tabpane/tabpane.js"></script> <!-- End Tabs --> <link rel="stylesheet" type="text/css" href="includes/javascript/spiffyCal/spiffyCal_v2_1.css"> <script type="text/javascript" src="includes/javascript/spiffyCal/spiffyCal_v2_1.js"></script> <script language="javascript"><!-- function checkUncheckAll(theElement, obj) { var theForm = theElement.form, z = 1; for (z=1; z < theForm.length; z++) { if (theForm[z].type == 'checkbox' && theForm[z].name == obj) { if (theElement.checked) { theForm[z].checked = true; } else{ theForm[z].checked = false; } } } } function retailCheck(theElement, obj) { var theForm = theElement.form, z = 1; for (z=1; z < theForm.length; z++) { if (theForm[z].type == 'checkbox' && theForm[z].name == obj && theForm[z].value == 'G') { if (theElement.checked) { theForm[z].disabled = false; } else{ theForm[z].checked = false; theForm[z].disabled = true; } return; } } } //--></script> <?php include_once(DIR_WS_INCLUDES . 'javascript/' . 'webmakers_added_js.php') ?> <script type="text/javascript"> <!-- function popupWindow(url) { window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150') } function trim(str) { return str.replace(/^\\s+|\\s+\$/g,""); } function getHTTPObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } var img_file; function handleHttpResponse() { if (http.readyState == 4) { results = http.responseText; obj = document.getElementById(img_file); obj.innerHTML = results; } } <?php if (\$request_type == 'SSL') { ?> var url = "<?php echo HTTPS_SERVER; ?>"; <?php } else { ?> var url = "<?php echo HTTP_SERVER; ?>"; <?php } ?> function previewFile(obj1, obj2, obj3, obj) { pathobj = document.getElementById(obj); path = unescape(pathobj.value); if (path == '/') { path = ''; } imgurl = url + '<?php echo DIR_WS_CATALOG; ?>' + 'images/' + path + obj1.value; img = document.getElementById(obj2); img.src = imgurl; fileobj = document.getElementById(obj3); fileobj.value = obj1.value; } function listFile(obj, obj2, obj3, obj4) { img_file = obj3; listurl = url + '<?php echo DIR_WS_ADMIN; ?>' + 'get_file_list.php?'; <?php if (isset(\$_GET[tep_session_name()])) { ?> listurl += '<?php echo tep_session_name() . '=' . \$_GET[tep_session_name()] . '&'; ?>' <?php } ?> listurl += 'dir=' + escape(obj.value) + '&field=' + obj2 + '&field2=' + obj4 + '&field3=' + obj.name; http.open("GET", listurl, true); http.onreadystatechange = handleHttpResponse; http.send(null); document.getElementById(obj2).src = ''; } var http = getHTTPObject(); //--> </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 //--> <div id="body"> <table border="0" width="100%" cellspacing="0" cellpadding="0" class="body-table"> <tr> <?php if(defined('BOX_WIDTH')){ \$boxwidth = BOX_WIDTH ; } else { \$boxwidth = 150 ; } ?> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> <!-- body_text //--> <td class="page-container" valign="top"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <?php \$manage_image = new DirSelect(\$ImageLocations); \$image_dir = \$manage_image->getDirs(); \$image_file = \$manage_image->getFiles(''); \$file_dir = '<option value="">/</option>'; foreach(\$image_dir as \$relative => \$fullpath) { if (substr(\$relative, -1) == '/'){ \$relative = substr(\$relative, 1); \$file_dir .= '<option value="' . rawurlencode(\$relative) . '">' . \$relative . '</option>'; } } \$file_list = '<option value=""> -- None -- </option>'; foreach (\$image_file[1] as \$relative => \$fullpath) { \$file_list .= '<option value="' . rawurlencode(\$relative) . '">' . \$relative . '</option>'; } if ( isset(\$action) && (\$action == 'new_category' || \$action == 'edit_category') ) { if ( (\$cID) && (!\$_POST) ) { \$categories_query = tep_db_query("select c.categories_id, cd.categories_name, cd.categories_heading_title, cd.categories_description, cd.categories_head_title_tag, cd.categories_head_desc_tag, cd.categories_head_keywords_tag, c.categories_image, c.parent_id, c.sort_order, c.date_added, c.last_modified,products_group_access, c.products_nav_access from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . \$cID . "' and c.categories_id = cd.categories_id and cd.language_id = '" . \$languages_id . "' order by c.sort_order, cd.categories_name"); \$category = tep_db_fetch_array(\$categories_query); \$cInfo = new objectInfo(\$category); } elseif (\$_POST) { \$cInfo = new objectInfo(\$_POST); \$categories_name = (isset(\$_POST['categories_name']) ? \$_POST['categories_name'] : '' ); \$categories_heading_title = (isset(\$_POST['categories_heading_title']) ? \$_POST['categories_heading_title'] : '' ); \$categories_description = (isset(\$_POST['categories_description']) ? \$_POST['categories_description'] : '' ); \$categories_head_title_tag = (isset(\$_POST['categories_head_title_tag']) ? \$_POST['categories_head_title_tag'] : '' ); \$categories_head_desc_tag = (isset(\$_POST['categories_head_desc_tag']) ? \$_POST['categories_head_desc_tag'] : '' ); \$categories_head_keywords_tag = (isset(\$_POST['categories_head_keywords_tag']) ? \$_POST['categories_head_keywords_tag'] : '' ); \$categories_url = (isset(\$_POST['categories_url']) ? \$_POST['categories_url'] : '' ); \$categories_image = (isset(\$_POST['categories_image']) ? \$_POST['categories_image'] : '' ); } else { \$cInfo = new objectInfo(array()); \$cInfo ->categories_name = (isset(\$cInfo ->categories_name) ? \$cInfo ->categories_name : '' ); \$cInfo ->categories_heading_title = (isset(\$_POST['categories_heading_title']) ? \$_POST['categories_heading_title'] : '' ); \$cInfo ->categories_description = (isset(\$_POST['categories_description']) ? \$_POST['categories_description'] : '' ); \$cInfo ->categories_head_title_tag = (isset(\$_POST['categories_head_title_tag']) ? \$_POST['categories_head_title_tag'] : '' ); \$cInfo ->categories_head_desc_tag = (isset(\$_POST['categories_head_desc_tag']) ? \$_POST['categories_head_desc_tag'] : '' ); \$cInfo ->categories_head_keywords_tag = (isset(\$_POST['categories_head_keywords_tag']) ? \$_POST['categories_head_keywords_tag'] : '' ); \$cInfo ->categories_url = (isset(\$_POST['categories_url']) ? \$_POST['categories_url'] : '' ); \$cInfo ->categories_image = (isset(\$cInfo ->categories_image) ? \$cInfo ->categories_image : '' ); \$cInfo ->sort_order = (isset(\$cInfo ->sort_order) ? \$cInfo ->sort_order : '' ); \$cInfo ->products_group_access = (isset(\$cInfo ->products_group_access) ? \$cInfo ->products_group_access : '' ); \$cInfo->products_nav_access = (isset(\$cInfo ->products_nav_access) ? \$cInfo ->products_nav_access : '' ); } \$languages = tep_get_languages(); \$text_new_or_edit = (\$action=='new_category') ? TEXT_INFO_HEADING_NEW_CATEGORY : TEXT_INFO_HEADING_EDIT_CATEGORY; // editor functions echo tep_load_html_editor(); \$category_elements = ''; for (\$i=0; \$i<sizeof(\$languages); \$i++) { \$category_elements .= 'categories_description[' . \$languages[\$i]['id'] . '],'; } echo tep_insert_html_editor(\$category_elements); // editor functions eof // RCI start echo \$cre_RCI->get('categories', 'cedittop'); // RCI eof ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <tr> <td class="pageHeading"> <?php echo sprintf(\$text_new_or_edit, tep_output_generated_category_path(\$current_category_id)); ?> </td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetcinfo if (\$cre_RCO->get('categories', 'fieldsetcinfo') !== true) { ?> <tr> <?php echo tep_draw_form('new_category', FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cID . '&action=new_category_preview', 'post', 'enctype="multipart/form-data"'); ?> <td><fieldset><legend><?php echo TEXT_GENERAL_OPTIONS; ?></legend> <table width="100%" border="0" cellspacing="3" cellpadding="3" align="center" summary="category image and sort order"> <tr valign="top"> <?php echo tep_draw_hidden_field('categories_previous_image', (isset(\$cInfo->categories_image) ? \$cInfo->categories_image :'')); ?> <td width="33%" class="main"> <div class="tab-pane" id="imgTabPane1"> <script type="text/javascript"> imgTp1 = new WebFXTabPane( document.getElementById( "imgTabPane1" ) ); </script> <div class="tab-page" id="new_file"> <h2 class="tab"><?php echo TEXT_TAB_PANE_NEW_FILE; ?></h2> <script type="text/javascript">imgTp1.addTabPage( document.getElementById( "new_file" ) );</script> <strong><?php echo TEXT_EDIT_CATEGORIES_IMAGE; ?></strong><br><?php echo tep_draw_file_field('categories_image'); ?> <br><br> <strong><?php echo TEXT_SELECT_CATEGORIES_IMAGE_DIR; ?></strong><br><select name="file_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </div> <div class="tab-page" id="existing_file"> <input type="hidden" name="file_exist_dest" id="file_exist_dest" value=""> <h2 class="tab"><?php echo TEXT_TAB_PANE_EXISTING_FILE; ?></h2> <script type="text/javascript">imgTp1.addTabPage( document.getElementById( "existing_file" ) );</script> <strong><?php echo TEXT_CATEGORIES_IMAGE_DIR; ?></strong><select name="file_dir_exist_dest" class="dirWidth" id="file_dir_exist_dest" onChange="listFile(this, 'img_file_preview', 'img_file', 'file_exist_dest');"><?php echo \$file_dir; ?></select> <div id="img_file"><b><?php echo TEXT_CATEGORIES_IMAGE_FILE; ?></b><select name="file_exist_dest_select" class="dirWidth" id="file_exist_dest_select" onChange="previewFile(this, 'img_file_preview', 'file_exist_dest', 'file_dir_exist_dest');"><?php echo \$file_list; ?></select></div> <div align="right"><img id="img_file_preview" src="" /></div> </div> </div> </td> <td width="33%" class="main" align="center"> <?php if (\$cInfo->categories_image == '') { } else {?> <strong><?php echo TEXT_EXISTING_CATEGORIES_IMAGE; ?></strong><br> <?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$cInfo->categories_image, \$cInfo->categories_image, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="center" hspace="0" vspace="5"') . '<br>' . \$cInfo->categories_image . '<br>' . tep_draw_hidden_field('categories_previous_image', \$cInfo->categories_image); } if (!(\$cInfo->categories_image =='')) { echo '<br> <input type="checkbox" name="unlink_cat_image" value="yes">' . TEXT_CATEGORIES_IMAGE_REMOVE_SHORT; echo '<br> <input type="checkbox" name="delete_cat_image" value="yes">' . TEXT_CATEGORIES_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '10'). '</td>'; } ?> </td> <td width="33%" class="main" align="center"><strong><?php echo TEXT_EDIT_SORT_ORDER; ?></strong>&nbsp;<?php echo tep_draw_input_field('sort_order', \$cInfo->sort_order, 'size="2"'); ?></td> </tr> </table> </fieldset></td> </tr> <?php } // RCO eof fieldsetcinfo ?> <tr> <td colspan="3"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetcdescr if (\$cre_RCO->get('categories', 'fieldsetcdescr') !== true) { ?> <tr> <td colspan="3"> <table border="0" cellspacing="0" cellpadding="0" width="100%" align="center"> <tr> <td class="main" valign="top" width="100%"><div class="tab-pane" id="tabPane1"> <script type="text/javascript"> tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) ); </script> <?php for (\$i=0; \$i<sizeof(\$languages); \$i++) { ?> <div class="tab-page" id="<?php echo \$languages[\$i]['name'];?>"> <h2 class="tab"><?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_LANGUAGES . \$languages[\$i]['directory'] . '/images/' . \$languages[\$i]['image'], \$languages[\$i]['name'], '', '', 'align="middle" style="height:16px; width:30px;"') . '&nbsp;' .\$languages[\$i]['name'];?></h2> <script type="text/javascript">tp1.addTabPage( document.getElementById( "<?php echo \$languages[\$i]['name'];?>" ) );</script> <table width="98%" border="0" cellspacing="0" cellpadding="0" summary="tab table"> <tr> <td valign="top"> <table width="100%" border="0" cellspacing="4" cellpadding="0" summary="Title table"> <tr valign="top"> <td class="main" width="20%"><strong><?php echo TEXT_EDIT_CATEGORIES_NAME; ?></strong></td> <td class="main" width="80%"> <?php if (isset(\$cInfo->categories_id)) { echo tep_draw_input_field('categories_name[' . \$languages[\$i]['id'] . ']', (isset(\$categories_name[\$languages[\$i]['id']]) ? stripslashes(\$categories_name[\$languages[\$i]['id']]) : tep_get_category_name(\$cInfo->categories_id, \$languages[\$i]['id'])), 'size="64" maxlength="64"'); } else{ echo tep_draw_input_field('categories_name[' . \$languages[\$i]['id'] . ']', (isset(\$categories_name[\$languages[\$i]['id']]) ? stripslashes(\$categories_name[\$languages[\$i]['id']]) : ''), 'size="64" maxlength="64"'); } ?> </td> </tr> <tr valign="top"> <td class="main" width="20%"><strong><?php echo TEXT_EDIT_CATEGORIES_HEADING_TITLE; ?></strong></td> <td class="main"> <?php if (isset(\$cInfo->categories_id)) { echo tep_draw_input_field('categories_heading_title[' . \$languages[\$i]['id'] . ']', (isset(\$categories_heading_title[\$languages[\$i]['id']]) ? stripslashes(\$categories_heading_title[\$languages[\$i]['id']]) : tep_get_category_heading_title(\$cInfo->categories_id, \$languages[\$i]['id'])), 'size="64" maxlength="64"'); } else { echo tep_draw_input_field('categories_heading_title[' . \$languages[\$i]['id'] . ']', (isset(\$categories_heading_title[\$languages[\$i]['id']]) ? stripslashes(\$categories_heading_title[\$languages[\$i]['id']]) : ''), 'size="64" maxlength="64"'); } ?> </td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '1'); ?></td> </tr> </table> <table width="100%" border="0" cellspacing="4" cellpadding="0" summary="description tabe"> <tr valign="top"> <td class="main"><strong><?php echo TEXT_EDIT_CATEGORIES_DESCRIPTION; ?></strong></td> </tr> <tr> <td> <?php if (isset(\$cInfo->categories_id)) { echo tep_draw_textarea_field('categories_description[' . \$languages[\$i]['id'] . ']', 'soft', '70', '15', (isset(\$categories_description[\$languages[\$i]['id']]) ? stripslashes(\$categories_description[\$languages[\$i]['id']]) : tep_get_category_description(\$cInfo->categories_id, \$languages[\$i]['id']))); } else { echo tep_draw_textarea_field('categories_description[' . \$languages[\$i]['id'] . ']', 'soft', '70', '15', (isset(\$categories_description[\$languages[\$i]['id']]) ? stripslashes(\$categories_description[\$languages[\$i]['id']]) : '')); } ?> </td> </tr> </table> <table width="100%" border="0" cellspacing="3" cellpadding="0" summary="meta content holder table"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetcmeta if (\$cre_RCO->get('categories', 'fieldsetcmeta') !== true) { ?> <tr> <td valign="top"><fieldset><legend><?php echo TEXT_PRODUCT_METTA_INFO; ?></legend> <table width="100%" border="0" cellspacing="3" cellpadding="3"> <tr> <td class="main"><strong><?php echo TEXT_EDIT_CATEGORIES_TITLE_TAG; ?></strong></td> </tr> <tr> <td class="main"> <?php if (isset(\$cInfo->categories_id)) { echo tep_draw_textarea_field('categories_head_title_tag[' . \$languages[\$i]['id'] . ']', 'soft', '15', '1', (isset(\$categories_head_title_tag[\$languages[\$i]['id']]) ? stripslashes(\$categories_head_title_tag[\$languages[\$i]['id']]) : tep_get_category_head_title_tag(\$cInfo->categories_id, \$languages[\$i]['id'])),'style="width: 100%"'); } else { echo tep_draw_textarea_field('categories_head_title_tag[' . \$languages[\$i]['id'] . ']', 'soft', '15', '1', (isset(\$categories_head_title_tag[\$languages[\$i]['id']]) ? stripslashes(\$categories_head_title_tag[\$languages[\$i]['id']]) : ''),'style="width: 100%"'); } ?> </td> </tr> </table> <table width="100%" border="0" cellspacing="3" cellpadding="3"> <tr> <td width="50%" class="main"><strong><?php echo TEXT_EDIT_CATEGORIES_DESC_TAG;?></strong></td> <td width="50%" class="main"><strong><?php echo TEXT_EDIT_CATEGORIES_KEYWORDS_TAG; ?></strong></td> </tr> <tr> <td class="main"> <?php if (isset(\$cInfo->categories_id)) { echo tep_draw_textarea_field('categories_head_desc_tag[' . \$languages[\$i]['id'] . ']', 'soft', '25', '5', (isset(\$categories_head_desc_tag[\$languages[\$i]['id']]) ? stripslashes(\$categories_head_desc_tag[\$languages[\$i]['id']]) : tep_get_category_head_desc_tag(\$cInfo->categories_id, \$languages[\$i]['id'])),'style="width: 100%"'); } else { echo tep_draw_textarea_field('categories_head_desc_tag[' . \$languages[\$i]['id'] . ']', 'soft', '25', '5', (isset(\$categories_head_desc_tag[\$languages[\$i]['id']]) ? stripslashes(\$categories_head_desc_tag[\$languages[\$i]['id']]) : ''),'style="width: 100%"'); } ?> </td> <td class="main"> <?php if (isset(\$cInfo->categories_id)) { echo tep_draw_textarea_field('categories_head_keywords_tag[' . \$languages[\$i]['id'] . ']', 'soft', '25', '5', (isset(\$categories_head_keywords_tag[\$languages[\$i]['id']]) ? stripslashes(\$categories_head_keywords_tag[\$languages[\$i]['id']]) : tep_get_category_head_keywords_tag(\$cInfo->categories_id, \$languages[\$i]['id'])),'style="width: 100%"'); } else { echo tep_draw_textarea_field('categories_head_keywords_tag[' . \$languages[\$i]['id'] . ']', 'soft', '25', '5', (isset(\$categories_head_keywords_tag[\$languages[\$i]['id']]) ? stripslashes(\$categories_head_keywords_tag[\$languages[\$i]['id']]) : ''),'style="width: 100%"'); } ?> </td> </tr> </table> <br> </fieldset></td> </tr> <?php } // RCO eof fieldsetcmeta ?> </table> </td> </tr> </table> </div> <?php } ?> </div> <script type="text/javascript"> //<![CDATA[ setupAllTabs(); //]]> </script> </td> </tr> <tr> <td colspan="3"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> </table> </td> </tr> <?php } // RCO eof fieldsetcdescr ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetcgroups if (\$cre_RCO->get('categories', 'fieldsetcgroups') !== true) { ?> <tr> <td><fieldset><legend><?php echo TEXT_PRODUCTS_GROUP_ACCESS; ?></legend> <table width="80%" border="0" cellspacing="3" cellpadding="3" align="center" summary="category Image and sort order"> <tr valign="top"> <td width="50%" class="main">&nbsp; <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td class="main"> <?php \$customergroup_query = tep_db_query("select customers_group_name,customers_group_id from ".TABLE_CUSTOMERS_GROUPS . " where group_status = '1' and group_access = '1'"); while (\$customergroup = tep_db_fetch_array(\$customergroup_query)) { \$products_groups[] = \$customergroup; if (\$customergroup['customers_group_id'] == '0') { \$products_groups[] = array('customers_group_id' => 'G', 'customers_group_name' => 'Guest'); } } echo tep_draw_checkbox_field('access', '', false, '', 'onclick="checkUncheckAll(this, \\'products_group_access[]\\');"') . ' ' . TEXT_ACCESS . '<br>'; \$products_group_access = array(); \$products_group_array = explode(',',\$cInfo->products_group_access); if (!tep_not_null(\$cInfo->categories_id)) { \$cid_array = explode('_', \$_GET['cPath']); \$cid = array_pop(\$cid_array); \$customergroup = tep_db_fetch_array(tep_db_query("select products_group_access from ".TABLE_CATEGORIES . " where categories_id = '" . \$cid . "'")); \$products_groups1 = explode(',', \$customergroup['products_group_access']); foreach (\$products_groups1 as \$value) { \$products_group_access[\$value['customers_group_id']] = true; } } else { foreach (\$products_group_array as \$value) { \$products_group_access[\$value] = true; } } foreach (\$products_groups as \$value) { if (\$value['customers_group_id'] == 'G') { echo '&nbsp;&nbsp;'; } echo '&nbsp;&nbsp;' . tep_draw_checkbox_field('products_group_access[]', \$value['customers_group_id'], isset(\$products_group_access[\$value['customers_group_id']]), '', (\$value['customers_group_id'] == '0' ? 'onclick="retailCheck(this, \\'products_group_access[]\\');"' : '')) . ' ' . \$value['customers_group_name'] . '<br>'; } ?> </td> <td class="main" width="50%"> <?php /* commented out - this is for future use echo tep_draw_checkbox_field('show_in_nav', '', false, '', 'onclick="checkUncheckAll(this, \\'products_nav_access[]\\');"') . ' ' . TEXT_SHOW_IN_NAV . '<br>'; \$products_group_access = array(); \$products_group_array = explode(',',\$cInfo->products_nav_access); foreach (\$products_group_array as \$value) { \$products_group_access[\$value] = true; } foreach (\$products_groups as \$value) { echo '&nbsp;&nbsp;' . tep_draw_checkbox_field('products_nav_access[]', \$value['customers_group_id'], isset(\$products_group_access[\$value['customers_group_id']])) . ' ' . \$value['customers_group_name'] . '<br>'; } */ ?> </td> </tr> </table> </td> <td><fieldset><legend><?php echo TEXT_PUSH_SAVE_OPTION;?></legend> <?php echo tep_draw_radio_field('Push', '1').TEXT_DO_NOT_PUSH."<br>"; echo tep_draw_radio_field('Push', '2').TEXT_PUSH_SUB_CATEGORIES."<br>"; echo tep_draw_radio_field('Push', '3').TEXT_PUSH_SUB_CATEGORIES_PRODUCTS."<br><br>"; echo tep_image('images/icons/warning.gif',TEXT_PUSH_WARNING) . '&nbsp;<font size="1">'.TEXT_PUSH_WARNING.'</font>'."<br>"; ?> </fieldset></td> </tr> </table> </fieldset></td> </tr> <?php } // RCO eof fieldsetcgroups ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <tr> <td class="main" align="right"> <?php echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . (isset(\$cID) ? '&cID=' . \$cID : '')) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>&nbsp;' . tep_draw_hidden_field('categories_date_added', (isset(\$cInfo->date_added) ? \$cInfo->date_added : date('Y-m-d'))) . tep_draw_hidden_field('parent_id', \$cInfo->parent_id) . tep_image_submit('button_preview_upload.gif', IMAGE_PREVIEW) . '&nbsp;&nbsp;'; ?> </td> </tr> </form> <?php // new_category_preview (active when ALLOW_CATEGORY_DESCRIPTIONS is 'true') } else if (isset(\$action) && \$action == 'new_category_preview') { if (isset(\$_POST)) { \$cInfo = new objectInfo(\$_POST); \$categories_name = \$_POST['categories_name']; \$categories_heading_title = \$_POST['categories_heading_title']; \$categories_description = \$_POST['categories_description']; \$categories_head_title_tag = \$_POST['categories_head_title_tag']; \$categories_head_desc_tag = \$_POST['categories_head_desc_tag']; \$categories_head_keywords_tag = \$_POST['categories_head_keywords_tag']; \$categories_image = (isset(\$_POST['categories_image']) ? \$_POST['categories_image'] : ''); \$categories_previous_image = (isset(\$_POST['categories_previous_image']) ? \$_POST['categories_previous_image'] : ''); \$categories_type_image = (isset(\$_POST['categories_type_image']) ? \$_POST['categories_type_image'] : ''); \$categories_file_destination = (isset(\$_POST['file_destination']) ? \$_POST['file_destination'] : ''); \$categories_file_destination = str_ireplace( "%2F", "/", \$categories_file_destination); \$unlink_cat_image = (isset(\$_POST['unlink_cat_image']) ? \$_POST['unlink_cat_image'] : ''); \$delete_cat_image = (isset(\$_POST['delete_cat_image']) ? \$_POST['delete_cat_image'] : ''); // copy image only if modified if ( (isset(\$_POST['delete_cat_image'])) && (\$_POST['delete_cat_image'] == 'yes') ) { unlink(DIR_FS_CATALOG_IMAGES . \$categories_previous_image); } if (((isset(\$_POST['unlink_cat_image'])) && (\$_POST['unlink_cat_image'] == 'yes')) || ((isset(\$_POST['delete_cat_image'])) && (\$_POST['delete_cat_image'] == 'yes'))) { \$categories_image = ''; \$categories_image_name = ''; } else { \$categories_image_tmp = ''; \$categories_image_tmp = new upload('categories_image'); \$categories_image_tmp->set_destination(DIR_FS_CATALOG_IMAGES . \$categories_file_destination); if (\$categories_image_tmp->parse() && \$categories_image_tmp->save()) { \$categories_image_name = \$categories_file_destination . \$categories_image_tmp->filename; } elseif (isset(\$_POST['file_exist_dest']) && tep_not_null(\$_POST['file_exist_dest'])) { \$categories_image_name = rawurldecode(\$_POST['file_dir_exist_dest']) . \$_POST['file_exist_dest']; } else if (is_file(DIR_FS_CATALOG_IMAGES . \$categories_file_destination . \$categories_image)){ \$categories_image_name = \$categories_file_destination . \$categories_image; } else { \$categories_image_name = \$categories_previous_image; } } } else { \$category_query = tep_db_query("select c.categories_id, cd.language_id, cd.categories_name, cd.categories_heading_title, cd.categories_description, cd.categories_head_title_tag, cd.categories_head_desc_tag, cd.categories_head_keywords_tag, c.categories_image, c.sort_order, c.date_added, c.last_modified from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and c.categories_id = '" . \$cID . "'"); \$category = tep_db_fetch_array(\$category_query); \$cInfo = new objectInfo(\$category); \$categories_image_name = \$cInfo->categories_image; } \$form_action = ((isset(\$cID)) && tep_not_null(\$cID) ) ? 'update_category' : 'insert_category'; echo tep_draw_form(\$form_action, FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cID . '&action=' . \$form_action, 'post', 'enctype="multipart/form-data"'); \$read = ''; if (isset(\$_GET['read'])){ \$read = \$_GET['read']; } \$languages = tep_get_languages(); for (\$i=0; \$i<sizeof(\$languages); \$i++) { if (\$read == 'only') { \$cInfo->categories_name = tep_get_category_name(\$cInfo->categories_id, \$languages[\$i]['id']); \$cInfo->categories_heading_title = tep_get_category_heading_title(\$cInfo->categories_id, \$languages[\$i]['id']); \$cInfo->categories_description = tep_get_category_description(\$cInfo->categories_id, \$languages[\$i]['id']); \$cInfo->category_template_id = tep_get_category_template_id(\$cInfo->categories_id, \$languages[\$i]['id']); \$cInfo->categories_head_title_tag = tep_get_category_head_title_tag(\$cInfo->categories_id, \$languages[\$i]['id']); \$cInfo->categories_head_desc_tag = tep_get_category_head_desc_tag(\$cInfo->categories_id, \$languages[\$i]['id']); \$cInfo->categories_head_keywords_tag = tep_get_category_head_keywords_tag(\$cInfo->categories_id, \$languages[\$i]['id']); } else { \$cInfo->categories_name = tep_db_prepare_input(\$categories_name[\$languages[\$i]['id']]); \$cInfo->categories_heading_title = tep_db_prepare_input(\$categories_heading_title[\$languages[\$i]['id']]); \$cInfo->categories_description = tep_db_prepare_input(\$categories_description[\$languages[\$i]['id']]); \$cInfo->category_template_id = (isset(\$category_template_id[\$languages[\$i]['id']]) ? tep_db_prepare_input(\$category_template_id[\$languages[\$i]['id']]) : 0) ; \$cInfo->categories_head_title_tag = tep_db_prepare_input(\$categories_head_title_tag[\$languages[\$i]['id']]); \$cInfo->categories_head_desc_tag = tep_db_prepare_input(\$categories_head_desc_tag[\$languages[\$i]['id']]); \$cInfo->categories_head_keywords_tag = tep_db_prepare_input(\$categories_head_keywords_tag[\$languages[\$i]['id']]); } ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_LANGUAGES . \$languages[\$i]['directory'] . '/images/' . \$languages[\$i]['image'], \$languages[\$i]['name']) . '&nbsp;' . \$cInfo->categories_heading_title; ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php //echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$categories_image_name, \$cInfo->categories_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . \$cInfo->categories_description; ?> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="main" ><?php echo \$cInfo->categories_description; ?></td> <td class="main" width="10"></td> <?php if (\$categories_image_name) { echo '<td class="main" valign="top" >' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$categories_image_name, \$categories_image_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . '</td>'; } ?> </tr> </table> </td> </tr> <?php } if (\$read == 'only') { if (isset(\$_GET['origin'])) { \$pos_params = strpos(\$_GET['origin'], '?', 0); if (\$pos_params != false) { \$back_url = substr(\$_GET['origin'], 0, \$pos_params); \$back_url_params = substr(\$_GET['origin'], \$pos_params + 1); } else { \$back_url = \$_GET['origin']; \$back_url_params = ''; } } else { \$back_url = FILENAME_CATEGORIES; \$back_url_params = 'cPath=' . \$cPath . '&cID=' . \$cInfo->categories_id; } ?> <tr> <td align="right"><?php echo '<a href="' . tep_href_link(\$back_url, \$back_url_params, 'NONSSL') . '">' . tep_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td> </tr> <?php } else { ?> <tr> <td align="right" class="smallText"> <?php reset(\$_POST); while (list(\$key, \$value) = each(\$_POST)) { if (is_array(\$value)) { while (list(\$k, \$v) = each(\$value)) { echo tep_draw_hidden_field(\$key . '[' . \$k . ']', htmlspecialchars(stripslashes(\$v))) . "\\n"; } } else { echo tep_draw_hidden_field(\$key, htmlspecialchars(stripslashes(\$value))) . "\\n"; } } echo tep_draw_hidden_field('X_categories_image', stripslashes(\$categories_image_name)) . "\\n"; echo tep_draw_hidden_field('categories_image_name', stripslashes(\$categories_image_name)) . "\\n"; echo tep_image_submit('button_back.gif', IMAGE_BACK, 'name="edit"') . "\\n\\n"; echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cID) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>&nbsp;'; if (\$cID) { echo tep_image_submit('button_update.gif', IMAGE_UPDATE) . "\\n"; } else { echo tep_image_submit('button_insert.gif', IMAGE_INSERT) . "\\n"; } ?>&nbsp; </td> </form> </tr> <?php } } elseif (\$action == 'new_product') { \$parameters = array('products_name' => '', 'products_blurb' => '', 'products_description' => '', 'products_url' => '', 'products_id' => '', 'products_quantity' => '', 'products_model' => '', 'products_image' => '', 'products_image_med' => '', 'products_image_lrg' => '', 'products_image_sm_1' => '', 'products_image_xl_1' => '', 'products_image_sm_2' => '', 'products_image_xl_2' => '', 'products_image_sm_3' => '', 'products_image_xl_3' => '', 'products_image_sm_4' => '', 'products_image_xl_4' => '', 'products_image_sm_5' => '', 'products_image_xl_5' => '', 'products_image_sm_6' => '', 'products_image_xl_6' => '', 'products_price' => '', 'products_price1' => '', 'products_price2' => '', 'products_price3' => '', 'products_price4' => '', 'products_price5' => '', 'products_price6' => '', 'products_price7' => '', 'products_price8' => '', 'products_price9' => '', 'products_price10' => '', 'products_price11' => '', 'products_price1_qty' => '', 'products_price2_qty' => '', 'products_price3_qty' => '', 'products_price4_qty' => '', 'products_price5_qty' => '', 'products_price6_qty' => '', 'products_price7_qty' => '', 'products_price8_qty' => '', 'products_price9_qty' => '', 'products_price10_qty' => '', 'products_price11_qty' => '', 'products_qty_blocks' => '', 'products_group_access' => 'G,0', 'products_nav_access' => 'G,0', 'products_weight' => '', 'products_date_added' => '', 'products_last_modified' => '', 'products_date_available' => date('Y-m-d'), 'products_status' => '', 'products_tax_class_id' => '', 'manufacturers_id' => '', 'sort_order' => '', 'products_qty_days' => '', 'products_qty_years' => ''); \$pInfo = new objectInfo(\$parameters); if (isset(\$pID) && empty(\$_POST)) { \$products_extra_fields_query = tep_db_query("SELECT * FROM " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " WHERE products_id=" . (int)\$pID); while (\$products_extra_fields = tep_db_fetch_array(\$products_extra_fields_query)) { \$extra_field[\$products_extra_fields['products_extra_fields_id']] = \$products_extra_fields['products_extra_fields_value']; \$extra_field_array=array('extra_field'=>\$extra_field); \$pInfo->objectInfo(\$extra_field_array); } \$product_query = tep_db_query("select pd.products_name, pd.products_description, pd.products_head_title_tag, pd.products_head_desc_tag, pd.products_head_keywords_tag, pd.products_url, p.products_id, p.vendors_id, p.vendors_prod_id, p.vendors_prod_comments, p.vendors_product_price, p.products_quantity, p.products_model, p.products_image, p.products_image_med, p.products_image_lrg, p.products_image_sm_1, p.products_image_xl_1, p.products_image_sm_2, p.products_image_xl_2, p.products_image_sm_3, p.products_image_xl_3, p.products_image_sm_4, p.products_image_xl_4, p.products_image_sm_5, p.products_image_xl_5, p.products_image_sm_6, p.products_image_xl_6, p.products_price, p.products_weight, p.products_date_added, p.products_last_modified, date_format(p.products_date_available, '%Y-%m-%d') as products_date_available, p.products_status, p.products_tax_class_id, p.manufacturers_id,products_group_access, p.products_price, p.products_price1, p.products_price2, p.products_price3, p.products_price4, p.products_price5, p.products_price6, p.products_price7, p.products_price8, p.products_price9, p.products_price10, p.products_price11, p.products_price1_qty, p.products_price2_qty, p.products_price3_qty, p.products_price4_qty, p.products_price5_qty, p.products_price6_qty, p.products_price7_qty, p.products_price8_qty, p.products_price9_qty, p.products_price10_qty, p.products_price11_qty, p.products_group_access, p.products_nav_access, p.sort_order, p.products_qty_days, p.products_qty_years from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id = '" . (int)\$pID . "' and p.products_id = pd.products_id and pd.language_id = '" . (int)\$languages_id . "'"); \$product = tep_db_fetch_array(\$product_query); if (!empty(\$product)){ \$pInfo->objectInfo(\$product); } } elseif ((isset(\$_POST)) && (tep_not_null(\$_POST)) ){ \$pInfo->objectInfo(\$_POST); \$products_name = \$_POST['products_name']; \$products_blurb = \$_POST['products_blurb']; \$products_description = \$_POST['products_description']; \$products_url = \$_POST['products_url']; } \$manufacturers_array = array(array('id' => '', 'text' => TEXT_NONE)); \$manufacturers_query = tep_db_query("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " order by manufacturers_name"); while (\$manufacturers = tep_db_fetch_array(\$manufacturers_query)) { \$manufacturers_array[] = array('id' => \$manufacturers['manufacturers_id'], 'text' => \$manufacturers['manufacturers_name']); } // multi-vendor shipping \$vendors_array = array(array('id' => '1', 'text' => 'NONE')); \$vendors_query = tep_db_query("select vendors_id, vendors_name from " . TABLE_VENDORS . " order by vendors_name"); while (\$vendors = tep_db_fetch_array(\$vendors_query)) { \$vendors_array[] = array('id' => \$vendors['vendors_id'], 'text' => \$vendors['vendors_name']); } // multi-vendor shipping //eof \$tax_class_array = array(array('id' => '0', 'text' => TEXT_NONE)); \$tax_class_query = tep_db_query("select tax_class_id, tax_class_title from " . TABLE_TAX_CLASS . " order by tax_class_title"); while (\$tax_class = tep_db_fetch_array(\$tax_class_query)) { \$tax_class_array[] = array('id' => \$tax_class['tax_class_id'], 'text' => \$tax_class['tax_class_title']); } \$languages = tep_get_languages(); if (!isset(\$pInfo->products_status)) \$pInfo->products_status = '1'; switch (\$pInfo->products_status) { case '0': \$in_status = false; \$out_status = true; break; case '1': default: \$in_status = true; \$out_status = false; } ?> <script type="text/javascript"> <!-- var dateAvailable = new ctlSpiffyCalendarBox("dateAvailable", "new_product", "products_date_available","btnDate1","<?php echo \$pInfo->products_date_available; ?>",scBTNMODE_CUSTOMBLUE); //--> </script> <script type="text/javascript"><!-- var tax_rates = new Array(); <?php for (\$i=0, \$n=sizeof(\$tax_class_array); \$i<\$n; \$i++) { if (\$tax_class_array[\$i]['id'] > 0) { echo 'tax_rates["' . \$tax_class_array[\$i]['id'] . '"] = ' . tep_get_tax_rate(\$tax_class_array[\$i]['id']) . ';' . "\\n"; } } ?> function doRound(x, places) { return Math.round(x * Math.pow(10, places)) / Math.pow(10, places); } function getTaxRate() { var selected_value = document.forms["new_product"].products_tax_class_id.selectedIndex; var parameterVal = document.forms["new_product"].products_tax_class_id[selected_value].value; if ( (parameterVal > 0) && (tax_rates[parameterVal] > 0) ) { return tax_rates[parameterVal]; } else { return 0; } } function updateGross() { var taxRate = getTaxRate(); var grossValue = document.forms["new_product"].products_price.value; if (taxRate > 0) { grossValue = grossValue * ((taxRate / 100) + 1); } document.forms["new_product"].products_price_gross.value = doRound(grossValue, 4); document.forms["new_product"].products_price0.value = document.forms["new_product"].products_price.value; } function updateNet() { var taxRate = getTaxRate(); var netValue = document.forms["new_product"].products_price_gross.value; if (taxRate > 0) { netValue = netValue / ((taxRate / 100) + 1); } document.forms["new_product"].products_price.value = doRound(netValue, 4); document.forms["new_product"].products_price0.value = document.forms["new_product"].products_price.value; } function setRetailPrice() { var newValue = document.forms["new_product"].products_price0.value; document.forms["new_product"].products_price.value = newValue; updateGross(); updateNet(); } function checkdelete() { var thereturnvalue = true; for(i=0; i < document.new_product.elements.length; i++) { if (document.new_product.elements[i].name == 'subproddelete[]') { if (document.new_product.elements[i].checked) { var agree=confirm("Are you sure you want to delete these sub-products?"); if (agree) { thereturnvalue = true; break; } else { thereturnvalue = false; break; } } } } return thereturnvalue; } //--></script> <?php // editor functions echo tep_load_html_editor(); \$products_elements = ''; for (\$i=0; \$i<sizeof(\$languages); \$i++) { \$products_elements .= 'products_description[' . \$languages[\$i]['id'] . '],'; } echo tep_insert_html_editor(\$products_elements); // editor functions eof // RCI start echo \$cre_RCI->get('categories', 'pedittop'); // RCI eof if ( !empty(\$pID) ) { \$form_action_text = 'Update'; \$form_action_action = 'update_product'; \$form_action_button = tep_image_submit('button_quick_save.gif',IMAGE_UPDATE,'name="Operation" onClick="document.pressed=this.value" VALUE="'.\$form_action_action.'"'); } else { \$form_action_text = 'Insert'; \$form_action_action = 'insert_product'; \$form_action_button = tep_image_submit('button_quick_save.gif',IMAGE_UPDATE,'name="Operation" onClick="document.pressed=this.value" VALUE="'.\$form_action_action.'"'); } ?> <script type="text/javascript"> function OnSubmitForm() { if(trim(document.pressed) == '<?php echo \$form_action_text;?>') { document.new_product.action ="<?php echo str_replace('&amp;', '&', tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . (isset(\$pID) ? '&pID=' . \$pID : '') . '&action=' . \$form_action_action)); ?>"; } else if(trim(document.pressed) == 'Preview') { document.new_product.action ="<?php echo str_replace('&amp;', '&', tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . (isset(\$pID) ? '&pID=' . \$pID : '') . '&action=new_product_preview')); ?>"; } return true; } </script> <form name="new_product" method="post" enctype="multipart/form-data" onSubmit="return OnSubmitForm();return checkdelete();setRetailPrice()"> <table border="0" width="98%" cellspacing="0" cellpadding="2" align="center"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <tr> <td class="pageHeading"> <?php \$text_new_or_edit = (isset(\$_GET['pID'])) ? sprintf(TEXT_INFO_HEADING_EDIT_PRODUCT, tep_get_products_name(\$_GET['pID'], \$language_id)) : sprintf(TEXT_NEW_PRODUCT, tep_output_generated_category_path(\$current_category_id)); echo \$text_new_or_edit; ?> </td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetpinfo if (\$cre_RCO->get('categories', 'fieldsetpinfo') !== true) { ?> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <tr> <td colspan="2"><fieldset><legend><?php echo TEXT_GENERAL_OPTIONS; ?></legend> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="50%"><table border="0" cellspacing="2" cellpadding="2"> <tr> <td class="main"><?php echo TEXT_PRODUCTS_STATUS; ?></td> <?php \$parentid_query = tep_db_query("select products_parent_id from products where products_id =".(int)\$pID); \$parentid = tep_db_fetch_array(\$parentid_query); if (\$parentid["products_parent_id"] == 0) { ?> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . tep_draw_radio_field('products_status', '1', \$in_status) . '&nbsp;' . TEXT_PRODUCT_AVAILABLE . '&nbsp;' . tep_draw_radio_field('products_status', '0', \$out_status) . '&nbsp;' . TEXT_PRODUCT_NOT_AVAILABLE; ?></td> <?php } else{ ?> <td class="main"><?php echo TEXT_SUB_PRODUCT_SUBPRODUCT; ?></td> <?php } ?> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_PRODUCTS_DATE_AVAILABLE; ?><br><small><?php DATE_FORMAT;?></small></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;'; ?> <script script type="text/javascript">dateAvailable.writeControl(); dateAvailable.dateFormat="yyyy-MM-dd";</script> </td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_PRODUCTS_MANUFACTURER; ?></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . tep_draw_pull_down_menu('manufacturers_id', \$manufacturers_array, \$pInfo->manufacturers_id); ?></td> </tr> </table></td> <td width="50%"><table border="0" cellspacing="2" cellpadding="2"> <tr> <td class="main"><?php echo TEXT_SORT_ORDER; ?></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . tep_draw_input_field('sort_order', \$pInfo->sort_order); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_PRODUCTS_QUANTITY; ?></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . tep_draw_input_field('products_quantity', \$pInfo->products_quantity); ?></td> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_PRODUCTS_MODEL; ?></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . tep_draw_input_field('products_model', \$pInfo->products_model); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo TEXT_PRODUCTS_WEIGHT; ?></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&nbsp;' . tep_draw_input_field('products_weight', \$pInfo->products_weight); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> </table></td> </tr> <?php if (defined('MVS_STATUS') && MVS_STATUS == 'true') { ?> <!-- multi-vendor shipping --> <tr> <td colspan="2" valign="top" width="100%"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td valign="top" width="50%"><table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main" width="150"><?php echo TEXT_PRODUCTS_VENDORS; ?></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . tep_draw_pull_down_menu('vendors_id', \$vendors_array, \$pInfo->vendors_id); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main" width="150"><?php echo TEXT_VENDORS_PROD_ID; ?></td> <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . tep_draw_input_field('vendors_prod_id', \$pInfo->vendors_prod_id); ?></td> </tr> </table></td> <td valign="top" width="50%"><table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td class="main"><?php echo TEXT_VENDORS_PROD_COMMENTS; ?></td> </tr> <tr> <td class="main"><?php echo tep_draw_textarea_field('vendors_prod_comments', 'soft', '43', '4', (isset(\$vendors_prod_comments) ? \$vendors_prod_comments : tep_get_vendors_prod_comments(\$pInfo->products_id))); ?></td> </tr> </table></td> </tr> </table></td> </tr> <!-- multi-vendor shipping //eof --> <?php } ?> <?php // RCI code start echo \$cre_RCI->get('categories', 'peditoptions', false); // RCI code eof ?> </table> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr bgcolor="#ebebff"> <td class="main"><?php echo TEXT_PRODUCTS_TAX_CLASS; ?></td> <td class="main"><?php echo '&nbsp;' . tep_draw_pull_down_menu('products_tax_class_id', \$tax_class_array, \$pInfo->products_tax_class_id, 'onchange="updateGross()"'); ?></td> </tr> <tr bgcolor="#ebebff"> <td class="main"><?php echo TEXT_PRODUCTS_PRICE_NET; ?></td> <td class="main"><?php echo '&nbsp;' . tep_draw_input_field('products_price', \$pInfo->products_price, 'onKeyUp="updateGross()"'); ?></td> </tr> <tr bgcolor="#ebebff"> <td class="main"><?php echo TEXT_PRODUCTS_PRICE_GROSS; ?></td> <td class="main"><?php echo '&nbsp;' . tep_draw_input_field('products_price_gross', \$pInfo->products_price, 'OnKeyUp="updateNet()"'); ?></td> </tr> <?php if (defined('MVS_STATUS') && MVS_STATUS == 'true') { ?> <!-- multi-vendor shipping --> <tr bgcolor="#ebebff"> <td class="main"><?php echo TEXT_VENDORS_PRODUCT_PRICE_BASE; ?></td> <td class="main"><?php echo '&nbsp;' . tep_draw_input_field('vendors_product_price', \$pInfo->vendors_product_price, 'onKeyUp="updateNet()"'); ?></td> </tr> <!-- multi-vendor shipping //eof --> <?php } ?> <script type="text/javascript"> <!-- updateGross(); //--> </script> <tr bgcolor="#ebebff"> <td class="main" valign='top'><?php echo TEXT_PRODUCTS_GROUP_ACCESS; ?></td> <td class="main"> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td class="main"> <?php \$customergroup_query = tep_db_query("select customers_group_name,customers_group_id from ".TABLE_CUSTOMERS_GROUPS . " where group_status = '1' and group_access = '1'"); while (\$customergroup = tep_db_fetch_array(\$customergroup_query)) { \$products_groups[] = \$customergroup; if (\$customergroup['customers_group_id'] == '0') { \$products_groups[] = array('customers_group_id' => 'G', 'customers_group_name' => 'Guest'); } } echo tep_draw_checkbox_field('access', '', false, '', 'onclick="checkUncheckAll(this, \\'products_group_access[]\\');"') . ' ' . TEXT_ACCESS . '<br>'; \$products_group_access = array(); \$products_group_array = explode(',',\$pInfo->products_group_access); if (!tep_not_null(\$pInfo->products_id)) { \$cid_array = explode('_', \$_GET['cPath']); \$cid = array_pop(\$cid_array); \$customergroup = tep_db_fetch_array(tep_db_query("select products_group_access from ".TABLE_CATEGORIES . " where categories_id = '" . \$cid . "'")); \$products_groups1 = explode(',', \$customergroup['products_group_access']); foreach (\$products_groups1 as \$value) { \$products_group_access[\$value['customers_group_id']] = true; } } else { foreach (\$products_group_array as \$value) { \$products_group_access[\$value] = true; } } foreach (\$products_groups as \$value) { if (\$value['customers_group_id'] == 'G') { echo '&nbsp;&nbsp;'; } echo '&nbsp;&nbsp;' . tep_draw_checkbox_field('products_group_access[]', \$value['customers_group_id'], isset(\$products_group_access[\$value['customers_group_id']]), '', (\$value['customers_group_id'] == '0' ? 'onclick="retailCheck(this, \\'products_group_access[]\\');"' : '')) . ' ' . \$value['customers_group_name'] . '<br>'; } ?> </td> <td class="main" width="50%">&nbsp; <?php /* this is reserved for future use echo tep_draw_checkbox_field('show_in_nav', '', false, '', 'onclick="checkUncheckAll(this, \\'products_nav_access[]\\');"') . ' ' . TEXT_SHOW_IN_NAV . '<br>'; \$products_group_access = array(); \$products_group_array = explode(',',\$pInfo->products_nav_access); foreach (\$products_group_array as \$value) { \$products_group_access[\$value] = true; } foreach (\$products_groups as \$value) { echo '&nbsp;&nbsp;' . tep_draw_checkbox_field('products_nav_access[]', \$value['customers_group_id'], isset(\$products_group_access[\$value['customers_group_id']])) . ' ' . \$value['customers_group_name'] . '<br>'; } */ ?> </td> </tr> </table> </td> </tr> </table> </fieldset></td> </tr> <?php } // RCO eof fieldsetpinfo ?> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php \$products_price_qty[1] = \$pInfo->products_price1_qty; if (\$pInfo->products_price1_qty == 0) { \$products_price_qty[1] = TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[2] = \$pInfo->products_price2_qty; if (\$pInfo->products_price2_qty == 0) { \$products_price_qty[2] = 2 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[3] = \$pInfo->products_price3_qty; if (\$pInfo->products_price3_qty == 0) { \$products_price_qty[3] = 3 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[4] = \$pInfo->products_price4_qty; if (\$pInfo->products_price4_qty == 0) { \$products_price_qty[4] = 4 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[5] = \$pInfo->products_price5_qty; if (\$pInfo->products_price5_qty == 0) { \$products_price_qty[5] = 5 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[6] = \$pInfo->products_price6_qty; if (\$pInfo->products_price6_qty == 0) { \$products_price_qty[6] = 6 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[7] = \$pInfo->products_price7_qty; if (\$pInfo->products_price7_qty == 0) { \$products_price_qty[7] = 7 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[8] = \$pInfo->products_price8_qty; if (\$pInfo->products_price8_qty == 0) { \$products_price_qty[8] = 8 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[9] = \$pInfo->products_price9_qty; if (\$pInfo->products_price9_qty == 0) { \$products_price_qty[9] = 9 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[10] = \$pInfo->products_price10_qty; if (\$pInfo->products_price10_qty == 0) { \$products_price_qty[10] = 10 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price_qty[11] = \$pInfo->products_price11_qty; if (\$pInfo->products_price11_qty == 0) { \$products_price_qty[11] = 11 * TEXT_PRODUCTS_QTY_DISCOUNT; } \$products_price[1]= \$pInfo->products_price1; \$products_price[2]= \$pInfo->products_price2; \$products_price[3]= \$pInfo->products_price3; \$products_price[4]= \$pInfo->products_price4; \$products_price[5]= \$pInfo->products_price5; \$products_price[6]= \$pInfo->products_price6; \$products_price[7]= \$pInfo->products_price7; \$products_price[8]= \$pInfo->products_price8; \$products_price[9]= \$pInfo->products_price9; \$products_price[10]= \$pInfo->products_price10; \$products_price[11]= \$pInfo->products_price11; // RCO start fieldsetqpb if (\$cre_RCO->get('categories', 'fieldsetqpb') !== true) { ?> <tr> <td colspan="2"> <fieldset><legend><?php echo TEXT_PRODUCTS_PRICE_GRP; ?></legend> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr valign="top"> <td width="50%"> <table border="0" cellspacing="2" cellpadding="2"> <?php if (PWA_ON == 'false') { if (\$pInfo->products_qty_days > 0) { \$products_history = (int)\$pInfo->products_qty_days; \$products_history_flag = true; } else { \$products_history = (int)\$pInfo->products_qty_years; \$products_history_flag = false; } ?> <tr> <td class="main" colspan="12"><?php echo '<b>' . TEXT_QTY_BASED_HISTORY . '</b> ' . tep_draw_input_field('products_history', \$products_history, 'size="4"') . '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . tep_draw_radio_field('products_history_qty', 'days', \$products_history_flag) . ' ' . TEXT_PRODUCTS_QTY_DAYS . '&nbsp;&nbsp;&nbsp;' . tep_draw_radio_field('products_history_qty', 'years', !\$products_history_flag) . ' ' . TEXT_PRODUCTS_QTY_YEARS; ?></td> </tr> <?php } ?> <tr> <td class="main"><b><?php echo TEXT_PRODUCTS_GROUPS; ?></b></td> <td class="main" align="center"><b><?php echo TEXT_PRODUCTS_BASE; ?></b></td> <td class="main"><?php echo tep_draw_input_field('products_price1_qty', \$products_price_qty[1], 'size="4"'); ?></td> <?php echo '<td class="main">&gt;</td>'; for (\$i = 2; \$i < PRODUCT_QTY_PRICE_LEVEL; \$i++) { echo '<td class="main" align="center">' . tep_draw_input_field('products_price' . \$i . '_qty', \$products_price_qty[\$i], 'size="4"') . '</td>'; echo '<td class="main">&gt;</td>'; } // if (PRODUCT_QTY_PRICE_LEVEL == 11) { // echo '<td class="main" align="center"><b>' . TEXT_PRODUCTS_ABOVE . '</b></td>'; // } else { echo '<td class="main">' . tep_draw_input_field('products_price' . PRODUCT_QTY_PRICE_LEVEL . '_qty', \$products_price_qty[PRODUCT_QTY_PRICE_LEVEL], 'size="4"') . '</td>'; // } ?> </tr> <?php \$group_query = tep_db_query("SELECT customers_group_id FROM " . TABLE_CUSTOMERS_GROUPS . " WHERE customers_group_id = 0 AND group_status = '1' AND group_price = '1'"); if (tep_db_num_rows(\$group_query) > 0) { ?> <tr> <td class="main"><?php echo TEXT_PRODUCTS_PRICE; ?></td> <td class="main"><?php echo tep_draw_input_field('products_price0', \$pInfo->products_price, 'onKeyUp="setRetailPrice()" size="4"') . '<span style="color:#FF0000;">*</span>'; ?></td> <?php for (\$i = 1; \$i <= PRODUCT_QTY_PRICE_LEVEL; \$i++) { echo '<td class="main">' . tep_draw_input_field('products_price' . \$i, \$products_price[\$i], 'size="4"') . '</td>'; echo '<td class="main">&nbsp;</td>'; } ?> </tr> <?php } \$customers_group_query = tep_db_query("select customers_group_id, customers_group_name from " . TABLE_CUSTOMERS_GROUPS . " where customers_group_id != '0' AND group_status = '1' AND group_price = '1' order by customers_group_id"); \$header = false; while (\$customers_group = tep_db_fetch_array(\$customers_group_query)) { if (tep_db_num_rows(\$customers_group_query) > 0) { \$attributes_query = tep_db_query("select customers_group_id, customers_group_price, customers_group_price1, customers_group_price2, customers_group_price3, customers_group_price4, customers_group_price5, customers_group_price6, customers_group_price7, customers_group_price8, customers_group_price9, customers_group_price10, customers_group_price11 from " . TABLE_PRODUCTS_GROUPS . " where products_id = '" . \$pInfo->products_id . "' and customers_group_id = '" . \$customers_group['customers_group_id'] . "' order by customers_group_id"); } else { \$attributes = array('customers_group_id' => 'new'); } ?> <tr> <td class="main"> <?php // only change in version 4.1.1 if (\$attributes = tep_db_fetch_array(\$attributes_query)) { echo tep_draw_checkbox_field('sppcoption[' . \$customers_group['customers_group_id'] . ']', 'sppcoption[' . \$customers_group['customers_group_id'] . ']', true) . '&nbsp;' . \$customers_group['customers_group_name']; } else{ echo tep_draw_checkbox_field('sppcoption[' . \$customers_group['customers_group_id'] . ']', 'sppcoption[' . \$customers_group['customers_group_id'] . ']', false) . '&nbsp;' . \$customers_group['customers_group_name']; } ?>&nbsp; </td> <td class="main"> <?php if (\$attributes) { echo tep_draw_input_field('sppcprice[' . \$customers_group['customers_group_id'] . ']', \$attributes['customers_group_price'], 'size="4"'); } else { if (isset(\$pInfo->sppcprice[\$customers_group['customers_group_id']])) { // when a preview was done and the back button used \$sppc_cg_price = \$pInfo->sppcprice[\$customers_group['customers_group_id']]; } else { // nothing in the db, nothing in the post variables \$sppc_cg_price = ''; } echo tep_draw_input_field('sppcprice[' . \$customers_group['customers_group_id'] . ']', \$sppc_cg_price , 'size="4"'); } ?> </td> <?php for (\$i = 1; \$i <= PRODUCT_QTY_PRICE_LEVEL; \$i++) { echo '<td class="main">'; if (\$attributes) { echo tep_draw_input_field('sppcprice' . \$i . '[' . \$customers_group['customers_group_id'] . ']', \$attributes['customers_group_price' . \$i], 'size="4"'); } else { eval('\$ret = isset(\$pInfo->sppcprice' . \$i . '[\$customers_group["customers_group_id"]]);'); if (\$ret) { // when a preview was done and the back button used eval('\$sppc_cg_price = \$pInfo->sppcprice' . \$i . '[\$customers_group["customers_group_id"]];'); } else { // nothing in the db, nothing in the post variables \$sppc_cg_price = ''; } echo tep_draw_input_field('sppcprice' . \$i . '[' . \$customers_group['customers_group_id'] . ']', \$sppc_cg_price , 'size="4"'); } echo '</td>'; echo '<td class="main">&nbsp;</td>'; } ?> </tr> <?php } // end while (\$customers_group = tep_db_fetch_array(\$customers_group_query)) ?> </table> </td> </tr> </table> </fieldset> </td> </tr> <?php } // RCO eof fieldsetqpb ?> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetdescr if (\$cre_RCO->get('categories', 'fieldsetdescr') !== true) { ?> <tr> <td colspan="2"><!-- tabs --> <table border="0" cellspacing="0" cellpadding="2" width="100%" align="center"> <tr> <td class="main" valign="top" width="100%"><div class="tab-pane" id="tabPane1"> <script type="text/javascript">tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );</script> <?php for (\$i=0; \$i<sizeof(\$languages); \$i++) { ?> <div class="tab-page" id="<?php echo \$languages[\$i]['name'];?>"> <h2 class="tab"><nobr><?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_LANGUAGES . \$languages[\$i]['directory'] . '/images/' . \$languages[\$i]['image'], \$languages[\$i]['name'],'align="absmiddle" style="height:16px; width:30px;"') . '&nbsp;' .\$languages[\$i]['name'];?></nobr></h2> <script type="text/javascript">tp1.addTabPage( document.getElementById( "<?php echo \$languages[\$i]['name'];?>" ) );</script> <table width="100%" border="0" cellspacing="0" cellpadding="0" summary="tab table"> <tr> <td valign="top"><table border="0" cellspacing="4" cellpadding="0" summary="Title table"> <tr valign="top"> <td class="main"><strong><?php echo TEXT_PRODUCTS_NAME; ?></strong></td> <?php if (\$parentid["products_parent_id"] == 0) { \$products_name_field = isset(\$products_name[\$languages[\$i]['id']]) ? \$products_name[\$languages[\$i]['id']] : tep_get_products_name(\$pInfo->products_id, \$languages[\$i]['id']); } else { \$products_name_field = isset(\$products_name[\$languages[\$i]['id']]) ? \$products_name[\$languages[\$i]['id']] : tep_get_products_name(\$pInfo->products_id, \$languages[\$i]['id']); \$products_parent_name_field = tep_get_products_name(\$parentid["products_parent_id"], \$languages[\$i]['id']); \$products_name_field = substr( \$products_name_field, strlen( \$products_parent_name_field . ' - ' )); } ?> <td class="main"><?php echo tep_draw_input_field('products_name[' . \$languages[\$i]['id'] . ']', \$products_name_field, 'size="64" maxlength="64"'); ?></td> </tr> <tr valign="top"> <td class="main"><?php echo '<strong>' . TEXT_PRODUCTS_URL . '</strong><br><small>' . TEXT_PRODUCTS_URL_WITHOUT_HTTP . '</small>'; ?></td> <td class="main"><?php echo tep_draw_input_field('products_url[' . \$languages[\$i]['id'] . ']', (isset(\$products_url[\$languages[\$i]['id']]) ? \$products_url[\$languages[\$i]['id']] : tep_get_products_url(\$pInfo->products_id, \$languages[\$i]['id'])), 'size="64" maxlength="255"'); ?></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '100%', '1'); ?></td> </tr> </table> <table width="100%" border="0" cellspacing="4" cellpadding="0" summary="description tabe"> <tr valign="top"> <td class="main"><strong><?php echo TEXT_PRODUCTS_BLURB; ?></strong></td> </tr> <tr> <td><?php echo tep_draw_textarea_field('products_blurb[' . \$languages[\$i]['id'] . ']', 'soft', '70', '3', (isset(\$products_blurb[\$languages[\$i]['id']]) ? \$products_blurb[\$languages[\$i]['id']] : tep_get_products_blurb(\$pInfo->products_id, \$languages[\$i]['id'])), 'style="width: 100%;" mce_editable="true"'); ?> </td> </tr> </table> <?php if (\$parentid["products_parent_id"] == 0) { ?> <table width="100%" border="0" cellspacing="4" cellpadding="0" summary="description tabe"> <tr valign="top"> <td class="main"><strong><?php echo TEXT_PRODUCTS_DESCRIPTION; ?></strong></td> </tr> <tr> <td><?php echo tep_draw_textarea_field('products_description[' . \$languages[\$i]['id'] . ']', 'soft', '70', '15', (isset(\$products_description[\$languages[\$i]['id']]) ? \$products_description[\$languages[\$i]['id']] : tep_get_products_description(\$pInfo->products_id, \$languages[\$i]['id']))); ?></td> </tr> </table> <?php } // RCO start fieldsetmeta if (\$cre_RCO->get('categories', 'fieldsetmeta') !== true) { if (\$parentid["products_parent_id"] == 0) { ?> <table width="100%" border="0" cellspacing="3" cellpadding="0" summary="meta content holder table"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><fieldset><legend><?php echo TEXT_PRODUCT_METTA_INFO; ?></legend> <table width="100%" border="0" cellspacing="3" cellpadding="3"> <tr> <td class="main"><strong><?php echo TEXT_PRODUCTS_PAGE_TITLE;?></strong></td> </tr> <tr> <td class="main"><?php echo tep_draw_textarea_field('products_head_title_tag[' . \$languages[\$i]['id'] . ']', 'soft', '15', '2', (isset(\$products_head_title_tag[\$languages[\$i]['id']]) ? \$products_head_title_tag[\$languages[\$i]['id']] : tep_get_products_head_title_tag(\$pInfo->products_id, \$languages[\$i]['id'])),'style="width:100%"'); ?></td> </tr> </table> <table width="100%" border="0" cellspacing="3" cellpadding="3"> <tr class="main"> <td width="50%"><strong><?php echo TEXT_PRODUCTS_HEADER_DESCRIPTION;?></strong></td> <td width="50%"><strong><?php echo TEXT_PRODUCTS_KEYWORDS; ?></strong></td> </tr> <tr class="main"> <td><?php echo tep_draw_textarea_field('products_head_desc_tag[' . \$languages[\$i]['id'] . ']', 'soft', '35', '5', (isset(\$products_head_desc_tag[\$languages[\$i]['id']]) ? \$products_head_desc_tag[\$languages[\$i]['id']] : tep_get_products_head_desc_tag(\$pInfo->products_id, \$languages[\$i]['id'])),'style="width:100%"'); ?></td> <td><?php echo tep_draw_textarea_field('products_head_keywords_tag[' . \$languages[\$i]['id'] . ']', 'soft', '35', '5', (isset(\$products_head_keywords_tag[\$languages[\$i]['id']]) ? \$products_head_keywords_tag[\$languages[\$i]['id']] : tep_get_products_head_keywords_tag(\$pInfo->products_id, \$languages[\$i]['id'])),'style="width:100%"'); ?></td> </tr> </table> </fieldset></td> </tr> </table> <?php } } ?> </tr> </table> </div> <?php } ?> </div> <script type="text/javascript"> //<![CDATA[ setupAllTabs(); //]]> </script> </td> </tr> </table> </td> </tr> <?php } // RCO eof fieldsetdescr ?> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetimages if (\$cre_RCO->get('categories', 'fieldsetimages') !== true) { ?> <tr> <td colspan="2"> <fieldset><legend><!-- Product Images --><?php echo TEXT_PRODUCT_IMAGES;?></legend> <table border="0" cellpadding="2" cellspacing="2" width="100%"> <!-- // BOF: MaxiDVD Added for Ulimited Images Pack! --> <tr> <td class="dataTableRow" valign="top"> <span class="main"><?php echo TEXT_PRODUCTS_IMAGE_NOTE; ?></span> <br><br> <div class="tab-pane" id="imgTabPane1"> <script type="text/javascript"> imgTp1 = new WebFXTabPane( document.getElementById( "imgTabPane1" ) ); </script> <div class="tab-page" id="new_file"> <h2 class="tab"><?php echo TEXT_TAB_PANE_NEW_FILE; ?></h2> <script type="text/javascript">imgTp1.addTabPage( document.getElementById( "new_file" ) );</script> <span class= "main"><strong><?php echo TEXT_UPLOAD_PRODUCTS_IMAGE; ?></strong></span> <br><?php echo tep_draw_file_field('products_image') . tep_draw_hidden_field('products_image_previous', \$pInfo->products_image); ?> <br> <select name="products_image_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </div> <div class="tab-page" id="existing_file"> <input type="hidden" name="file_exist_dest_small" id="file_exist_dest_small" /> <h2 class="tab"><?php echo TEXT_TAB_PANE_EXISTING_FILE; ?></h2> <script type="text/javascript">imgTp1.addTabPage( document.getElementById( "existing_file" ) );</script> <span class= "main"><strong><?php echo TEXT_CATEGORIES_IMAGE_DIR; ?></strong><select name="file_dir_exist_dest_small" class="dirWidth" id="file_dir_exist_dest_small" onChange="listFile(this, 'img_file_preview_small', 'img_file_small', 'file_exist_dest_small');"><?php echo \$file_dir; ?></select></span> <div id="img_file_small" class="main"><b><?php echo TEXT_CATEGORIES_IMAGE_FILE; ?></b><select name="file_exist_dest_select" class="dirWidth" id="file_exist_dest_select" onChange="previewFile(this, 'img_file_preview_small', 'file_exist_dest_small', 'file_dir_exist_dest_small');"><?php echo \$file_list; ?></select></div> <div align="right"><img id="img_file_preview_small" src="" /></div> </div> </div> </td> <td class="dataTableRow" valign="top"> <span class="smallText"> <?php if ((\$pID) && (\$pInfo->products_image) != '') echo tep_draw_separator('pixel_trans.gif', '24', '17" align="left') . \$pInfo->products_image . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image, \$pInfo->products_image, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> </span> </td> </tr> <tr> <td class="dataTableRow" valign="top"> <span class="main"><?php echo TEXT_PRODUCTS_IMAGE_MEDIUM; ?></span> <br><br> <div class="tab-pane" id="imgTabPane1"> <script type="text/javascript"> imgTp2 = new WebFXTabPane( document.getElementById( "imgTabPane1" ) ); </script> <div class="tab-page" id="new_file_med"> <h2 class="tab"><?php echo TEXT_TAB_PANE_NEW_FILE; ?></h2> <script type="text/javascript">imgTp2.addTabPage( document.getElementById( "new_file_med" ) );</script> <span class= "main"><strong><?php echo TEXT_UPLOAD_PRODUCTS_IMAGE; ?></strong></span> <br> <?php echo tep_draw_file_field('products_image_med') . tep_draw_hidden_field('products_image_med_previous', \$pInfo->products_image_med); ?> <br> <select name="products_image_med_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </div> <div class="tab-page" id="existing_file_med"> <input type="hidden" name="file_exist_dest_med" id="file_exist_dest_med" /> <h2 class="tab"><?php echo TEXT_TAB_PANE_EXISTING_FILE; ?></h2> <script type="text/javascript">imgTp2.addTabPage( document.getElementById( "existing_file_med" ) );</script> <span class= "main"><strong><?php echo TEXT_CATEGORIES_IMAGE_DIR; ?></strong><select name="file_dir_exist_dest_med" class="dirWidth" id="file_dir_exist_dest_med" onChange="listFile(this, 'img_file_preview_med', 'img_file_med', 'file_exist_dest_med');"><?php echo \$file_dir; ?></select></span> <div id="img_file_med" class="main"><b><?php echo TEXT_CATEGORIES_IMAGE_FILE; ?></b><select name="img_file_preview_med_select" class="dirWidth" id="img_file_preview_med_select" onChange="previewFile(this, 'img_file_preview_med', 'file_exist_dest_med', 'file_dir_exist_dest_med');"><?php echo \$file_list; ?></select></div> <div align="right"><img id="img_file_preview_med" src="" /></div> </div> </div> </td> <td class="dataTableRow" valign="top"> <span class="smallText"> <?php if ((\$pID) && (\$pInfo->products_image_med) != '') echo tep_draw_separator('pixel_trans.gif', '24', '17" align="left') . \$pInfo->products_image_med . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_med, \$pInfo->products_image_med, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_med" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_med" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> </span> </td> </tr> <tr> <td class="dataTableRow" valign="top"> <span class="main"><?php echo TEXT_PRODUCTS_IMAGE_LARGE; ?></span> <br><br> <div class="tab-pane" id="imgTabPane1"> <script type="text/javascript"> imgTp3 = new WebFXTabPane( document.getElementById( "imgTabPane1" ) ); </script> <div class="tab-page" id="new_file_lrg"> <h2 class="tab"><?php echo TEXT_TAB_PANE_NEW_FILE; ?></h2> <script type="text/javascript">imgTp3.addTabPage( document.getElementById( "new_file_lrg" ) );</script> <span class= "main"><strong><?php echo TEXT_UPLOAD_PRODUCTS_IMAGE; ?></strong></span> <br> <?php echo tep_draw_file_field('products_image_lrg') . tep_draw_hidden_field('products_image_lrg_previous', \$pInfo->products_image_lrg); ?> <br> <select name="products_image_lrg_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </div> <div class="tab-page" id="existing_file_lrg"> <input type="hidden" name="file_exist_dest_lrg" id="file_exist_dest_lrg" /> <h2 class="tab"><?php echo TEXT_TAB_PANE_EXISTING_FILE; ?></h2> <script type="text/javascript">imgTp3.addTabPage( document.getElementById( "existing_file_lrg" ) );</script> <span class= "main"><strong><?php echo TEXT_CATEGORIES_IMAGE_DIR; ?></strong><select name="file_dir_exist_dest_lrg" class="dirWidth" id="file_dir_exist_dest_lrg" onChange="listFile(this, 'img_file_preview_lrg', 'img_file_lrg', 'file_exist_dest_lrg');"><?php echo \$file_dir; ?></select></span> <div id="img_file_lrg" class="main"><b><?php echo TEXT_CATEGORIES_IMAGE_FILE; ?></b><select name="img_file_preview_lrg_select" class="dirWidth" id="img_file_preview_lrg_select" onChange="previewFile(this, 'img_file_preview_lrg', 'file_exist_dest_lrg', 'file_dir_exist_dest_lrg');"><?php echo \$file_list; ?></select></div> <div align="right"><img id="img_file_preview_lrg" src="" /></div> </div> </div> </td> <td class="dataTableRow" valign="top"> <span class="smallText"> <?php if ((\$pID) && (\$pInfo->products_image_lrg) != '') echo tep_draw_separator('pixel_trans.gif', '24', '17" align="left') . \$pInfo->products_image_lrg . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_lrg, \$pInfo->products_image_lrg, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_lrg" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_lrg" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> </span> </td> </tr> </table> </fieldset> </td> </tr> <?php } // RCO eof fieldsetimages ?> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetaddimages if (\$cre_RCO->get('categories', 'fieldsetaddimages') !== true) { if (\$parentid["products_parent_id"] == 0) { if (ULTIMATE_ADDITIONAL_IMAGES == 'enable') { ?> <tr> <td class="main" colspan="2"><fieldset><legend><?php echo TEXT_PRODUCTS_IMAGE_ADDITIONAL;?></legend> <table border="0" cellpadding="2" cellspacing="0" width="100%"> <tr> <td class="smalltext"><table border="0" cellpadding="2" cellspacing="0" width="100%"> <tr> <td class="smalltext" colspan="2" valign="top"><?php echo TEXT_PRODUCTS_IMAGE_TH_NOTICE; ?></td> <td class="smalltext" colspan="2" valign="top"><?php echo TEXT_PRODUCTS_IMAGE_XL_NOTICE; ?></td> </tr> </table> <table border="0" cellpadding="2" cellspacing="0" width="100%"> <tr> <td class="dataTableRow" valign="top"><span class="smallText"><?php echo TEXT_PRODUCTS_IMAGE_SM_1; ?></span></td> <td class="dataTableRow" valign="top"><span class="smallText"> <?php echo tep_draw_file_field('products_image_sm_1') . tep_draw_hidden_field('products_image_sm_1_previous', \$pInfo->products_image_sm_1); ?> <br> <select name="products_image_sm_1_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </span></td> <td class="dataTableRow" valign="top"><span class="smallText"><?php echo TEXT_PRODUCTS_IMAGE_XL_1; ?></span></td> <td class="dataTableRow" valign="top"><span class="smallText"> <?php echo tep_draw_file_field('products_image_xl_1') . tep_draw_hidden_field('products_image_xl_1_previous', \$pInfo->products_image_xl_1); ?> <br> <select name="products_image_xl_1_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </span></td> </tr> <?php if ((\$pID) && (\$pInfo->products_image_sm_1) != '' or (\$pInfo->products_image_xl_1) != '') { ?> <tr> <td class="dataTableRow" colspan="2" valign="top"><?php if (tep_not_null(\$pInfo->products_image_sm_1)) { ?> <span class="smallText"><?php echo \$pInfo->products_image_sm_1 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_sm_1, \$pInfo->products_image_sm_1, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_sm_1" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_sm_1" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?></span> <?php } ?> </td> <td class="dataTableRow" colspan="2" valign="top"><?php if (tep_not_null(\$pInfo->products_image_xl_1)) { ?> <span class="smallText"><?php echo \$pInfo->products_image_xl_1 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_xl_1, \$pInfo->products_image_xl_1, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_xl_1" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_xl_1" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?></span> <?php } ?> </td> </tr> <?php } ?> <tr> <td class="smallText" valign="top"><?php echo TEXT_PRODUCTS_IMAGE_SM_2; ?></td> <td class="smallText" valign="top"> <?php echo tep_draw_file_field('products_image_sm_2') . tep_draw_hidden_field('products_image_sm_2_previous', \$pInfo->products_image_sm_2); ?> <br> <select name="products_image_sm_2_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </td> <td class="smallText" valign="top"><?php echo TEXT_PRODUCTS_IMAGE_XL_2; ?></td> <td class="smallText" valign="top"> <?php echo tep_draw_file_field('products_image_xl_2') . tep_draw_hidden_field('products_image_xl_2_previous', \$pInfo->products_image_xl_2); ?> <br> <select name="products_image_xl_2_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </td> </tr> <?php if ((\$pID) && (\$pInfo->products_image_sm_2) != '' or (\$pInfo->products_image_xl_2) != '') { ?> <tr> <td class="smallText" valign="top" colspan="2"><?php if (tep_not_null(\$pInfo->products_image_sm_2)) { ?> <?php echo \$pInfo->products_image_sm_2 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_sm_2, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_sm_2" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_sm_2" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> <?php } ?> </td> <td class="smallText" valign="top" colspan="2"><?php if (tep_not_null(\$pInfo->products_image_xl_2)) { ?> <?php echo \$pInfo->products_image_xl_2 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_xl_2, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_xl_2" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_xl_2" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> <?php } ?> </td> </tr> <?php } ?> <tr> <td class="dataTableRow" valign="top"><span class="smallText"><?php echo TEXT_PRODUCTS_IMAGE_SM_3; ?></span></td> <td class="dataTableRow" valign="top"><span class="smallText"> <?php echo tep_draw_file_field('products_image_sm_3') . tep_draw_hidden_field('products_image_sm_3_previous', \$pInfo->products_image_sm_3); ?> <br> <select name="products_image_sm_3_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </span></td> <td class="dataTableRow" valign="top"><span class="smallText"><?php echo TEXT_PRODUCTS_IMAGE_XL_3; ?></span></td> <td class="dataTableRow" valign="top"><span class="smallText"> <?php echo tep_draw_file_field('products_image_xl_3') . tep_draw_hidden_field('products_image_xl_3_previous', \$pInfo->products_image_xl_3); ?> <br> <select name="products_image_xl_3_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </span></td> </tr> <?php if ((\$pID) && (\$pInfo->products_image_sm_3) != '' or (\$pInfo->products_image_xl_3) != '') { ?> <tr> <td class="dataTableRow" colspan="2" valign="top"><?php if (tep_not_null(\$pInfo->products_image_sm_3)) { ?> <span class="smallText"><?php echo \$pInfo->products_image_sm_3 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_sm_3, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_sm_3" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_sm_3" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?></span> <?php } ?> </td> <td class="dataTableRow" colspan="2" valign="top"><?php if (tep_not_null(\$pInfo->products_image_xl_3)) { ?> <span class="smallText"><?php echo \$pInfo->products_image_xl_3 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_xl_3, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_xl_3" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_xl_3" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?></span> <?php } ?> </td> </tr> <?php } ?> <tr> <td class="smallText" valign="top"><?php echo TEXT_PRODUCTS_IMAGE_SM_4; ?></td> <td class="smallText" valign="top"> <?php echo tep_draw_file_field('products_image_sm_4') . tep_draw_hidden_field('products_image_sm_4_previous', \$pInfo->products_image_sm_4); ?> <br> <select name="products_image_sm_4_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </td> <td class="smallText" valign="top"><?php echo TEXT_PRODUCTS_IMAGE_XL_4; ?></td> <td class="smallText" valign="top"> <?php echo tep_draw_file_field('products_image_xl_4') . tep_draw_hidden_field('products_image_xl_4_previous', \$pInfo->products_image_xl_4); ?> <br> <select name="products_image_xl_4_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </td> </tr> <?php if ((\$pID) && (\$pInfo->products_image_sm_4) != '' or (\$pInfo->products_image_xl_4) != '') { ?> <tr> <td class="smallText" valign="top" colspan="2"><?php if (tep_not_null(\$pInfo->products_image_sm_4)) { ?> <?php echo \$pInfo->products_image_sm_4 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_sm_4, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_sm_4" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_sm_4" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> <?php } ?> </td> <td class="smallText" valign="top" colspan="2"><?php if (tep_not_null(\$pInfo->products_image_xl_4)) { ?> <?php echo \$pInfo->products_image_xl_4 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_xl_4, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_xl_4" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_xl_4" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> <?php } ?> </td> </tr> <?php } ?> <tr> <td class="dataTableRow" valign="top"><span class="smallText"><?php echo TEXT_PRODUCTS_IMAGE_SM_5; ?></span></td> <td class="dataTableRow" valign="top"><span class="smallText"> <?php echo tep_draw_file_field('products_image_sm_5') . tep_draw_hidden_field('products_image_sm_5_previous', \$pInfo->products_image_sm_5); ?> <br> <select name="products_image_sm_5_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </span></td> <td class="dataTableRow" valign="top"><span class="smallText"><?php echo TEXT_PRODUCTS_IMAGE_XL_5; ?></span></td> <td class="dataTableRow" valign="top"><span class="smallText"> <?php echo tep_draw_file_field('products_image_xl_5') . tep_draw_hidden_field('products_image_xl_5_previous', \$pInfo->products_image_xl_5); ?> <br> <select name="products_image_xl_5_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </span></td> </tr> <?php if ((\$pID) && (\$pInfo->products_image_sm_5) != '' or (\$pInfo->products_image_xl_5) != '') { ?> <tr> <td class="dataTableRow" colspan="2" valign="top"><?php if (tep_not_null(\$pInfo->products_image_sm_5)) { ?> <span class="smallText"><?php echo \$pInfo->products_image_sm_5 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_sm_5, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_sm_5" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_sm_5" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?></span> <?php } ?> </td> <td class="dataTableRow" colspan="2" valign="top"><?php if (tep_not_null(\$pInfo->products_image_xl_5)) { ?> <span class="smallText"><?php echo \$pInfo->products_image_xl_5 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_xl_5, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_xl_5" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_xl_5" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?></span> <?php } ?> </td> </tr> <?php } ?> <tr> <td class="smallText" valign="top"><?php echo TEXT_PRODUCTS_IMAGE_SM_6; ?></td> <td class="smalltext" valign="top"> <?php echo tep_draw_file_field('products_image_sm_6') . tep_draw_hidden_field('products_image_sm_6_previous', \$pInfo->products_image_sm_6); ?> <br> <select name="products_image_sm_6_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </td> <td class="smallText" valign="top"><?php echo TEXT_PRODUCTS_IMAGE_XL_6; ?></td> <td class="smalltext" valign="top"> <?php echo tep_draw_file_field('products_image_xl_6') . tep_draw_hidden_field('products_image_xl_6_previous', \$pInfo->products_image_xl_6); ?> <br> <select name="products_image_xl_6_destination" class="dirWidth" id="dirPath" ><?php echo \$file_dir; ?></select> </td> </tr> <?php if ((\$pID) && (\$pInfo->products_image_sm_6) != '' or (\$pInfo->products_image_xl_6) != '') { ?> <tr> <td class="smallText" valign="top" colspan="2"><?php if (tep_not_null(\$pInfo->products_image_sm_6)) { ?> <?php echo \$pInfo->products_image_sm_6 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_sm_6, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_sm_6" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_sm_6" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> <?php } ?> </td> <td class="smallText" valign="top" colspan="2"><?php if (tep_not_null(\$pInfo->products_image_xl_6)) { ?> <?php echo \$pInfo->products_image_xl_6 . '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$pInfo->products_image_xl_6, '', SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="left" hspace="0" vspace="5"') . '<br>'. tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="unlink_image_xl_6" value="yes">' . TEXT_PRODUCTS_IMAGE_REMOVE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '5', '15') . '&nbsp;<input type="checkbox" name="delete_image_xl_6" value="yes">' . TEXT_PRODUCTS_IMAGE_DELETE_SHORT . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '42'); ?> <?php } ?> </td> </tr> <?php } ?> </table></td> </tr> </table> </fieldset></td> </tr> <?php } else { echo tep_draw_hidden_field('products_image_sm_1_previous', \$pInfo->products_image_sm_1) . tep_draw_hidden_field('products_image_xl_1_previous', \$pInfo->products_image_xl_1) . tep_draw_hidden_field('products_image_sm_2_previous', \$pInfo->products_image_sm_2) . tep_draw_hidden_field('products_image_xl_2_previous', \$pInfo->products_image_xl_2) . tep_draw_hidden_field('products_image_sm_3_previous', \$pInfo->products_image_sm_3) . tep_draw_hidden_field('products_image_xl_3_previous', \$pInfo->products_image_xl_3) . tep_draw_hidden_field('products_image_sm_4_previous', \$pInfo->products_image_sm_4) . tep_draw_hidden_field('products_image_xl_4_previous', \$pInfo->products_image_xl_4) . tep_draw_hidden_field('products_image_sm_5_previous', \$pInfo->products_image_sm_5) . tep_draw_hidden_field('products_image_xl_5_previous', \$pInfo->products_image_xl_5) . tep_draw_hidden_field('products_image_sm_6_previous', \$pInfo->products_image_sm_6) . tep_draw_hidden_field('products_image_xl_6_previous', \$pInfo->products_image_xl_6); } } } // RCO eof fieldsetaddimages ?> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetsubprods if (\$cre_RCO->get('categories', 'fieldsetsubprods') !== true) { ?> <!-- Beginning of sub products div as well as looking its products up --> <tr> <td colspan="2" class="main"> <?php \$parentid_query = tep_db_query("select products_parent_id from products where products_id =".(int)\$pID); \$parentid = tep_db_fetch_array(\$parentid_query); if (\$parentid['products_parent_id'] == 0) { ?> <fieldset><legend><?php echo TEXT_SUB_PRODUCT; ?></legend> <table cellpadding="2" width="100%"> <tr> <td><table> <tr> <td class="main"><?php echo TEXT_SUB_PRODUCT_DELETE; ?></td> <td class="main"><?php echo TEXT_SUB_PRODUCT_NAME; ?></td> <td class="main"><?php echo TEXT_SUB_PRODUCT_PRICE; ?></td> <td class="main"><?php echo TEXT_SUB_PRODUCT_MODEL; ?></td> <td class="main"><?php echo TEXT_SUB_PRODUCT_QTY; ?></td> <td class="main"><?php echo TEXT_SUB_PRODUCT_WEIGHT; ?></td> <td class="main"><?php echo TEXT_SUB_PRODUCT_IMAGE; ?></td> </tr> <?php \$parent_name = tep_get_products_name(\$pInfo->products_id, \$languages_id); \$additionalcounter = 0; if ( (isset(\$pID)) && (\$pID >= '1') ) { \$tempcheckproductid = \$pID; \$subscount_query = tep_db_query("select count(p.products_id) as total from products p , products_description pd where pd.products_id = p.products_id and pd.language_id = " . (int)\$languages_id . " and p.products_parent_id =".\$tempcheckproductid); \$subscount = tep_db_fetch_array(\$subscount_query); \$totalsubs = 0; if (\$subscount["total"] > 0) { \$totalsubs = (int)\$subscount["total"]; } if (\$totalsubs > 0) { \$currentsubs_query = tep_db_query("select p.products_image, p.products_id, pd.products_name, pd.products_description, p.products_price, p.products_model, p.products_quantity, p.products_weight from products p, products_description pd where pd.products_id = p.products_id and pd.language_id = " . (int)\$languages_id . " and p.products_parent_id =".\$tempcheckproductid); while (\$currentsubs = tep_db_fetch_array(\$currentsubs_query)) { \$subname = substr( \$currentsubs["products_name"], strlen( \$parent_name . ' - ' )); echo "<tr>"; echo '<td class="main">'.tep_draw_checkbox_field('subproddelete[]', \$currentsubs["products_id"]).'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodname[]',\$subname).'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodprice[]',\$currentsubs["products_price"],'size="5"').'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodmodel[]',\$currentsubs["products_model"]).'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodqty[]',\$currentsubs["products_quantity"],'size="4"').'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodweight[]',\$currentsubs["products_weight"],'size="5"').'</td>'; echo '<td class="main">'.tep_draw_file_field('subprodimage[]').'<br>'.\$currentsubs["products_image"].tep_draw_hidden_field('subprodprevimage[]', \$currentsubs["products_image"]).'</td>'; echo '<td class="main">'.tep_draw_hidden_field('subproductid[]',\$currentsubs["products_id"]).'</td>'; echo '<td class="main" align="left">'.'<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . (isset(\$pID) ? '&action=new_product&pID=' . \$currentsubs["products_id"] : '')) . '">' . tep_image_button('button_edit_sm.gif', IMAGE_EDIT) . '</a>'; //RCI start echo \$cre_RCI->get('categories', 'subproducts'); //RCI eof echo '</td>'; echo "</tr>"; \$additionalcounter = \$additionalcounter + 1; } } } \$temptotalboxes = (int)MAX_PRODUCT_SUB_ROWS + (int)\$additionalcounter; while (\$additionalcounter < \$temptotalboxes) { // This is where we display the number of sub products that they want to add by default to the main product echo "<tr>"; echo '<td class="main">'.tep_draw_checkbox_field('subproddelete','').'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodname[]',(isset(\$_POST['subprodname'][\$additionalcounter])? \$_POST['subprodname'][\$additionalcounter] : '')).'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodprice[]',(isset(\$_POST['subprodprice'][\$additionalcounter])? \$_POST['subprodprice'][\$additionalcounter] : ''),'size="5"').'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodmodel[]',(isset(\$_POST['subprodmodel'][\$additionalcounter])? \$_POST['subprodmodel'][\$additionalcounter] : '')).'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodqty[]',(isset(\$_POST['subprodqty'][\$additionalcounter])? \$_POST['subprodqty'][\$additionalcounter] : ''),'size="4"').'</td>'; echo '<td class="main">'.tep_draw_input_field('subprodweight[]',(isset(\$_POST['subprodweight'][\$additionalcounter])? \$_POST['subprodweight'][\$additionalcounter] : ''),'size="5"').'</td>'; echo '<td class="main">'.tep_draw_file_field('subprodimage[]').tep_draw_hidden_field('subprodprevimage[]', '').'</td>'; echo '<td class="main">'.tep_draw_hidden_field('subproductid[]','0').'</td>'; echo '<td class="main" align="left" valign="top"></td>'; echo "</tr>"; \$additionalcounter = \$additionalcounter + 1; } ?> </table></td> </tr> <tr> <td colspan="7"><blockquote><?php echo TEXT_SUB_PRODUCT_NOTE_1 . '<br>' , TEXT_SUB_PRODUCT_NOTE_2; ?></blockquote></td> </tr> </table> </fieldset> <?php } else { ?> <fieldset><legend><?php echo TEXT_SUB_PRODUCT; ?></legend> <table cellpadding="0" cellpadding="2" width="100%"> <tr> <td> <?php echo TEXT_PARENT_PRODUCT_WARNING.'<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . (isset(\$pID) ? '&action=new_product&pID=' . \$parentid["products_parent_id"] : '')) . '">' . TEXT_PARENT_PRODUCT_WARNING2 . '</a>'.TEXT_PARENT_PRODUCT_WARNING3;?> </td> </tr> </table> </fieldset> <?php } ?> </td> </tr> <?php } // RCO eof fieldsetsubprods ?> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '5'); ?></td> </tr> <?php // RCO start fieldsetextra if (\$cre_RCO->get('categories', 'fieldsetextra') !== true) { if (\$parentid['products_parent_id'] == 0) { ?> <tr> <td colspan="2"> <fieldset><legend>Extra Fields</legend> <table cellpadding="0" cellpadding="2" width="100%"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><table> <!-- End of sub products div as well as looking its products up --> <?php for (\$i=0, \$n=sizeof(\$languages); \$i<\$n; \$i++) { \$languages_array[\$languages[\$i]['id']]=\$languages[\$i]; } \$extra_fields_query = tep_db_query("SELECT * FROM " . TABLE_PRODUCTS_EXTRA_FIELDS . " ORDER BY products_extra_fields_order"); while (\$extra_fields = tep_db_fetch_array(\$extra_fields_query)) { // display language icon or blank space if (\$extra_fields['languages_id'] == 0) { \$m=tep_draw_separator('pixel_trans.gif', '24', '15'); } else { \$m= tep_image(HTTP_SERVER . DIR_WS_CATALOG_LANGUAGES . \$languages_array[\$extra_fields['languages_id']]['directory'] . '/images/' . \$languages_array[\$extra_fields['languages_id']]['image'], \$languages_array[\$extra_fields['languages_id']]['name']); } ?> <tr bgcolor="#ebebff"> <td class="main"><?php echo \$extra_fields['products_extra_fields_name']; ?>:</td> <td class="main"> <?php if (isset(\$pInfo->extra_field)) { echo \$m . '&nbsp;' . tep_draw_input_field("extra_field[".\$extra_fields['products_extra_fields_id']."]", (isset(\$pInfo->extra_field[\$extra_fields['products_extra_fields_id']]) ? \$pInfo->extra_field[\$extra_fields['products_extra_fields_id']] : '')); } else { echo \$m . '&nbsp;' . tep_draw_input_field("extra_field[".\$extra_fields['products_extra_fields_id']."]", ''); } ?> </td> </tr> <?php } ?> </table></td> </tr> <tr> <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> </table> </fieldset> </td> </tr> <?php } } // RCO eof fieldsetextra ?> </table> <table cellpadding="0" cellpadding="2" width="100%"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td valign="top" align="right"> <table align="right" border="0"> <tr> <td class="main" align="right"> <?php echo tep_draw_hidden_field('products_date_added', (tep_not_null(\$pInfo->products_date_added) ? \$pInfo->products_date_added : date('Y-m-d'))); echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . (isset(\$pID) ? '&pID=' . \$pID : '')) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; if (\$parentid['products_parent_id'] == 0) { // RCO start if (\$cre_RCO->get('categories', 'buttonattributes') !== true) { echo '<a href="' . tep_href_link(FILENAME_ATTRIBUTES, 'cPath=' . \$cPath . '&pID=' . \$pInfo->products_id) . '">' . tep_image_button('button_edit_attributes.gif', IMAGE_EDIT_ATTRIBUTES) . '</a>'; } // RCO eof } echo tep_image_submit('button_preview_upload.gif', 'Preview','name="Operation" onClick="document.pressed=this.value"'); echo tep_image_submit('button_'.\$form_action_text.'.gif',\$form_action_text,'name="Operation" onClick="document.pressed=this.value"'); ?> </td> </tr> </table></td> </tr> </table> </form> <?php // new product preview begin } elseif (\$action == 'new_product_preview') { if ( (isset(\$_POST)) && (tep_not_null(\$_POST))) { \$pInfo = new objectInfo(\$_POST); \$products_name = \$_POST['products_name']; \$products_blurb = \$_POST['products_blurb']; \$products_description = \$_POST['products_description']; \$products_head_title_tag = \$_POST['products_head_title_tag']; \$products_head_desc_tag = \$_POST['products_head_desc_tag']; \$products_head_keywords_tag = \$_POST['products_head_keywords_tag']; \$products_url = \$_POST['products_url']; \$products_image_destination = str_ireplace( "%2F", "/", \$_POST['products_image_destination']); \$products_image_med_destination = str_ireplace( "%2F", "/", \$_POST['products_image_med_destination']); \$products_image_lrg_destination = str_ireplace( "%2F", "/", \$_POST['products_image_lrg_destination']); \$products_image_sm_1_destination = str_ireplace( "%2F", "/", \$_POST['products_image_sm_1_destination']); \$products_image_sm_2_destination = str_ireplace( "%2F", "/", \$_POST['products_image_sm_2_destination']); \$products_image_sm_3_destination = str_ireplace( "%2F", "/", \$_POST['products_image_sm_3_destination']); \$products_image_sm_4_destination = str_ireplace( "%2F", "/", \$_POST['products_image_sm_4_destination']); \$products_image_sm_5_destination = str_ireplace( "%2F", "/", \$_POST['products_image_sm_5_destination']); \$products_image_sm_6_destination = str_ireplace( "%2F", "/", \$_POST['products_image_sm_6_destination']); \$products_image_xl_1_destination = str_ireplace( "%2F", "/", \$_POST['products_image_xl_1_destination']); \$products_image_xl_2_destination = str_ireplace( "%2F", "/", \$_POST['products_image_xl_2_destination']); \$products_image_xl_3_destination = str_ireplace( "%2F", "/", \$_POST['products_image_xl_3_destination']); \$products_image_xl_4_destination = str_ireplace( "%2F", "/", \$_POST['products_image_xl_4_destination']); \$products_image_xl_5_destination = str_ireplace( "%2F", "/", \$_POST['products_image_xl_5_destination']); \$products_image_xl_6_destination = str_ireplace( "%2F", "/", \$_POST['products_image_xl_6_destination']); } else { \$product_query = tep_db_query("select p.products_id, pd.language_id, pd.products_name, pd.products_description, pd.products_head_title_tag, pd.products_head_desc_tag, pd.products_head_keywords_tag, pd.products_url, p.products_quantity, p.products_model, p.products_image, p.products_image_med, p.products_image_lrg, p.products_image_sm_1, p.products_image_xl_1, p.products_image_sm_2, p.products_image_xl_2, p.products_image_sm_3, p.products_image_xl_3, p.products_image_sm_4, p.products_image_xl_4, p.products_image_sm_5, p.products_image_xl_5, p.products_image_sm_6, p.products_image_xl_6, p.products_price, p.products_price1, p.products_price2, p.products_price3, p.products_price4, p.products_price5, p.products_price6, p.products_price7, p.products_price8, p.products_price9, p.products_price10, p.products_price11, p.products_price1_qty, p.products_price2_qty, p.products_price3_qty, p.products_price4_qty, p.products_price5_qty, p.products_price1_qty, p.products_price7_qty, p.products_price8_qty, p.products_price9_qty, p.products_price10_qty, products_price11_qty, p.products_qty_blocks, p.products_weight, p.products_date_added, p.products_last_modified, p.products_date_available, p.products_status, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where pd.products_id = p.products_id and p.products_id = '" . (int)\$pID . "'"); \$product = tep_db_fetch_array(\$product_query); \$pInfo = new objectInfo(\$product); \$products_image_destination =''; \$products_image_med_destination = ''; \$products_image_lrg_destination = ''; \$products_image_sm_1_destination = ''; \$products_image_sm_2_destination = ''; \$products_image_sm_3_destination = ''; \$products_image_sm_4_destination =''; \$products_image_sm_5_destination = ''; \$products_image_sm_6_destination = ''; \$products_image_xl_1_destination = ''; \$products_image_xl_2_destination = ''; \$products_image_xl_3_destination = ''; \$products_image_xl_4_destination = ''; \$products_image_xl_5_destination = ''; \$products_image_xl_6_destination = ''; \$products_image_name = \$pInfo->products_image; \$products_image_med_name =\$pInfo->products_image_med; \$products_image_lrg_name = \$pInfo->products_image_lrg; \$products_image_sm_1_name = \$pInfo->products_image_sm_1; \$products_image_sm_2_name = \$pInfo->products_image_sm_2; \$products_image_sm_3_name = \$pInfo->products_image_sm_3; \$products_image_sm_4_name = \$pInfo->products_image_sm_4; \$products_image_sm_5_name = \$pInfo->products_image_sm_5; \$products_image_sm_6_name = \$pInfo->products_image_sm_6; \$products_image_xl_1_name = \$pInfo->products_image_xl_1; \$products_image_xl_2_name = \$pInfo->products_image_xl_2; \$products_image_xl_3_name = \$pInfo->products_image_xl_3; \$products_image_xl_4_name = \$pInfo->products_image_xl_4; \$products_image_xl_5_name = \$pInfo->products_image_xl_5; \$products_image_xl_6_name = \$pInfo->products_image_xl_6; } \$form_action = (!empty(\$pID)) ? 'update_product' : 'insert_product'; echo tep_draw_form(\$form_action, FILENAME_CATEGORIES, 'cPath=' . \$cPath . (isset(\$pID) ? '&pID=' . \$pID : '') . '&action=' . \$form_action, 'post', 'enctype="multipart/form-data"'); \$read = ''; if (isset(\$_GET['read'])){ \$read = \$_GET['read']; } \$languages = tep_get_languages(); for (\$i=0, \$n=sizeof(\$languages); \$i<\$n; \$i++) { if (\$read == 'only') { \$pInfo->products_name = tep_get_products_name(\$pInfo->products_id, \$languages[\$i]['id']); \$pInfo->products_description = tep_get_products_description(\$pInfo->products_id, \$languages[\$i]['id']); \$pInfo->products_head_title_tag = (isset(\$products_head_title_tag[\$languages[\$i]['id']]) ? tep_db_prepare_input(\$products_head_title_tag[\$languages[\$i]['id']]) : ''); \$pInfo->products_head_desc_tag = (isset(\$products_head_desc_tag[\$languages[\$i]['id']]) ? tep_db_prepare_input(\$products_head_desc_tag[\$languages[\$i]['id']]) : ''); \$pInfo->products_head_keywords_tag = (isset(\$products_head_keywords_tag[\$languages[\$i]['id']]) ? tep_db_prepare_input(\$products_head_keywords_tag[\$languages[\$i]['id']]) : ''); \$pInfo->products_url = tep_get_products_url(\$pInfo->products_id, \$languages[\$i]['id']); } else { \$pInfo->products_name = tep_db_prepare_input(\$products_name[\$languages[\$i]['id']]); \$pInfo->products_description = tep_db_prepare_input(\$products_description[\$languages[\$i]['id']]); \$pInfo->products_head_title_tag = tep_db_prepare_input(\$products_head_title_tag[\$languages[\$i]['id']]); \$pInfo->products_head_desc_tag = tep_db_prepare_input(\$products_head_desc_tag[\$languages[\$i]['id']]); \$pInfo->products_head_keywords_tag = tep_db_prepare_input(\$products_head_keywords_tag[\$languages[\$i]['id']]); \$pInfo->products_url = tep_db_prepare_input(\$products_url[\$languages[\$i]['id']]); } ?> <table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_LANGUAGES . \$languages[\$i]['directory'] . '/images/' . \$languages[\$i]['image'], \$languages[\$i]['name']) . '&nbsp;' . \$pInfo->products_name; ?></td> <td class="pageHeading" align="right"><?php echo \$currencies->format(\$pInfo->products_price); ?></td> </tr> <?php if (defined('MVS_STATUS') && MVS_STATUS == 'true') { ?> <!-- multi-vendor shipping --> <tr> <td class="pageHeading" align="right"><?php echo TEXT_VENDORS_PRODUCT_PRICE_INFO . '<br>' . \$currencies->format(\$pInfo->vendors_product_price); ?></td> </tr> <!-- multi-vendor shipping //eof --> <?php } ?> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php if (\$products_image_med_name) { echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_med_destination . \$products_image_med_name, \$products_image_med_destination . \$products_image_med_name, MEDIUM_IMAGE_WIDTH, MEDIUM_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"'); } elseif (\$products_image_lrg_name) { ?> <script script type="text/javascript"> <!-- document.write('<?php echo '<a href="javascript:popupWindow(\\\\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'image=' . \$products_image_lrg_destination . \$products_image_lrg_name) . '\\\\\\')">' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_med_destination . \$products_image_name, \$products_image_med_destination . \$products_image_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"') . '</a>'; ?>'); //--> </script> <?php } elseif (\$products_image_name) { echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_name, \$products_image_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="right" hspace="5" vspace="5"'); } echo \$pInfo->products_description . '<br><br>'; if (\$read == 'only') { \$products_extra_fields_query = tep_db_query("SELECT * FROM " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " WHERE products_id=" . (int)\$pID); while (\$products_extra_fields = tep_db_fetch_array(\$products_extra_fields_query)) { \$extra_fields_array[\$products_extra_fields['products_extra_fields_id']] = \$products_extra_fields['products_extra_fields_value']; } } else { \$extra_fields_array = \$_POST['extra_field']; } ?> <br><br><b>Extra Fields</b><br> <table border="0" cellspacing="2" cellpadding="2"> <?php \$extra_fields_names_query = tep_db_query("SELECT * FROM " . TABLE_PRODUCTS_EXTRA_FIELDS. " WHERE languages_id='0' or languages_id='".(int)\$languages[\$i]['id']."' ORDER BY products_extra_fields_order"); while (\$extra_fields_names = tep_db_fetch_array(\$extra_fields_names_query)) { \$extra_field_name[\$extra_fields_names['products_extra_fields_id']] = \$extra_fields_names['products_extra_fields_name']; ?> <tr bgcolor="#F0F9FF"> <td class="main" align="right"><b><?php echo (isset(\$extra_fields_names['products_extra_fields_name']) ? \$extra_fields_names['products_extra_fields_name'] : '');?> : </b></td> <td class="main" align="left"><b><?php echo (isset(\$extra_fields_array[\$extra_fields_names['products_extra_fields_id']]) ? \$extra_fields_array[\$extra_fields_names['products_extra_fields_id']] : '');?></b></td> </tr> <?php } ?> </table> <br> </td> </tr> <?php if (\$pInfo->products_url) { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td class="main"><?php echo sprintf(TEXT_PRODUCT_MORE_INFORMATION, \$pInfo->products_url); ?></td> </tr> <?php } ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <?php if (\$pInfo->products_date_available > date('Y-m-d')) { ?> <tr> <td align="center" class="smallText"><?php echo sprintf(TEXT_PRODUCT_DATE_AVAILABLE, tep_date_long(\$pInfo->products_date_available)); ?></td> </tr> <?php } else { ?> <tr> <td align="center" class="smallText"><?php echo sprintf(TEXT_PRODUCT_DATE_ADDED, tep_date_long(\$pInfo->products_date_added)); ?></td> </tr> <?php } ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <?php } // end for ?> <tr> <td><fieldset> <legend><b><!-- Extra Images --><?php echo TEXT_EXTRA_IMAGES;?></b></legend> <?php if (\$products_image_xl_1_name) { ?> <script script type="text/javascript"><!-- document.write('<?php echo '<a href="javascript:popupWindow(\\\\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'image=' . \$products_image_sm_1_destination . \$products_image_xl_1_name) . '\\\\\\')">' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_1_destination . \$products_image_sm_1_name, \$products_image_sm_1_destination . \$products_image_sm_1_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"') . '</a>'; ?>'); //--></script> <?php } elseif (\$products_image_sm_1_name) { ?> <?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_1_destination . \$products_image_sm_1_name, \$products_image_sm_1_destination . \$products_image_sm_1_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"'); }; ?> <?php if (\$products_image_xl_2_name) { ?> <script script type="text/javascript"><!-- document.write('<?php echo '<a href="javascript:popupWindow(\\\\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'image=' . \$products_image_xl_2_destination . \$products_image_xl_2_name) . '\\\\\\')">' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_2_destination . \$products_image_sm_2_name, \$products_image_sm_2_destination . \$products_image_sm_2_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"') . '</a>'; ?>'); //--> </script> <?php } elseif (\$products_image_sm_2_name) { ?> <?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_2_destination . \$products_image_sm_2_name, \$products_image_sm_2_destination . \$products_image_sm_2_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"'); }; ?> <?php if (\$products_image_xl_3_name) { ?> <script script type="text/javascript"><!-- document.write('<?php echo '<a href="javascript:popupWindow(\\\\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'image=' . \$products_image_xl_3_destination . \$products_image_xl_3_name) . '\\\\\\')">' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_3_destination . \$products_image_sm_3_name, \$products_image_sm_3_destination . \$products_image_sm_3_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"') . '</a>'; ?>'); //--> </script> <?php } elseif (\$products_image_sm_3_name) { ?> <?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_3_destination . \$products_image_sm_3_name, \$products_image_sm_3_destination . \$products_image_sm_3_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"'); }; ?> <?php if (\$products_image_xl_4_name) { ?> <script script type="text/javascript"><!-- document.write('<?php echo '<a href="javascript:popupWindow(\\\\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'image=' . \$products_image_xl_4_destination . \$products_image_xl_4_name) . '\\\\\\')">' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_4_destination . \$products_image_sm_4_name, \$products_image_sm_4_destination . \$products_image_sm_4_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"') . '</a>'; ?>'); //--> </script> <?php } elseif (\$products_image_sm_4_name) { ?> <?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_4_destination . \$products_image_sm_4_name, \$products_image_sm_4_destination . \$products_image_sm_4_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"'); }; ?> <?php if (\$products_image_xl_5_name) { ?> <script script type="text/javascript"><!-- document.write('<?php echo '<a href="javascript:popupWindow(\\\\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'image=' . \$products_image_xl_5_destination . \$products_image_xl_5_name) . '\\\\\\')">' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_5_destination . \$products_image_sm_5_name, \$products_image_sm_5_destination . \$products_image_sm_5_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"') . '</a>'; ?>'); //--> </script> <?php } elseif (\$products_image_sm_5_name) { ?> <?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_5_destination . \$products_image_sm_5_name, \$products_image_sm_5_destination . \$products_image_sm_5_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="5" vspace="5"'); }; ?> <?php if (\$products_image_xl_6_name) { ?> <script script type="text/javascript"><!-- document.write('<?php echo '<a href="javascript:popupWindow(\\\\\\'' . tep_href_link(FILENAME_POPUP_IMAGE, 'image=' . \$products_image_xl_6_destination . \$products_image_xl_6_name) . '\\\\\\')">' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_6_destination . \$products_image_sm_6_name, \$products_image_sm_6_destination . \$products_image_sm_6_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="6" vspace="6"') . '</a>'; ?>'); //--> </script> <?php } elseif (\$products_image_sm_6_name) { ?> <?php echo tep_image(HTTP_SERVER . DIR_WS_CATALOG_IMAGES . \$products_image_sm_6_destination . \$products_image_sm_6_name, \$products_image_sm_6_destination . \$products_image_sm_6_name, ULT_THUMB_IMAGE_WIDTH, ULT_THUMB_IMAGE_HEIGHT, 'align="center" hspace="6" vspace="6"'); };?> </fieldset></td> </tr> <?php if (isset(\$read) && (\$read == 'only')) { if (isset(\$_GET['origin'])) { \$pos_params = strpos(\$_GET['origin'], '?', 0); if (\$pos_params != false) { \$back_url = substr(\$_GET['origin'], 0, \$pos_params); \$back_url_params = substr(\$_GET['origin'], \$pos_params + 1); } else { \$back_url = \$_GET['origin']; \$back_url_params = ''; } } else { \$back_url = FILENAME_CATEGORIES; \$back_url_params = 'cPath=' . \$cPath . '&pID=' . \$pInfo->products_id; } ?> <tr> <td align="right"><?php echo '<a href="' . tep_href_link(\$back_url, \$back_url_params, 'NONSSL') . '">' . tep_image_button('button_back.gif', IMAGE_BACK) . '</a>'; ?></td> </tr> <?php } else { ?> <tr> <td align="right" class="smallText"> <?php reset(\$_POST); while (list(\$key, \$value) = each(\$_POST)) { if (!is_array(\$_POST[\$key])) { echo tep_draw_hidden_field(\$key, htmlspecialchars(stripslashes(\$value))) . "\\n"; } else { while (list(\$k, \$v) = each(\$value)) { echo tep_draw_hidden_field(\$key . '[' . \$k . ']', htmlspecialchars(stripslashes(\$v))) . "\\n"; } } } if (\$_POST['extra_field']) { // Check to see if there are any need to update extra fields. foreach (\$_POST['extra_field'] as \$key=>\$val) { echo tep_draw_hidden_field('extra_field['.\$key.']', stripslashes(\$val)) . "\\n"; } } // Check to see if there are any need to update extra fields. echo tep_draw_hidden_field('products_image', stripslashes(\$products_image_destination . \$products_image_name)) . "\\n"; echo tep_draw_hidden_field('products_image_med', stripslashes(\$products_image_med_destination . \$products_image_med_name)) . "\\n"; echo tep_draw_hidden_field('products_image_lrg', stripslashes(\$products_image_lrg_destination . \$products_image_lrg_name)) . "\\n"; echo tep_draw_hidden_field('products_image_sm_1', stripslashes(\$products_image_sm_1_destination . \$products_image_sm_1_name)) . "\\n"; echo tep_draw_hidden_field('products_image_xl_1', stripslashes(\$products_image_xl_1_destination . \$products_image_xl_1_name)) . "\\n"; echo tep_draw_hidden_field('products_image_sm_2', stripslashes(\$products_image_sm_2_destination . \$products_image_sm_2_name)) . "\\n"; echo tep_draw_hidden_field('products_image_xl_2', stripslashes(\$products_image_xl_2_destination . \$products_image_xl_2_name)) . "\\n"; echo tep_draw_hidden_field('products_image_sm_3', stripslashes(\$products_image_sm_3_destination . \$products_image_sm_3_name)) . "\\n"; echo tep_draw_hidden_field('products_image_xl_3', stripslashes(\$products_image_xl_3_destination . \$products_image_xl_3_name)) . "\\n"; echo tep_draw_hidden_field('products_image_sm_4', stripslashes(\$products_image_sm_4_destination . \$products_image_sm_4_name)) . "\\n"; echo tep_draw_hidden_field('products_image_xl_4', stripslashes(\$products_image_xl_4_destination . \$products_image_xl_4_name)) . "\\n"; echo tep_draw_hidden_field('products_image_sm_5', stripslashes(\$products_image_sm_5_destination . \$products_image_sm_5_name)) . "\\n"; echo tep_draw_hidden_field('products_image_xl_5', stripslashes(\$products_image_xl_5_destination . \$products_image_xl_5_name)) . "\\n"; echo tep_draw_hidden_field('products_image_sm_6', stripslashes(\$products_image_sm_6_destination . \$products_image_sm_6_name)) . "\\n"; echo tep_draw_hidden_field('products_image_xl_6', stripslashes(\$products_image_xl_6_destination . \$products_image_xl_6_name)) . "\\n"; echo tep_image_submit('button_back.gif', IMAGE_BACK, 'name="edit"') . '&nbsp;&nbsp;' . "\\n"; if (!empty(\$pID)) { echo tep_image_submit('button_update.gif', IMAGE_UPDATE) . "\\n";; } else { echo tep_image_submit('button_insert.gif', IMAGE_INSERT) . "\\n";; } echo '&nbsp;&nbsp;<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . (isset(\$pID) ? '&pID=' . \$pID : '')) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?> </td> </tr> </table> </form> <?php } } else { ?> <table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', 1, HEADING_IMAGE_HEIGHT); ?></td> <td align="right"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="smallText" align="right"> <?php echo tep_draw_form('search', FILENAME_CATEGORIES); echo HEADING_TITLE_SEARCH . ' ' . tep_draw_input_field('search'); echo '</form>'; ?> </td> </tr> <tr> <td class="smallText" align="right"> <?php echo tep_draw_form('goto', FILENAME_CATEGORIES, '', 'get'); echo HEADING_TITLE_GOTO . ' ' . tep_draw_pull_down_menu('cPath', tep_get_category_tree(), \$current_category_id, 'onChange="this.form.submit();"'); if (isset(\$_GET[tep_session_name()])) { echo tep_draw_hidden_field(tep_session_name(), \$_GET[tep_session_name()]); } echo '</form>'; ?> </td> </tr> </table></td> </tr> </table></td> </tr> <?php // RCI start echo \$cre_RCI->get('categories', 'listingtop'); // RCI eof ?> <tr> <td> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2" class="data-table"> <?php echo tep_draw_form('sort', FILENAME_CATEGORIES, tep_get_all_get_params(array('action')) . 'action=sort', 'post', '', 'SSL'); ?> <tr class="dataTableHeadingRow"> <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_CATEGORIES_PRODUCTS; ?></td> <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_STATUS; ?></td> <td class="dataTableHeadingContent" align="center" width="50"><?php echo TABLE_HEADING_SORT_ORDER; ?></td> <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?>&nbsp;</td> </tr> <?php \$categories_count = 0; \$rows = 0; if (isset(\$_POST['search'])) { \$search = str_replace("'", "&#39", tep_db_prepare_input(\$_POST['search'])); \$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id, c.sort_order, c.date_added, c.last_modified from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and cd.language_id = '" . (int)\$languages_id . "' and cd.categories_name like '%" . tep_db_input(\$search) . "%' order by c.sort_order, cd.categories_name"); } else { \$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id, c.sort_order, c.date_added, c.last_modified from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)\$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)\$languages_id . "' order by c.sort_order, cd.categories_name"); } \$sort_order = 0; while (\$categories = tep_db_fetch_array(\$categories_query)) { if (empty(\$cID)){ \$cID = \$categories['categories_id']; } \$categories_count++; \$sort_order += 10; \$rows++; // Get parent_id for subcategories if search if (isset(\$_POST['search'])) \$cPath= \$categories['parent_id']; if ((!isset(\$_GET['cID']) && !isset(\$_GET['pID']) || (isset(\$_GET['cID']) && (\$_GET['cID'] == \$categories['categories_id']))) && !isset(\$cInfo) && (substr(\$action, 0, 3) != 'new')) { \$category_childs = array('childs_count' => tep_childs_in_category_count(\$categories['categories_id'])); \$category_products = array('products_count' => tep_products_in_category_count(\$categories['categories_id'])); \$cInfo_array = array_merge(\$categories, \$category_childs, \$category_products); \$cInfo = new objectInfo(\$cInfo_array); } if (isset(\$cInfo) && is_object(\$cInfo) && (\$categories['categories_id'] == \$cInfo->categories_id) ) { echo '<tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">' . "\\n"; \$onclick = 'document.location.href=\\'' . tep_href_link(FILENAME_CATEGORIES, tep_get_path(\$categories['categories_id'])) . '\\''; } else { echo '<tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">' . "\\n"; \$onclick = 'document.location.href=\\'' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$categories['categories_id']) . '\\''; } ?> <td class="dataTableContent" onclick="<?php echo \$onclick; ?>"><?php echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, tep_get_path(\$categories['categories_id'])) . '">' . tep_image(DIR_WS_ICONS . 'folder.png', ICON_FOLDER) . '</a>&nbsp;<b>' . \$categories['categories_name'] . '</b>'; ?></td> <td class="dataTableContent" align="center" onclick="<?php echo \$onclick; ?>">&nbsp;</td> <td class="dataTableContent" align="center"><?php echo tep_draw_input_field('c_sort_order[' . \$categories['categories_id'] . ']', \$sort_order, 'size="4"');?></td> <td class="dataTableContent" align="right" onclick="<?php echo \$onclick; ?>"><?php echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$categories['categories_id'] . '&action=edit_category') . '">' . tep_image(DIR_WS_ICONS . 'page_edit.png', ICON_EDIT) . '</a>'; ?>&nbsp;&nbsp; <?php if (isset(\$cInfo) && is_object(\$cInfo) && (\$categories['categories_id'] == \$cInfo->categories_id) ) { echo tep_image(DIR_WS_IMAGES . 'arrow_right_blue.png', ''); } else { echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$categories['categories_id']) . '">' . tep_image(DIR_WS_IMAGES . 'information.png', IMAGE_ICON_INFO) . '</a>'; } ?>&nbsp; </td> </tr> <?php } \$products_count = 0; if (isset(\$_POST['search'])) { \$search = str_replace("'", "&#39", tep_db_prepare_input(\$_POST['search'])); \$products_query = tep_db_query("SELECT p.products_id, pd.products_name, p.products_quantity, p.products_image, p.products_price, p.vendors_product_price, p.vendors_prod_comments, p.products_date_added, p.products_last_modified, p.products_date_available, p.products_status, p.products_model, p2c.categories_id FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c WHERE p.products_id = pd.products_id and pd.language_id = " . (int)\$languages_id . " and p.products_id = p2c.products_id and (pd.products_name like '%" . tep_db_input(\$search) . "%' or p.products_model like '%" . tep_db_input(\$search) . "%') ORDER BY p.sort_order, pd.products_name"); } else { \$products_query = tep_db_query("SELECT p.products_id, pd.products_name, p.products_quantity, p.products_image, p.products_price, p.vendors_product_price, p.vendors_prod_comments, p.products_date_added, p.products_last_modified, p.products_date_available, p.products_status, p.products_model, p2c.categories_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c WHERE p.products_id = pd.products_id and pd.language_id = " . (int)\$languages_id . " and p.products_id = p2c.products_id and p2c.categories_id = " . (int)\$current_category_id . " and p.products_parent_id = 0 ORDER BY sort_order, pd.products_name"); } \$sort_order = 0; while (\$products = tep_db_fetch_array(\$products_query)) { if (empty(\$pID)){ \$pID = \$products['products_id']; } \$products_count++; \$sort_order += 10; \$rows++; // Get categories_id for product if search if (isset(\$_POST['search'])) { \$product_category_query = tep_db_query("SELECT categories_id FROM " . TABLE_PRODUCTS_TO_CATEGORIES . " WHERE products_id = " . \$products['products_id'] . " ORDER BY categories_id"); \$prodcats = tep_db_fetch_array(\$product_category_query); \$cPath = \$prodcats['categories_id']; } if ( (!isset(\$_GET['pID']) && !isset(\$_GET['cID']) || (isset(\$_GET['pID']) && (\$_GET['pID'] == \$products['products_id']))) && !isset(\$pInfo) && !isset(\$cInfo) && (substr(\$action, 0, 3) != 'new')) { // find out the rating average from customer reviews \$reviews_query = tep_db_query("select (avg(reviews_rating) / 5 * 100) as average_rating from " . TABLE_REVIEWS . " where products_id = '" . (int)\$products['products_id'] . "'"); \$reviews = tep_db_fetch_array(\$reviews_query); \$pInfo_array = array_merge(\$products, \$reviews); \$pInfo = new objectInfo(\$pInfo_array); } // RCO start plistrows if (\$cre_RCO->get('categories', 'plistrows') !== true) { if (isset(\$pInfo) && is_object(\$pInfo) && (\$products['products_id'] == \$pInfo->products_id) ) { echo '<tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">' . "\\n"; \$onclick = 'document.location.href=\\'' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$products['products_id'] . '&action=new_product_preview&read=only') . '\\''; } else { echo '<tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">' . "\\n"; \$onclick = 'document.location.href=\\'' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$products['products_id']) . '\\''; } ?> <td class="dataTableContent" onclick="<?php echo \$onclick; ?>"><?php echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$products['products_id'] . '&action=new_product_preview&read=only') . '">' . tep_image(DIR_WS_ICONS . 'magnifier.png', ICON_PREVIEW) . '</a>&nbsp;' . \$products['products_name']; ?></td> <td class="dataTableContent" align="center" onclick="<?php echo \$onclick; ?>"> <?php if (\$products['products_status'] == '1') { echo tep_image(DIR_WS_IMAGES . 'accept.png', IMAGE_ICON_STATUS_GREEN, 16, 16) . '&nbsp;&nbsp;<a href="' . tep_href_link(FILENAME_CATEGORIES, 'action=setflag&flag=0&pID=' . \$products['products_id'] . '&cPath=' . \$cPath) . '">' . tep_image(DIR_WS_IMAGES . 'cancel-off.png', IMAGE_ICON_STATUS_RED_LIGHT, 16, 16) . '</a>'; } else { echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'action=setflag&flag=1&pID=' . \$products['products_id'] . '&cPath=' . \$cPath) . '">' . tep_image(DIR_WS_IMAGES . 'accept-off.png', IMAGE_ICON_STATUS_GREEN_LIGHT, 16, 16) . '</a>&nbsp;&nbsp;' . tep_image(DIR_WS_IMAGES . 'cancel.png', IMAGE_ICON_STATUS_RED, 16, 16); } ?> </td> <td class="dataTableContent" align="center"><?php echo tep_draw_input_field('sort_order[' . \$products['products_id'] . ']', \$sort_order, 'size="4"');?></td> <td class="dataTableContent" align="right" onclick="<?php echo \$onclick; ?>"><?php echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$products['products_id'] . '&action=new_product') . '">' . tep_image(DIR_WS_ICONS . 'page_edit.png', ICON_EDIT) . '</a>'; ?>&nbsp;&nbsp; <?php if (isset(\$pInfo) && is_object(\$pInfo) && (\$products['products_id'] == \$pInfo->products_id)) { echo tep_image(DIR_WS_IMAGES . 'arrow_right_blue.png', ''); } else { echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . 'information.png', IMAGE_ICON_INFO) . '</a>'; } ?>&nbsp; </td> </tr> <?php // RCO end plistrows } } \$cPath_back = ''; if (sizeof(\$cPath_array) > 0) { for (\$i=0, \$n=sizeof(\$cPath_array)-1; \$i<\$n; \$i++) { if (empty(\$cPath_back)) { \$cPath_back .= \$cPath_array[\$i]; } else { \$cPath_back .= '_' . \$cPath_array[\$i]; } } } \$cPath_back = (tep_not_null(\$cPath_back)) ? 'cPath=' . \$cPath_back . '&' : ''; ?> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="data-table-foot"> <tr> <td colspan="4"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="smallText"><?php echo TEXT_CATEGORIES . '&nbsp;' . \$categories_count . '<br>' . TEXT_PRODUCTS . '&nbsp;' . \$products_count; ?></td> <td align="right" class="smallText"> <?php if (sizeof(\$cPath_array) > 0) echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, \$cPath_back . 'cID=' . \$current_category_id) . '">' . tep_image_button('button_back.gif', IMAGE_BACK) . '</a>'; echo tep_image_submit('button_update_sort_order.gif', IMAGE_UPDATE_SORT_ORDER); // RCO start listing buttons if (\$cre_RCO->get('categories', 'listingbuttons') !== true) { if (!isset(\$_POST['search'])) echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&action=new_category') . '">' . tep_image_button('button_new_category.gif', IMAGE_NEW_CATEGORY) . '</a><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&action=new_product') . '">' . tep_image_button('button_new_product.gif', IMAGE_NEW_PRODUCT) . '</a>'; } // RCO eof ?>&nbsp; </td> </tr> <tr> <td colspan="5"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <?php // RCI code start echo \$cre_RCI->get('categories', 'listingbottom'); // RCI code eof ?> </tr> </table></td> </tr> </table></td> </tr> </form> </table></td> <?php \$heading = array(); \$contents = array(); switch (\$action) { case 'new_category': case 'new_category': \$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_NEW_CATEGORY . '</b>'); \$contents = array('form' => tep_draw_form('newcategory', FILENAME_CATEGORIES, 'action=insert_category&cPath=' . \$cPath, 'post', 'enctype="multipart/form-data"')); \$contents[] = array('text' => TEXT_NEW_CATEGORY_INTRO); \$category_inputs_string = ''; \$languages = tep_get_languages(); for (\$i = 0, \$n = sizeof(\$languages); \$i < \$n; \$i++) { \$category_inputs_string .= '<br>' . tep_image(HTTP_SERVER . DIR_WS_CATALOG_LANGUAGES . \$languages[\$i]['directory'] . '/images/' . \$languages[\$i]['image'], \$languages[\$i]['name']) . '&nbsp;' . tep_draw_input_field('categories_name[' . \$languages[\$i]['id'] . ']'); } \$contents[] = array('text' => '<br>' . TEXT_CATEGORIES_NAME . \$category_inputs_string); \$contents[] = array('text' => '<br>' . TEXT_CATEGORIES_IMAGE . '<br>' . tep_draw_file_field('categories_image')); \$contents[] = array('text' => '<br>' . TEXT_SORT_ORDER . '<br>' . tep_draw_input_field('sort_order', '', 'size="2"')); \$contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_save.gif', IMAGE_SAVE) . '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'); break; case 'delete_category': \$heading[] = array('text' => TEXT_INFO_HEADING_DELETE_CATEGORY); \$contents = array('form' => tep_draw_form('categories', FILENAME_CATEGORIES, 'action=delete_category_confirm&cPath=' . \$cPath) . tep_draw_hidden_field('categories_id', \$cInfo->categories_id)); \$contents[] = array('text' => TEXT_DELETE_CATEGORY_INTRO); \$contents[] = array('text' => '<br><b>' . \$cInfo->categories_name . '</b>'); if (\$cInfo->childs_count > 0) \$contents[] = array('text' => '<br>' . sprintf(TEXT_DELETE_WARNING_CHILDS, \$cInfo->childs_count)); if (\$cInfo->products_count > 0) \$contents[] = array('text' => '<br>' . sprintf(TEXT_DELETE_WARNING_PRODUCTS, \$cInfo->products_count)); \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cInfo->categories_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>' . tep_image_submit('button_delete.gif', IMAGE_DELETE)); break; case 'move_category': \$heading[] = array('text' => TEXT_INFO_HEADING_MOVE_CATEGORY); \$contents = array('form' => tep_draw_form('categories', FILENAME_CATEGORIES, 'action=move_category_confirm&cPath=' . \$cPath) . tep_draw_hidden_field('categories_id', \$cInfo->categories_id)); \$contents[] = array('text' => sprintf(TEXT_MOVE_CATEGORIES_INTRO, \$cInfo->categories_name)); \$contents[] = array('text' => '<br>' . sprintf(TEXT_MOVE, \$cInfo->categories_name) . '<br>' . tep_draw_pull_down_menu('move_to_category_id', tep_get_category_tree(), \$current_category_id)); \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cInfo->categories_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>' . tep_image_submit('button_move.gif', IMAGE_MOVE)); break; case 'delete_product': \$heading[] = array('text' => TEXT_INFO_HEADING_DELETE_PRODUCT); \$contents = array('form' => tep_draw_form('products', FILENAME_CATEGORIES, 'action=delete_product_confirm&cPath=' . \$cPath) . tep_draw_hidden_field('products_id', \$pInfo->products_id)); \$contents[] = array('text' => TEXT_DELETE_PRODUCT_INTRO); \$contents[] = array('text' => '<br><b>' . \$pInfo->products_name . '</b>'); \$product_categories_string = ''; \$product_categories = tep_generate_category_path(\$pInfo->products_id, 'product'); for (\$i = 0, \$n = sizeof(\$product_categories); \$i < \$n; \$i++) { \$category_path = ''; for (\$j = 0, \$k = sizeof(\$product_categories[\$i]); \$j < \$k; \$j++) { \$category_path .= \$product_categories[\$i][\$j]['text'] . '&nbsp;&gt;&nbsp;'; } \$category_path = substr(\$category_path, 0, -16); \$product_categories_string .= tep_draw_checkbox_field('product_categories[]', \$product_categories[\$i][sizeof(\$product_categories[\$i])-1]['id'], true) . '&nbsp;' . \$category_path . '<br>'; } \$product_categories_string = substr(\$product_categories_string, 0, -4); \$contents[] = array('text' => '<br>' . \$product_categories_string); \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$pInfo->products_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>' . tep_image_submit('button_delete.gif', IMAGE_DELETE)); break; case 'move_product': \$heading[] = array('text' => TEXT_INFO_HEADING_MOVE_PRODUCT); \$contents = array('form' => tep_draw_form('products', FILENAME_CATEGORIES, 'action=move_product_confirm&cPath=' . \$cPath) . tep_draw_hidden_field('products_id', \$pInfo->products_id)); \$contents[] = array('text' => sprintf(TEXT_MOVE_PRODUCTS_INTRO, \$pInfo->products_name)); \$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENT_CATEGORIES . '<br><b>' . tep_output_generated_category_path(\$pInfo->products_id, 'product') . '</b>'); \$contents[] = array('text' => '<br>' . sprintf(TEXT_MOVE, \$pInfo->products_name) . '<br>' . tep_draw_pull_down_menu('move_to_category_id', tep_get_category_tree(), \$current_category_id)); \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$pInfo->products_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>' . tep_image_submit('button_move.gif', IMAGE_MOVE)); break; case 'copy_to': \$heading[] = array('text' => '<b>' . TEXT_INFO_HEADING_COPY_TO . '</b>'); \$contents = array('form' => tep_draw_form('copy_to', FILENAME_CATEGORIES, 'action=copy_to_confirm&cPath=' . \$cPath) . tep_draw_hidden_field('products_id', \$pInfo->products_id)); \$contents[] = array('text' => TEXT_INFO_COPY_TO_INTRO); \$contents[] = array('text' => '<br>' . TEXT_INFO_CURRENT_CATEGORIES . '<br><b>' . tep_output_generated_category_path(\$pInfo->products_id, 'product') . '</b>'); \$contents[] = array('text' => '<br>' . TEXT_CATEGORIES . '<br>' . tep_draw_pull_down_menu('categories_id', tep_get_category_tree(), \$current_category_id)); \$contents[] = array('text' => '<br>' . TEXT_HOW_TO_COPY . '<br>' . tep_draw_radio_field('copy_as', 'link', true) . ' ' . TEXT_COPY_AS_LINK . '<br>' . tep_draw_radio_field('copy_as', 'duplicate') . ' ' . TEXT_COPY_AS_DUPLICATE); \$contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3')); // only ask about attributes if they exist if (tep_has_product_attributes(\$pInfo->products_id)) { \$contents[] = array('text' => '<br>' . TEXT_COPY_ATTRIBUTES_ONLY); \$contents[] = array('text' => '<br>' . TEXT_COPY_ATTRIBUTES . '<br>' . tep_draw_radio_field('copy_attributes', 'copy_attributes_yes', true) . ' ' . TEXT_COPY_ATTRIBUTES_YES . '<br>' . tep_draw_radio_field('copy_attributes', 'copy_attributes_no') . ' ' . TEXT_COPY_ATTRIBUTES_NO); \$contents[] = array('align' => 'center', 'text' => '<br>' . ATTRIBUTES_NAMES_HELPER . '<br>' . tep_draw_separator('pixel_trans.gif', '1', '10')); \$contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3')); } \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$pInfo->products_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>' . tep_image_submit('button_copy.gif', IMAGE_COPY)); break; case 'copy_product_attributes': \$copy_attributes_delete_first='1'; \$copy_attributes_duplicates_skipped='1'; \$copy_attributes_duplicates_overwrite='0'; if (DOWNLOAD_ENABLED == 'true') { \$copy_attributes_include_downloads='1'; \$copy_attributes_include_filename='1'; } else { \$copy_attributes_include_downloads='0'; \$copy_attributes_include_filename='0'; } \$heading[] = array('text' => TEXT_COPY_ATTRIBUTES_TO_ANOTHER_PRODUCT); \$contents = array('form' => tep_draw_form('products', FILENAME_CATEGORIES, 'action=create_copy_product_attributes&cPath=' . \$cPath . '&pID=' . \$pInfo->products_id) . tep_draw_hidden_field('products_id', \$pInfo->products_id) . tep_draw_hidden_field('products_name', \$pInfo->products_name)); \$contents[] = array('text' => '<br>'.TEXT_COPYING_ATTRIBUTES_FROM.' #' . \$pInfo->products_id . '<br><b>' . \$pInfo->products_name . '</b>'); \$contents[] = array('text' => TEXT_COPYING_ATTRIBUTES_TO.' #&nbsp;' . tep_draw_input_field('copy_to_products_id', \$copy_to_products_id, 'size="3"')); \$contents[] = array('text' => '<br>'.TEXT_DELETE_ALL_ATTRIBUTE.'&nbsp;' . tep_draw_checkbox_field('copy_attributes_delete_first',\$copy_attributes_delete_first, 'size="2"')); \$contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3')); \$contents[] = array('text' => '<br>' . TEXT_OTHERWISE); \$contents[] = array('text' => TEXT_DUPLICATE_ATTRIBUTES_SKIPPED.'&nbsp;' . tep_draw_checkbox_field('copy_attributes_duplicates_skipped',\$copy_attributes_duplicates_skipped, 'size="2"')); \$contents[] = array('text' => '&nbsp;&nbsp;&nbsp;'.TEXT_DUPLICATE_ATTRIBUTES_OVERWRITTEN.'&nbsp;' . tep_draw_checkbox_field('copy_attributes_duplicates_overwrite',\$copy_attributes_duplicates_overwrite, 'size="2"')); if (DOWNLOAD_ENABLED == 'true') { \$contents[] = array('text' => '<br>'.TEXT_COPY_ATTRIBUTES_WITH_DOWNLOADS.'&nbsp;' . tep_draw_checkbox_field('copy_attributes_include_downloads',\$copy_attributes_include_downloads, 'size="2"')); } \$contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3')); \$contents[] = array('align' => 'center', 'text' => '<br>' . PRODUCT_NAMES_HELPER); if (\$pID) { \$contents[] = array('align' => 'center', 'text' => '<br>' . ATTRIBUTES_NAMES_HELPER); } else { \$contents[] = array('align' => 'center', 'text' => '<br>'.TEXT_SELECT_PRODUCT_FOR_DISPLAY); } \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&pID=' . \$pInfo->products_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>' . tep_image_submit('button_copy.gif', TEXT_BUTTON_COPY_ATTRIBUTES)); break; case 'copy_product_attributes_categories': \$copy_attributes_delete_first='1'; \$copy_attributes_duplicates_skipped='1'; \$copy_attributes_duplicates_overwrite='0'; if (DOWNLOAD_ENABLED == 'true') { \$copy_attributes_include_downloads='1'; \$copy_attributes_include_filename='1'; } else { \$copy_attributes_include_downloads='0'; \$copy_attributes_include_filename='0'; } \$heading[] = array('text' => TEXT_COPY_PRODUCT_ATTRIBUTES_TO_CATEGORY); \$contents = array('form' => tep_draw_form('products', FILENAME_CATEGORIES, 'action=create_copy_product_attributes_categories&cPath=' . \$cPath . '&cID=' . \$cID . '&make_copy_from_products_id=' . \$copy_from_products_id)); \$contents[] = array('text' => TEXT_COPY_PRODUCT_ATTRIBUTES_FROM_PRODUCT_ID.'#&nbsp;' . tep_draw_input_field('make_copy_from_products_id', \$make_copy_from_products_id, 'size="3"')); \$contents[] = array('text' => '<br>'.TEXT_COPYING_TO_ALL_PRODUCTS_IN_CATEGORY_ID.'#&nbsp;' . \$cID . '<br>'.TEXT_CATEGORY_NAME.' <b>' . tep_get_category_name(\$cID, \$languages_id) . '</b>'); \$contents[] = array('text' => '<br>'.TEXT_DELETE_ALL_ATTRIBUTE.'&nbsp;' . tep_draw_checkbox_field('copy_attributes_delete_first',\$copy_attributes_delete_first, 'size="2"')); \$contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3')); \$contents[] = array('text' => '<br>' . TEXT_OTHERWISE); \$contents[] = array('text' => TEXT_DUPLICATE_ATTRIBUTES_SKIPPED.'&nbsp;' . tep_draw_checkbox_field('copy_attributes_duplicates_skipped',\$copy_attributes_duplicates_skipped, 'size="2"')); \$contents[] = array('text' => '&nbsp;&nbsp;&nbsp;'.TEXT_DUPLICATE_ATTRIBUTES_OVERWRITTEN.'&nbsp;' . tep_draw_checkbox_field('copy_attributes_duplicates_overwrite',\$copy_attributes_duplicates_overwrite, 'size="2"')); if (DOWNLOAD_ENABLED == 'true') { \$contents[] = array('text' => '<br>'.TEXT_COPY_ATTRIBUTES_WITH_DOWNLOADS.'&nbsp;' . tep_draw_checkbox_field('copy_attributes_include_downloads',\$copy_attributes_include_downloads, 'size="2"')); } \$contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3')); \$contents[] = array('align' => 'center', 'text' => '<br>' . TEXT_ATTRIBUTES_PRODUCT_LOOKUP); \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cID) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>' . tep_image_submit('button_copy.gif', 'Copy Attribtues')); break; default: if (\$rows > 0) { if (isset(\$cInfo) && is_object(\$cInfo)) { // category info box contents \$heading[] = array('text' => \$cInfo->categories_name); // RCO start if (\$cre_RCO->get('categories', 'csidebarbuttons') !== true) { \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cInfo->categories_id . '&action=edit_category') . '">' . tep_image_button('button_page_edit.png', IMAGE_EDIT) . '</a><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cInfo->categories_id . '&action=delete_category') . '">' . tep_image_button('button_delete.gif', IMAGE_DELETE) . '</a><br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cInfo->categories_id . '&action=move_category') . '">' . tep_image_button('button_move.gif', IMAGE_MOVE) . '</a>'); } // RCO eof \$contents[] = array('text' => '<br>' . TEXT_DATE_ADDED . ' <b>' . tep_date_short(\$cInfo->date_added) . '</b>'); if (tep_not_null(\$cInfo->last_modified)) \$contents[] = array('text' => TEXT_LAST_MODIFIED . ' <b>' . tep_date_short(\$cInfo->last_modified) . '</b>'); \$contents[] = array('align' => 'center', 'text' => '<br>' . tep_info_image(\$cInfo->categories_image, \$cInfo->categories_name, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT) . '<br>' . \$cInfo->categories_image); \$contents[] = array('text' => '<br>' . TEXT_SUBCATEGORIES . ' <b>' . \$cInfo->childs_count . '</b><br>' . TEXT_PRODUCTS . ' <b>' . \$cInfo->products_count . '</b>'); // RCO start if (\$cre_RCO->get('categories', 'csidebarattributes') !== true) { if (\$cInfo->childs_count == 0 and \$cInfo->products_count >= 1) { \$contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3')); if (\$cID) { \$contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$cPath . '&cID=' . \$cID . '&action=copy_product_attributes_categories') . '"><br>' . tep_image_button('button_copy_to.gif', 'Copy Attributes') . '</a>'); } else { \$contents[] = array('align' => 'center', 'text' => '<br>' . TEXT_ATTRIBUTES_COPY_TO); } } } // RCO eof // RCI include category sidebar bottom text \$returned_rci = \$cre_RCI->get('categories', 'csidebarbottom'); \$contents[] = array('text' => \$returned_rci); } elseif (isset(\$pInfo) && is_object(\$pInfo)) { // product info box contents // multi-vendor shipping \$vendors_query_2 = tep_db_query("SELECT v.vendors_id, v.vendors_name from vendors v, products p WHERE v.vendors_id=p.vendors_id and p.products_id='" . \$pInfo->products_id . "'"); while (\$vendors_2 = tep_db_fetch_array(\$vendors_query_2)) { \$current_vendor_name = \$vendors_2['vendors_name']; } // multi-vendor shipping //eof \$heading[] = array('text' => tep_get_products_name(\$pInfo->products_id, \$languages_id)); // RCO start if (\$cre_RCO->get('categories', 'psidebarbuttons') !== true) { \$contents[] = array('align' => 'center', 'text' => '<br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$pInfo->categories_id . '&pID=' . \$pInfo->products_id . '&action=new_product') . '">' . tep_image_button('button_page_edit.png', IMAGE_EDIT) . '</a><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$pInfo->categories_id . '&pID=' . \$pInfo->products_id . '&action=delete_product') . '">' . tep_image_button('button_delete.gif', IMAGE_DELETE) . '</a><br><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$pInfo->categories_id . '&pID=' . \$pInfo->products_id . '&action=move_product') . '">' . tep_image_button('button_move.gif', IMAGE_MOVE) . '</a><a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$pInfo->categories_id . '&pID=' . \$pInfo->products_id . '&action=copy_to') . '">' . tep_image_button('button_copy_to.gif', IMAGE_COPY_TO) . '</a>'); \$contents[] = array('align' => 'center', 'text' => tep_draw_separator('pixel_trans.gif', '1', '16') . '<a href="' . tep_href_link(FILENAME_ATTRIBUTES, 'cPath=' . \$pInfo->categories_id . '&pID=' . \$pInfo->products_id) . '">' . tep_image_button('button_edit_attributes.gif', IMAGE_EDIT_ATTRIBUTES) . '</a>'); } // RCO eof //RCI include product sidebar buttons \$returned_rci = \$cre_RCI->get('categories', 'psidebarbuttons'); \$contents[] = array('align' => 'center', 'text' => \$returned_rci); \$contents[] = array('text' => '<br>' . TEXT_DATE_ADDED . ' <b>' . tep_date_short(\$pInfo->products_date_added) . '</b>'); if (tep_not_null(\$pInfo->products_last_modified)) \$contents[] = array('text' => TEXT_LAST_MODIFIED . ' <b>' . tep_date_short(\$pInfo->products_last_modified) . '</b>'); if (date('Y-m-d') < \$pInfo->products_date_available) \$contents[] = array('text' => TEXT_DATE_AVAILABLE . ' <b>' . tep_date_short(\$pInfo->products_date_available) . '</b>'); \$contents[] = array('align' => 'center', 'text' => '<br>' . tep_info_image(\$pInfo->products_image, tep_get_products_name(\$pInfo->products_id, \$languages_id), SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '<br>' . \$pInfo->products_image); \$contents[] = array('text' => '<br>' . TEXT_PRODUCTS_PRICE_INFO . ' <b>' . \$currencies->format(\$pInfo->products_price) . '</b><br>' . TEXT_PRODUCTS_QUANTITY_INFO . ' <b>' . \$pInfo->products_quantity . '</b>'); // multi-vendor shipping if (defined('MVS_STATUS') && MVS_STATUS == 'true') { \$contents[] = array('text' => '<br>' . TEXT_PRODUCTS_PRICE_INFO . ' <b>' . \$currencies->format(\$pInfo->products_price) . '</b><br>' . TEXT_VENDOR . ' <b>' . \$current_vendor_name . '</b><br>' . TEXT_VENDORS_PRODUCT_PRICE_INFO . '<b>' . \$currencies->format(\$pInfo->vendors_product_price) . '</b><br>' . TEXT_PRODUCTS_QUANTITY_INFO . ' <b>' . \$pInfo->products_quantity . '</b>'); } // multi-vendor shipping //eof \$contents[] = array('text' => '<br>' . TEXT_PRODUCTS_AVERAGE_RATING . ' <b>' . number_format(\$pInfo->average_rating, 2) . '%</b>'); //RCI include product sidebar product text \$returned_rci = \$cre_RCI->get('categories', 'psidebarproducttext'); \$contents[] = array('text' => \$returned_rci); // RCO start if (\$cre_RCO->get('categories', 'psidebarattributes') !== true) { \$contents[] = array('text' => '<br>' . tep_image(DIR_WS_IMAGES . 'pixel_black.gif','','100%','3')); \$contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . \$pInfo->categories_id . '&pID=' . \$pInfo->products_id . '&action=copy_product_attributes') . '"><br>' . tep_image_button('button_copy_to.gif', TEXT_BUTTON_COPY_ATTRIBUTES) . '</a>'); if (\$pID) { \$contents[] = array('align' => 'center', 'text' => '<br>' . sprintf(TEXT_ATTRIBUTES_NAMES_HELPER, \$pID) . '<font color=#FF0000><b>' . \$pID . '</b></font>'); } else { \$contents[] = array('align' => 'center', 'text' => '<br>'. TEXT_SELECT_PRODUCT_TO_DISPLAY_ATTRIBUTES); } } // RCO eof //RCI include product sidebar bottom product text \$returned_rci = \$cre_RCI->get('categories', 'psidebarbottom'); \$contents[] = array('text' => \$returned_rci); } } else { \$heading[] = array('text' => EMPTY_CATEGORY); \$contents[] = array('text' => TEXT_NO_CHILD_CATEGORIES_OR_PRODUCTS); } break; } if ( (tep_not_null(\$heading)) && (tep_not_null(\$contents)) ) { echo '<td width="25%" valign="top">' . "\\n"; \$box = new box; echo \$box->infoBox(\$heading, \$contents); echo '</td>' . "\\n"; } ?> </tr> </table> </td> </tr> <?php } // RCI code start echo \$cre_RCI->get('categories', 'bottom'); echo \$cre_RCI->get('global', 'bottom'); // RCI code eof ?> </table> </td> <!-- body_text_eof //--> </tr> </table> </div> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> <br> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>`; // Reset `lastIndex` if this regex is defined globally // regex.lastIndex = 0; let m; while ((m = regex.exec(str)) !== null) { // This is necessary to avoid infinite loops with zero-width matches if (m.index === regex.lastIndex) { regex.lastIndex++; } // The result can be accessed through the `m`-variable. m.forEach((match, groupIndex) => { console.log(`Found match, group ${groupIndex}: ${match}`); }); }

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions