function vam_draw_form($name, $action, $method = 'post', $parameters = '') { $form = '<form id="' . vam_parse_input_field_data($name, array('"' => '"')) . '" action="' . vam_parse_input_field_data($action, array('"' => '"')) . '" method="' . vam_parse_input_field_data($method, array('"' => '"')) . '"'; if (vam_not_null($parameters)) { $form .= ' ' . $parameters; } $form .= '>'; return $form; }
function vam_output_string($string, $translate = false, $protected = false) { if ($protected == true) { return htmlspecialchars($string); } else { if ($translate == false) { return vam_parse_input_field_data($string, array('"' => '"')); } else { return vam_parse_input_field_data($string, $translate); } } }
function vam_draw_input_fieldNote($data, $value = '', $parameters = '', $type = 'text', $reinsert_value = true) { $field = '<input type="' . vam_parse_input_field_data($type, array('"' => '"')) . '" name="' . vam_parse_input_field_data($data['name'], array('"' => '"')) . '"'; if (isset($GLOBALS[$data['name']]) && $reinsert_value == true) { $field .= ' value="' . vam_parse_input_field_data($GLOBALS[$data['name']], array('"' => '"')) . '"'; } elseif (vam_not_null($value)) { $field .= ' value="' . vam_parse_input_field_data($value, array('"' => '"')) . '"'; } if (vam_not_null($parameters)) { $field .= ' ' . $parameters; } $field .= ' />' . $data['text']; return $field; }
function vam_draw_hidden_field($name, $value = '', $parameters = '') { $field = '<input type="hidden" name="' . vam_parse_input_field_data($name, array('"' => '"')) . '" value="'; if (vam_not_null($value)) { $field .= vam_parse_input_field_data($value, array('"' => '"')) . '"'; } else { $field .= vam_parse_input_field_data($GLOBALS[$name], array('"' => '"')) . '"'; } if (vam_not_null($parameters)) { $field .= ' ' . $parameters; } $field .= ' />'; return $field; }
function vam_draw_selection_fieldNote($data, $type, $value = '', $checked = false, $parameters = '') { $selection = $data['suffix'] . '<input type="' . vam_parse_input_field_data($type, array('"' => '"')) . '" name="' . vam_parse_input_field_data($data['name'], array('"' => '"')) . '"'; if (vam_not_null($value)) { $selection .= ' value="' . vam_parse_input_field_data($value, array('"' => '"')) . '"'; } if ($checked == true || $GLOBALS[$data['name']] == 'on' || isset($value) && $GLOBALS[$data['name']] == $value) { $selection .= ' checked="checked"'; } if (vam_not_null($parameters)) { $selection .= ' ' . $parameters; } $selection .= ' />' . $data['text']; return $selection; }
function vam_draw_textarea_field($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true) { $field = '<textarea name="' . vam_parse_input_field_data($name, array('"' => '"')) . '" id="' . vam_parse_input_field_data($name, array('"' => '"')) . '" cols="' . vam_parse_input_field_data($width, array('"' => '"')) . '" rows="' . vam_parse_input_field_data($height, array('"' => '"')) . '"'; if (vam_not_null($parameters)) { $field .= ' ' . $parameters; } $field .= '>'; if (isset($GLOBALS[$name]) && $reinsert_value == true) { $field .= $GLOBALS[$name]; } elseif (vam_not_null($text)) { $field .= $text; } $field .= '</textarea>'; return $field; }
function vam_draw_pull_down_menuNote($data, $values, $default = '', $parameters = '', $required = false) { $field = '<select name="' . vam_parse_input_field_data($data['name'], array('"' => '"')) . '"'; if (vam_not_null($parameters)) { $field .= ' ' . $parameters; } $field .= '>'; if (empty($default) && isset($GLOBALS[$data['name']])) { $default = $GLOBALS[$data['name']]; } for ($i = 0, $n = sizeof($values); $i < $n; $i++) { $field .= '<option value="' . vam_parse_input_field_data($values[$i]['id'], array('"' => '"')) . '"'; if ($default == $values[$i]['id']) { $field .= ' selected="selected"'; } $field .= '>' . vam_parse_input_field_data($values[$i]['text'], array('"' => '"', '\'' => ''', '<' => '<', '>' => '>')) . '</option>'; } $field .= '</select>' . $data['text']; if ($required == true) { $field .= TEXT_FIELD_REQUIRED; } return $field; }
function vam_image($src, $alt = '', $width = '', $height = '', $parameters = '') { if (empty($src) || $src == DIR_WS_IMAGES || $src == DIR_WS_THUMBNAIL_IMAGES) { return false; } // alt is added to the img tag even if it is null to prevent browsers from outputting // the image filename as default $image = '<img src="' . vam_parse_input_field_data($src, array('"' => '"')) . '" alt="' . vam_parse_input_field_data($alt, array('"' => '"')) . '"'; if (vam_not_null($alt)) { $image .= ' title=" ' . vam_parse_input_field_data($alt, array('"' => '"')) . ' "'; } if (CONFIG_CALCULATE_IMAGE_SIZE == 'true' && (empty($width) || empty($height))) { if ($image_size = @getimagesize($src)) { if (empty($width) && vam_not_null($height)) { $ratio = $height / $image_size[1]; $width = $image_size[0] * $ratio; } elseif (vam_not_null($width) && empty($height)) { $ratio = $width / $image_size[0]; $height = $image_size[1] * $ratio; } elseif (empty($width) && empty($height)) { $width = $image_size[0]; $height = $image_size[1]; } } elseif (IMAGE_REQUIRED == 'false') { return false; } } if (vam_not_null($width) && vam_not_null($height)) { $image .= ' width="' . vam_parse_input_field_data($width, array('"' => '"')) . '" height="' . vam_parse_input_field_data($height, array('"' => '"')) . '"'; } if (vam_not_null($parameters)) { $image .= ' ' . $parameters; } $image .= ' />'; return $image; }
function buildDataArray(&$array, $image = 'thumbnail') { global $vamPrice, $main; $tax_rate = $vamPrice->TAX[$array['products_tax_class_id']]; $products_price = $vamPrice->GetPrice($array['products_id'], $format = true, 1, $array['products_tax_class_id'], $array['products_price'], 1); if ($_SESSION['customers_status']['customers_status_show_price'] != '0') { if ($_SESSION['customers_status']['customers_fsk18'] == '1') { if ($array['products_fsk18'] == '0') { $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']); $buy_now_new = $this->getBuyNowButtonNew($array['products_id'], $array['products_name']); } } else { $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']); $buy_now_new = $this->getBuyNowButtonNew($array['products_id'], $array['products_name']); } $buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']); } $shipping_status_name = $main->getShippingStatusName($array['products_shippingtime']); $shipping_status_image = $main->getShippingStatusImage($array['products_shippingtime']); $extra_fields_query = vamDBquery("\n SELECT pef.products_extra_fields_status as status, pef.products_extra_fields_name as name, ptf.products_extra_fields_value as value\n FROM " . TABLE_PRODUCTS_EXTRA_FIELDS . " pef\n LEFT JOIN " . TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS . " ptf\n ON ptf.products_extra_fields_id=pef.products_extra_fields_id\n WHERE ptf.products_id=" . (int) $array['products_id'] . " and ptf.products_extra_fields_value<>'' and (pef.languages_id='0' or pef.languages_id='" . $_SESSION['languages_id'] . "')\n ORDER BY products_extra_fields_order"); while ($extra_fields = vam_db_fetch_array($extra_fields_query, true)) { if (!$extra_fields['status']) { // show only enabled extra field continue; } $extra_fields_data[] = array('NAME' => $extra_fields['name'], 'VALUE' => $extra_fields['value']); } return array('PRODUCTS_NAME' => vam_parse_input_field_data($array['products_name'], array('"' => '"')), 'PRODUCTS_MODEL' => $array['products_model'], 'PRODUCTS_EAN' => $array['products_ean'], 'PRODUCTS_QUANTITY' => $array['products_quantity'], 'COUNT' => $array['ID'], 'REVIEWS_COUNT' => $this->getReviewsCount1($array['products_id']), 'EXTRA_FIELDS' => $extra_fields_data, 'PRODUCTS_ID' => $array['products_id'], 'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']), 'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image), 'PRODUCTS_LINK' => vam_href_link(FILENAME_PRODUCT_INFO, vam_product_link($array['products_id'], $array['products_name'])), 'PRODUCTS_PRICE' => $products_price['formated'], 'PRODUCTS_PRICE_PLAIN' => $products_price['plain'], 'PRODUCTS_TAX_INFO' => $main->getTaxInfo($tax_rate), 'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(), 'PRODUCTS_BUTTON_BUY_NOW' => $buy_now, 'PRODUCTS_BUTTON_BUY_NOW_NEW' => $buy_now_new, 'PRODUCTS_SHIPPING_NAME' => $shipping_status_name, 'PRODUCTS_SHIPPING_IMAGE' => $shipping_status_image, 'PRODUCTS_DESCRIPTION' => $array['products_description'], 'PRODUCTS_EXPIRES' => $array['expires_date'], 'PRODUCTS_CATEGORY_URL' => $array['cat_url'], 'PRODUCTS_SHORT_DESCRIPTION' => $array['products_short_description'], 'PRODUCTS_FSK18' => $array['products_fsk18'], 'CATEGORIES_NAME' => isset($array['categories_name']) ? $array['categories_name'] : ""); }
---------------------------------------------------------------------------------------*/ ?> <meta name="robots" content="<?php echo META_ROBOTS; ?> " /> <?php if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO)) { if ($product->isProduct()) { $description = vam_parse_input_field_data($product->data['products_meta_description'], array('"' => '"')); if (strlen($description) == 0) { $description = vam_parse_input_field_data($product->data['products_name'], array('"' => '"')); } $title = vam_parse_input_field_data($product->data['products_meta_title'], array('"' => '"')); if (strlen($title) == 0) { $title = vam_parse_input_field_data($product->data['products_name'], array('"' => '"')); } $cat_query = vamDBquery("SELECT\n categories_name\n FROM " . TABLE_CATEGORIES_DESCRIPTION . " \n WHERE categories_id='" . $current_category_id . "'\n and language_id = '" . (int) $_SESSION['languages_id'] . "'"); $cat_data = vam_db_fetch_array($cat_query, true); ?> <title><?php echo $title . ' ' . $product->data['products_model'] . ' - ' . $cat_data['categories_name'] . ' - ' . TITLE; ?> </title> <meta name="description" content="<?php echo $description; ?> " /> <meta name="keywords" content="<?php echo $product->data['products_meta_keywords'];
if (AJAX_CART == 'true') { $info->assign('FORM_ACTION', vam_draw_form('cart_quantity', vam_href_link(FILENAME_PRODUCT_INFO, vam_get_all_get_params(array('action')) . 'action=add_product'), 'post', 'onsubmit="doAddProduct(this); return false;"')); } else { $info->assign('FORM_ACTION', vam_draw_form('cart_quantity', vam_href_link(FILENAME_PRODUCT_INFO, vam_get_all_get_params(array('action')) . 'action=add_product'))); } $info->assign('FORM_END', '</form>'); $info->assign('PRODUCTS_PRICE', $products_price['formated']); $info->assign('PRODUCTS_PRICE_PLAIN', $products_price['plain']); //$info->assign('PRODUCTS_PRICE_OLD', $products_price_old); if ($product->data['products_vpe_status'] == 1 && $product->data['products_vpe_value'] != 0.0 && $products_price['plain'] > 0) { $info->assign('PRODUCTS_VPE', $vamPrice->Format($products_price['plain'] * (1 / $product->data['products_vpe_value']), true) . TXT_PER . vam_get_vpe_name($product->data['products_vpe'])); } $info->assign('PRODUCTS_ID', $product->data['products_id']); $info->assign('PRODUCTS_NAME', vam_parse_input_field_data($product->data['products_name'], array('"' => '"'))); // video $info->assign('PRODUCTS_VIDEO_URL', vam_parse_input_field_data($product->data['products_video_url'], array('"' => '"'))); $info->assign('PRODUCTS_VIDEO_HTML', stripslashes($product->data['products_video_html'])); if ($_SESSION['customers_status']['customers_status_show_price'] != 0) { // price incl tax $tax_rate = $vamPrice->TAX[$product->data['products_tax_class_id']]; $tax_info = $main->getTaxInfo($tax_rate); $info->assign('PRODUCTS_TAX_INFO', $tax_info); $info->assign('PRODUCTS_SHIPPING_LINK', $main->getShippingLink()); } $info->assign('PRODUCTS_MODEL', $product->data['products_model']); $info->assign('PRODUCTS_EAN', $product->data['products_ean']); $info->assign('PRODUCTS_QUANTITY', $product->data['products_quantity']); $info->assign('PRODUCTS_WEIGHT', $product->data['products_weight']); $info->assign('PRODUCTS_STATUS', $product->data['products_status']); $info->assign('PRODUCTS_ORDERED', $product->data['products_ordered']); $info->assign('REVIEWS_COUNT', $product->getReviewsCount());