/** * Check if secure connection is available */ function fn_settings_actions_security_secure_storefront(&$new_value, $old_value) { if ($new_value !== 'none') { $company_id = fn_get_runtime_company_id(); if (!fn_allowed_for('ULTIMATE') || fn_allowed_for('ULTIMATE') && $company_id) { $suffix = ''; if (fn_allowed_for('ULTIMATE')) { $suffix = '&company_id=' . $company_id; } $storefront_url = fn_url('index.index?check_https=Y' . $suffix, 'C', 'https'); $content = Http::get($storefront_url); if (empty($content) || $content != 'OK') { // Disable https Settings::instance()->updateValue('secure_storefront', 'none', 'Security'); $new_value = 'none'; fn_set_notification('W', __('warning'), __('warning_https_disabled')); } } } }
/** * Check if secure connection is available */ function fn_settings_actions_security_secure_storefront(&$new_value, $old_value) { if ($new_value !== 'none') { $company_id = fn_get_runtime_company_id(); if (!fn_allowed_for('ULTIMATE') || fn_allowed_for('ULTIMATE') && $company_id) { $suffix = ''; if (fn_allowed_for('ULTIMATE')) { $suffix = '&company_id=' . $company_id; } $storefront_url = fn_url('index.index?check_https=Y' . $suffix, 'C', 'https'); $content = Http::get($storefront_url); if (empty($content) || $content != 'OK') { // Disable https Settings::instance()->updateValue('secure_storefront', 'none', 'Security'); $new_value = 'none'; $error = Http::getErrorFields(); $error_warning = __('warning_https_is_disabled', array('[href]' => Registry::get('config.resources.kb_https_failed_url'))); $error_warning .= fn_settings_actions_build_detailed_error_message($error); fn_set_notification('W', __('warning'), $error_warning); } } } }
function fn_ult_get_statuses_post(&$statuses, &$join, &$condition, &$type, &$status_to_select, &$additional_statuses, &$exclude_parent, &$lang_code, &$company_id) { $_company_id = $company_id ?: fn_get_runtime_company_id(); if ($_company_id) { $data = db_get_hash_array("SELECT status_id, email_subj, email_header" . " FROM ?:ult_status_descriptions" . " WHERE status_id IN (?n)" . " AND company_id = ?i" . " AND lang_code = ?s", 'status_id', fn_array_column($statuses, 'status_id'), $_company_id, $lang_code); foreach ($statuses as $status => $status_data) { if (isset($data[$status_data['status_id']])) { $statuses[$status] = array_merge($statuses[$status], $data[$status_data['status_id']]); } } } }