コード例 #1
0
function vam_draw_form($name, $action, $method = 'post', $parameters = '')
{
    $form = '<form id="' . vam_parse_input_field_data($name, array('"' => '&quot;')) . '" action="' . vam_parse_input_field_data($action, array('"' => '&quot;')) . '" method="' . vam_parse_input_field_data($method, array('"' => '&quot;')) . '"';
    if (vam_not_null($parameters)) {
        $form .= ' ' . $parameters;
    }
    $form .= '>';
    return $form;
}
コード例 #2
0
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('"' => '&quot;'));
        } else {
            return vam_parse_input_field_data($string, $translate);
        }
    }
}
コード例 #3
0
function vam_draw_input_fieldNote($data, $value = '', $parameters = '', $type = 'text', $reinsert_value = true)
{
    $field = '<input type="' . vam_parse_input_field_data($type, array('"' => '&quot;')) . '" name="' . vam_parse_input_field_data($data['name'], array('"' => '&quot;')) . '"';
    if (isset($GLOBALS[$data['name']]) && $reinsert_value == true) {
        $field .= ' value="' . vam_parse_input_field_data($GLOBALS[$data['name']], array('"' => '&quot;')) . '"';
    } elseif (vam_not_null($value)) {
        $field .= ' value="' . vam_parse_input_field_data($value, array('"' => '&quot;')) . '"';
    }
    if (vam_not_null($parameters)) {
        $field .= ' ' . $parameters;
    }
    $field .= ' />' . $data['text'];
    return $field;
}
コード例 #4
0
function vam_draw_hidden_field($name, $value = '', $parameters = '')
{
    $field = '<input type="hidden" name="' . vam_parse_input_field_data($name, array('"' => '&quot;')) . '" value="';
    if (vam_not_null($value)) {
        $field .= vam_parse_input_field_data($value, array('"' => '&quot;')) . '"';
    } else {
        $field .= vam_parse_input_field_data($GLOBALS[$name], array('"' => '&quot;')) . '"';
    }
    if (vam_not_null($parameters)) {
        $field .= ' ' . $parameters;
    }
    $field .= ' />';
    return $field;
}
コード例 #5
0
function vam_draw_selection_fieldNote($data, $type, $value = '', $checked = false, $parameters = '')
{
    $selection = $data['suffix'] . '<input type="' . vam_parse_input_field_data($type, array('"' => '&quot;')) . '" name="' . vam_parse_input_field_data($data['name'], array('"' => '&quot;')) . '"';
    if (vam_not_null($value)) {
        $selection .= ' value="' . vam_parse_input_field_data($value, array('"' => '&quot;')) . '"';
    }
    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;
}
コード例 #6
0
function vam_draw_textarea_field($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true)
{
    $field = '<textarea name="' . vam_parse_input_field_data($name, array('"' => '&quot;')) . '" id="' . vam_parse_input_field_data($name, array('"' => '&quot;')) . '" cols="' . vam_parse_input_field_data($width, array('"' => '&quot;')) . '" rows="' . vam_parse_input_field_data($height, array('"' => '&quot;')) . '"';
    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;
}
コード例 #7
0
function vam_draw_pull_down_menuNote($data, $values, $default = '', $parameters = '', $required = false)
{
    $field = '<select name="' . vam_parse_input_field_data($data['name'], array('"' => '&quot;')) . '"';
    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('"' => '&quot;')) . '"';
        if ($default == $values[$i]['id']) {
            $field .= ' selected="selected"';
        }
        $field .= '>' . vam_parse_input_field_data($values[$i]['text'], array('"' => '&quot;', '\'' => '&#039;', '<' => '&lt;', '>' => '&gt;')) . '</option>';
    }
    $field .= '</select>' . $data['text'];
    if ($required == true) {
        $field .= TEXT_FIELD_REQUIRED;
    }
    return $field;
}
コード例 #8
0
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('"' => '&quot;')) . '" alt="' . vam_parse_input_field_data($alt, array('"' => '&quot;')) . '"';
    if (vam_not_null($alt)) {
        $image .= ' title=" ' . vam_parse_input_field_data($alt, array('"' => '&quot;')) . ' "';
    }
    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('"' => '&quot;')) . '" height="' . vam_parse_input_field_data($height, array('"' => '&quot;')) . '"';
    }
    if (vam_not_null($parameters)) {
        $image .= ' ' . $parameters;
    }
    $image .= ' />';
    return $image;
}
コード例 #9
0
ファイル: product.php プロジェクト: nomadcomanche/zdorov_shop
 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('"' => '&quot;')), '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'] : "");
 }
コード例 #10
0
   ---------------------------------------------------------------------------------------*/
?>
<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('"' => '&quot;'));
        if (strlen($description) == 0) {
            $description = vam_parse_input_field_data($product->data['products_name'], array('"' => '&quot;'));
        }
        $title = vam_parse_input_field_data($product->data['products_meta_title'], array('"' => '&quot;'));
        if (strlen($title) == 0) {
            $title = vam_parse_input_field_data($product->data['products_name'], array('"' => '&quot;'));
        }
        $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'];
コード例 #11
0
 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('"' => '&quot;')));
 // video
 $info->assign('PRODUCTS_VIDEO_URL', vam_parse_input_field_data($product->data['products_video_url'], array('"' => '&quot;')));
 $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());