1 53 54 package com.Yasna.forum.tags; 55 56 import javax.servlet.jsp.tagext.*; 57 import com.Yasna.forum.*; 58 import javax.servlet.jsp.*; 59 import java.io.*; 60 61 65 66 public class AllowPrivateReplyTag extends TagSupport { 67 68 public int doStartTag() throws JspException { 69 try { 70 MessageTag mt = getMessageTag(); 71 Authorization authToken = getAuthToken(); 72 if (!mt.isAnonymous() && authToken.getUserID() != -1 && 73 authToken.getUserID() != mt.getUser().getID()) { 74 return EVAL_BODY_INCLUDE; 75 } 76 } catch (Exception e) { 77 } 78 return SKIP_BODY; 79 } 80 81 87 private Authorization getAuthToken() { 88 YazdState js = (YazdState) pageContext.getAttribute("yazdUserState",PageContext.SESSION_SCOPE); 89 return js.getAuthorization(); 90 } 91 92 96 private MessageTag getMessageTag() { 97 MessageTag mt = null; 98 try { 99 mt = (MessageTag)this.findAncestorWithClass(this, 100 Class.forName("com.Yasna.forum.tags.MessageTag")); 101 } catch(Exception e) { 102 } 103 return mt; 104 } 105 } | Popular Tags |