<%@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.*" contentType="text/html;charset=ISO-8859-1" errorPage="error.jsp" %> <% response.setHeader("Surrogate-Control", "content=\"ESI/1.0\""); String sUF = request.getParameter("uf"); %> <% // 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; String mnit = request.getParameter("mnit"); if (mnit == null)mnit = "1"; boolean bFind = false; String oUsername = ""; String semBarra=null; semBarra = request.getParameter("b"); // procura nos cookies enviados se existe algum que se chama clicRBS.prefs // Se encontrar bFind = true e sCookieValueTemp recebe o valor desse cookie 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" ); String esporte = request.getParameter("esporte"); if (esporte == null)esporte = ""; // 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 = "cuide_das_criancas"; if( oChannelId == 0 ) oHomeName = "cuide_das_criancas"; 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+"RS.xml"; break; } oParms.put("mnit",mnit); } 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,") ){ if( oNewsId.startsWith( "a" ) && ( news != -1 ) && oNewsId.endsWith( ".htm" ) ){ oNewsId = oNewsId.substring( 0, oNewsId.indexOf( "." ) ) + ".xml"; oParms.put("mnit","2"); }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 = (request.getParameter("template")!=null && request.getParameter("template").length() > 0)?request.getParameter("template"):null; oSource = "STATIC,/shared/html/" + oNewsId; } }else{ oSource = null; if( oNewsId.endsWith( ".dwt" ) ){ oTemplate = oNewsId; } } }else{ oSource = oNewsId; } } //String que será utilizada no copyright do rodape Calendar hoje = Calendar.getInstance(); int year = hoje.get(Calendar.YEAR); String strYear = Integer.toString(year); String anoedicao = (request.getParameter("anoedicao") != null && request.getParameter("anoedicao").length() > 0 )?request.getParameter("anoedicao") : "2004"; oParms.put("barra",oNaviBarInclude); oParms.put("rootdir","/shared"); oParms.put("channel",Integer.toString(oChannelId)); oParms.put("uf",sUF); oParms.put("ano","2004"); // oParms.put("edicao","9"); oParms.put("local",sLocal); oParms.put("tab","00050"); // Desenv 21 prod: 16 oParms.put("chanid","49"); // Desenv 20 prod: 15 oParms.put("competicao","2"); //Desenv: 4 prod 2 oParms.put("edicao",anoedicao); oParms.put("esporte",esporte); oParms.put("strYear",strYear); oParms.put("l","1821.dwt"); //template de moldura oParms.put("canalid","33"); //id do canal para a galeria de fotos if (sUF.equals("2")) {oParms.put("centralid","41");}//parametro usado pelo iTools else {oParms.put("centralid","40");}//parametro usado pelo iTools oParms.put("username",oUsername); if (request.getAttribute("print") == null) oParms.put("print","F"); 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"))); } // Tag do CDM String user = null; boolean logged = false; session = (HttpSession) SessionManager.getSession(request,response); if (session.getAttribute("username") != null) { user= "" + session.getAttribute("username"); logged = true; } /* if (semBarra == null) { out.print(""); out.print("
"); pageContext.include(oNaviBarInclude); out.print("
"); } */ String queryStr = request.getQueryString(); if (queryStr==null) queryStr = ""; int pos = queryStr.indexOf("oracle.br.dataservers.StatisticsDataServer"); String site = "http://www.clicrbs.com.br"; if (pos > -1){ if (!logged){ response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); } } //out.println("oSource:"+oSource + " oTemplate:" + oTemplate +" oParms:" + oParms); try{ TemplateParser oParser = new TemplateParser(oSource,oTemplate,oParms); out.print(oParser.getStream()); }catch(Exception oParserException){ oParserException.printStackTrace(); } %>