1 14 package org.compiere.wstore; 15 import java.util.*; 16 import java.sql.*; 17 import javax.servlet.*; 18 import javax.servlet.http.*; 19 import javax.servlet.jsp.*; 20 import javax.servlet.jsp.tagext.*; 21 22 import org.apache.ecs.*; 23 import org.apache.ecs.xhtml.*; 24 import org.apache.log4j.Logger; 25 26 import org.compiere.www.*; 27 28 38 public class InfoLinkTag extends TagSupport 39 { 40 41 private Logger log = Logger.getLogger (getClass()); 42 43 private boolean m_oneLine = false; 44 45 49 public void setOneLine (String var) 50 { 51 m_oneLine = "Y".equals(var); 52 } 54 59 public int doStartTag() throws JspException 60 { 61 HttpSession session = pageContext.getSession(); 62 Properties ctx = (Properties)session.getAttribute(JSPEnv.CONTEXT_NAME); 63 if (ctx == null) 64 { 65 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest(); 66 ctx = JSPEnv.getCtx(request); 67 } 68 WebUser wu = (WebUser)session.getAttribute(WebUser.NAME); 69 if (wu != null && wu.isLoggedIn()) 70 { 71 if (ctx != null) 72 { 73 Info info = (Info)session.getAttribute(Info.NAME); 74 if (info == null || wu.getAD_User_ID() != info.getAD_User_ID()) 75 session.setAttribute (Info.NAME, new Info (ctx, wu.getC_BPartner_ID(), wu.getAD_User_ID())); 76 } 77 78 log.debug("doStartTag - WebUser exists - " + wu); 80 JspWriter out = pageContext.getOut(); 82 HtmlCode html = new HtmlCode(); 83 if (wu.isCustomer()) 85 menuCustomer(html); 86 if (wu.isSalesRep()) 87 menuSalesRep(html); 88 menuAll (html); 89 html.output(out); 91 } 92 else 93 { 94 log.debug ("doStartTag - no WebUser"); 95 if (session.getAttribute(Info.NAME) == null) 96 session.setAttribute (Info.NAME, Info.getGeneral()); 97 } 98 return (SKIP_BODY); 99 } 101 105 private void menuCustomer (HtmlCode html) 106 { 107 nl (html, true); a a = new a ("assets.jsp"); 111 a.setClass ("menuMain"); 112 a.addElement ("My Assets"); 113 html.addElement (a); 114 nl (html, false); 116 a = new a ("invoices.jsp"); 118 a.setClass ("menuMain"); 119 a.addElement ("My Invoices"); 120 html.addElement (a); 121 nl (html, false); 123 a = new a ("payments.jsp"); 125 a.setClass ("menuMain"); 126 a.addElement ("My Payments"); 127 html.addElement (a); 128 nl (html, false); 130 a = new a ("orders.jsp"); 132 a.setClass ("menuMain"); 133 a.addElement ("My Orders"); 134 html.addElement (a); 135 nl (html, false); 137 a = new a ("shipments.jsp"); 139 a.setClass ("menuMain"); 140 a.addElement ("My Shipments"); 141 html.addElement (a); 142 } 145 149 private void menuAll (HtmlCode html) 150 { 151 nl (html, true); a a = new a ("requests.jsp"); 154 a.setClass ("menuMain"); 155 a.addElement ("My Requests"); 156 html.addElement (a); 157 nl (html, false); 159 a = new a ("info.jsp"); 161 a.setClass ("menuMain"); 162 a.addElement ("Interest Area"); 163 html.addElement (a); 164 } 167 171 private void menuSalesRep (HtmlCode html) 172 { 173 nl (html, true); a a = new a ("requests_sr.jsp"); 176 a.setClass ("menuMain"); 177 a.addElement ("Assigned Requests"); 178 html.addElement (a); 179 nl (html, false); 181 a = new a ("advertisements.jsp"); 183 a.setClass ("menuMain"); 184 a.addElement ("Advertisement"); 185 html.addElement (a); 186 } 188 189 194 private void nl (HtmlCode html, boolean hr) 195 { 196 if (m_oneLine) 197 html.addElement(" - "); 198 else if (hr) 199 html.addElement(new hr("90%", "left")); 200 else 201 html.addElement(new br()); 202 } 204 209 public int doEndTag() throws JspException 210 { 211 return EVAL_PAGE; 212 } 214 } | Popular Tags |