Пример #1
0
require DIR_FS_CATALOG . DIR_WS_CLASSES . 'ssu/core.php';
if (file_exists(DIR_FS_CATALOG . DIR_WS_CLASSES . 'ssu/local.config.php')) {
    require DIR_FS_CATALOG . DIR_WS_CLASSES . 'ssu/local.config.php';
    foreach ($ssuLocalConfig as $key => $config) {
        foreach ($config as $subKey => $subConfig) {
            if (!is_array($subConfig)) {
                $ssuConfig[$key][$subKey] = $ssuLocalConfig[$key][$subKey];
            } else {
                $ssuConfig[$key][$subKey] = array_merge($ssuConfig[$key][$subKey], $ssuLocalConfig[$key][$subKey]);
            }
        }
    }
}
$ssuConfig['configs']['pages_excluded_list'] = explode(',', ltrim(SSU_EXCLUDE_LIST . ',advanced_search_result,checkout,redirect,popup_image_additional,search,download,wordpress', ','));
$ssuConfig['configs']['queries_excluded_list'] = explode(',', ltrim(SSU_QUERY_EXCLUDE_LIST . ',zenid,gclid,number_of_uploads,number_of_downloads,action,sort,page,disp_order,filter_id,alpha_filter_id,currency,keyword,search_in_description,attributes_filter_id,mix_price,max_price,payment_error,error,inc_subcat', ','));
SSUConfig::init($ssuConfig);
// load the core classes
foreach (SSUConfig::registry('cores') as $class) {
    require SSUConfig::registry('paths', 'cores') . "{$class}.php";
}
// set identifiers
foreach (SSUConfig::registry('identifiers') as $key => $identifier) {
    if (is_array($identifier)) {
        foreach ($identifier as $sub_key => $sub_identifier) {
            $identifiers[$sub_key] = SSU_ID_DELIMITER . $sub_identifier . SSU_ID_DELIMITER;
        }
    } else {
        $identifiers = SSU_ID_DELIMITER . $identifier . SSU_ID_DELIMITER;
    }
    SSUConfig::register('identifiers', $key, $identifiers);
}