Пример #1
0
/**
 * 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'));
            }
        }
    }
}
Пример #2
0
/**
 * 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);
            }
        }
    }
}
Пример #3
0
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']]);
            }
        }
    }
}