当前位置: 首页>>代码示例>>PHP>>正文


PHP fn_get_session_data函数代码示例

本文整理汇总了PHP中fn_get_session_data函数的典型用法代码示例。如果您正苦于以下问题:PHP fn_get_session_data函数的具体用法?PHP fn_get_session_data怎么用?PHP fn_get_session_data使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了fn_get_session_data函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: fn_wishlist_sucess_user_login

function fn_wishlist_sucess_user_login($udata, $auth)
{
    if (AREA == 'C') {
        if ($cu_id = fn_get_session_data('cu_id')) {
            fn_clear_cart($cart);
            fn_save_cart_content($cart, $cu_id, 'W', 'U');
        }
    }
}
开发者ID:askzap,项目名称:ultimate,代码行数:9,代码来源:func.php

示例2: fn_set_notification

     }
 }
 if ($_REQUEST['user_data']['email'] !== $_REQUEST['user_data']['email2']) {
     fn_set_notification('W', __('warning'), __('error_validator_password', array('[field2]' => __('email'), '[field]' => __('validate_email'))));
     $is_valid_user_data = false;
 }
 fn_restore_processed_user_password($_REQUEST['user_data'], $_POST['user_data']);
 $res = fn_update_user($auth['user_id'], $_REQUEST['user_data'], $auth, !empty($_REQUEST['ship_to_another']), true);
 if ($res) {
     list($user_id, $profile_id) = $res;
     // Cleanup user info stored in cart
     if (!empty($_SESSION['cart']) && !empty($_SESSION['cart']['user_data'])) {
         $_SESSION['cart']['user_data'] = fn_array_merge($_SESSION['cart']['user_data'], $_REQUEST['user_data']);
     }
     // Delete anonymous authentication
     if ($cu_id = fn_get_session_data('cu_id') && !empty($auth['user_id'])) {
         fn_delete_session_data('cu_id');
     }
     Session::regenerateId();
     if (!empty($_REQUEST['return_url'])) {
         return array(CONTROLLER_STATUS_OK, $_REQUEST['return_url']);
     }
 } else {
     fn_save_post_data('user_data');
     fn_delete_notification('changes_saved');
 }
 if (!empty($user_id) && !$is_update) {
     $redirect_url = "profiles.success_add";
 } else {
     $redirect_url = "profiles." . (!empty($user_id) ? "update" : "add") . "?";
     if (Registry::get('settings.General.user_multiple_profiles') == 'Y') {
开发者ID:OneataBogdan,项目名称:lead_coriolan,代码行数:31,代码来源:profiles.php

示例3: fn_ls_check_all_option_variants_inventories

function fn_ls_check_all_option_variants_inventories($product_id, $product_options = array())
{
    $options_variants_inventories = fn_product_variants_inventar($product_id, $product_options);
    $fieldsOptionsVariantsLinksToProducts = "?:product_options.option_id, c.variant_id, d.product_id AS linked_prodict_id, d.product_nr, c.set_by_user, p.amount";
    $conditionOptionsVariantsLinksToProducts = db_quote(' (?:product_options.product_id = ?i OR (?:product_options.product_id=0 AND n.product_id = ?i))', $_REQUEST['product_id'], $_REQUEST['product_id']);
    $joinOptionsVariantsLinksToProducts = db_quote(' LEFT JOIN ?:product_global_option_links n ON ?:product_options.option_id = n.option_id ');
    $joinOptionsVariantsLinksToProducts .= db_quote(' JOIN ?:product_option_variants c ON ?:product_options.option_id = c.option_id');
    $joinOptionsVariantsLinksToProducts .= db_quote(' JOIN ?:product_option_variants_link d ON c.variant_id = d.option_variant_id');
    $joinOptionsVariantsLinksToProducts .= db_quote(' JOIN ?:products p ON p.product_id = d.product_id');
    $optsVariantsLinksToProducts = db_get_array("SELECT " . $fieldsOptionsVariantsLinksToProducts . " FROM ?:product_options " . $joinOptionsVariantsLinksToProducts . " WHERE " . $conditionOptionsVariantsLinksToProducts . " GROUP BY c.variant_id, ?:product_options.option_id" . " ORDER BY ?:product_options.position, c.position");
    $optsVariantsLinksToProductsArray = array();
    $optionVariantsToProductArray = array();
    $optionVariantsToProductArrayStrings = array();
    $options_variants_user_set_array = array();
    $linked_product_amount = array();
    $cart_user_id = $_SESSION['auth']['user_id'];
    if (!$cart_user_id) {
        $cart_user_id = fn_get_session_data('cu_id');
    }
    $cartProductInfo = db_get_array("SELECT extra, amount FROM ?:user_session_products WHERE product_id =?i AND user_id=?i", $product_id, intval($cart_user_id));
    //$ordersProductInfo = db_get_array("SELECT ?:order_details.extra, ?:order_details.amount FROM ?:orders JOIN ?:order_details ON ?:order_details.order_id =?:orders.order_id WHERE ?:order_details.product_id =?i AND ?:orders.status IN ('O','B','F','P')", $product_id);
    $productTransactionsInfoArray = array();
    foreach ($cartProductInfo as $cartProductI) {
        $extraUnserializedInfo = unserialize($cartProductI["extra"]);
        foreach ($extraUnserializedInfo['product_options'] as $k1 => $v1) {
            if (isset($productTransactionsInfoArray[$v1])) {
                $productTransactionsInfoArray[$v1] += $cartProductI["amount"];
            } else {
                $productTransactionsInfoArray[$v1] = $cartProductI["amount"];
            }
        }
    }
    //var_dump($productTransactionsInfoArray);echo"<br/>_____<br/>";
    //        foreach($ordersProductInfo as $orderProductInfo){
    //            $extraUnserializedInfo = unserialize($orderProductInfo["extra"]);
    //
    //            foreach($extraUnserializedInfo['product_options'] as $k1=>$v1){
    //                if(isset($productTransactionsInfoArray[$v1])){
    //                    $productTransactionsInfoArray[$v1] += $orderProductInfo["amount"];
    //                }else{
    //                    $productTransactionsInfoArray[$v1] = $orderProductInfo["amount"];
    //                }
    //            }
    //        }
    //var_dump($productTransactionsInfoArray);echo"<br/>_____<br/>";
    foreach ($optsVariantsLinksToProducts as $optVariantsLinksToProduct) {
        if ($optVariantsLinksToProduct['amount'] >= $optVariantsLinksToProduct['product_nr']) {
            $options_variants_inventories[$optVariantsLinksToProduct['option_id']][$optVariantsLinksToProduct['variant_id']] = $optVariantsLinksToProduct['amount'] - $productTransactionsInfoArray[$optVariantsLinksToProduct['variant_id']];
        } else {
            $options_variants_inventories[$optVariantsLinksToProduct['option_id']][$optVariantsLinksToProduct['variant_id']] = 0;
        }
    }
    //var_dump($options_variants_inventories);
    return $options_variants_inventories;
}
开发者ID:OneataBogdan,项目名称:lead_coriolan,代码行数:55,代码来源:fn.catalog.php

示例4: fn_save_cart_content

function fn_save_cart_content(&$cart, $user_id, $type = 'C', $user_type = 'R')
{
    if (empty($user_id)) {
        if (fn_get_session_data('cu_id')) {
            $user_id = fn_get_session_data('cu_id');
        } else {
            $user_id = fn_crc32(uniqid(TIME));
            fn_set_session_data('cu_id', $user_id, COOKIE_ALIVE_TIME);
        }
        $user_type = 'U';
    }
    if (!empty($user_id)) {
        $condition = db_quote("user_id = ?i AND type = ?s AND user_type = ?s", $user_id, $type, $user_type);
        if (fn_allowed_for('ULTIMATE')) {
            $condition .= fn_get_company_condition('?:user_session_products.company_id');
        }
        db_query("DELETE FROM ?:user_session_products WHERE " . $condition);
        if (!empty($cart['products']) && is_array($cart['products'])) {
            $_cart_prods = $cart['products'];
            foreach ($_cart_prods as $_item_id => $_prod) {
                $_cart_prods[$_item_id]['user_id'] = $user_id;
                $_cart_prods[$_item_id]['timestamp'] = TIME;
                $_cart_prods[$_item_id]['type'] = $type;
                $_cart_prods[$_item_id]['user_type'] = $user_type;
                $_cart_prods[$_item_id]['item_id'] = $_item_id;
                $_cart_prods[$_item_id]['item_type'] = 'P';
                $_cart_prods[$_item_id]['extra'] = serialize($_prod);
                $_cart_prods[$_item_id]['amount'] = empty($_cart_prods[$_item_id]['amount']) ? 1 : $_cart_prods[$_item_id]['amount'];
                $_cart_prods[$_item_id]['session_id'] = Session::getId();
                $ip = fn_get_ip();
                $_cart_prods[$_item_id]['ip_address'] = fn_ip_to_db($ip['host']);
                if (fn_allowed_for('ULTIMATE')) {
                    $_cart_prods[$_item_id]['company_id'] = Registry::get('runtime.company_id');
                }
                if (!empty($_cart_prods[$_item_id])) {
                    db_query('REPLACE INTO ?:user_session_products ?e', $_cart_prods[$_item_id]);
                }
            }
        }
        fn_set_hook('save_cart', $cart, $user_id, $type);
    }
    return true;
}
开发者ID:heg-arc-ne,项目名称:cscart,代码行数:43,代码来源:fn.cart.php

示例5: getNearPickpoints

 protected function getNearPickpoints($pickup_points)
 {
     $key = md5($this->_shipping_info['shipping_id'] . implode('_', $this->_shipping_info['service_params']['deliveries']) . trim($this->_shipping_info['package_info']['location']['address']) . trim($this->_shipping_info['package_info']['location']['city']));
     $near_pickoints = fn_get_session_data($key);
     if (empty($near_pickoints)) {
         $address = preg_split('/[ ,]+/', trim($this->_shipping_info['package_info']['location']['address']));
         $address[] = trim($this->_shipping_info['package_info']['location']['city']);
         $url = "https://geocode-maps.yandex.ru/1.x/";
         $data = array('geocode' => implode('+', $address), 'format' => 'json', 'results' => 2, 'sco' => 'longlat');
         $response = Http::post($url, $data);
         $response = json_decode($response, true);
         $response = $response['response']['GeoObjectCollection'];
         if ($response['metaDataProperty']['GeocoderResponseMetaData']['found'] > 0) {
             $object = reset($response['featureMember']);
             $object = $object['GeoObject'];
             $ll_address = explode(' ', $object['Point']['pos']);
         }
         $lat_pickoints = array();
         $lng_pickoints = array();
         $near_pickoints = array();
         foreach ($pickup_points as $point) {
             $lat_pickoints[$point['id']] = $point['lat'];
             $lng_pickoints[$point['id']] = $point['lng'];
             $near_pickoints[$point['id']] = sqrt(pow($lat_pickoints[$point['id']] - $ll_address[1], 2) + pow($lng_pickoints[$point['id']] - $ll_address[0], 2));
         }
         asort($near_pickoints);
         fn_set_session_data($key, $near_pickoints, YD_CACHE_SESSION);
     }
     return $near_pickoints;
 }
开发者ID:ambient-lounge,项目名称:site,代码行数:30,代码来源:Yandex.php

示例6: db_quote

 $fieldsOptionsVariantsLinksToProducts = "?:product_options.option_id, c.variant_id, d.product_id AS linked_prodict_id, c.set_by_user, p.amount";
 $conditionOptionsVariantsLinksToProducts = db_quote(' (?:product_options.product_id = ?i OR (?:product_options.product_id=0 AND n.product_id = ?i))', $product_id, $product_id);
 $joinOptionsVariantsLinksToProducts = db_quote(' LEFT JOIN ?:product_global_option_links n ON ?:product_options.option_id = n.option_id ');
 $joinOptionsVariantsLinksToProducts .= db_quote(' JOIN ?:product_option_variants c ON ?:product_options.option_id = c.option_id');
 $joinOptionsVariantsLinksToProducts .= db_quote(' JOIN ?:product_option_variants_link d ON c.variant_id = d.option_variant_id');
 $joinOptionsVariantsLinksToProducts .= db_quote(' JOIN ?:products p ON p.product_id = d.product_id');
 $optsVariantsLinksToProducts = db_get_array("SELECT " . $fieldsOptionsVariantsLinksToProducts . " FROM ?:product_options " . $joinOptionsVariantsLinksToProducts . " WHERE " . $conditionOptionsVariantsLinksToProducts . " GROUP BY c.variant_id, ?:product_options.option_id" . " ORDER BY ?:product_options.position, c.position");
 $optsVariantsLinksToProductsArray = array();
 $optionVariantsToProductArray = array();
 $optionVariantsToProductArrayStrings = array();
 $optionVariantsToProductArrayStrings = array();
 $options_variants_user_set_array = array();
 $linked_product_amount = array();
 $cart_user_id = $_SESSION['auth']['user_id'];
 if (!$cart_user_id) {
     $cart_user_id = fn_get_session_data('cu_id');
 }
 $cartProductInfo = db_get_array("SELECT extra, amount FROM ?:user_session_products WHERE product_id =?i AND user_id=?i", $product_id, intval($cart_user_id));
 //$ordersProductInfo = db_get_array("SELECT ?:order_details.extra, ?:order_details.amount FROM ?:orders JOIN ?:order_details ON ?:order_details.order_id =?:orders.order_id WHERE ?:order_details.product_id =?i AND ?:orders.status IN ('O','B','F','P')", $product_id);
 $productTransactionsInfoArray = array();
 foreach ($cartProductInfo as $cartProductI) {
     $extraUnserializedInfo = unserialize($cartProductI["extra"]);
     foreach ($extraUnserializedInfo['product_options'] as $k1 => $v1) {
         if (isset($productTransactionsInfoArray[$v1])) {
             $productTransactionsInfoArray[$v1] += $cartProductI["amount"];
         } else {
             $productTransactionsInfoArray[$v1] = $cartProductI["amount"];
         }
     }
 }
 //var_dump($productTransactionsInfoArray);echo"<br/>_____<br/>";
开发者ID:OneataBogdan,项目名称:lead_coriolan,代码行数:31,代码来源:products.post.php

示例7: urlencode

if ($mode == 'index') {
    // Check for feedback request
    if ((!Registry::get('runtime.company_id') || Registry::get('runtime.simple_ultimate')) && (Registry::get('settings.General.feedback_type') == 'auto' || fn_allowed_for('ULTIMATE:FREE')) && fn_is_expired_storage_data('send_feedback', SECONDS_IN_DAY * 30)) {
        $redirect_url = 'feedback.send?action=auto&redirect_url=' . urlencode(Registry::get('config.current_url'));
        return array(CONTROLLER_STATUS_REDIRECT, $redirect_url);
    }
    $time_periods = array(DateTimeHelper::PERIOD_TODAY, DateTimeHelper::PERIOD_YESTERDAY, DateTimeHelper::PERIOD_THIS_MONTH, DateTimeHelper::PERIOD_LAST_MONTH, DateTimeHelper::PERIOD_THIS_YEAR, DateTimeHelper::PERIOD_LAST_YEAR);
    $time_period = DateTimeHelper::getPeriod(DateTimeHelper::PERIOD_MONTH_AGO_TILL_NOW);
    // Predefined period selected
    if (isset($_REQUEST['time_period']) && in_array($_REQUEST['time_period'], $time_periods)) {
        $time_period = DateTimeHelper::getPeriod($_REQUEST['time_period']);
        fn_set_session_data('dashboard_selected_period', serialize(array('period' => $_REQUEST['time_period'])));
    } elseif (isset($_REQUEST['time_from'], $_REQUEST['time_to'])) {
        $time_period = DateTimeHelper::createCustomPeriod('@' . $_REQUEST['time_from'], '@' . $_REQUEST['time_to']);
        fn_set_session_data('dashboard_selected_period', serialize(array('from' => $time_period['from']->format(DateTime::ISO8601), 'to' => $time_period['to']->format(DateTime::ISO8601))));
    } elseif ($timeframe = fn_get_session_data('dashboard_selected_period')) {
        $timeframe = unserialize($timeframe);
        if (isset($timeframe['period']) && in_array($timeframe['period'], $time_periods)) {
            $time_period = DateTimeHelper::getPeriod($timeframe['period']);
        } elseif (isset($timeframe['from'], $timeframe['to'])) {
            $time_period = DateTimeHelper::createCustomPeriod($timeframe['from'], $timeframe['to']);
        }
    }
    $timestamp_from = $time_period['from']->getTimestamp();
    $timestamp_to = $time_period['to']->getTimestamp();
    $time_difference = $timestamp_to - $timestamp_from;
    $is_day = $timestamp_to - $timestamp_from <= SECONDS_IN_DAY ? true : false;
    $stats = '';
    if (!defined('HTTPS')) {
        $stats .= base64_decode('PGltZyBzcmM9Imh0dHA6Ly93d3cuY3MtY2FydC5jb20vaW1hZ2VzL2JhY2tncm91bmQuZ2lmIiBoZWlnaHQ9IjEiIHdpZHRoPSIxIiBhbHQ9IiIgLz4=');
    }
开发者ID:ambient-lounge,项目名称:site,代码行数:31,代码来源:index.php

示例8: fn_twg_api_customer_login

function fn_twg_api_customer_login($user_login, $password)
{
    $auth_params = array('user_login' => $user_login, 'password' => $password);
    list($status, $user_data, $user_login, $password, $salt) = fn_auth_routines($auth_params, array());
    if ($status === false) {
        return false;
    }
    if (empty($user_data) || fn_generate_salted_password($password, $salt) != $user_data['password'] || empty($password)) {
        fn_log_event('users', 'failed_login', array('user' => $user_login));
        return false;
    }
    $_SESSION['auth'] = fn_fill_auth($user_data);
    // Set last login time
    db_query("UPDATE ?:users SET ?u WHERE user_id = ?i", array('last_login' => TIME), $user_data['user_id']);
    $_SESSION['auth']['this_login'] = TIME;
    $_SESSION['auth']['ip'] = $_SERVER['REMOTE_ADDR'];
    // Log user successful login
    fn_log_event('users', 'session', array('user_id' => $user_data['user_id']));
    if ($cu_id = fn_get_session_data('cu_id')) {
        $cart = array();
        fn_clear_cart($cart);
        fn_save_cart_content($cart, $cu_id, 'C', 'U');
        fn_delete_session_data('cu_id');
    }
    fn_init_user_session_data($_SESSION, $user_data['user_id']);
    return $user_data;
}
开发者ID:arpad9,项目名称:bygmarket,代码行数:27,代码来源:func.php

示例9: fn_save_cart_content

function fn_save_cart_content(&$cart, $user_id, $type = 'C', $user_type = 'R')
{
    if (empty($user_id)) {
        if (fn_get_session_data('cu_id')) {
            $user_id = fn_get_session_data('cu_id');
        } else {
            $user_id = fn_crc32(uniqid(TIME));
            fn_set_session_data('cu_id', $user_id, COOKIE_ALIVE_TIME);
        }
        $user_type = 'U';
    }
    if (!empty($user_id)) {
        $condition = db_quote("user_id = ?i AND type = ?s AND user_type = ?s", $user_id, $type, $user_type);
        if (fn_allowed_for('ULTIMATE')) {
            $condition .= fn_get_company_condition('?:user_session_products.company_id');
        }
        //var_dump($ls_individual_estimations);die();
        db_query("DELETE FROM ?:user_session_products WHERE " . $condition);
        //        $cart_products = $_SESSION['cart']['products'];
        //        //get linked products and its details
        //        fn_ls_get_linked_products($cart_products);
        //        //get common linked products order total
        //        fn_ls_linked_products_order_total($cart_products); //pass here only linked products that are in cart
        //
        //        fn_linked_products_in_cart_amount($cart_products);
        //
        //        //$new_estimations = fn_ls_delivery_estimation_total($cart_products);
        //
        //        //var_dump($new_estimations);echo"<br/>________<br/>";die();
        //
        //        $ls_individual_estimations = array();
        //
        //        foreach ($cart_products as $combination_hash => $product) {
        //            //shipping estimation for individual products
        //            $ls_individual_estimations[$combination_hash] = fn_ls_delivery_estimation($product, $combination_hash, 0);
        //            //check if the estimation is Sunday
        //            if (date("D", $ls_individual_estimations[$combination_hash]) === 'Sun') {
        //            //add one more day to the estimation
        //                $ls_individual_estimations[$combination_hash] = $ls_individual_estimations[$combination_hash] + (24 * 60 * 60);
        //            }
        //        }
        //        var_dump($ls_individual_estimations);
        //        die();
        $ls_individual_estimations = array();
        foreach ($cart['products'] as $combination_hash => $product) {
            if ($cart['new_estimations']['individual_estimations'][$combination_hash]) {
                $ls_individual_estimations[$combination_hash] = $cart['new_estimations']['individual_estimations'][$combination_hash];
            }
        }
        if (!empty($cart['products']) && is_array($cart['products'])) {
            $_cart_prods = $cart['products'];
            foreach ($_cart_prods as $_item_id => $_prod) {
                $_cart_prods[$_item_id]['user_id'] = $user_id;
                $_cart_prods[$_item_id]['timestamp'] = TIME;
                $_cart_prods[$_item_id]['type'] = $type;
                $_cart_prods[$_item_id]['user_type'] = $user_type;
                $_cart_prods[$_item_id]['item_id'] = $_item_id;
                $_cart_prods[$_item_id]['item_type'] = 'P';
                $_cart_prods[$_item_id]['extra'] = serialize($_prod);
                //$_cart_prods[$_item_id]['price'] = $_prod['price'];
                $_cart_prods[$_item_id]['amount'] = empty($_cart_prods[$_item_id]['amount']) ? 1 : $_cart_prods[$_item_id]['amount'];
                $_cart_prods[$_item_id]['session_id'] = Session::getId();
                if ($ls_individual_estimations[$_item_id]) {
                    $_cart_prods[$_item_id]['ls_shipping_estimation'] = $ls_individual_estimations[$_item_id];
                }
                $ip = fn_get_ip();
                $_cart_prods[$_item_id]['ip_address'] = $ip['host'];
                if (fn_allowed_for('ULTIMATE')) {
                    $_cart_prods[$_item_id]['company_id'] = Registry::get('runtime.company_id');
                }
                if (!empty($_cart_prods[$_item_id])) {
                    db_query('REPLACE INTO ?:user_session_products ?e', $_cart_prods[$_item_id]);
                }
            }
        }
        fn_set_hook('save_cart', $cart, $user_id, $type);
    }
    return true;
}
开发者ID:OneataBogdan,项目名称:lead_coriolan,代码行数:79,代码来源:fn.cart.php

示例10: fn_init_localization

/**
 * Init localizations
 *
 * @param array $params request parameters
 * @return boolean true if localizations exists, false otherwise
 */
function fn_init_localization($params)
{
    if (AREA != 'C') {
        return array(INIT_STATUS_OK);
    }
    $locs = db_get_hash_array("SELECT localization_id, custom_weight_settings, weight_symbol, weight_unit FROM ?:localizations WHERE status = 'A'", 'localization_id');
    if (!empty($locs)) {
        if (!empty($_REQUEST['lc']) && !empty($locs[$_REQUEST['lc']])) {
            $cart_localization = $_REQUEST['lc'];
        } elseif (($l = fn_get_session_data('cart_localization')) && !empty($locs[$l])) {
            $cart_localization = $l;
        } else {
            $_ip = fn_get_ip(true);
            $_country = fn_get_country_by_ip($_ip['host']);
            $_lngs = db_get_hash_single_array("SELECT lang_code, 1 as 'l' FROM ?:languages WHERE status = 'A'", array('lang_code', 'l'));
            $_language = fn_get_browser_language($_lngs);
            $cart_localization = db_get_field("SELECT localization_id, COUNT(localization_id) as c FROM ?:localization_elements WHERE (element = ?s AND element_type = 'C') OR (element = ?s AND element_type = 'L') GROUP BY localization_id ORDER BY c DESC LIMIT 1", $_country, $_language);
            if (empty($cart_localization) || empty($locs[$cart_localization])) {
                $cart_localization = db_get_field("SELECT localization_id FROM ?:localizations WHERE status = 'A' AND is_default = 'Y'");
            }
        }
        if (empty($cart_localization)) {
            reset($locs);
            $cart_localization = key($locs);
        }
        if ($cart_localization != fn_get_session_data('cart_localization')) {
            fn_set_session_data('cart_localization', $cart_localization, COOKIE_ALIVE_TIME);
        }
        if ($locs[$cart_localization]['custom_weight_settings'] == 'Y') {
            Registry::set('config.localization.weight_symbol', $locs[$cart_localization]['weight_symbol']);
            Registry::set('config.localization.weight_unit', $locs[$cart_localization]['weight_unit']);
        }
        fn_define('CART_LOCALIZATION', $cart_localization);
    }
    return array(INIT_STATUS_OK);
}
开发者ID:ambient-lounge,项目名称:site,代码行数:42,代码来源:fn.init.php

示例11: getSimpleRates

 /**
  * Process simple request to shipping service server
  *
  * @return string Server response
  */
 public function getSimpleRates()
 {
     $data = $this->getRequestData();
     $key = md5($data['data']);
     $sdek_data = fn_get_session_data($key);
     $data_string = json_encode($data['data']);
     if (empty($sdek_data)) {
         $response = Http::post($data['url'], $data['data'], array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));
         fn_set_session_data($key, $response);
     } else {
         $response = $sdek_data;
     }
     return $response;
 }
开发者ID:askzap,项目名称:ask-zap,代码行数:19,代码来源:Sdek.php

示例12: _registerBlockCache

 /**
  * Registers block cache
  * @param string $cache_name   Cache name
  * @param array  $block_scheme Block scheme data
  */
 private static function _registerBlockCache($cache_name, $block_scheme)
 {
     if (isset($block_scheme['cache'])) {
         $additional_level = '';
         $default_handlers = fn_get_schema('block_manager', 'block_cache_properties');
         if (isset($block_scheme['cache']['update_handlers']) && is_array($block_scheme['cache']['update_handlers'])) {
             $handlers = $block_scheme['cache']['update_handlers'];
         } else {
             $handlers = array();
         }
         $cookie_data = fn_get_session_data();
         $cookie_data['all'] = $cookie_data;
         $additional_level .= self::_generateAdditionalCacheLevel($block_scheme['cache'], 'request_handlers', $_REQUEST);
         $additional_level .= self::_generateAdditionalCacheLevel($block_scheme['cache'], 'session_handlers', $_SESSION);
         $additional_level .= self::_generateAdditionalCacheLevel($block_scheme['cache'], 'cookie_handlers', $cookie_data);
         $additional_level .= self::_generateAdditionalCacheLevel($block_scheme['cache'], 'auth_handlers', $_SESSION['auth']);
         $additional_level .= '|path=' . Registry::get('config.current_path');
         $additional_level .= Embedded::isEnabled() ? '|embedded' : '';
         $additional_level = !empty($additional_level) ? md5($additional_level) : '';
         $handlers = array_merge($handlers, $default_handlers['update_handlers']);
         $cache_level = isset($block_scheme['cache']['cache_level']) ? $block_scheme['cache']['cache_level'] : Registry::cacheLevel('html_blocks');
         Registry::registerCache($cache_name, $handlers, $cache_level . '__' . $additional_level);
     }
 }
开发者ID:OneataBogdan,项目名称:lead_coriolan,代码行数:29,代码来源:RenderManager.php

示例13: getIndex

 public function getIndex($address)
 {
     $address = preg_split('/[ ,-]+/', trim($address));
     $address = implode('+', $address);
     $key_address = md5($address);
     $response = fn_get_session_data($key_address);
     if (empty($response)) {
         $url = "https://geocode-maps.yandex.ru/1.x/";
         $data = array('geocode' => $address, 'format' => 'json', 'results' => 1);
         $response = Http::post($url, $data);
         fn_set_session_data($key_address, $response, YD_CACHE_DAY);
     }
     $response = json_decode($response, true);
     $address_line = $this->findElmArray($response, 'AddressLine');
     $address_line = reset($address_line);
     $result = '';
     $url = $this->url_api . 'getIndex';
     if (!empty($address_line) && !empty($this->client_ids)) {
         $data = array('client_id' => $this->client_ids['client_id'], 'sender_id' => $this->client_ids['sender_ids'], 'address' => $address_line);
         $data['secret_key'] = $this->generateSecretKey('getIndex', $data);
         $result = $this->getStatic($data['secret_key']);
         if (empty($result)) {
             $result = $this->request($url, $data);
             $this->setStatic($data['secret_key'], $result);
         }
     }
     return $result;
 }
开发者ID:ambient-lounge,项目名称:site,代码行数:28,代码来源:YandexDelivery.php

示例14: getSimpleRates

 /**
  * Process simple request to shipping service server
  *
  * @return string Server response
  */
 public function getSimpleRates()
 {
     $data = $this->getRequestData();
     $key = md5(serialize($data['data']));
     $pecom_data = fn_get_session_data($key);
     if (empty($pecom_data)) {
         $response = Http::get($data['url'], $data['data']);
         $response = json_decode($response, true);
         fn_set_session_data($key, $response);
     } else {
         $response = $pecom_data;
     }
     return $response;
 }
开发者ID:ambient-lounge,项目名称:site,代码行数:19,代码来源:Pecom.php

示例15: die

<?php

use Tygh\Registry;
if (!defined('AREA')) {
    die('Access denied');
}
if (defined('PAYMENT_NOTIFICATION')) {
    if ($mode == 'return' && !empty($_REQUEST['merchant_order_id'])) {
        include_once 'heartland/Hps.php';
        $merchant_order_id = heartlandplace_order($_REQUEST['merchant_order_id']);
        $order_info = fn_get_session_data('order_info');
        $config = new HpsServicesConfig();
        $config->secretApiKey = fn_get_session_data('secretkey');
        $config->versionNumber = '2102';
        $config->developerId = '002914';
        $chargeService = new HpsCreditService($config);
        $address = new HpsAddress();
        $address->address = $order_info['b_address'];
        $address->city = $order_info['b_city'];
        $address->state = $order_info['b_state'];
        $address->zip = preg_replace('/[^0-9]/', '', $order_info['b_zipcode']);
        $address->country = $order_info['b_country'];
        $validCardHolder = new HpsCardHolder();
        $validCardHolder->firstName = $order_info['b_firstname'];
        $validCardHolder->lastName = $order_info['b_lastname'];
        $validCardHolder->address = $address;
        $validCardHolder->phoneNumber = preg_replace('/[^0-9]/', '', $order_info['b_phone']);
        $suToken = new HpsTokenData();
        $suToken->tokenValue = $_REQUEST['securesubmit_token'];
        try {
            $pp_response = array('reason_text' => '', 'order_status' => 'F');
开发者ID:hps,项目名称:heartland-cscart-plugin,代码行数:31,代码来源:heartland.php


注:本文中的fn_get_session_data函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。