listblogusertemplateimpl.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 123 行

JAVA
123
字号
package com.redmoon.blog.template;import java.util.*;import javax.servlet.http.*;import cn.js.fan.db.*;import cn.js.fan.util.*;import com.cloudwebsoft.framework.template.*;import com.cloudwebsoft.framework.util.*;import com.redmoon.blog.*;import com.redmoon.forum.MsgDb;import cn.js.fan.web.SkinUtil;import com.redmoon.forum.person.*;public class ListBlogUserTemplateImpl extends ListPart {    String query = "";    public ListBlogUserTemplateImpl() {    }    public String toString(HttpServletRequest request, List params) {        if (steps == null)            return "";        String searchType = ParamUtil.get(request, "searchType");        String keyword = ParamUtil.get(request, "keyword");        if (!searchType.equals("") || !keyword.equals("")) {            if (!SQLFilter.isValidSqlParam(keyword)) {                return SkinUtil.makeErrMsg(request,                                           SkinUtil.LoadString(request,                        SkinUtil.ERR_SQL));            }        }        String sql = "";        if (searchType.equals("userNick")) {            if (!keyword.equals("")) {                UserMgr um = new UserMgr();                UserDb ud = um.getUserDbByNick(keyword);                if (ud == null) {                    return "用户 " + keyword + " 不存在!";                }                sql =                        "select id from blog_user_config where isValid=1 and userName=" +                        StrUtil.sqlstr(ud.getName());            }            else {                sql = "select id from blog_user_config where isValid=1";            }        }        else {            sql = "select id from blog_user_config where isValid=1";        }        sql += " order by addDate desc";        String ps = (String) props.get("pageSize");        if (ps != null && !StrUtil.isNumeric(ps))            throw new IllegalArgumentException("pageSize:" + ps +                                               " is not a number");        UserConfigDb ucd = new UserConfigDb();        int pagesize = 10;        paginator = new Paginator(request);        int total = ucd.getObjectCount(sql);        paginator.init(total, pagesize);        int curpage = paginator.getCurPage();                int totalpages = paginator.getTotalPages();        if (totalpages == 0) {            curpage = 1;            totalpages = 1;        }        ListResult lr = null;        Vector v = ucd.list(sql, (curpage-1)*pagesize, curpage*pagesize-1);                StringBuffer buf = new StringBuffer();        Iterator ir = v.iterator();        while (ir.hasNext()) {            ucd = (UserConfigDb) ir.next();            int nSteps = steps.size();                        for (int i = 0; i < nSteps; i++) {                ITemplate step = (ITemplate) steps.get(i);                                if (step instanceof PaginatorPart) {                    PaginatorPart pp = (PaginatorPart) step;                    pp.setUrl("?searchType=" + searchType + "&keyword=" +                              StrUtil.UrlEncode(keyword));                                        String writeCount = (String) request.getAttribute(pp.                            hashCode() + "_WriteCount");                                        if ((i == 0 || !ir.hasNext()) && writeCount == null) {                        buf.append(pp.write(request, this));                        request.setAttribute(pp.hashCode() + "_WriteCount", "y");                    } else                        continue;                } else if (step instanceof FieldPart) {                                        buf.append(((FieldPart) step).write(ucd));                } else if (step instanceof ListPart) {                    ListPart listPart = (ListPart) step;                    String dynName = listPart.getName();                    buf.append("<!-- BEGIN:" + dynName + "-->\n");                    buf.append(listPart.toString(request, null));                    buf.append("<!-- END:" + dynName + "-->\n");                } else {                     buf.append(step.toString(request, null));                }            }        }        return buf.toString();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?