From 227f5962e6803a253e49c147e77294782ff376ba Mon Sep 17 00:00:00 2001 From: ElzorFox Date: Sat, 9 Feb 2019 14:24:39 +0500 Subject: =?UTF-8?q?VKontakte:=20fix=20error=2013=20in=20store=20procedure?= =?UTF-8?q?=20=E2=80=98GetServerHistory=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- protocols/VKontakte/src/vkjs.js | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'protocols/VKontakte') diff --git a/protocols/VKontakte/src/vkjs.js b/protocols/VKontakte/src/vkjs.js index 3f36975a65..e74f136363 100644 --- a/protocols/VKontakte/src/vkjs.js +++ b/protocols/VKontakte/src/vkjs.js @@ -83,21 +83,25 @@ while (ext != 0) { } else ext = 0; }; -var ret = Hist.items.slice(0, index); -var FMsgs = ret@.fwd_messages; -var Idx = 0; -var Uids = []; -while (Idx < FMsgs.length) { - var Jdx = 0; - var CFMsgs = parseInt(FMsgs[Idx].length); - while (Jdx < CFMsgs) { - Uids.unshift(FMsgs[Idx][Jdx].user_id); - Jdx = Jdx + 1; +if (index > 0) { + var ret = Hist.items.slice(0, index); + var FMsgs = ret@.fwd_messages; + var Idx = 0; + var Uids = []; + while (Idx < FMsgs.length) { + var Jdx = 0; + var CFMsgs = parseInt(FMsgs[Idx].length); + while (Jdx < CFMsgs) { + Uids.unshift(FMsgs[Idx][Jdx].user_id); + Jdx = Jdx + 1; + }; + Idx = Idx + 1; }; - Idx = Idx + 1; + var FUsers = API.users.get({ "user_ids": Uids, "name_case": "gen" }); + return { "count": index, "datetime": parseInt(Args.time), "items": ret, "fwd_users": FUsers, "once": parseInt(Args.once), "rcount": parseInt(Args.reqcount) }; +} else { + return{"count":0,"datetime":parseInt(Args.time),"items":[],"fwd_users":[],"once":parseInt(Args.once),"rcount":parseInt(Args.reqcount)}; }; -var FUsers = API.users.get({ "user_ids": Uids, "name_case": "gen" }); -return { "count": index, "datetime": parseInt(Args.time), "items": ret, "fwd_users": FUsers, "once": parseInt(Args.once), "rcount": parseInt(Args.reqcount) }; // Stored procedure name: GetServerHistory = End // Stored procedure name: RetrieveMessagesByIds = Begin -- cgit v1.2.3