%@include file="config.inc"%><%@include file="implicit_variables.inc" %><%@ page import="de.pricecup.objects.Customer, de.pricecup.objects.PartnerProduct, de.pricecup.objects.Product, de.pricecup.Pctools" %><% String oid=request.getParameter("Article"); Properties templateVars=new Properties(); String directory=tools.db.Property.get("application.productfeatures.export.target",con,"/www/3221/pricecup.com/export/productfeatures/pc/").getAsString(); File dirFile=new File(directory); if(!dirFile.exists()){ dirFile.mkdir(); //make dir für html Templates //copy Templates dort hin } Product p = Product.select(con, new DbOid(oid), Product.class); if(p==null)return; File htmlFile=new File(directory+"/ProductFeatures_"+p.getOID()+".html"); if(!htmlFile.exists()){ StringBuilder output=new StringBuilder(); Collection features=Pctools.getFeaturesByProduct(p,con); if(features!=null && features.size()>0){ tools.HtmlTemplate templ=new tools.HtmlTemplate(cb.getProperties(),"features/html_templates/",con); StringBuilder featuresString=new StringBuilder(""); for(Iterator i=features.iterator();i.hasNext();){ Properties templateVars2=new Properties(); com.ipilum.shop.objects.ProductFeature pf = (com.ipilum.shop.objects.ProductFeature)i.next(); com.ipilum.shop.objects.FeatureName fn=pf.getFeatureName(); String description=Tools.stringReplace(Tools.stringReplace(fn.getDescription(),"\"","'"),"\r\n",""); String name=Tools.stringReplace(fn.getName(),"\n",""); String value=Tools.stringReplace(pf.getFeatureValue().getValue(),"\n",""); if(value.equals("angabe nicht notwendig"))continue; StringBuilder div=new StringBuilder(); StringBuilder event=new StringBuilder(); StringBuilder infoimage=new StringBuilder(); if(description.length()>0){ div.append("
");
}
templateVars2.put("##infoimage##",infoimage.toString());
templateVars2.put("##div##",div.toString());
templateVars2.put("##description##",description);
templateVars2.put("##event##",event.toString());
templateVars2.put("##value##",value);
templateVars2.put("##name##",name);
templateVars2.put("##fnoid##",fn.getOID());
templateVars2.put("##unit##",pf.getFeatureName().getFeatureUnit()!=null?pf.getFeatureName().getFeatureUnit().getName():"");
featuresString.append(templ.parse("pc/line",templateVars2));
}
templateVars.put("##features##",featuresString.toString());
output.append(templ.parse("pc/rahmen",templateVars));
}
Tools.writeFile(htmlFile.getAbsolutePath(),output.toString(),Tools.FILE_WRITE_REPLACE);
}
//out.print(Tools.getFile(htmlFile));
String output=Tools.getFile(htmlFile);
output=Tools.stringReplace(output,"\"","'");
output=Tools.stringReplace(output,"\n","");
%>
document.write("<%=output%>");
<%@include file="/includes/exceptions.inc" %>