package is.idega.idegaweb.golf.block.image.presentation; import is.idega.idegaweb.golf.block.image.data.ImageEntity; import java.sql.SQLException; import java.util.List; import com.idega.data.EntityFinder; import com.idega.data.IDOLookup; import com.idega.presentation.IWContext; import com.idega.presentation.PresentationObjectContainer; import com.idega.presentation.Table; import com.idega.presentation.text.Link; import com.idega.presentation.text.Text; import com.idega.util.IWTimestamp; /** * Title: * Description: * Copyright: Copyright (c) 2000-2001 idega.is All Rights Reserved * Company: idega *@author <a href="mailto:aron@idega.is">Aron Birkir</a> * @version 1.1 */ public class SimpleLister extends PresentationObjectContainer { private String target = "viewer"; public String prmImageView = "img_view_id"; public String sessImageParameterName = "im_image_session_name"; public String sessImageParameter = "image_id"; private int listLimit = 50; public void main(IWContext modinfo){ getParentPage().setAllMargins(0); List L = listOfImages(); checkParameterName(modinfo); if(L!= null){ Table Frame = new Table(); Frame.setWidth("100%"); Frame.setCellpadding(0); Frame.setCellspacing(0); Table T = new Table(); T.setWidth("100%"); int len = L.size(); int row = 1; T.add(formatText("Pictures"),1,row++); for (int i = 0; i < len; i++) { ImageEntity image = (ImageEntity) L.get(i); T.add(getImageLink(image,target,prmImageView),1,row); T.add(formatText(new IWTimestamp(image.getDateAdded()).getLocaleDate(modinfo.getCurrentLocale())),2,row); row++; } T.setCellpadding(2); T.setCellspacing(0); T.setHorizontalZebraColored("#CBCFD3","#ECEEF0"); Frame.add(T,1,1); add(Frame); } } public void checkParameterName(IWContext modinfo){ if(modinfo.getParameter(sessImageParameterName)!=null){ sessImageParameter = modinfo.getParameter(sessImageParameterName); modinfo.setSessionAttribute(sessImageParameterName,sessImageParameter); } else if(modinfo.getSessionAttribute(sessImageParameterName)!=null) sessImageParameter = (String) modinfo.getSessionAttribute(sessImageParameterName); } public Link getImageLink(ImageEntity image,String target,String prm){ Text T = new Text(image.getName()); Link L = new Link(T,SimpleViewer.class); L.setFontSize(1); L.addParameter(sessImageParameter,image.getID()); L.setTarget(target); return L; } public List listOfImages(){ List L = null; try { L = EntityFinder.findAllDescendingOrdered(((ImageEntity)IDOLookup.instanciateEntity(ImageEntity.class)),"image_id"); } catch (SQLException ex) { L = null; } return L; } public Text formatText(String s){ Text T= new Text(); if(s!=null){ T= new Text(s); T.setFontColor("#000000"); T.setFontSize(1); } return T; } public Text formatText(int i){ return formatText(String.valueOf(i)); } }