public static function ConnectDrone() { self::$_requestStatus = HYP_IPC::task_send(self::$_tid, self::$_result, self::$_mid, self::$_data); $query = 'update ' . self::$_mysql_ini['prefix'] . 'online_task set status = ' . self::$_requestStatus . ' where tid=\'' . self::$_tid . '\' and status=-9 limit ' . self::$_drones_num; if (!self::$_db->query($query)) { return false; } return true; }
} elseif ($data and -9 == $requestStatus) { if (HYP_IPC_MODE === "mysql") { $query = 'insert into ' . $mysql_ini['prefix'] . 'data_request values (?,?)'; $stmt = $db->prepare($query); $stmt->bind_param('ss', $TaskId, $data); if (!$stmt->execute()) { $lasterror[] = $language['fail_insert_reqdata']; } } } $stmt->close(); } if (!$lasterror) { include "{$IPC_mod_path}" . 'IPC_' . HYP_IPC_MODE . '.php'; $cid["{$clientId}" . '_' . "{$moduleId}"]['cid'] = $clientId; $requestStatus = HYP_IPC::task_send($TaskId, $cid, $moduleId, $data); $query = 'update ' . $mysql_ini['prefix'] . 'online_task set status = ' . $requestStatus . ' where tid=\'' . $TaskId . '\' and status=-9 limit 1'; if ($db->query($query)) { $requestStatus = 0; } else { $lasterror[] = $language['request_status_-9']; } } } set_time_limit(0); ignore_user_abort(true); define("STREAM_TASK_END_OVERTIME", 51); define("STREAM_TASK_END_BROWSERBROKE", 52); define("STREAM_TASK_END_COMPLISHED", 53); define("STREAM_TASK_END_UNKNOWN", 54); define("STREAM_TASK_END_READFILE", 55);