<%@ include file="/Common/Reader/CheckUser.jin" %><%@ include file="/Common/Reader/GetEnv.jin" %><% try { // Paper and Version Paper paper = Pool.getPaper(Pid); int Version = request.getParameterValues("Version") != null ? Integer.parseInt(request.getParameter("Version")) : 0; if (paper.isGeneral()) Version = 0;// overwrite incorrect user input else if (Version==0) Version = paper.getLastVersionId(); // int Cid = request.getParameterValues("Cid") != null ? Integer.parseInt(request.getParameter("Cid")) : 0; if (Cid==0 && !user.isPublicUser()) Cid = user.getDefaultChannel(); Channel channel = Pool.getChannel(Cid); if (channel==null) { CommonLib.debug("Channel " + Cid + " not found", false); out.close(); return; } if (channel.isAMember()){ int AMid = AMember.getAWAMid(request); if(AMid < 0){ out.println("Missing Member Number"); return; } channel = Pool.getAMemberChannel(Cid ,AMid); } int myPage = request.getParameterValues("page") != null ? Integer.parseInt(request.getParameter("page")) : -1; if (myPage<0) { out.println("Invalid or Missing Page Number"); return; } String [] Category = request.getParameterValues("cat"); out.println(channel.showPage(Pid, Version, Category, user, Charset, request, myPage)); } catch (Exception e){ CommonLib.debug("Error -- " + HTMLEncoder.encode(e.toString()) + " in " + CommonLib.getCurrentPlainUrl(request), e); out.println("

" + HTMLEncoder.encode(e.toString()) + "

Home"); return; } %>