function HandleGetDownloadTime()
{
    if (!isset($_REQUEST["nodesId"])) {
        return;
    }
    require_once "RubricsData.php";
    $rubricsData = new RubricsData();
    $nodesId = (int) $_REQUEST["nodesId"];
    $ids = array();
    $nodesId = array_unique(explode(",", $nodesId));
    foreach ($nodesId as $nodeId) {
        $ids = array_merge($ids, $rubricsData->getNoParentRubrics($nodeId));
    }
    $ids = array_unique($ids);
    $ids = implode(",", $ids);
    $sql = "\n\t\tSELECT sum(items_count) FROM rubrics WHERE id IN ({$ids})\n\t";
    $res = $rubricsData->db->getOne($sql);
    if (!PEAR::isError($res) && isset($res)) {
        $k = 1 / 1800.0;
        // ~ 30 фирм в минуту
        $res = $res * $k;
        print round($res);
    } else {
        print "-";
    }
}
function HandleSetForUpdate()
{
    if (!isset($_REQUEST["nodeId"])) {
        return;
    }
    session_start();
    require_once "RubricsData.php";
    $rubricsData = new RubricsData();
    $nodeId = (int) $_REQUEST["nodeId"];
    $ids = $rubricsData->getNoParentRubrics($nodeId);
    $ids = array_unique($ids);
    foreach ($ids as $id) {
        if (isset($_SESSION["specialQueue"])) {
            $rubricsData->setLoaded($id, false, 0, 2);
            // Insert for process_num = 2
        } else {
            if (isset($_SESSION["testQueue"])) {
                $rubricsData->setLoaded($id, false, 0, 1);
                // Insert for process_num = 1
            } else {
                $rubricsData->setLoaded($id, false);
            }
        }
    }
    print "Ok.";
}