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."; }