27 local alreadyseen_list = datamanager.load(session.username, session.host, "motd_sequential_seen") or { max = 0 }; |
27 local alreadyseen_list = datamanager.load(session.username, session.host, "motd_sequential_seen") or { max = 0 }; |
28 local alreadyseen = alreadyseen_list["max"] + 1; |
28 local alreadyseen = alreadyseen_list["max"] + 1; |
29 local mod_stanza; |
29 local mod_stanza; |
30 for i = alreadyseen, max do |
30 for i = alreadyseen, max do |
31 motd_stanza = |
31 motd_stanza = |
32 st.message({ to = session.username..'@'..session.host, from = motd_jid }) |
32 st.message({ to = session.username..'@'..session.host, from = motd_jid }, |
33 :tag("body"):text(motd_messagesets[i]); |
33 motd_messagesets[i]); |
34 core_route_stanza(hosts[host], motd_stanza); |
34 core_route_stanza(hosts[host], motd_stanza); |
35 module:log("debug", "MOTD send to user %s@%s", session.username, session.host); |
35 module:log("debug", "MOTD send to user %s@%s", session.username, session.host); |
36 end |
36 end |
37 alreadyseen_list["max"] = max; |
37 alreadyseen_list["max"] = max; |
38 datamanager.store(session.username, session.host, "motd_sequential_seen", alreadyseen_list); |
38 datamanager.store(session.username, session.host, "motd_sequential_seen", alreadyseen_list); |