找回密码
 加入
搜索
查看: 6116|回复: 2

[求购] 100RMB对JS脚本熟悉的进来看看,调用JS处理出想要的东西

[复制链接]
发表于 2011-6-20 18:14:48 | 显示全部楼层 |阅读模式
悬赏1金钱未解决
这是部分的JS代码
目的是想处理出群的管理员和创建者

附件里提供完整的JS代码和需要用到的处理代码内容
        this.setGroupInfo = function(W) {
            var V = W.ginfo;
            var N = W.minfo;
            var J = W.stats;
            var al = {};
            for (var ag = J.length; ag--;) {
                var Y = J[ag];
                al[Y.uin] = J[ag];
            }
            var Q = W.cards || [];
            var U = this.getGroupByCode(V.code);
            U.setLevel(V.level);
            var ab = this.getSelfUin();
            U.setAnnouncement(V.memo || " ");
            var af = V.members;
            var ak = [];
            var T = false;
            var ai = 0;
            for (var ae = 0; ae < af.length; ae++) {
                var ad = "common";
                if (af[ae].mflag & 1) {
                    ad = "manager";
                    if (af[ae].muin === ab) {
                        T = true;
                    }
                } else {
                    if (af[ae].mflag & 2) {
                        ad = "manager2";
                        if (af[ae].muin === ab) {
                            T = true;
                        }
                    }
                }
                if (af[ae].muin == V.owner) {
                    ad = "master";
                    if (af[ae].muin === ab) {
                        T = true;
                    }
                }
                var O = af[ae].muin;
                var aj = N[ae].nick;
                var S = N[ae].nick;
                if (S == "") {
                    S = String(O);
                }
                var R = (al[O] && al[O]["stat"]) || 20;
                var aa = (al[O] && al[O]["client_type"]) || 10000;
                if (R != 20 || O === ab) {
                    ai++;
                }
                var X = aj;
                var ah = aj;
                for (var ac = 0; ac < Q.length; ac++) {
                    if (Q[ac].muin == O) {
                        S = Q[ac].card;
                        break;
                    }
                }
                var an = this.getUserByUin(af[ae].muin);
                if (an) {
                    var P = alloy.util.code2state(R);
                    if (an.uin != ab) {
                        an.setState(P);
                        an.gstate = R;
                    }
                    if (an.type === "groupBuddy" || an.uin === ab) {
                        var am = (S ? S: an.showName);
                        an.setUsercard(V.code, am);
                    } else {
                        S = S === aj ? an.showName: S;
                    }
                    an.setClientType(aa);
                } else {
                    var Z = {
                        uin: O,
                        nick: aj,
                        clientType: aa,
                        state: alloy.util.code2state(R)
                    };
                    an = this.createUser(Z);
                    an.type = "groupBuddy";
                    an.group = U;
                    an.gstate = R;
                }
                var am = (S ? S: an.showName);
                an.setUsercard(V.code, am);
                ak[ae] = {
                    uin: O,
                    flag: ad,
                    gcode: V.code,
                    nick: aj,
                    htmlNick: j.string.encodeHtmlSimple(aj),
                    titleNick: (aj),
                    showName: X,
                    htmlShowName: j.string.encodeHtmlSimple(X),
                    titleShowName: j.string.encodeHtmlAttributeSimple(X),
                    allName: ah,
                    htmlAllName: j.string.encodeHtmlSimple(ah),
                    titleAllName: ah,
                    usercard: j.string.encodeHtmlSimple(S)
                };
                ak[ae].info = an;
                U.uin2members[O] = ak[ae];
            }
            U.isLoadInfo = true;
            U.hasManageAuthority = T;
            U.updateMembers(ak, ai);
            s.notifyObservers(this, "GroupInfoChange", U);
        };

附件: 您需要 登录 才可以下载或查看,没有账号?加入
 楼主| 发表于 2011-6-20 18:19:48 | 显示全部楼层
其中common 为普通成员
manager和manager2 属于管理员
master 就属于创建者
 楼主| 发表于 2011-8-24 00:06:12 | 显示全部楼层
本帖最后由 AUFS 于 2011-8-24 00:07 编辑

这个怎么编辑已解决呀编辑不了 提示 您的主题售价扣除积分交易税后为 0,请返回修改
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 02:47 , Processed in 0.076290 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表