<%@ page language="java" pageEncoding="ISO-8859-15" contentType="text/html;charset=ISO-8859-15"%> <%@ taglib uri="http://www.opensymphony.com/oscache" prefix="cache" %> <% if(request.getParameter("preview")!=null) {%> <% } %> <%@ page language="java" import="java.util.*,javax.servlet.jsp.*,com.nivaria.datatype.*,com.nivaria.epress.*,com.nivaria.edit.*, com.nivaria.commerce.*,com.nivaria.commerce.domain.*,com.nivaria.consulta.*,com.nivaria.consulta.impl.*,com.nivaria.consulta.impl.ncm.*"%> <% response.setHeader("Cache-Control","no-store"); response.setHeader("Pragma","no-cache"); response.setDateHeader("Expires",0); %> <%! public java.util.List getFilterParams(com.nivaria.data.DataSource ds) throws Exception { java.util.List res = new java.util.ArrayList(); try { Object[] filterParams = ds.getDataValueList("PARAMS"); if (filterParams!=null && filterParams.length>0) { for(int i=0;i <% com.nivaria.project.ProjectInterface app = (com.nivaria.project.ProjectInterface)application.getAttribute("com.nivaria.application"); com.nivaria.epress.EPressManager ep = (com.nivaria.epress.EPressManager)application.getAttribute("com.nivaria.epress"); CommerceFacade shp = new CommerceFacade(ep.getCore()); if (app == null) { throw new com.nivaria.intranet.NoApplicationException(); } boolean enPrevio = false; if (session!=null && session.getAttribute("PREVIEWSTATUS")!=null) { enPrevio = true; } Issue currentIssue= ep.getIssue(5); if (currentIssue== null) { throw new Exception("> No se encuentra EDICION disponible <"); } String dtpag = "PG_ADVANCED"; Comparator stringCmp = new Comparator ( ) { public int compare ( Object o1, Object o2 ) { String s1 = ( String ) o1; String s2 = ( String ) o2; int len1 = s1.length ( ) ; int len2 = s2.length ( ) ; for ( int i=0, n=Math.min ( len1, len2 ) ; i < n; i++ ) { char c1 = s1.charAt ( i ) ; char c2 = s2.charAt ( i ) ; if ( c1 != c2 ) return c1 - c2; } return len1 - len2; } } ; Comparator stringCmpDsc = new Comparator ( ) { public int compare ( Object o1, Object o2 ) { String s1 = ( String ) o1; String s2 = ( String ) o2; int len1 = s1.length ( ) ; int len2 = s2.length ( ) ; for ( int i=0, n=Math.min ( len1, len2 ) ; i < n; i++ ) { char c1 = s1.charAt ( i ) ; char c2 = s2.charAt ( i ) ; if ( c1 != c2 ) return -1*(c1 - c2); } return -1*(len1 - len2); } } ; Comparator licitacionCmp = new Comparator() { public int compare(Object o1, Object o2) { com.nivaria.consulta.CObject obj1 = (com.nivaria.consulta.CObject)o1; com.nivaria.consulta.CObject obj2 = (com.nivaria.consulta.CObject)o2; String val1 = ""; String val2 = ""; try { val1 = obj1.getDataValue("LIMITDATE","yyyy-MM-dd"); val2 = obj2.getDataValue("LIMITDATE","yyyy-MM-dd"); } catch(Exception ex) { ex.printStackTrace(); } int len1 = val1.length() ; int len2 = val2.length() ; for (int i=0, n=Math.min (len1,len2);i <% int langId = ((com.nivaria.core.CoreManager)application.getAttribute("com.nivaria.core")).getLanguage("ES").getId(); %> <% boolean hasQueryDetails = false; %> <% if(!hasQueryDetails){%> <% } if(!hasQueryDetails) {%> AfricaInfoMarket - Noticias <% } %>
"; String imgAlign="-right"; String paramName = "PRDID"; %>
<% if (conType==4){ String url = ((CObjectNCM)prd).getUrl("noticias.jsp",currentIssue); if (((CObjectNCM)prd).isDinamic()){ url += "&step=3"; } %>

"> <%=prd.getDataValue("NAME", langId)%>

Más información

<% } else { if(prd instanceof CObjectNCM) { switch(((CObjectNCM)prd).getType()) { case com.nivaria.security.SecurityManager.NODETYPE_SECTION: paramName = "SECID"; break; case com.nivaria.security.SecurityManager.NODETYPE_CATEGORY: paramName = "CATID"; break; } } String valImg = ""; int indImg = -1; String modifier = null; for(int j=0;j"; }else{ valImg = "
"; } String furl = com.nivaria.util.FilePath.getRelativePath("noticias.jsp", (String)file.getDataValue("URL",langId)); furl= com.nivaria.util.FilePath.pathToWeb(furl); valImg += ""; if((String)file.getDataValue("FOOT",langId)!= null && (!((String)file.getDataValue("FOOT",langId)).equals(""))) { valImg += "

"+((String)file.getDataValue("FOOT", langId))+"

"; } valImg += "
"; indImg = j; break; } } } for(int j=0;j"; } } else if(fld.getDt().equals("DATETIME")) { val = prd.getDataValue(fld.getTitle_org(),"dd/MM/yyyy hh:mm",langId); if(val!=null && !val.trim().equals("")) { val = ""+val+""; } } else { val = (String)prd.getDataValue(fld,langId); } if(val!=null && !val.trim().equals("")) { if(j==0) {%>

<%=val%>

Noticias

<% try { %> <% int dataSourceId = Integer.parseInt("6"); /*com.nivaria.epress.EPressManager ep = (com.nivaria.epress.EPressManager) application.getAttribute("com.nivaria.epress");*/ com.nivaria.data.DataSourceManager dsm = new com.nivaria.data.DataSourceManager(ep.getCore()); com.nivaria.data.DataSource ds = dsm.getDataSource(dataSourceId); //Creating Query request com.nivaria.consulta.QueryRequest qrequest = new com.nivaria.consulta.QueryRequest(request,dataSourceId); String pref = qrequest.getParameterPrefix(); String excluded = qrequest.getParameter("excluded")!=null?qrequest.getParameter("excluded"):""; if(!excluded.equals("")) { String[] exclFlds = excluded.split(";"); for(int i=0;i <% if(consulta!=null) { for(int i=0;i <% } else { %> <% String[] qvals = qrequest.getParameterValues(fieldName); if(qvals!=null && qvals.length>0) { for(int v=0;v <% } } %> <% } %> "/> "/> <% } } } %> "/> <%if(products!=null && products.length>0) { for(int i=from;i"; String endTdCol2 = "
<% if (!imgAlign.endsWith("right")){ if (valImg!=null && !valImg.equals("")){%> <%=startTdCol2%> <%=valImg%> <%=endTdCol2%> <% }else if((itemImage!=null) && (!itemImage.equals(""))){ %> <%=startTdCol2%> <%=endTdCol2%> <% } }%> <% if (imgAlign.endsWith("right")){ if (valImg!=null && !valImg.equals("")){%> <%=startTdCol2%> <%=valImg%> <%=endTdCol2%> <% }else if((itemImage!=null) && (!itemImage.equals(""))){ %> <%=startTdCol2%> <%=endTdCol2%> <% } }%>
<% } else if(j==1) { if (!val.startsWith("<")){ lineCountryDate = ""+val+""; }else{ lineCountryDate = val; } printed=false; } else if(j==2) { if (lineCountryDate.length()>0){ if (val.startsWith("<")){ lineCountryDate+=" | "+val; }else{ lineCountryDate+=" | "+""+val+""; } }else{ if (val.startsWith("<")){ lineCountryDate+=val; }else{ lineCountryDate+=""+val+""; } } printed=false; } else { if ((j>2) && !printed){ %>

<%=lineCountryDate%>

<% printed=true; lineCountryDate=""; } if(fld.showTitle()) { %> <%=fld.getTitle()%>: <% } %> <%=val%>
<% } } } %>

Más información

<% imagePrinted= false;%>
<%}%>
<% } } else { %>
No se han encontrado los resultados
<% } %>
<% if(pTotal>0) { %> de<%=consulta.getTotal()%> <% if(pTotal>1) { String[] arr = com.nivaria.consulta.Util.formNavListPages(pageNum,pTotal,3); if(arr.length>0) { %> <% } %> <% } %> <%} %>
<% } catch(Exception ups) { ups.printStackTrace(); throw ups; } %>

Buscador de noticias

<%@ page import="com.nivaria.consulta.*,com.nivaria.consulta.impl.*,com.nivaria.consulta.impl.ncm.*, com.nivaria.commerce.*"%> <% try { int dataSourceId = Integer.parseInt("6"); com.nivaria.core.CoreManager cm = (com.nivaria.core.CoreManager)application.getAttribute("com.nivaria.core"); /* com.nivaria.commerce.domain.CommerceFacade shp = new com.nivaria.commerce.domain.CommerceFacade(cm);*/ /*com.nivaria.epress.EPressManager ep = (com.nivaria.epress.EPressManager) application.getAttribute("com.nivaria.epress");*/ //Creating Query request com.nivaria.consulta.QueryRequest qrequest = new com.nivaria.consulta.QueryRequest(request,dataSourceId); String pref = qrequest.getParameterPrefix(); String srchBy = qrequest.getParameter("srchBy")!=null?qrequest.getParameter("srchBy"):""; String srch = qrequest.getParameter("srch")!=null?qrequest.getParameter("srch"):""; String desde = qrequest.getParameter("desde")!=null?qrequest.getParameter("desde"):""; String hasta = qrequest.getParameter("hasta")!=null?qrequest.getParameter("hasta"):""; String pageNum = "0"; java.util.List groupText = new java.util.ArrayList(); java.util.List groupDate = new java.util.ArrayList(); java.util.List ungroup = new java.util.ArrayList(); boolean inPreview = false; /*com.nivaria.epress.Issue currentIssue= ep.getIssue(5);*/ if (currentIssue==null){ currentIssue= (com.nivaria.epress.Issue)ep.getActiveIssue(); } com.nivaria.data.DataSourceManager dsm = new com.nivaria.data.DataSourceManager(cm); com.nivaria.data.DataSource ds = dsm.getDataSource(dataSourceId); int conType = Integer.parseInt((String)ds.getDataValue("TYPE",langId)); boolean con_db = conType==com.nivaria.data.DataSourceManager.TYPE_DB; Field_s ff; ff = new Field_s("Fecha creación","CREATIONDATE:879","false","DATE","false","true"); groupDate.add(ff); ff = new Field_s("País","COUNTRY:879","false","LIST881","false","true"); ungroup.add(ff); ff = new Field_s("Nombre","NAME:879","false","TEXT","false","true"); groupText.add(ff); for(int i=0;i <% } %> <% for(int i=0;i <% } %>
<% if(groupText.size()>0) { String grtval = qrequest.getParameter("GRP_TEXT")!=null?qrequest.getParameter("GRP_TEXT"):""; if(grtval.equals("")) { Field_s fld = (Field_s) groupText.get(0); String ftit = fld.getFull_title(); grtval = qrequest.getParameter(ftit)!=null?qrequest.getParameter(ftit):""; } %>

<% for(int i=0;i <% } } %> <% if(groupDate.size()>0) { String valfrom = qrequest.getParameter("GRP_DATE_FROM")!=null?qrequest.getParameter("GRP_DATE_FROM"):""; String valto = qrequest.getParameter("GRP_DATE_TO")!=null?qrequest.getParameter("GRP_DATE_TO"):""; if(valfrom.equals("")) { Field_s fld = (Field_s) groupDate.get(0); String ftit = fld.getFull_title(); valfrom = qrequest.getParameter(ftit+"_FROM")!=null?qrequest.getParameter(ftit+"_FROM"):""; } if(valto.equals("")) { Field_s fld = (Field_s) groupDate.get(0); String ftit = fld.getFull_title(); valto = qrequest.getParameter(ftit+"_TO")!=null?qrequest.getParameter(ftit+"_TO"):""; } %>
Seleccione la fecha

Seleccione la fecha
<% for(int i=0;i "/> <% } } %> <% java.util.Map depList = new java.util.HashMap(); java.util.Map depListChld = new java.util.HashMap(); for(int i=0;i <% String dt = fld.getDt(); String ftit = pref+fld.getFull_title(); String val = request.getParameter(ftit)!=null?request.getParameter(ftit):""; %>
<% if(dt.startsWith("LIST")) { String dtSId = dt.substring(4); int dtId = -1; int depListId = -1; com.nivaria.core.DataType cdt = null; CommerceInterface[] prdlist = null; com.nivaria.consulta.CObject []prdlist_DB =null; java.util.List fldNames_DB = new java.util.ArrayList(); java.util.Map prdCat = new java.util.HashMap(); if (!con_db) { try { dtId = Integer.parseInt(dtSId); } catch(Exception e) { System.out.print("***>>> !!!!!!!!!!!!!!!: " + dt+":"+dtSId); } if(dtId>-1) { cdt = (com.nivaria.core.DataType) cm.getDataType(dtId); } boolean isCategoryList = false; if(cdt!=null) { isCategoryList = cdt.getField("CHILDREN")!=null && cdt.getField("CHILDREN").isComplex() && cdt.getField("CHILDREN").getBaseType().getFields()!=null && !cdt.getField("CHILDREN").getBaseType().getFields().isEmpty(); } if(isCategoryList) { depListId = ((com.nivaria.core.DataTypeField)cdt.getField("CHILDREN").getBaseType().getFields().get(0)).getBaseType().getId(); depList.put("LIST"+depListId,dt); } if(!depList.containsKey(dt)) { if(isCategoryList) { CommerceInterface[] categories = currentIssue!=null?shp.getCategories(currentIssue,cdt):shp.getCategories(cdt); int catId = ((categories != null) && (categories.length > 0))? categories[0].getId(): -1; prdlist = com.nivaria.datatype.util.PrdList.getListElements(cdt,currentIssue,catId); java.util.Arrays.sort(prdlist,new com.nivaria.datatype.DataInterfaceComparator("NAME",1)); } else { prdlist = com.nivaria.datatype.util.PrdList.getListProducts(cdt,currentIssue); java.util.Arrays.sort(prdlist, new ProductComparator("NAME",1)); } } else { String parentDt = (String)depList.get(dt); java.util.List ids = (java.util.List)depListChld.get(parentDt); if(ids!=null && !ids.isEmpty()) { java.util.List allData = new java.util.ArrayList(); for(int k=0;k <% } else if(dt.equals("NUMBER") || dt.equals("PRICE")) { %> <% } else if(dt.equals("BOOLEAN")) { %> <% } else if(dt.equals("DATE")) { String valfrom = request.getParameter(ftit+"_FROM")!=null?request.getParameter(ftit+"_FROM"):""; String valto = request.getParameter(ftit+"_TO")!=null?request.getParameter(ftit+"_TO"):""; String[] p1 = valfrom.split("\\/"); String[] p2 = valto.split("\\/"); String[] pp1= new String[3]; String[] pp2= new String[3]; for (int i1=0;i1<3;i1++) { pp1[i1]=""; pp2[i1]=""; } if(p1.length>2) { for(int i2=0;i2<3;i2++) { pp1[i2]=p1[i2]; } } if(p2.length>2) { for(int i3=0;i3<3;i3++) { pp2[i3]=p2[i3]; } } %>

Seleccione la fecha

Seleccione la fecha

<% } else if(dt.equals("CATEGORY")) { String tit_org = fld.getTitle_org(); CommerceInterface cat = shp.getCategory(Integer.parseInt(tit_org)); if (cat!=null && ((com.nivaria.commerce.domain.Category)cat).isCategorize()) { CommerceInterface[] prods = shp.getPublishedProducts((com.nivaria.commerce.domain.Category)cat, inPreview,2); %> <% } %> <% } else { %> <% } %>
<% } %>
<% } catch(Exception srchEx) {} %>