vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 -- GuildSeen by Altariel
2  
3 local VERSION = "1.8.0";
4 local RELEASEDATE = "October 13, 2005";
5  
6 -- myAddons support variables
7 GuildSeenDetails = {
8 name = "GuildSeen",
9 description = "Adds a /seen command for looking up last online times of guild members.",
10 version = VERSION,
11 releaseDate = RELEASEDATE,
12 author = "Altariel",
13 email = "altariel@subpop.net",
14 website = "http://wow.subpop.net/",
15 category = MYADDONS_CATEGORY_GUILD,
16 frame = "GuildSeenFrame",
17 };
18  
19 function GuildSeen_OnLoad()
20 SLASH_GUILDSEEN1 = "/seen";
21 SLASH_GUILDSEEN2 = "/gseen";
22 SlashCmdList["GUILDSEEN"] = GuildSeen_SlashCmd;
23  
24 this:RegisterEvent("VARIABLES_LOADED");
25  
26 if ( DEFAULT_CHAT_FRAME ) then
27 DEFAULT_CHAT_FRAME:AddMessage("GuildSeen " .. VERSION .. " loaded.");
28 end
29 GuildRoster();
30 end
31  
32 function GuildSeen_OnEvent()
33 if(event == "VARIABLES_LOADED") then
34 -- Register the addon in myAddOns
35 if(myAddOnsFrame_Register) then
36 myAddOnsFrame_Register(GuildSeenDetails, nil);
37 end
38 end
39 end
40  
41 function GuildSeen_SlashCmd(player)
42 if(player == "") then
43 DEFAULT_CHAT_FRAME:AddMessage("GuildSeen version " .. VERSION);
44 return;
45 end
46  
47 -- Much of this code is inspired by CT_MailMod's Guild Roster parsing
48 local oldOffline = GuildFrameLFGButton:GetChecked();
49 SetGuildRosterShowOffline(1);
50  
51 local numGuildMembers = GetNumGuildMembers();
52 if ( numGuildMembers > 0 ) then
53 for i=1, numGuildMembers do
54 name, rank, rankIndex, level, class, zone, group, note, officernote, online = GetGuildRosterInfo(i);
55 if ( strfind(strupper(name), strupper(player)) ) then
56 if ( online ) then
57 DEFAULT_CHAT_FRAME:AddMessage(name .. " is currently online.");
58 else
59 yearsOffline, monthsOffline, daysOffline, hoursOffline = GetGuildRosterLastOnline(i);
60 DEFAULT_CHAT_FRAME:AddMessage("Last seen " .. name .. ": " .. monthsOffline .. " months, " .. daysOffline .. " days, " .. hoursOffline .. " hours ago.");
61 end
62 end
63 end
64 end
65  
66 -- Revert to old scanning
67 SetGuildRosterShowOffline(oldOffline);
68 end