tep_db_perform('products_best_good_settings', $pbgs, 'update', "id={$type}");
        }
        $result['type'] = $type;
        $result['value'] = $value;
        ajaxReturn($result);
        exit;
    } elseif ($_POST['me_action'] == 'RECALCMARGIN') {
        set_time_limit(0);
        use_class('logger');
        $logger = new logger('cron', 'daily-counter-products-matexp');
        $logger->write('Margin is recalculated manually by ' . $session_userinfo['username']);
        $products = $class_pm->retrieveList("active_status=1");
        $pcounter = 0;
        foreach ($products as $p) {
            $pcounter++;
            $class_pm->updateMargin($p['products_id']);
            echo '. ';
        }
        $logger->write($pcounter . ' products updated successfully');
        $logger->close();
        echo 'DONE!';
        exit;
    }
}
$sop_mouse_over = array();
$sop_mouse_over['hide_hard'] = 'Report 0 stock for products with Hard Complexity and no depot stock on J&G and all SP Websites';
$sop_mouse_over['hide_extreme'] = 'Report 0 stock for products with Extreme Complexity and no depot stock on J&G and all SP Websites';
$sop_mouse_over['hide_nostock'] = 'Report 0 stock for products with ≤ defined star with no depot stock on OT.DE';
$sop_mouse_over['hide_oldproducts'] = 'Report 0 stock for long tail products (age and sold limit for defining long tail are configurable)';
$sop_mouse_over['hide_newproducts'] = 'Report 0 stock for new products (age and sold limit for defining new products are configurable)';
$sop_mouse_over['bestselling_period'] = 'Manobo will use sales data of selected Period to compare with ENTRY and EXIT level';