| Server IP : 85.158.181.41 / Your IP : 216.73.217.12 Web Server : Apache System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64 User : moncbefd ( 1024) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/moncbefd/www.moneta.at/admin/includes/modules/ |
Upload File : |
<?php
/* --------------------------------------------------------------
$Id: new_attributes_functions.php 899 2005-04-29 02:40:57Z hhgag $
XT-Commerce - community made shopping
http://www.xt-commerce.com
Copyright (c) 2003 XT-Commerce
--------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(new_attributes_functions); www.oscommerce.com
(c) 2003 nextcommerce (new_attributes_functions.php,v 1.8 2003/08/14); www.nextcommerce.org
Released under the GNU General Public License
--------------------------------------------------------------
Third Party contributions:
New Attribute Manager v4b Autor: Mike G | mp3man@internetwork.net | http://downloads.ephing.com
Released under the GNU General Public License
--------------------------------------------------------------*/
defined('_VALID_XTC') or die('Direct Access to this location is not allowed.');
// A simple little function to determine if the current value is already selected for the current product.
function checkAttribute($current_value_id, $current_pid, $current_product_option_id) {
// BOF GM_MOD:
global $attribute_value_price,$sortorder, $attribute_value_weight, $attribute_value_weight_prefix, $attribute_value_prefix, $attribute_value_model, $attribute_value_stock, $posCheck, $negCheck, $posCheck_weight, $negCheck_weight,$attribute_value_download_count, $attribute_value_download_expire,$attribute_value_download_filename,$gm_attribute_vpe_id,$gm_attribute_vpe_value,$gm_attribute_ean;
$query = "SELECT * FROM ".TABLE_PRODUCTS_ATTRIBUTES." where options_values_id = '" . $current_value_id . "' AND products_id = ' " . $current_pid . "' AND options_id = '" . $current_product_option_id . "'";
$result = xtc_db_query($query);
$isFound = xtc_db_num_rows($result);
if ($isFound) {
while($line = xtc_db_fetch_array($result)) {
// download function start
$dl_sql = xtc_db_query("SELECT products_attributes_maxdays, products_attributes_filename, products_attributes_maxcount FROM ".TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD." WHERE products_attributes_id = '" . $line['products_attributes_id'] . "'") or die(((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)));
$dl_res = xtc_db_fetch_array($dl_sql);
$attribute_value_download_filename= $dl_res['products_attributes_filename'];
$attribute_value_download_count = $dl_res['products_attributes_maxcount'];
$attribute_value_download_expire = $dl_res['products_attributes_maxdays'];
// download function end
$attribute_value_price = $line['options_values_price'];
$sortorder = $line['sortorder'];
$attribute_value_prefix = $line['price_prefix'];
$attribute_value_weight_prefix = $line['weight_prefix'];
$attribute_value_model = $line['attributes_model'];
$attribute_value_stock = $line['attributes_stock'];
$attribute_value_weight = $line['options_values_weight'];
// BOF GM_MOD
$gm_attribute_vpe_id = $line['products_vpe_id'];
$gm_attribute_vpe_value = $line['gm_vpe_value'];
$gm_attribute_ean = $line['gm_ean'];
// EOF GM_MOD
if ($attribute_value_prefix == '+') {
$posCheck = ' SELECTED';
$negCheck = '';
} else {
$posCheck = '';
$negCheck = ' SELECTED';
}
if ($attribute_value_weight_prefix == '+') {
$posCheck_weight = ' SELECTED';
$negCheck_weight = '';
} else {
$posCheck_weight = '';
$negCheck_weight = ' SELECTED';
}
}
return true;
} else {
$attribute_value_price = '';
$sortorder = '';
$attribute_value_weight = '';
$attribute_value_prefix = '';
$attribute_value_weight_prefix = '';
$attribute_value_model = '';
$attribute_value_stock = '';
// BOF GM_MOD
$gm_attribute_vpe_id = '';
$gm_attribute_vpe_value = '';
$gm_attribute_ean = '';
// EOF GM_MOD
$posCheck = '';
$negCheck = '';
$posCheck_weight = '';
$negCheck_weight = '';
return false;
}
}
function rowClass($i) {
$oddRowClassName = 'attributes-odd';
$evenRowClassName = 'attributes-even';
return ($i % 2 == 0) ? $oddRowClassName : $evenRowClassName;
}
// For Options Type Contribution
function extraValues($current_value_id, $current_pid) {
global $attribute_qty, $attribute_order, $attribute_linked, $attribute_prefix, $attribute_type, $isSelected;
if ($isSelected) {
$query = "SELECT * FROM ".TABLE_PRODUCTS_ATTRIBUTES." where options_values_id = '" . $current_value_id . "' AND products_id = '" . $current_pid . "'";
$result = xtc_db_query($query);
while ($line = xtc_db_fetch_array($result)) {
$attribute_qty = $line['options_values_qty'];
$attribute_order = $line['attribute_order'];
$attribute_linked = $line['collegamento'];
$attribute_prefix = $line['price_prefix'];
$attribute_type = $line['options_type_id'];
}
} else {
$attribute_qty = '1';
$attribute_order = '100';
$attribute_linked = '0';
$attribute_prefix = '';
$attribute_type = '';
}
}
function displayOptionTypes($attribute_type) {
global $isSelected;
$availableTypes = array('Disabled' => '0', 'Select' => '1', 'Checkbox' => '2', 'Radio' => '3', 'Select Multiple' => '4', 'Text' => '5' );
foreach($availableTypes as $name => $id) {
if ($isSelected && $attribute_type == $id) {
$SELECT = ' SELECTED';
} else {
$SELECT = '';
}
echo '<option value="' . $id . '"' . $SELECT . '>' . $name;
}
}
// Get values for Linda McGrath's contribution
function getSortCopyValues($current_value_id, $current_pid) {
global $attribute_sort, $attribute_weight, $attribute_weight_prefix, $isSelected;
if ($isSelected) {
$query = "SELECT * FROM ".TABLE_PRODUCTS_ATTRIBUTES." where options_values_id = '" . $current_value_id . "' AND products_id = '" . $current_pid . "'";
$result = xtc_db_query($query);
while ($line = xtc_db_fetch_array($result)) {
$attribute_sort = $line['products_options_sort_order'];
$attribute_weight = $line['products_attributes_weight'];
$attribute_weight_prefix = $line['products_attributes_weight_prefix'];
}
} else {
$attribute_sort = '0';
$attribute_weight = '';
$attribute_weight_prefix = '';
}
}
function sortCopyWeightPrefix($attribute_weight_prefix) {
global $isSelected;
$availablePrefixes = array('+', '-');
foreach($availablePrefixes as $prefix) {
if ($isSelected && $prefix == $attribute_weight_prefix) {
$SELECT = ' SELECTED';
} else {
$SELECT = '';
}
echo '<option value="' . $prefix . '"' . $SELECT . '>' . $prefix;
}
}
?>