<%@ include file="/Common/Reader/CheckUser.jin" %><%@ include file="/Common/Reader/GetEnv.jin" %><% try { // Paper and Version Paper paper = Pool.getPaper(Pid); if (Pid<=0) { out.println("Invalid or Missing Paper Number"); return; } 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) { out.println("Invalid or Missing Channel Number"); return; } Channel ch = Pool.getChannel(Cid); if (ch.isAMember()){ int AMid = AMember.getAWAMid(request); if(AMid < 0){ out.println("Missing Member Number"); return; } ch = (AMemberNormalNewsChannel)Pool.getAMemberChannel(Cid ,AMid); } if (ch.isHide() && !user.canRead(ch)) { out.println(""); //out.println("No access right for this channel."); return; } boolean preview = (request.getParameterValues("p") != null) ? true : false; // this one is called from user pages int Nid = request.getParameterValues("Nid") != null ? Integer.parseInt(request.getParameter("Nid")) : 0; News news = null; if (Nid==0) { //NewsChannel channel = (NewsChannel)Pool.getChannel(Cid); news = ((NewsChannel)ch).getNews(Pool.getVersion(Pid, Version), Charset, user, 0, request, preview); if (news==null) { out.println("Missing News Number"); return; } } else news = Pool.getNews(Nid); // this will be used when the news is directed from a search engine String keyWord = (request.getParameterValues("keyWord") != null) ? request.getParameterValues("keyWord")[0] : null; if (news!=null) out.println(news.show(Pid, Version, (NewsChannel)ch, user, Charset, request, keyWord, preview, "news")); else { out.println("Cannot find news."); System.err.println(Calendar.getInstance().getTime() + " (" + common.MyHttp + "): Nid " + Nid + " not exist."); } } catch (NumberFormatException e){ CommonLib.debug("Error URL -- " + HTMLEncoder.encode(e.toString()) + " in " + CommonLib.getCurrentPlainUrl(request), false); out.println("

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

Home"); return; } catch (Exception e){ CommonLib.debug("Error in ShowPage" ,e); out.println("

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

Home"); return; } %>