<%@page language="java" import="java.net.URLEncoder,oracle.br.afrodite.parser.TemplateParser,java.util.Hashtable,java.util.Enumeration,java.util.StringTokenizer,java.util.Calendar,java.io.File,oracle.br.cdm.*, oracle.br.sessionPersistence.*, rbs.vinagreti.FrontPageUtil" contentType="text/html;charset=ISO-8859-1" %> <% response.setHeader("Surrogate-Control", "content=\"ESI/1.0\""); String sUF = request.getParameter("uf"); %> <% boolean colunista = false; // pega os cookies enviados pela requisicao Cookie[] cookiesTemp = request.getCookies(); String sCookieValueTemp = null; String sUserRegionNameTemp = null; String sUserRegionIdTemp = null; String sUserStateNameTemp = null; String sUserStateIdTemp = null; boolean bFind = false; String oUsername = ""; String semBarra=null; String oPage = null; semBarra = request.getParameter("b"); if(request.getParameter("pSection") != null && request.getParameter("pSection").length() >0){ oPage = FrontPageUtil.getLastSectionFrontPage(Integer.parseInt(request.getParameter("pSection"))); } // procura nos cookies enviados se existe algum que se chama clicRBSv2.prefs // Se encontrar bFind = true e sCookieValueTemp recebe o valor desse cookie if (cookiesTemp != null){ for(int i=0;i0 ) {oNaviBarInclude = oNaviBarInclude.concat(sSigla);} else {oNaviBarInclude = oNaviBarInclude.concat(sUserStateNameTemp);} // coloca todos os parametros da request na hashtable oParms Hashtable oParms = new Hashtable(); Enumeration e = request.getParameterNames(); if( e != null ){ while( e.hasMoreElements() ){ String oParmName = (String)e.nextElement(); oParms.put(oParmName,request.getParameter(oParmName)); } } int state = 1; String oSource = ""; String oTemplate = null; String oNewsId = request.getParameter( "newsID" ); // se for enviado o template na requisicao ele pega senao fica null if( request.getParameter( "template" ) != null && request.getParameter( "template" ).length() > 0 ) oTemplate = request.getParameter("template"); if( oNewsId == null ) oNewsId = "0"; if( sUF != null ) state = Integer.parseInt( sUF ); String oTab = request.getParameter("tab"); if( oTab == null ) oTab = "0"; int oChannelId = Integer.parseInt(oTab); if( oChannelId > 0 ) oChannelId--; // este eh o nome do canal, o nome do xml gerado eh String oHomeName = "donna_fashion"; if( oChannelId == 0 ) oHomeName = "donna_fashion"; if( oNewsId.equals( "0" ) ){ if (request.getParameter("source") == null) { switch( state ) { case 1: oSource = "STATIC,/shared/html/"+oHomeName+"RS.xml"; break; case 2: oSource = "STATIC,/shared/html/"+oHomeName+"SC.xml"; break; } } else { oSource = request.getParameter("source"); } } else{ // no caso de passar o id de um news na url int news = 0; try{ news = Integer.parseInt( oNewsId.substring( 1, oNewsId.indexOf( "." ) ) ); }catch( Exception nfe ){ news = -1; } if( !oNewsId.startsWith("DYNAMIC,") ){ colunista = true; if( oNewsId.startsWith( "a" ) && ( news != -1 ) && oNewsId.endsWith( ".htm" ) ){ oNewsId = oNewsId.substring( 0, oNewsId.indexOf( "." ) ) + ".xml"; }else if( oNewsId.startsWith( "col" ) ){ oNewsId = oNewsId.substring( 0, oNewsId.indexOf( "." ) ) + ".xml"; } File oFileTest = new File( "/shared/html/" + oNewsId ); if( oFileTest.exists() ){ if( oNewsId.endsWith( ".xml" ) ){ oTemplate = null; oSource = "STATIC,/shared/html/" + oNewsId; } }else{ oSource = null; if( oNewsId.endsWith( ".dwt" ) ){ oTemplate = oNewsId; } } }else{ oSource = oNewsId; } } //menu String dias = request.getParameter("dias"); if (dias == null){ Calendar dataAtual = Calendar.getInstance(); dias = ""+dataAtual.get(Calendar.DAY_OF_WEEK); } String dia = request.getParameter("dia"); if (dia == null){ dia = "0"; } String mnit = request.getParameter("mnit"); if (mnit == null) mnit = "0"; oParms.put("rootdir","/shared"); oParms.put("uf",sUF); oParms.put("local",sLocal); oParms.put("username",oUsername); oParms.put("mnit",mnit); oParms.put("dia",dia); // 0- hoje, 1 - amanhã oParms.put("dias",dias); //dia da semana oParms.put("tab","00037"); // Desenv 21 prod: 37 oParms.put("chanid","36"); // Desenv 20 prod: 36 if (sUF.equals("1")) oParms.put("l","1730.dwt"); else oParms.put("l","1399.dwt"); oParms.put("canalid","36"); if (sUF.equals("2")) {oParms.put("centralid","62");}//parametro usado pelo iTools else {oParms.put("centralid","62");}//parametro usado pelo iTools if (request.getParameter("url")!=null){ oParms.put("url",URLEncoder.encode(request.getParameter("url"))); } if (request.getParameter("previousurl")!=null){ oParms.put("previousurl",URLEncoder.encode(request.getParameter("previousurl"))); } if (semBarra == null) { oParms.put("navibar",oNaviBarInclude); } try{ TemplateParser oParser; if(oPage != null){ oParser = new TemplateParser("STATIC,/shared/html/" + oPage,null,oParms); } else{ oParser = new TemplateParser(oSource,oTemplate,oParms); } out.print(oParser.getStream()); }catch(Exception oParserException){ oParserException.printStackTrace(); } %>