<%@ page import="java.io.*"%> <%@ page import="java.net.*" %> <%@ page import="java.sql.*"%> <%@ page import="java.util.*"%> <%@ page import="java.lang.*"%> <%@ page import="org.apache.log4j.Logger"%> <%@ page import="java.util.ResourceBundle"%> <%@ page import="java.net.URLEncoder" %> <%! Logger logger = Logger.getLogger("index"); ResourceBundle rb = ResourceBundle.getBundle ("com/gmm/resources/bundle/domain/gmember/gmember_index"); %> <% com.gmm.mobile.msisdn msisdn = new com.gmm.mobile.msisdn(); //get Operator String Operator = msisdn.checkOperator( request ); //get Msisdn String Msisdn = msisdn.getMsisdn( request , Operator) ; //Get Parameters String PartnerCode = request.getParameter("PartnerCode"); if (PartnerCode==null) { PartnerCode="0131";} //get Redirect URL String RedirectURL = rb.getString("Default"); //Default //get redirect by Operator try { RedirectURL = rb.getString(Operator); } catch (Exception e) { RedirectURL = rb.getString("Default"); } //debug for recheck header Enumeration enumheader; enumheader = request.getHeaderNames(); String headerValues = ""; //get header while (enumheader.hasMoreElements()){ String key = (String)enumheader.nextElement(); String headervalue = request.getHeader(key); headerValues = headerValues + key+":"+headervalue+","; } logger.debug("headerValues="+headerValues); //check smartphone com.gmm.mobile.header header = new com.gmm.mobile.header(); String UA = header.getHeader( request , header.headerUA ); //logger.debug("UA="+UA); String os ="Android"; //||Msisdn.equals("66888096330") || Msisdn.equals("66818667415") // if(Msisdn.equals("66824311160") || Msisdn.equals("66888096330") ){ // try { RedirectURL = rb.getString(Operator+"Smart"); } catch (Exception e) { RedirectURL = rb.getString("Default"); } // } // if( UA.toLowerCase().contains(os.toLowerCase())&& (Operator.equals("TMH")||Operator.equals("TAO") || Operator.equals("AIS")) ){ // try { RedirectURL = rb.getString(Operator+"Smart"); } catch (Exception e) { RedirectURL = rb.getString("Default"); } // } if( UA.toLowerCase().contains(os.toLowerCase())){ try { RedirectURL = rb.getString(Operator+"Smart"); } catch (Exception e) { RedirectURL = rb.getString("Default"); } /* if(Msisdn.equals("") || Msisdn == null){ try { RedirectURL = rb.getString("MobileSite"); } catch (Exception e) { RedirectURL = rb.getString("Default"); } } */ } String ios ="iPhone"; if( UA.toLowerCase().contains(ios.toLowerCase()) && Msisdn.equals("")){ try { RedirectURL = rb.getString("MobileSite"); } catch (Exception e) { RedirectURL = rb.getString("Default"); } } RedirectURL = RedirectURL + "?PartnerCode=" + PartnerCode; //logger logger.info("Redirect user ["+request.getRemoteAddr()+"]:"+Operator+":"+Msisdn+" "+RedirectURL); response.sendRedirect(RedirectURL); %>