Example #1
0
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));
}
Example #2
0
        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'];
            }