| 1 package com.dotmarketing.portlets.folders.action; 2 3 import javax.portlet.PortletConfig; 4 import javax.portlet.RenderRequest; 5 import javax.portlet.RenderResponse; 6 7 import org.apache.struts.action.ActionForm; 8 import org.apache.struts.action.ActionForward; 9 import org.apache.struts.action.ActionMapping; 10 11 import com.dotmarketing.factories.InodeFactory; 12 import com.dotmarketing.factories.RoleFactory; 13 import com.dotmarketing.portal.struts.DotPortletAction; 14 import com.dotmarketing.portlets.files.factories.FileFactory; 15 import com.dotmarketing.portlets.folders.model.Folder; 16 import com.dotmarketing.util.Config; 17 import com.dotmarketing.util.WebKeys; 18 import com.liferay.portal.model.User; 19 20 26 public class ViewFolderThumbNailsAction extends DotPortletAction { 27 28 public ActionForward render( 29 ActionMapping mapping, ActionForm form, PortletConfig config, 30 RenderRequest req, RenderResponse res) 31 throws Exception { 32 33 try { 34 User user = _getUser(req); 35 _viewThumbNails(req,res,user); 36 return mapping.findForward("portlet.ext.folders.view_thumbnails"); 37 } 38 catch (Exception e) { 39 return _handleException(e, req, mapping); 40 } 41 } 42 43 protected void _viewThumbNails(RenderRequest req, RenderResponse res, User user) { 44 45 Folder f= (Folder) InodeFactory.getInode(req.getParameter("inode"),Folder.class); 46 req.setAttribute(WebKeys.FOLDER_PARENT, f); 47 java.util.List entryList = new java.util.ArrayList (); 48 49 try { 50 java.util.Locale locale = user.getLocale(); 51 java.util.TimeZone timeZone = user.getTimeZone(); 52 com.liferay.portal.model.Role[] roles = (com.liferay.portal.model.Role[])RoleFactory.getAllRolesForUser(user.getUserId()).toArray(new com.liferay.portal.model.Role[0]); 53 54 String condition = "working = " + com.dotmarketing.db.DbConnectionFactory.getDBTrue() + " and (lower(file_name) like '%.jpg' or lower(file_name) like '%.gif' or lower(file_name) like '%.png')"; 55 entryList = FileFactory.getFilesPerRoleParentAndCondition(roles,f,condition); 56 } 57 catch (Exception e) { 58 } 59 60 req.setAttribute(WebKeys.FOLDER_THUMBNAIL_LIST, entryList); 61 62 63 } 64 65 } | Popular Tags |