function fn_searchanise_dispatch_assign_template($controller, $mode, $area) { if (AREA != 'C') { return; } if (!fn_allowed_for('ULTIMATE') && fn_se_get_import_status(fn_se_get_company_id(), CART_LANGUAGE) == 'done') { $se_active_companies = db_get_fields("SELECT company_id FROM ?:companies WHERE status = 'A'"); $se_active_companies = join('|', $se_active_companies); $se_active_companies = '0' . (empty($se_active_companies) ? '' : '|') . $se_active_companies; Registry::set('se_active_companies', $se_active_companies); Tygh::$app['view']->assign('se_active_companies', $se_active_companies); } if (!fn_allowed_for('ULTIMATE:FREE') && count(Tygh::$app['session']['auth']['usergroup_ids']) > 1) { foreach (Tygh::$app['session']['auth']['usergroup_ids'] as $usergroup_id) { $_prices[] = 'price_' . $usergroup_id; } Tygh::$app['view']->assign('searchanise_prices', join('|', $_prices)); } fn_se_check_import_is_done(fn_se_get_company_id(), CART_LANGUAGE); Tygh::$app['view']->assign('searchanise_api_key', fn_se_get_api_key(fn_se_get_company_id(), CART_LANGUAGE)); Tygh::$app['view']->assign('searchanise_import_status', fn_se_get_import_status(fn_se_get_company_id(), CART_LANGUAGE)); }
if ($status == true) { db_query("DELETE FROM ?:se_queue WHERE queue_id = ?i", $q['queue_id']); // Done, cleanup queue $q = fn_se_get_next_queue($q['queue_id']); } else { $next_started_time = TIME - SE_MAX_PROCESSING_TIME + $q['error_count'] * 60; db_query("UPDATE ?:se_queue SET status = 'processing', error_count = error_count + 1, started = ?s WHERE queue_id = ?i", $next_started_time, $q['queue_id']); break; //try later } fn_echo('.'); } die('OK'); } if ($mode == 'info') { fn_se_check_import_is_done(); $company_id = fn_se_get_company_id(); $engines_data = fn_se_get_engines_data($company_id, NULL, true); $options = array(); if (empty($_REQUEST['parent_private_key']) || fn_se_get_parent_private_key($company_id, DEFAULT_LANGUAGE) !== $_REQUEST['parent_private_key']) { foreach ($engines_data as $e) { $options[$e['company_id']][$e['lang_code']] = $e['api_key']; } } else { if (isset($_REQUEST['product_id'])) { $lang_code = DEFAULT_LANGUAGE; if (isset($_REQUEST['lang_code'])) { $lang_code = $_REQUEST['lang_code']; } elseif (isset($_REQUEST['sl'])) { $lang_code = $_REQUEST['sl']; }