} lock('servers'); $serversList = new JsonDB(__serversdb); foreach ($serversList->data as $key => $server) { if (checkServerTestTime($server, 60)) { $query = new ApiQuery($server['address'], $server['apiKey']); $info = $query->getServerInfo(true); if ($info['responseStatus'] == 'ok') { $serversList->data[$key]['name'] = $info['serverName']; $serversList->data[$key]['tasksCount'] = $info['tasksCount']; $serversList->data[$key]['tasks'] = $info['tasks']; $serversList->data[$key]['freeSpace'] = $info['freeSpace']; $serversList->data[$key]['lastCheck'] = time(); $serversList->data[$key]['status'] = 1; if ($server['archSync']) { $tasksfiles = $query->getTasksFiles(true); // ---------------------------------- foreach ($tasksfiles as $taskId => $tmpFiles) { $files = array(); foreach ($tmpFiles as $f) { $files[$f['updated']] = $f; } krsort($files); $i = 0; if (count($files) > $server['archDepth']) { foreach ($files as $key => $val) { $i++; if ($i > $server['archDepth']) { unset($files[$key]); } }