From: <fg...@us...> - 2010-05-01 16:33:20
|
Revision: 2322 http://openutils.svn.sourceforge.net/openutils/?rev=2322&view=rev Author: fgiust Date: 2010-05-01 16:33:13 +0000 (Sat, 01 May 2010) Log Message: ----------- MEDIA-112 dam configuration also for ETK Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-etk/ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-etk/config.modules.extended-templating-kit.config.sites.default.damSupport.handlers.media.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-stk/ Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-dam/ Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-04-30 16:18:48 UTC (rev 2321) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-05-01 16:33:13 UTC (rev 2322) @@ -146,35 +146,46 @@ Boolean.TRUE)); // install stk support - try + if (isModuleInstalled("standard-templating-kit")) { - if (ModuleRegistry.Factory.getInstance().getDefinition("standard-templating-kit") != null) - { - // adding the "-dam" in addiction to the standard bootstrap directory - tasks.add(new BootstrapMissingNodesTask("media-dam")); + tasks.add(new BootstrapMissingNodesTask("media-stk")); - // extended template renderer - tasks.add(new ChangeExistingPropertyTask( - ContentRepository.CONFIG, - "/modules/standard-templating-kit/template-renderers/stk", - "renderer", - "info.magnolia.module.templatingkit.renderers.STKTemplateRenderer", - "net.sourceforge.openutils.mgnlmedia.freemarker.SktSimpleMediaTemplateRenderer")); + // extended template renderer + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/standard-templating-kit/template-renderers/stk", + "renderer", + "info.magnolia.module.templatingkit.renderers.STKTemplateRenderer", + "net.sourceforge.openutils.mgnlmedia.freemarker.SktSimpleMediaTemplateRenderer")); - // extended paragraph renderer - tasks.add(new ChangeExistingPropertyTask( - ContentRepository.CONFIG, - "/modules/standard-templating-kit/paragraph-renderers/stk", - "class", - "info.magnolia.module.templatingkit.renderers.STKParagraphRenderer", - "net.sourceforge.openutils.mgnlmedia.freemarker.SktSimpleMediaParagraphRenderer")); - } + // extended paragraph renderer + tasks.add(new ChangeExistingPropertyTask( + ContentRepository.CONFIG, + "/modules/standard-templating-kit/paragraph-renderers/stk", + "class", + "info.magnolia.module.templatingkit.renderers.STKParagraphRenderer", + "net.sourceforge.openutils.mgnlmedia.freemarker.SktSimpleMediaParagraphRenderer")); } - catch (IllegalArgumentException e) + + // install etk support + if (isModuleInstalled("extended-templating-kit")) { - log.debug("Standard templating kit not installed {}", e.getMessage()); + tasks.add(new BootstrapMissingNodesTask("media-etk")); } return tasks; } + + private boolean isModuleInstalled(String module) + { + try + { + return ModuleRegistry.Factory.getInstance().getDefinition(module) != null; + } + catch (IllegalArgumentException e) + { + log.debug("Module {} not installed ({} {})", new Object[]{module, e.getClass().getName(), e.getMessage() }); + } + return false; + } } Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-etk/config.modules.extended-templating-kit.config.sites.default.damSupport.handlers.media.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-etk/config.modules.extended-templating-kit.config.sites.default.damSupport.handlers.media.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-etk/config.modules.extended-templating-kit.config.sites.default.damSupport.handlers.media.xml 2010-05-01 16:33:13 UTC (rev 2322) @@ -0,0 +1,136 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="media" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>d60c696b-fb70-4f6e-af10-b12d1aac0f32</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.dam.SimpleMediaContentHandler</sv:value> + </sv:property> + <sv:property sv:name="damSelectorOptionLabel" sv:type="String"> + <sv:value>Media</sv:value> + </sv:property> + <sv:property sv:name="enabled" sv:type="String"> + <sv:value>true</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2009-04-28T11:06:28.122+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2009-11-25T18:54:03.791+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="controls"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>36208289-c865-47ea-b4c1-a331556c96d5</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2009-05-08T09:09:15.183+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2009-11-19T08:40:57.194+01:00</sv:value> + </sv:property> + </sv:node> + <sv:node sv:name="MediaUUID"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>7e7e053d-9dbe-4b0a-b720-abc433259ac7</sv:value> + </sv:property> + <sv:property sv:name="controlType" sv:type="String"> + <sv:value>mediaSelection</sv:value> + </sv:property> + <sv:property sv:name="description" sv:type="String"> + <sv:value>stk.dam.mediauuid.description</sv:value> + </sv:property> + <sv:property sv:name="i18nBasename" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.lang</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="label" sv:type="String"> + <sv:value>stk.dam.mediauuid.label</sv:value> + </sv:property> + <sv:property sv:name="mediaType" sv:type="String"> + <sv:value>image</sv:value> + </sv:property> + <sv:property sv:name="type" sv:type="String"> + <sv:value>Binary</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="mgnl:Data" sv:type="String"> + <sv:value>MetaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activatorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="String"> + <sv:value>2004-11-02T15:34:29.357+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastaction" sv:type="Date"> + <sv:value>2006-05-01T21:48:07.894+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-02-12T15:29:53.127+01:00</sv:value> + </sv:property> + </sv:node> + </sv:node> + </sv:node> +</sv:node> Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-etk/config.modules.extended-templating-kit.config.sites.default.damSupport.handlers.media.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-05-11 19:51:04
|
Revision: 2392 http://openutils.svn.sourceforge.net/openutils/?rev=2392&view=rev Author: fgiust Date: 2010-05-11 19:50:55 +0000 (Tue, 11 May 2010) Log Message: ----------- MEDIA-142 playlist xml view (spf) Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-05-11 19:45:29 UTC (rev 2391) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-05-11 19:50:55 UTC (rev 2392) @@ -1,3 +1,4 @@ +// MEDIA-142 da portare su media /** * * Magnolia SimpleMedia Module (http://www.openmindlab.com/lab/products/media.html) @@ -23,10 +24,14 @@ import info.magnolia.cms.i18n.I18nContentSupportFactory; import info.magnolia.cms.util.ContentUtil; import info.magnolia.cms.util.NodeDataUtil; +import info.magnolia.context.MgnlContext; +import java.io.IOException; import java.util.ArrayList; +import java.util.Calendar; import java.util.Collection; import java.util.List; +import java.util.Locale; import javax.jcr.RepositoryException; import javax.servlet.http.HttpServletRequest; @@ -61,6 +66,14 @@ private String description; + private static final String VIEW_RESULTS_XML = "-xml"; + + private String locale; + + private List<Content> mediaContentList; + + private Calendar dateRequest; + /** * */ @@ -184,4 +197,96 @@ } return null; } + + public String xmlView() throws IOException + { + this.show(); + if (this.getPlaylist() == null) + { + this.response.sendError(404); + return this.show(); + } + else + { + // Set mediaContent + mediaContentList = new ArrayList<Content>(); + for (PlaylistEntryBean plb : this.getPlaylist().getEntries()) + { + try + { + mediaContentList.add(MgnlContext.getHierarchyManager("media").getContentByUUID(plb.getMedia())); + } + catch (RepositoryException e) + { + log.error("Error retrieving media {}", e); + } + } + + // Set date + this.dateRequest = Calendar.getInstance(); + + // Get locale + if (StringUtils.isEmpty(locale)) + { + locale = Locale.getDefault().toString(); + } + + this.response.setContentType("text/xml"); + } + return VIEW_RESULTS_XML; + } + + /** + * Returns the locale. + * @return the locale + */ + public String getLocale() + { + return locale; + } + + /** + * Sets the locale. + * @param locale the locale to set + */ + public void setLocale(String locale) + { + this.locale = locale; + } + + /** + * Returns the mediaContentList. + * @return the mediaContentList + */ + public List<Content> getMediaContentList() + { + return mediaContentList; + } + + /** + * Sets the mediaContentList. + * @param mediaContentList the mediaContentList to set + */ + public void setMediaContentList(List<Content> mediaContentList) + { + this.mediaContentList = mediaContentList; + } + + /** + * Returns the dateRequest. + * @return the dateRequest + */ + public Calendar getDateRequest() + { + return dateRequest; + } + + /** + * Sets the dateRequest. + * @param dateRequest the dateRequest to set + */ + public void setDateRequest(Calendar dateRequest) + { + this.dateRequest = dateRequest; + } } Added: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html 2010-05-11 19:50:55 UTC (rev 2392) @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:media="http://www.openmindlab.com/media"> + [#assign mgnlEl = this.getStatic("it.openutils.mgnlutils.el.MgnlUtilsElFunctions")] + [#assign systemProperty = this.getStatic("info.magnolia.cms.core.SystemProperty")] + [#assign dateUtils = this.getStatic("net.sourceforge.openutils.elfunctions.DateElUtils")] + [#assign mediaEl = this.getStatic("net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl")] + <title><![CDATA[${this.playlist.title}]]></title> + <meta rel="media:locale">${this.locale}</meta> + <meta rel="media:playlist-id">${this.playlist.uuid}</meta> + <location><![CDATA[${mgnlEl.baseUrl()}/playlists${this.playlist.handle}.xml?locale=${this.locale}]]></location> + <date>${dateUtils.getXsdDate(this.dateRequest)}</date> + <trackList> + [#list this.mediaContentList as mediaDetail] + [#assign mediaNode = mediaEl.node(mediaDetail.@uuid)] + <track> + <location><![CDATA[${mgnlEl.toAbsoluteUrl(mediaEl.url(mediaNode))}]]></location> + <identifier>media:${mediaDetail.@uuid}</identifier> + [#if (mediaDetail['title_' + this.locale])?exists]<title><![CDATA[${mediaDetail['title_' + this.locale]}]]></title>[/#if] + [#assign resolution = systemProperty.getProperty("thumbresolution") ] + [#if mediaEl.type(mediaNode) == 'image'] + <image>${mgnlEl.baseUrl()}${mediaEl.urlres(mediaNode, resolution)}</image> + [#else] + [#if (mediaDetail.image)?exists]<image>${mgnlEl.baseUrl()}${mediaEl.urlres(mediaDetail, resolution)}</image>[/#if] + [/#if] + [#if (mediaDetail['description_' + this.locale])?exists]<annotation><![CDATA[${mediaDetail['description_' + this.locale]}]]></annotation>[/#if] + [#if (mediaDetail.media_duration)?exists]<duration>${(mediaDetail.media_duration * 1000)?string.computer}</duration>[/#if] + <extension application="http://www.openmindlab.com/media"> + <media:locale code="${this.locale}" /> + <media:type>${mediaDetail.type}</media:type> + </extension> + </track> + [/#list] + </trackList> +</playlist> \ No newline at end of file Property changes on: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html ___________________________________________________________________ Added: svn:mime-type + text/html Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-05-11 21:50:10
|
Revision: 2396 http://openutils.svn.sourceforge.net/openutils/?rev=2396&view=rev Author: fgiust Date: 2010-05-11 21:50:04 +0000 (Tue, 11 May 2010) Log Message: ----------- MEDIA-106 advanced search nearly working Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/SearchFilterOptionProvider.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.searchmedia.xml trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/SearchFilterOptionProvider.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/SearchFilterOptionProvider.java 2010-05-11 20:46:12 UTC (rev 2395) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/SearchFilterOptionProvider.java 2010-05-11 21:50:04 UTC (rev 2396) @@ -28,9 +28,6 @@ import javax.jcr.RepositoryException; -import net.sourceforge.openutils.mgnlmedia.media.advancedsearch.Option; -import net.sourceforge.openutils.mgnlmedia.media.advancedsearch.SearchFilterAbstract; - import org.apache.commons.lang.StringUtils; @@ -45,6 +42,8 @@ private String reference; + private boolean addempty; + /** * Returns the options. * @return the options @@ -85,6 +84,24 @@ } /** + * Returns the addempty. + * @return the addempty + */ + public boolean isAddempty() + { + return addempty; + } + + /** + * Sets the addempty. + * @param addempty the addempty to set + */ + public void setAddempty(boolean addempty) + { + this.addempty = addempty; + } + + /** * @param reference */ private void getOptionsFormReference(String reference) @@ -99,10 +116,14 @@ .getChildren(); Option opt = new Option(); - opt.setValue(""); - opt.setLabel("---"); - addOptions(opt); + if (addempty) + { + opt.setValue(""); + opt.setLabel("---"); + addOptions(opt); + } + for (Content content : referenceOptions) { opt = new Option(); Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2010-05-11 20:46:12 UTC (rev 2395) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2010-05-11 21:50:04 UTC (rev 2396) @@ -21,11 +21,10 @@ import info.magnolia.cms.exchange.ActivationManagerFactory; import info.magnolia.cms.security.Permission; -import info.magnolia.cms.util.RequestFormUtil; +import info.magnolia.freemarker.FreemarkerUtil; import java.util.ArrayList; import java.util.HashMap; -import java.util.Map; import java.util.Set; import javax.jcr.RepositoryException; @@ -39,7 +38,6 @@ import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; -import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; @@ -66,9 +64,6 @@ private int items = 100; - // search path - private String path; - /** * @param name * @param request @@ -79,30 +74,15 @@ super(name, request, response); } - /** - * {@inheritDoc} - */ - @SuppressWarnings({"unchecked", "deprecation" }) @Override - protected void populateFromRequest(Object bean) + protected String getTemplateName(String viewName) { - RequestFormUtil requestFormUtil = new RequestFormUtil(this.getRequest()); - Map<String, Object> parameters = new HashMap<String, Object>(); // needed, can't directly modify the map - // returned by request.getParameterMap() - // FIX: siccome arriva da un virtual uri mapping, i parametri originali non sono nella query string e quindi non - // posso usare il requestFormUtil.getParam... che fa un parsing custom della querystring - parameters.putAll(request.getParameterMap()); - parameters.putAll(requestFormUtil.getDocuments()); // handle uploaded files too - - try + if (VIEW_SHOW.equals(viewName)) { - BeanUtils.populate(bean, parameters); + return FreemarkerUtil.createTemplateName(MediaFolderViewPage.class, "html"); } - catch (Exception e) - { - log.error("can't set properties on the handler", e); - } + return super.getTemplateName(viewName); } public String show() @@ -229,7 +209,7 @@ this.response.setContentType("text/xml"); return VIEW_RESULTS_XML; } - return ""; + return VIEW_SHOW; } /** @@ -340,22 +320,4 @@ this.items = items; } - /** - * Returns the path. - * @return the path - */ - public String getPath() - { - return path; - } - - /** - * Sets the path. - * @param path the path to set - */ - public void setPath(String path) - { - this.path = path; - } - } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-05-11 20:46:12 UTC (rev 2395) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-05-11 21:50:04 UTC (rev 2396) @@ -82,35 +82,35 @@ */ public static final String SORT_BY_USAGE = "usage"; - private String path; + protected String path; - private String node; + protected String node; - private String dest; + protected String dest; - private String type; + protected String type; - private String sorting; + protected String sorting; - private boolean selectMedia; + protected boolean selectMedia; - private String actMediaHandle; + protected String actMediaHandle; - private String mediaType; + protected String mediaType; - private Collection<MediaBean> medias; + protected Collection<MediaBean> medias; - private Collection<MediaTypeConfiguration> types; + protected Collection<MediaTypeConfiguration> types; - private Map<String, Integer> numberOfMedia; + protected Map<String, Integer> numberOfMedia; - private boolean writable; + protected boolean writable; - private boolean canPublish; + protected boolean canPublish; - private boolean develop; + protected boolean develop; - private String search; + protected String search; /** * @param name @@ -159,6 +159,8 @@ { sorting = SORT_BY_MODIFICATIONDATE; } + + develop = SystemProperty.getBooleanProperty("magnolia.develop"); } /** @@ -196,8 +198,6 @@ Collection<Content> mediasOfType = null; - develop = SystemProperty.getBooleanProperty("magnolia.develop"); - if (!StringUtils.isBlank(path)) { try Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-05-11 20:46:12 UTC (rev 2395) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-05-11 21:50:04 UTC (rev 2396) @@ -173,7 +173,7 @@ log.warn("Node {} does not exist in playlist repository", path); } } - return super.show(); + return VIEW_SHOW; } public String save() Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.searchmedia.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.searchmedia.xml 2010-05-11 20:46:12 UTC (rev 2395) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.searchmedia.xml 2010-05-11 21:50:04 UTC (rev 2396) @@ -16,7 +16,7 @@ <sv:value>admin</sv:value> </sv:property> <sv:property sv:name="toURI" sv:type="String"> - <sv:value>forward:/.magnolia/pages/media-AdvancedSearch.html?command=searchMedia</sv:value> + <sv:value>forward:/.magnolia/pages/media-advsearch.html</sv:value> </sv:property> <sv:node sv:name="MetaData"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-05-11 20:46:12 UTC (rev 2395) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-05-11 21:50:04 UTC (rev 2396) @@ -2,7 +2,7 @@ <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> [#setting url_escaping_charset="UTF-8"] <head> - <title>${this.path?html!""}</title> + <title>${this.path!?html!""}</title> <link rel="stylesheet" type="text/css" href="${this.request.contextPath}/.resources/media/css/multibox.css" /> <link rel="stylesheet" type="text/css" href="${this.request.contextPath}/.resources/media/css/sexy-tooltips/msn.css" /> <link rel="stylesheet" type="text/css" href="${this.request.contextPath}/.resources/media/css/folderView.css" /> @@ -34,7 +34,7 @@ function performAction(action, source, dest) { - if (action == "move" && dest == "${this.path?url!""}") + if (action == "move" && dest == "${this.path!?url!""}") { alert("${this.msgs.get('media.move.error.samenode')}"); return; @@ -149,7 +149,7 @@ [#assign actual = ""] [/#if] <div class="voice mediatab ${actual}"> - <a href="?type=${type.name}&path=${this.path?url!''}[#if this.request.parameterMap['selectMedia']?exists]&selectMedia=true[/#if]&search=${this.search!""}"> + <a href="?type=${type.name}&path=${this.path!?url!''}[#if this.request.parameterMap['selectMedia']?exists]&selectMedia=true[/#if]&search=${this.search!""}"> <img src="${this.request.contextPath}${type.menuIcon}" alt="${this.msgs.get('media.types.' + type.name)}" /> ${this.msgs.get('media.types.' + type.name)} [#if this.numberOfMedia?exists](${this.numberOfMedia[type.name]!'0'})[/#if] </a> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-05-12 09:06:53
|
Revision: 2403 http://openutils.svn.sourceforge.net/openutils/?rev=2403&view=rev Author: diego_schivo Date: 2010-05-12 09:06:47 +0000 (Wed, 12 May 2010) Log Message: ----------- MEDIA-92 MediaUsedInManager Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-05-12 08:26:53 UTC (rev 2402) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-05-12 09:06:47 UTC (rev 2403) @@ -206,42 +206,10 @@ */ public List<String> getUsedInWebPages(String uuid) throws InvalidQueryException, RepositoryException { - return getUsedInWorkspaceNodes(uuid, ContentRepository.WEBSITE, ItemType.CONTENT.getSystemName()); + return MediaUsedInManager.getInstance().getUsedInWorkspacePaths(uuid, ContentRepository.WEBSITE); } /** - * - * @param mediaUUID - * @param repositoryId - * @param nodeType - * @return - * @throws InvalidQueryException - * @throws RepositoryException - */ - protected List<String> getUsedInWorkspaceNodes(String mediaUUID, String repositoryId, String nodeType) - throws InvalidQueryException, RepositoryException - { - List<String> handles = new ArrayList<String>(); - QueryManager qm = MgnlContext.getQueryManager(repositoryId); - - Query q = qm.createQuery("select * from nt:base where contains(., '" + mediaUUID + "')", Query.SQL); - QueryResult qr = q.execute(); - Collection<Content> nodes = qr.getContent(nodeType); - if (nodes != null) - { - for (Content c : nodes) - { - if (!handles.contains(c.getHandle())) - { - handles.add(c.getHandle()); - } - - } - } - return handles; - } - - /** * Get all media nodes of given type in a folder * @param folder folder * @param type media Added: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java (rev 0) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java 2010-05-12 09:06:47 UTC (rev 2403) @@ -0,0 +1,144 @@ +package net.sourceforge.openutils.mgnlmedia.media.configuration; + +import info.magnolia.cms.beans.config.ContentRepository; +import info.magnolia.cms.beans.config.ObservedManager; +import info.magnolia.cms.core.Content; +import info.magnolia.cms.core.ItemType; +import info.magnolia.cms.core.search.Query; +import info.magnolia.cms.core.search.QueryManager; +import info.magnolia.cms.core.search.QueryResult; +import info.magnolia.content2bean.Content2BeanException; +import info.magnolia.content2bean.Content2BeanUtil; +import info.magnolia.context.MgnlContext; +import info.magnolia.objectfactory.Components; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.jcr.RepositoryException; +import javax.jcr.query.InvalidQueryException; + +import org.apache.commons.lang.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +/** + * @author dschivo + * @version $Id$ + */ +public class MediaUsedInManager extends ObservedManager +{ + + public static MediaUsedInManager getInstance() + { + return Components.getSingleton(MediaUsedInManager.class); + } + + private Logger log = LoggerFactory.getLogger(MediaUsedInManager.class); + + private Map<String, UsedInWorkspace> usedInWorkspaceMap = new HashMap<String, UsedInWorkspace>(); + + /** + * {@inheritDoc} + */ + @Override + protected void onClear() + { + usedInWorkspaceMap.clear(); + } + + /** + * {@inheritDoc} + */ + @Override + protected void onRegister(Content node) + { + Collection<Content> uiwNodes = node.getChildren(ItemType.CONTENTNODE); + for (Content uiwNode : uiwNodes) + { + try + { + UsedInWorkspace uiw = (UsedInWorkspace) Content2BeanUtil.toBean(uiwNode, UsedInWorkspace.class); + if (StringUtils.isEmpty(uiw.getRepositoryId())) + { + uiw.setRepositoryId(uiwNode.getName()); + } + if (StringUtils.isEmpty(uiw.getNodeType())) + { + uiw.setNodeType(ItemType.CONTENT.getSystemName()); + } + usedInWorkspaceMap.put(uiw.getRepositoryId(), uiw); + } + catch (Content2BeanException e) + { + log.error("Error getting media used-in for {}", uiwNode.getHandle(), e); + } + } + } + + /** + * @param mediaUUID + * @return + * @throws InvalidQueryException + * @throws RepositoryException + */ + public Map<String, List<String>> getUsedInPaths(String mediaUUID) throws InvalidQueryException, RepositoryException + { + Map<String, List<String>> map = new HashMap<String, List<String>>(usedInWorkspaceMap.size()); + for (String repositoryId : usedInWorkspaceMap.keySet()) + { + map.put(repositoryId, getUsedInWorkspacePaths(mediaUUID, repositoryId)); + } + return map; + } + + public List<String> getUsedInWorkspacePaths(String mediaUUID, String repositoryId) throws InvalidQueryException, + RepositoryException + { + UsedInWorkspace usedIn = usedInWorkspaceMap.get(repositoryId); + if (usedIn == null) + { + return Collections.emptyList(); + } + List<Content> nodes = getUsedInWorkspaceNodes(mediaUUID, usedIn.getRepositoryId(), usedIn.getNodeType()); + List<String> paths = new ArrayList<String>(nodes.size()); + for (Content node : nodes) + { + paths.add(node.getHandle()); + } + return paths; + } + + private static List<Content> getUsedInWorkspaceNodes(String mediaUUID, String repositoryId, String nodeType) + throws InvalidQueryException, RepositoryException + { + List<Content> nodes = new ArrayList<Content>(); + Set<String> handles = new HashSet<String>(); + + QueryManager qm = MgnlContext.getQueryManager(repositoryId); + Query q = qm.createQuery("select * from nt:base where contains(., '" + mediaUUID + "')", Query.SQL); + QueryResult qr = q.execute(); + Collection<Content> qrNodes = qr.getContent(nodeType); + if (qrNodes != null) + { + for (Content c : qrNodes) + { + if (!handles.contains(c.getHandle())) + { + nodes.add(c); + handles.add(c.getHandle()); + } + + } + } + return nodes; + } + +} Property changes on: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Added: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java (rev 0) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java 2010-05-12 09:06:47 UTC (rev 2403) @@ -0,0 +1,50 @@ +package net.sourceforge.openutils.mgnlmedia.media.configuration; + +/** + * @author dschivo + * @version $Id$ + */ +public class UsedInWorkspace +{ + + private String repositoryId; + + private String nodeType; + + /** + * Returns the repositoryId. + * @return the repositoryId + */ + public String getRepositoryId() + { + return repositoryId; + } + + /** + * Sets the repositoryId. + * @param repositoryId the repositoryId to set + */ + public void setRepositoryId(String repositoryId) + { + this.repositoryId = repositoryId; + } + + /** + * Returns the nodeType. + * @return the nodeType + */ + public String getNodeType() + { + return nodeType; + } + + /** + * Sets the nodeType. + * @param nodeType the nodeType to set + */ + public void setNodeType(String nodeType) + { + this.nodeType = nodeType; + } + +} Property changes on: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2010-05-12 08:26:53 UTC (rev 2402) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2010-05-12 09:06:47 UTC (rev 2403) @@ -19,12 +19,15 @@ package net.sourceforge.openutils.mgnlmedia.media.lifecycle; +import info.magnolia.cms.beans.config.ContentRepository; import info.magnolia.module.ModuleLifecycle; import info.magnolia.module.ModuleLifecycleContext; import info.magnolia.module.ModuleRegistry; import net.sourceforge.openutils.mgnlmedia.media.advancedsearch.configuration.SearchMediaQueryConfiguration; import net.sourceforge.openutils.mgnlmedia.media.configuration.ImageProcessorsManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; +import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaUsedInManager; +import net.sourceforge.openutils.mgnlmedia.playlist.PlaylistConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -72,6 +75,7 @@ log.info("Starting module media"); ctx.registerModuleObservingComponent("mediatypes", MediaConfigurationManager.getInstance()); ctx.registerModuleObservingComponent("processors", ImageProcessorsManager.getInstance()); + ctx.registerModuleObservingComponent("mediausedin", MediaUsedInManager.getInstance()); version = ctx.getCurrentModuleDefinition().getVersion().toString(); } Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml 2010-05-12 09:06:47 UTC (rev 2403) @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="website" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>94462ffe-1a8b-4f93-955b-c6ec40c65c89</sv:value> + </sv:property> + <sv:property sv:name="nodeType" sv:type="String"> + <sv:value>mgnl:content</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2010-05-12T09:59:19.343+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-05-12T09:59:44.343+02:00</sv:value> + </sv:property> + </sv:node> +</sv:node> Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-05-12 10:21:47
|
Revision: 2406 http://openutils.svn.sourceforge.net/openutils/?rev=2406&view=rev Author: diego_schivo Date: 2010-05-12 10:21:41 +0000 (Wed, 12 May 2010) Log Message: ----------- MEDIA-92 basePath e propertyName Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java 2010-05-12 10:14:04 UTC (rev 2405) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaUsedInManager.java 2010-05-12 10:21:41 UTC (rev 2406) @@ -66,15 +66,15 @@ try { UsedInWorkspace uiw = (UsedInWorkspace) Content2BeanUtil.toBean(uiwNode, UsedInWorkspace.class); - if (StringUtils.isEmpty(uiw.getRepositoryId())) + if (StringUtils.isEmpty(uiw.getWorkspaceName())) { - uiw.setRepositoryId(uiwNode.getName()); + uiw.setWorkspaceName(uiwNode.getName()); } if (StringUtils.isEmpty(uiw.getNodeType())) { uiw.setNodeType(ItemType.CONTENT.getSystemName()); } - usedInWorkspaceMap.put(uiw.getRepositoryId(), uiw); + usedInWorkspaceMap.put(uiw.getWorkspaceName(), uiw); } catch (Content2BeanException e) { @@ -92,22 +92,30 @@ public Map<String, List<String>> getUsedInPaths(String mediaUUID) throws InvalidQueryException, RepositoryException { Map<String, List<String>> map = new HashMap<String, List<String>>(usedInWorkspaceMap.size()); - for (String repositoryId : usedInWorkspaceMap.keySet()) + for (String workspaceName : usedInWorkspaceMap.keySet()) { - map.put(repositoryId, getUsedInWorkspacePaths(mediaUUID, repositoryId)); + map.put(workspaceName, getUsedInWorkspacePaths(mediaUUID, workspaceName)); } return map; } - public List<String> getUsedInWorkspacePaths(String mediaUUID, String repositoryId) throws InvalidQueryException, + public List<String> getUsedInWorkspacePaths(String mediaUUID, String workspaceName) throws InvalidQueryException, RepositoryException { - UsedInWorkspace usedIn = usedInWorkspaceMap.get(repositoryId); - if (usedIn == null) + UsedInWorkspace uiw = usedInWorkspaceMap.get(workspaceName); + if (uiw == null) { - return Collections.emptyList(); + if (ContentRepository.WEBSITE.equals(workspaceName) && usedInWorkspaceMap.isEmpty()) + { + // backward compatibility + uiw = UsedInWorkspace.DEFAULT_WEBSITE; + } + else + { + return Collections.emptyList(); + } } - List<Content> nodes = getUsedInWorkspaceNodes(mediaUUID, usedIn.getRepositoryId(), usedIn.getNodeType()); + List<Content> nodes = getUsedInWorkspaceNodes(mediaUUID, uiw); List<String> paths = new ArrayList<String>(nodes.size()); for (Content node : nodes) { @@ -116,16 +124,22 @@ return paths; } - private static List<Content> getUsedInWorkspaceNodes(String mediaUUID, String repositoryId, String nodeType) + private static List<Content> getUsedInWorkspaceNodes(String mediaUUID, UsedInWorkspace uiw) throws InvalidQueryException, RepositoryException { List<Content> nodes = new ArrayList<Content>(); Set<String> handles = new HashSet<String>(); - QueryManager qm = MgnlContext.getQueryManager(repositoryId); - Query q = qm.createQuery("select * from nt:base where contains(., '" + mediaUUID + "')", Query.SQL); + QueryManager qm = MgnlContext.getQueryManager(uiw.getWorkspaceName()); + Query q = qm.createQuery("select * from nt:base where jcr:path like '" + + uiw.getBasePath() + + "%' and contains(" + + uiw.getPropertyName() + + ", '" + + mediaUUID + + "')", Query.SQL); QueryResult qr = q.execute(); - Collection<Content> qrNodes = qr.getContent(nodeType); + Collection<Content> qrNodes = qr.getContent(uiw.getNodeType()); if (qrNodes != null) { for (Content c : qrNodes) Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java 2010-05-12 10:14:04 UTC (rev 2405) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/UsedInWorkspace.java 2010-05-12 10:21:41 UTC (rev 2406) @@ -1,5 +1,9 @@ package net.sourceforge.openutils.mgnlmedia.media.configuration; +import info.magnolia.cms.beans.config.ContentRepository; +import info.magnolia.cms.core.ItemType; + + /** * @author dschivo * @version $Id$ @@ -7,29 +11,51 @@ public class UsedInWorkspace { - private String repositoryId; + public static final UsedInWorkspace DEFAULT_WEBSITE = new UsedInWorkspace(ContentRepository.WEBSITE); - private String nodeType; + private String workspaceName; + private String nodeType = ItemType.CONTENT.getSystemName(); + + private String basePath = "/"; + + private String propertyName = "."; + /** - * Returns the repositoryId. - * @return the repositoryId + * */ - public String getRepositoryId() + public UsedInWorkspace() { - return repositoryId; } /** - * Sets the repositoryId. - * @param repositoryId the repositoryId to set + * @param workspaceName + * @param nodeType */ - public void setRepositoryId(String repositoryId) + public UsedInWorkspace(String workspaceName) { - this.repositoryId = repositoryId; + this.workspaceName = workspaceName; } /** + * Returns the workspaceName. + * @return the workspaceName + */ + public String getWorkspaceName() + { + return workspaceName; + } + + /** + * Sets the workspaceName. + * @param workspaceName the workspaceName to set + */ + public void setWorkspaceName(String workspaceName) + { + this.workspaceName = workspaceName; + } + + /** * Returns the nodeType. * @return the nodeType */ @@ -47,4 +73,39 @@ this.nodeType = nodeType; } + /** + * Returns the basePath. + * @return the basePath + */ + public String getBasePath() + { + return basePath; + } + + /** + * Sets the basePath. + * @param basePath the basePath to set + */ + public void setBasePath(String basePath) + { + this.basePath = basePath; + } + + /** + * Returns the propertyName. + * @return the propertyName + */ + public String getPropertyName() + { + return propertyName; + } + + /** + * Sets the propertyName. + * @param propertyName the propertyName to set + */ + public void setPropertyName(String propertyName) + { + this.propertyName = propertyName; + } } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml 2010-05-12 10:14:04 UTC (rev 2405) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.mediausedin.website.xml 2010-05-12 10:21:41 UTC (rev 2406) @@ -9,9 +9,18 @@ <sv:property sv:name="jcr:uuid" sv:type="String"> <sv:value>94462ffe-1a8b-4f93-955b-c6ec40c65c89</sv:value> </sv:property> + <sv:property sv:name="basePath" sv:type="String"> + <sv:value>/</sv:value> + </sv:property> <sv:property sv:name="nodeType" sv:type="String"> <sv:value>mgnl:content</sv:value> </sv:property> + <sv:property sv:name="propertyName" sv:type="String"> + <sv:value>.</sv:value> + </sv:property> + <sv:property sv:name="workspaceName" sv:type="String"> + <sv:value>website</sv:value> + </sv:property> <sv:node sv:name="MetaData"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>mgnl:metaData</sv:value> @@ -23,7 +32,7 @@ <sv:value>2010-05-12T09:59:19.343+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-05-12T09:59:44.343+02:00</sv:value> + <sv:value>2010-05-12T12:10:08.671+02:00</sv:value> </sv:property> </sv:node> </sv:node> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-05-24 13:18:04
|
Revision: 2541 http://openutils.svn.sourceforge.net/openutils/?rev=2541&view=rev Author: diego_schivo Date: 2010-05-24 13:17:54 +0000 (Mon, 24 May 2010) Log Message: ----------- MEDIA-142 Expose playlists in xspf format Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xspf.html Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-05-24 12:37:50 UTC (rev 2540) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-05-24 13:17:54 UTC (rev 2541) @@ -69,7 +69,7 @@ private boolean success; - private static final String VIEW_RESULTS_XML = "-xml"; + private static final String VIEW_XSPF = "-xspf"; private static final String VIEW_EXTJS = "-extjs"; @@ -257,13 +257,13 @@ return VIEW_EXTJS; } - public String xmlView() throws IOException + public String xspf() throws IOException { - this.show(); + String viewName = this.show(); if (this.getPlaylist() == null) { this.response.sendError(404); - return this.show(); + return viewName; } else { @@ -273,7 +273,8 @@ { try { - mediaContentList.add(MgnlContext.getHierarchyManager("media").getContentByUUID(plb.getMedia())); + mediaContentList.add(MgnlContext.getHierarchyManager(MediaModule.REPO).getContentByUUID( + plb.getMedia())); } catch (RepositoryException e) { @@ -287,9 +288,9 @@ locale = Locale.getDefault().toString(); } - this.response.setContentType("text/xml"); + this.response.setContentType("application/xspf+xml"); } - return VIEW_RESULTS_XML; + return VIEW_XSPF; } /** Deleted: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html 2010-05-24 12:37:50 UTC (rev 2540) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xml.html 2010-05-24 13:17:54 UTC (rev 2541) @@ -1,35 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:media="http://www.openmindlab.com/media"> - [#assign mgnlEl = this.getStatic("it.openutils.mgnlutils.el.MgnlUtilsElFunctions")] - [#assign systemProperty = this.getStatic("info.magnolia.cms.core.SystemProperty")] - [#assign dateUtils = this.getStatic("net.sourceforge.openutils.elfunctions.DateElUtils")] - [#assign cal = this.getStatic("java.util.Calendar")] - [#assign mediaEl = this.getStatic("net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl")] - <title><![CDATA[${this.playlist.title}]]></title> - <meta rel="media:locale">${this.locale}</meta> - <meta rel="media:playlist-id">${this.playlist.uuid}</meta> - <location><![CDATA[${mgnlEl.baseUrl()}/playlists${this.playlist.handle}.xml?locale=${this.locale}]]></location> - <date>${dateUtils.toXsdDate(cal.getInstance())}</date> - <trackList> - [#list this.mediaContentList as mediaDetail] - [#assign mediaNode = mediaEl.node(mediaDetail.@uuid)] - <track> - <location><![CDATA[${mgnlEl.toAbsoluteUrl(mediaEl.url(mediaNode))}]]></location> - <identifier>media:${mediaDetail.@uuid}</identifier> - [#if (mediaDetail['title_' + this.locale])?exists]<title><![CDATA[${mediaDetail['title_' + this.locale]}]]></title>[/#if] - [#assign resolution = systemProperty.getProperty("thumbresolution") ] - [#if mediaEl.type(mediaNode) == 'image'] - <image>${mgnlEl.baseUrl()}${mediaEl.urlres(mediaNode, resolution)}</image> - [#else] - [#if (mediaDetail.image)?exists]<image>${mgnlEl.baseUrl()}${mediaEl.urlres(mediaDetail, resolution)}</image>[/#if] - [/#if] - [#if (mediaDetail['description_' + this.locale])?exists]<annotation><![CDATA[${mediaDetail['description_' + this.locale]}]]></annotation>[/#if] - [#if (mediaDetail.media_duration)?exists]<duration>${(mediaDetail.media_duration * 1000)?string.computer}</duration>[/#if] - <extension application="http://www.openmindlab.com/media"> - <media:locale code="${this.locale}" /> - <media:type>${mediaDetail.type}</media:type> - </extension> - </track> - [/#list] - </trackList> -</playlist> \ No newline at end of file Added: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xspf.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xspf.html (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xspf.html 2010-05-24 13:17:54 UTC (rev 2541) @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:media="http://www.openmindlab.com/media"> + [#assign mgnlEl = this.getStatic("it.openutils.mgnlutils.el.MgnlUtilsElFunctions")] + [#assign systemProperty = this.getStatic("info.magnolia.cms.core.SystemProperty")] + [#assign dateUtils = this.getStatic("net.sourceforge.openutils.elfunctions.DateElUtils")] + [#assign cal = this.getStatic("java.util.Calendar")] + [#assign mediaEl = this.getStatic("net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl")] + <title><![CDATA[${this.playlist.title}]]></title> + <meta rel="media:locale">${this.locale}</meta> + <meta rel="media:playlist-id">${this.playlist.uuid}</meta> + <location><![CDATA[${mgnlEl.baseUrl()}/playlists${this.playlist.handle}.xml?locale=${this.locale}]]></location> + <date>${dateUtils.toXsdDate(cal.getInstance())}</date> + <trackList> + [#list this.mediaContentList as mediaDetail] + [#assign mediaNode = mediaEl.node(mediaDetail.@uuid)] + <track> + <location><![CDATA[${mgnlEl.toAbsoluteUrl(mediaEl.url(mediaNode))}]]></location> + <identifier>media:${mediaDetail.@uuid}</identifier> + [#if (mediaDetail['title_' + this.locale])?exists]<title><![CDATA[${mediaDetail['title_' + this.locale]}]]></title>[/#if] + [#assign resolution = systemProperty.getProperty("thumbresolution") ] + [#if mediaEl.type(mediaNode) == 'image'] + <image>${mgnlEl.baseUrl()}${mediaEl.urlres(mediaNode, resolution)}</image> + [#else] + [#if (mediaDetail.image)?exists]<image>${mgnlEl.baseUrl()}${mediaEl.urlres(mediaDetail, resolution)}</image>[/#if] + [/#if] + [#if (mediaDetail['description_' + this.locale])?exists]<annotation><![CDATA[${mediaDetail['description_' + this.locale]}]]></annotation>[/#if] + [#if (mediaDetail.media_duration)?exists]<duration>${(mediaDetail.media_duration * 1000)?string.computer}</duration>[/#if] + <extension application="http://www.openmindlab.com/media"> + <media:locale code="${this.locale}" /> + <media:type>${mediaDetail.type}</media:type> + </extension> + </track> + [/#list] + </trackList> +</playlist> \ No newline at end of file Property changes on: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-xspf.html ___________________________________________________________________ Added: svn:mime-type + text/html Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-05-24 14:40:26
|
Revision: 2544 http://openutils.svn.sourceforge.net/openutils/?rev=2544&view=rev Author: diego_schivo Date: 2010-05-24 14:40:20 +0000 (Mon, 24 May 2010) Log Message: ----------- MEDIA-148 Add a link to the xspf format in the playlist editing panel Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/16/ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/16/xspf.png trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/16/xspf_inactive.png trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/24/ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/24/xspf.png trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/24/xspf_inactive.png Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java 2010-05-24 14:02:07 UTC (rev 2543) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java 2010-05-24 14:40:20 UTC (rev 2544) @@ -154,12 +154,22 @@ + ")"); // is there a subscriber? - if (!hasAnyActiveSubscriber()) { + if (!hasAnyActiveSubscriber()) + { menuActivateExcl.addJavascriptCondition("new mgnlTreeMenuItemConditionBoolean(false)"); //$NON-NLS-1$ menuActivate.addJavascriptCondition("new mgnlTreeMenuItemConditionBoolean(false)"); //$NON-NLS-1$ menuDeactivate.addJavascriptCondition("new mgnlTreeMenuItemConditionBoolean(false)"); //$NON-NLS-1$ } + ContextMenuItem menuXspf = new ContextMenuItem("xspf"); + menuXspf.setLabel(msgs.get("tree.playlists.xspf")); //$NON-NLS-1$ + menuXspf.setIcon(request.getContextPath() + "/.resources/media/icons/16/xspf.png"); //$NON-NLS-1$ + menuXspf + .setOnclick("location.href = '" + request.getContextPath() + "' + " + tree.getJavascriptTree() + ".selectedNode.id + '.xspf';"); //$NON-NLS-1$ //$NON-NLS-2$ + menuXspf.addJavascriptCondition("new mgnlTreeMenuItemConditionSelectedItemType(" //$NON-NLS-1$ + + tree.getJavascriptTree() + + ", '" + PlaylistConstants.PLAYLIST.getSystemName() + "')"); //$NON-NLS-1$ + tree.addMenuItem(menuNewFolder); tree.addMenuItem(menuNewPlaylist); tree.addSeparator(); @@ -174,6 +184,8 @@ tree.addMenuItem(menuActivate); tree.addMenuItem(menuDeactivate); } + tree.addSeparator(); + tree.addMenuItem(menuXspf); } /** @@ -182,6 +194,8 @@ public void prepareFunctionBar(Tree tree, boolean browseMode, HttpServletRequest request) { tree.addFunctionBarItem(FunctionBarItem.getRefreshFunctionBarItem(tree, getMessages(), request)); + tree.addFunctionBarItem(null); + tree.addFunctionBarItemFromContextMenu("xspf"); } /** @@ -192,9 +206,7 @@ final Messages msgs = getMessages(); tree.addItemType(PlaylistConstants.FOLDER.getSystemName(), "/.resources/media/icons/ico16-folder.png"); - tree.addItemType( - PlaylistConstants.PLAYLIST.getSystemName(), - "/.resources/media/icons/ico16-playlist.png"); + tree.addItemType(PlaylistConstants.PLAYLIST.getSystemName(), "/.resources/media/icons/ico16-playlist.png"); TreeColumn column0 = TreeColumn.createLabelColumn(tree, msgs.get("tree.playlists.column"), true); column0.setWidth(3); Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/16/xspf.png =================================================================== (Binary files differ) Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/16/xspf.png ___________________________________________________________________ Added: svn:mime-type + image/png Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/16/xspf_inactive.png =================================================================== (Binary files differ) Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/16/xspf_inactive.png ___________________________________________________________________ Added: svn:mime-type + image/png Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/24/xspf.png =================================================================== (Binary files differ) Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/24/xspf.png ___________________________________________________________________ Added: svn:mime-type + image/png Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/24/xspf_inactive.png =================================================================== (Binary files differ) Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/icons/24/xspf_inactive.png ___________________________________________________________________ Added: svn:mime-type + image/png Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties 2010-05-24 14:02:07 UTC (rev 2543) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties 2010-05-24 14:40:20 UTC (rev 2544) @@ -106,6 +106,7 @@ tree.playlists=Playlists tree tree.playlists.new=New playlist tree.playlists.column=Playlists +tree.playlists.xspf=xspf format playlist.entries.add=Add entry playlist.entries.remove=Remove entry Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-05-24 14:02:07 UTC (rev 2543) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-05-24 14:40:20 UTC (rev 2544) @@ -109,6 +109,7 @@ tree.playlists=Alberatura playlist tree.playlists.new=Nuova playlist tree.playlists.column=Playlists +tree.playlists.xspf=Formato xspf playlist.entries.add=Aggiungi elemento playlist.entries.remove=Rimuovi elemento This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-05-25 07:49:14
|
Revision: 2547 http://openutils.svn.sourceforge.net/openutils/?rev=2547&view=rev Author: diego_schivo Date: 2010-05-25 07:49:07 +0000 (Tue, 25 May 2010) Log Message: ----------- MEDIA-148 Add a link to the xspf format in the playlist editing panel Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java 2010-05-25 07:19:13 UTC (rev 2546) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java 2010-05-25 07:49:07 UTC (rev 2547) @@ -194,8 +194,8 @@ public void prepareFunctionBar(Tree tree, boolean browseMode, HttpServletRequest request) { tree.addFunctionBarItem(FunctionBarItem.getRefreshFunctionBarItem(tree, getMessages(), request)); - tree.addFunctionBarItem(null); - tree.addFunctionBarItemFromContextMenu("xspf"); + // tree.addFunctionBarItem(null); + // tree.addFunctionBarItemFromContextMenu("xspf"); } /** Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js 2010-05-25 07:19:13 UTC (rev 2546) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js 2010-05-25 07:49:07 UTC (rev 2547) @@ -199,7 +199,14 @@ } },{ columnWidth: 0.4, - items: [ playlistForm ] + items: [ + playlistForm, + { + xtype: 'panel', + bodyStyle: 'padding:0 35px;', + html: '<a href="' + contextPath + playlist.handle + '.xspf" class="x-form-item">XSPF format</a>' + } + ] }], renderTo: Ext.getBody() }); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-05-25 08:16:46
|
Revision: 2548 http://openutils.svn.sourceforge.net/openutils/?rev=2548&view=rev Author: diego_schivo Date: 2010-05-25 08:16:39 +0000 (Tue, 25 May 2010) Log Message: ----------- MEDIA-142 Expose playlists in xspf format Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.xspfPlaylists.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java 2010-05-25 07:49:07 UTC (rev 2547) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/tree/PlaylistsTreeConfiguration.java 2010-05-25 08:16:39 UTC (rev 2548) @@ -165,7 +165,7 @@ menuXspf.setLabel(msgs.get("tree.playlists.xspf")); //$NON-NLS-1$ menuXspf.setIcon(request.getContextPath() + "/.resources/media/icons/16/xspf.png"); //$NON-NLS-1$ menuXspf - .setOnclick("location.href = '" + request.getContextPath() + "' + " + tree.getJavascriptTree() + ".selectedNode.id + '.xspf';"); //$NON-NLS-1$ //$NON-NLS-2$ + .setOnclick("location.href = '" + request.getContextPath() + "/playlists' + " + tree.getJavascriptTree() + ".selectedNode.id + '.xspf';"); //$NON-NLS-1$ //$NON-NLS-2$ menuXspf.addJavascriptCondition("new mgnlTreeMenuItemConditionSelectedItemType(" //$NON-NLS-1$ + tree.getJavascriptTree() + ", '" + PlaylistConstants.PLAYLIST.getSystemName() + "')"); //$NON-NLS-1$ Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.xspfPlaylists.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.xspfPlaylists.xml 2010-05-25 07:49:07 UTC (rev 2547) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.xspfPlaylists.xml 2010-05-25 08:16:39 UTC (rev 2548) @@ -10,13 +10,13 @@ <sv:value>info.magnolia.cms.beans.config.RegexpVirtualURIMapping</sv:value> </sv:property> <sv:property sv:name="fromURI" sv:type="String"> - <sv:value>(.*)\.xspf</sv:value> + <sv:value>/playlists/(.*)\.xspf</sv:value> </sv:property> <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> <sv:property sv:name="toURI" sv:type="String"> - <sv:value>forward:/.magnolia/pages/playlistView.html?command=xspf&path=$1</sv:value> + <sv:value>forward:/.magnolia/pages/playlistView.html?command=xspf&path=/$1</sv:value> </sv:property> <sv:node sv:name="MetaData"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> @@ -38,7 +38,7 @@ <sv:value>2004-11-02T15:34:20.479+01:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-05-24T15:32:35.588+02:00</sv:value> + <sv:value>2010-05-25T10:12:35.453+02:00</sv:value> </sv:property> </sv:node> </sv:node> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js 2010-05-25 07:49:07 UTC (rev 2547) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js 2010-05-25 08:16:39 UTC (rev 2548) @@ -204,7 +204,7 @@ { xtype: 'panel', bodyStyle: 'padding:0 35px;', - html: '<a href="' + contextPath + playlist.handle + '.xspf" class="x-form-item">XSPF format</a>' + html: '<a href="' + contextPath + '/playlists' + playlist.handle + '.xspf" class="x-form-item">XSPF format</a>' } ] }], This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-06-08 16:08:22
|
Revision: 2636 http://openutils.svn.sourceforge.net/openutils/?rev=2636&view=rev Author: fgiust Date: 2010-06-08 16:08:16 +0000 (Tue, 08 Jun 2010) Log Message: ----------- CONTROLS-27 virtualuri name improved, can be useful for more than a grid... Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/MediaThumbnailVirtualUriMapping.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.mediathumbs.xml Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/VirtualUriMappingMediaThumbOnGrid.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.thumbDocumentMapping.xml Copied: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/MediaThumbnailVirtualUriMapping.java (from rev 2634, trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/VirtualUriMappingMediaThumbOnGrid.java) =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/MediaThumbnailVirtualUriMapping.java (rev 0) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/MediaThumbnailVirtualUriMapping.java 2010-06-08 16:08:16 UTC (rev 2636) @@ -0,0 +1,59 @@ +/** + * + * Magnolia SimpleMedia Module (http://www.openmindlab.com/lab/products/media.html) + * Copyright (C)2008 - 2010, Openmind S.r.l. http://www.openmindonline.it + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +package net.sourceforge.openutils.mgnlmedia.media.virtualurimapping; + +import info.magnolia.cms.beans.config.VirtualURIMapping; +import info.magnolia.cms.core.Content; +import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; + +import org.apache.commons.lang.StringUtils; + + +/** + * @author cstrap + */ +public class MediaThumbnailVirtualUriMapping implements VirtualURIMapping +{ + + private static String PREFIX_MAPPING = "/mediathumbnail/"; + + /** + * {@inheritDoc} + */ + public MappingResult mapURI(String uri) + { + + if (uri.startsWith(PREFIX_MAPPING)) + { + String uuid = StringUtils.substringAfter(uri, PREFIX_MAPPING); + Content media = MediaEl.node(uuid); + if (media != null) + { + MappingResult mr = new MappingResult(); + mr.setToURI("redirect:" + MediaEl.thumbnail(media)); + mr.setLevel(1); + return mr; + } + } + + return null; + } + +} \ No newline at end of file Deleted: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/VirtualUriMappingMediaThumbOnGrid.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/VirtualUriMappingMediaThumbOnGrid.java 2010-06-08 15:51:39 UTC (rev 2635) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/virtualurimapping/VirtualUriMappingMediaThumbOnGrid.java 2010-06-08 16:08:16 UTC (rev 2636) @@ -1,59 +0,0 @@ -/** - * - * Magnolia SimpleMedia Module (http://www.openmindlab.com/lab/products/media.html) - * Copyright (C)2008 - 2010, Openmind S.r.l. http://www.openmindonline.it - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -package net.sourceforge.openutils.mgnlmedia.media.virtualurimapping; - -import info.magnolia.cms.beans.config.VirtualURIMapping; -import info.magnolia.cms.core.Content; -import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; - -import org.apache.commons.lang.StringUtils; - - -/** - * @author cstrap - */ -public class VirtualUriMappingMediaThumbOnGrid implements VirtualURIMapping -{ - - private static String PREFIX_MAPPING = "/mediathumbnail/"; - - /** - * {@inheritDoc} - */ - public MappingResult mapURI(String uri) - { - - if (uri.startsWith(PREFIX_MAPPING)) - { - String uuid = StringUtils.substringAfter(uri, PREFIX_MAPPING); - Content media = MediaEl.node(uuid); - if (media != null) - { - MappingResult mr = new MappingResult(); - mr.setToURI("redirect:" + MediaEl.thumbnail(media)); - mr.setLevel(1); - return mr; - } - } - - return null; - } - -} \ No newline at end of file Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.thumbDocumentMapping.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.thumbDocumentMapping.xml 2010-06-08 15:51:39 UTC (rev 2635) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.thumbDocumentMapping.xml 2010-06-08 16:08:16 UTC (rev 2636) @@ -1,38 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="thumbDocumentMapping" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> - <sv:value>mix:lockable</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>13b23aa0-bf7e-47c4-a89b-3ce373f9d8c4</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>net.sourceforge.openutils.mgnlmedia.media.virtualurimapping.VirtualUriMappingMediaThumbOnGrid</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activatorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="Date"> - <sv:value>2007-11-29T22:08:08.307+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastaction" sv:type="Date"> - <sv:value>2008-07-14T12:07:45.140+02:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-05-17T10:08:17.852+02:00</sv:value> - </sv:property> - </sv:node> -</sv:node> \ No newline at end of file Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.mediathumbs.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.mediathumbs.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.mediathumbs.xml 2010-06-08 16:08:16 UTC (rev 2636) @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="mediathumbs" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:mixinTypes" sv:type="Name"> + <sv:value>mix:lockable</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>ee4e82be-d5bd-4c65-a529-2ba6a98b10d5</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>net.sourceforge.openutils.mgnlmedia.media.virtualurimapping.MediaThumbnailVirtualUriMapping</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activatorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="Date"> + <sv:value>2007-11-29T22:08:08.307+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastaction" sv:type="Date"> + <sv:value>2008-07-14T12:07:45.140+02:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-06-08T18:03:48.865+02:00</sv:value> + </sv:property> + </sv:node> +</sv:node> Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.mediathumbs.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-06-17 10:30:25
|
Revision: 2652 http://openutils.svn.sourceforge.net/openutils/?rev=2652&view=rev Author: diego_schivo Date: 2010-06-17 10:30:19 +0000 (Thu, 17 Jun 2010) Log Message: ----------- MEDIA-152 batch-adding entries to a playlist Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderSelectionPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderSelectionPage.html trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.html trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistsBrowserPage.html Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-mediaFolder.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderSelectionPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderSelectionPage.java 2010-06-15 10:11:29 UTC (rev 2651) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderSelectionPage.java 2010-06-17 10:30:19 UTC (rev 2652) @@ -34,6 +34,8 @@ private String cacheKiller = String.valueOf((new Date()).getTime()); + private String parentFrame; + private String sourceNode; private String action; @@ -67,6 +69,24 @@ } /** + * Returns the parentFrame. + * @return the parentFrame + */ + public String getParentFrame() + { + return parentFrame; + } + + /** + * Sets the parentFrame. + * @param parentFrame the parentFrame to set + */ + public void setParentFrame(String parentFrame) + { + this.parentFrame = parentFrame; + } + + /** * Returns the sourceNode. * @return the sourceNode */ Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-06-15 10:11:29 UTC (rev 2651) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-06-17 10:30:19 UTC (rev 2652) @@ -39,6 +39,8 @@ import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; +import net.sourceforge.openutils.mgnlmedia.media.pages.MediaBean; +import net.sourceforge.openutils.mgnlmedia.media.pages.MediaBeanBuilder; import net.sourceforge.openutils.mgnlmedia.media.pages.MessagesTemplatedMVCHandler; import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; import net.sourceforge.openutils.mgnlmedia.playlist.PlaylistConstants; @@ -79,6 +81,8 @@ private List<Content> mediaContentList; + private List<MediaBean> mediaBeans; + /** * */ @@ -302,6 +306,23 @@ return VIEW_XSPF; } + public String mediaFolder() + { + Content folder = ContentUtil.getContent(MediaModule.REPO, path); + if (folder != null) + { + Collection<Content> nodes = folder.getChildren(MediaConfigurationManager.MEDIA); + mediaBeans = new ArrayList<MediaBean>(nodes.size()); + for (Content node : nodes) + { + MediaTypeConfiguration mtc = MediaConfigurationManager.getInstance().getMediaTypeConfigurationFromMedia(node); + MediaBean bean = new MediaBeanBuilder(mtc).apply(node); + mediaBeans.add(bean); + } + } + return "-mediaFolder"; + } + /** * Returns the locale. * @return the locale @@ -338,4 +359,12 @@ this.mediaContentList = mediaContentList; } + /** + * Returns the mediaBeans. + * @return the mediaBeans + */ + public List<MediaBean> getMediaBeans() + { + return mediaBeans; + } } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js 2010-06-15 10:11:29 UTC (rev 2651) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/playlist-view.js 2010-06-17 10:30:19 UTC (rev 2652) @@ -1,6 +1,6 @@ -var container, playlistView, grid; +var playlist, container, playlistView, grid; -function initPlaylistView(playlist){ +function initPlaylistView(){ container = parent.viewport.getComponent('center-panel'); var dataStore = new Ext.data.SimpleStore({ @@ -57,6 +57,15 @@ } }, { + text: playlist.msgs.addEntries, + icon: contextPath + '/.resources/media/icons/ico16-add.png', + iconCls: 'button-add', + handler: function(){ + var mgnlWin = parent.parent; + parent.openWindow(".magnolia/pages/mediaFolderSelection.html?parentFrame=playlistView&action=addEntries&mgnlCK=" + mgnlWin.mgnlGetCacheKiller()); + } + }, + { id: 'removeEntryBtn', text: playlist.msgs.removeEntry, icon: contextPath + '/.resources/media/icons/ico16-remove.png', @@ -262,3 +271,51 @@ playlistView.setWidth(container.body.getWidth(true)); grid.setHeight(container.body.getHeight(true) - 13); }; + +function performAction(action, sourceNode, destPath){ + Ext.MessageBox.show({ + title: 'Wait', + msg: 'Adding entries...', + progressText: 'Loading folder...', + width: 300, + progress: true, + closable: false + }); + Ext.Ajax.request({ + method: 'post', + url: contextPath + '/.magnolia/pages/playlistView.html', + params: { + command: 'mediaFolder', + path: destPath + }, + success: function(r){ + var items = Ext.decode(r.responseText).items; + var index = 0; + var addNextEntry = function(){ + if (index == items.length){ + Ext.MessageBox.updateProgress(1, 'All entries added!'); + Ext.MessageBox.hide.defer(1000, Ext.MessageBox); + } + else{ + Ext.Ajax.request({ + form: 'addEntryForm', + params: { + mgnlPath: playlist.handle, + media: items[index] + }, + success: function(){ + var p = (index + 1) / items.length; + Ext.MessageBox.updateProgress(p, parseInt(p * 100, 10) + '% completed'); + index++; + addNextEntry(); + } + }); + } + }; + addNextEntry(); + }, + failure: function(){ + // todo + } + }); +} Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties 2010-06-15 10:11:29 UTC (rev 2651) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties 2010-06-17 10:30:19 UTC (rev 2652) @@ -109,6 +109,7 @@ tree.playlists.column=Playlists tree.playlists.xspf=xspf format playlist.entries.add=Add entry +playlist.entries.addMany=Add entries playlist.entries.remove=Remove entry playlist.media.edit=Edit media Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-06-15 10:11:29 UTC (rev 2651) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-06-17 10:30:19 UTC (rev 2652) @@ -112,6 +112,7 @@ tree.playlists.column=Playlists tree.playlists.xspf=Formato xspf playlist.entries.add=Aggiungi elemento +playlist.entries.addMany=Aggiungi elementi playlist.entries.remove=Rimuovi elemento playlist.media.edit=Modifica media Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderSelectionPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderSelectionPage.html 2010-06-15 10:11:29 UTC (rev 2651) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderSelectionPage.html 2010-06-17 10:30:19 UTC (rev 2652) @@ -45,7 +45,7 @@ if (destPath == null || destPath.length == 0) { alert('${this.msgs.get('media.move.error.selectnode')}'); } else { - parent.frames['mediaFolderView'].performAction('${this.action}', '${this.sourceNode}', destPath); + parent.frames['${this.parentFrame!'mediaFolderView'}'].performAction('${this.action!''}', '${this.sourceNode!''}', destPath); parent.closeLayer(); } } Added: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-mediaFolder.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-mediaFolder.html (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-mediaFolder.html 2010-06-17 10:30:19 UTC (rev 2652) @@ -0,0 +1,9 @@ +{ + success: true, + items: [ + [#list this.mediaBeans as bean] + '${bean.uuid!''}' + [#if bean_has_next],[/#if] + [/#list] + ] +} Property changes on: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView-mediaFolder.html ___________________________________________________________________ Added: svn:mime-type + text/html Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.html 2010-06-15 10:11:29 UTC (rev 2651) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.html 2010-06-17 10:30:19 UTC (rev 2652) @@ -14,7 +14,7 @@ var contextPath = '${this.request.contextPath}'; Ext.onReady(function(){ [#if this.playlist?exists] - initPlaylistView({ + playlist = { handle: '${this.playlist.handle}', title: '${(this.playlist.title!'')?js_string}', description: '${(this.playlist.description!'')?js_string}', @@ -34,10 +34,12 @@ ], msgs: { addEntry: '${this.msgs.get('playlist.entries.add')?js_string}', + addEntries: '${this.msgs.get('playlist.entries.addMany')?js_string}', removeEntry: '${this.msgs.get('playlist.entries.remove')?js_string}', editMedia: '${this.msgs.get('playlist.media.edit')?js_string}' } - }); + }; + initPlaylistView(); [/#if] }); //]]> Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistsBrowserPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistsBrowserPage.html 2010-06-15 10:11:29 UTC (rev 2651) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistsBrowserPage.html 2010-06-17 10:30:19 UTC (rev 2652) @@ -96,6 +96,17 @@ } } +// resize dialog +function resizeTo(w, h) +{ + if (ulDialog) + { + ulDialog.setWidth(w); + ulDialog.setHeight(h); + ulDialog.center(); + } +} + // close dialog function closeLayer() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-06-17 11:02:14
|
Revision: 2655 http://openutils.svn.sourceforge.net/openutils/?rev=2655&view=rev Author: diego_schivo Date: 2010-06-17 11:02:03 +0000 (Thu, 17 Jun 2010) Log Message: ----------- MEDIA-152 fix js errors Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/dialog/PlaylistEntryDialogMVC.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/media.js Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/dialog/PlaylistEntryDialogMVC.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/dialog/PlaylistEntryDialogMVC.java 2010-06-17 10:46:41 UTC (rev 2654) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/dialog/PlaylistEntryDialogMVC.java 2010-06-17 11:02:03 UTC (rev 2655) @@ -26,6 +26,8 @@ import info.magnolia.module.admininterface.SaveHandler; import info.magnolia.module.admininterface.dialogs.ConfiguredDialog; +import java.io.IOException; + import javax.jcr.RepositoryException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -130,4 +132,12 @@ } return result; } + + /** + * {@inheritDoc} + */ + @Override + public void renderHtml(String view) throws IOException + { + } } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/media.js =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/media.js 2010-06-17 10:46:41 UTC (rev 2654) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/media.js 2010-06-17 11:02:03 UTC (rev 2655) @@ -72,6 +72,6 @@ }); mgnlTree.prototype.openFolder = function(contextPath, handle, writable) { - parent.reloadFolder(handle); + if (parent.reloadFolder) parent.reloadFolder(handle); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fg...@us...> - 2010-06-17 19:03:10
|
Revision: 2662 http://openutils.svn.sourceforge.net/openutils/?rev=2662&view=rev Author: fgiust Date: 2010-06-17 19:03:03 +0000 (Thu, 17 Jun 2010) Log Message: ----------- MEDIA-142 also support xml extension for xspf Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.media-playlist-xspf.xml Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.xspfPlaylists.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-06-17 18:17:29 UTC (rev 2661) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/playlist/pages/PlaylistView.java 2010-06-17 19:03:03 UTC (rev 2662) @@ -1,4 +1,3 @@ -// MEDIA-142 da portare su media /** * * Magnolia SimpleMedia Module (http://www.openmindlab.com/lab/products/media.html) @@ -40,7 +39,6 @@ import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; import net.sourceforge.openutils.mgnlmedia.media.pages.MediaBean; -import net.sourceforge.openutils.mgnlmedia.media.pages.MediaBeanBuilder; import net.sourceforge.openutils.mgnlmedia.media.pages.MessagesTemplatedMVCHandler; import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; import net.sourceforge.openutils.mgnlmedia.playlist.PlaylistConstants; @@ -79,6 +77,8 @@ private String locale; + private boolean xml; + private List<Content> mediaContentList; private List<MediaBean> mediaBeans; @@ -301,26 +301,16 @@ locale = Locale.getDefault().toString(); } - this.response.setContentType("application/xspf+xml"); - } - return VIEW_XSPF; - } - - public String mediaFolder() - { - Content folder = ContentUtil.getContent(MediaModule.REPO, path); - if (folder != null) - { - Collection<Content> nodes = folder.getChildren(MediaConfigurationManager.MEDIA); - mediaBeans = new ArrayList<MediaBean>(nodes.size()); - for (Content node : nodes) + if (xml) { - MediaTypeConfiguration mtc = MediaConfigurationManager.getInstance().getMediaTypeConfigurationFromMedia(node); - MediaBean bean = new MediaBeanBuilder(mtc).apply(node); - mediaBeans.add(bean); + this.response.setContentType("text/xml"); } + else + { + this.response.setContentType("application/xspf+xml"); + } } - return "-mediaFolder"; + return VIEW_XSPF; } /** @@ -367,4 +357,14 @@ { return mediaBeans; } + + /** + * Sets the xml. + * @param xml the xml to set + */ + public void setXml(boolean xml) + { + this.xml = xml; + } + } Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.xspfPlaylists.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.xspfPlaylists.xml 2010-06-17 18:17:29 UTC (rev 2661) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media/config.modules.media.virtualURIMapping.xspfPlaylists.xml 2010-06-17 19:03:03 UTC (rev 2662) @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<sv:node sv:name="xspfPlaylists" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:contentNode</sv:value> - </sv:property> - <sv:property sv:name="jcr:uuid" sv:type="String"> - <sv:value>2176aa80-0366-4ef0-be9a-9fa70de3be9c</sv:value> - </sv:property> - <sv:property sv:name="class" sv:type="String"> - <sv:value>info.magnolia.cms.beans.config.RegexpVirtualURIMapping</sv:value> - </sv:property> - <sv:property sv:name="fromURI" sv:type="String"> - <sv:value>/playlists/(.*)\.xspf</sv:value> - </sv:property> - <sv:property sv:name="jcr:createdBy" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="toURI" sv:type="String"> - <sv:value>forward:/.magnolia/pages/playlistView.html?command=xspf&path=/$1</sv:value> - </sv:property> - <sv:node sv:name="MetaData"> - <sv:property sv:name="jcr:primaryType" sv:type="Name"> - <sv:value>mgnl:metaData</sv:value> - </sv:property> - <sv:property sv:name="jcr:createdBy" sv:type="String"> - <sv:value>admin</sv:value> - </sv:property> - <sv:property sv:name="mgnl:Data" sv:type="String"> - <sv:value>MetaData</sv:value> - </sv:property> - <sv:property sv:name="mgnl:activated" sv:type="Boolean"> - <sv:value>false</sv:value> - </sv:property> - <sv:property sv:name="mgnl:authorid" sv:type="String"> - <sv:value>superuser</sv:value> - </sv:property> - <sv:property sv:name="mgnl:creationdate" sv:type="String"> - <sv:value>2004-11-02T15:34:20.479+01:00</sv:value> - </sv:property> - <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-05-25T10:12:35.453+02:00</sv:value> - </sv:property> - </sv:node> -</sv:node> Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.media-playlist-xspf.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.media-playlist-xspf.xml (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.media-playlist-xspf.xml 2010-06-17 19:03:03 UTC (rev 2662) @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<sv:node sv:name="media-playlist-xspf" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:contentNode</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>932b7814-dfef-468c-8473-566f4163f4d5</sv:value> + </sv:property> + <sv:property sv:name="class" sv:type="String"> + <sv:value>info.magnolia.cms.beans.config.RegexpVirtualURIMapping</sv:value> + </sv:property> + <sv:property sv:name="fromURI" sv:type="String"> + <sv:value>/playlists/(.*)\.(xspf|xml)</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="toURI" sv:type="String"> + <sv:value>forward:/.magnolia/pages/playlistView.html?command=xspf&$2=true&path=/$1</sv:value> + </sv:property> + <sv:node sv:name="MetaData"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:metaData</sv:value> + </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="mgnl:Data" sv:type="String"> + <sv:value>MetaData</sv:value> + </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>false</sv:value> + </sv:property> + <sv:property sv:name="mgnl:authorid" sv:type="String"> + <sv:value>superuser</sv:value> + </sv:property> + <sv:property sv:name="mgnl:creationdate" sv:type="String"> + <sv:value>2004-11-02T15:34:20.479+01:00</sv:value> + </sv:property> + <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> + <sv:value>2010-06-12T20:13:17.989+02:00</sv:value> + </sv:property> + </sv:node> +</sv:node> Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.virtualURIMapping.media-playlist-xspf.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-06-29 15:16:56
|
Revision: 2725 http://openutils.svn.sourceforge.net/openutils/?rev=2725&view=rev Author: diego_schivo Date: 2010-06-29 15:16:49 +0000 (Tue, 29 Jun 2010) Log Message: ----------- MEDIA-145 sort by title Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-06-29 14:31:49 UTC (rev 2724) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-06-29 15:16:49 UTC (rev 2725) @@ -51,6 +51,7 @@ import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResult; import net.sourceforge.openutils.mgnlcriteria.jcr.query.Criteria; import net.sourceforge.openutils.mgnlcriteria.jcr.query.JCRCriteriaFactory; +import net.sourceforge.openutils.mgnlcriteria.jcr.query.criterion.Order; import net.sourceforge.openutils.mgnlcriteria.jcr.query.criterion.Restrictions; import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; import net.sourceforge.openutils.mgnlmedia.media.pages.MediaFolderViewPage; @@ -384,13 +385,13 @@ * @param pageSize * @return */ - public AdvancedResult find(String path, String type, String search, boolean recursive, int pageIndex, int pageSize) + public AdvancedResult find(String path, String type, String search, boolean childrenOnly, String sorting, int pageIndex, int pageSize) { Criteria criteria = JCRCriteriaFactory.createCriteria().setWorkspace(MediaModule.REPO); path = StringUtils.removeEnd(StringUtils.removeStart(StringUtils.trimToEmpty(path), "/"), "/"); if (!StringUtils.isEmpty(path)) { - criteria.setBasePath("//" + path + (recursive ? "//*" : "/*")); + criteria.setBasePath("//" + path + (childrenOnly ? "/*" : "//*")); } criteria.add(Restrictions.eq("@jcr:primaryType", MGNL_MEDIA_TYPE)); if (!StringUtils.isEmpty(type)) @@ -401,6 +402,10 @@ { criteria.add(Restrictions.contains(".", search)); } + if ("title".equals(sorting)) + { + criteria.addOrder(Order.asc("@title")); + } if (pageSize > 0) { criteria.setFirstResult(pageIndex * pageSize); Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-06-29 14:31:49 UTC (rev 2724) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-06-29 15:16:49 UTC (rev 2725) @@ -209,7 +209,14 @@ writable = folder.isGranted(Permission.WRITE); canPublish = writable && ActivationManagerFactory.getActivationManager().hasAnyActiveSubscriber(); - typeResult = MediaConfigurationManager.getInstance().find(folder.getHandle(), type, null, false, 0, -1); + typeResult = MediaConfigurationManager.getInstance().find( + folder.getHandle(), + type, + null, + true, + sorting, + 0, + -1); } catch (RepositoryException ex) { @@ -221,7 +228,7 @@ writable = false; canPublish = false; - typeResult = MediaConfigurationManager.getInstance().find(null, type, search, true, 0, -1); + typeResult = MediaConfigurationManager.getInstance().find(null, type, search, false, sorting, 0, -1); } if (typeResult != null && typeResult.getItems().hasNext()) @@ -553,6 +560,24 @@ } /** + * Returns the sorting. + * @return the sorting + */ + public String getSorting() + { + return sorting; + } + + /** + * Sets the sorting. + * @param sorting the sorting to set + */ + public void setSorting(String sorting) + { + this.sorting = sorting; + } + + /** * Returns the writable. * @return the writable */ Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2010-06-29 14:31:49 UTC (rev 2724) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2010-06-29 15:16:49 UTC (rev 2725) @@ -39,12 +39,15 @@ float: right; } -#navigation #bgselectorblock { - width: 48px; +#navigation #sortingblock,#navigation #bgselectorblock { float: right; margin-right: 10px; } +#navigation #bgselectorblock { + width: 48px; +} + #navigation .right a.bg-selector { padding-left: 16px; height: 16px; Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-06-29 14:31:49 UTC (rev 2724) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-06-29 15:16:49 UTC (rev 2725) @@ -142,6 +142,13 @@ <a name="bg-white" href="#" class="bg-selector white [#if this.bgSelector == 'white']white-active[/#if]" title="${this.msgs.get('media.bgselector.white')}"><!-- --></a> </div> </div> + <div id="sortingblock"> + <select name="sorting" onchange="location.href = '?type=${this.type}&path=${this.path!?url!''}&sorting=' + this.options[this.selectedIndex].value"> + <option value="creationdate"[#if this.sorting == 'creationdate'] selected="selected"[/#if]>Creation date</option> + <option value="modificationdate"[#if this.sorting == 'modificationdate'] selected="selected"[/#if]>Modification date</option> + <option value="title"[#if this.sorting == 'title'] selected="selected"[/#if]>Title</option> + </select> + </div> [#list this.types as type] [#if type.name == this.type] [#assign actual = "actual"] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-06-29 15:59:54
|
Revision: 2728 http://openutils.svn.sourceforge.net/openutils/?rev=2728&view=rev Author: diego_schivo Date: 2010-06-29 15:59:47 +0000 (Tue, 29 Jun 2010) Log Message: ----------- MEDIA-145 paging Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-06-29 15:28:18 UTC (rev 2727) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-06-29 15:59:47 UTC (rev 2728) @@ -33,12 +33,15 @@ import info.magnolia.context.Context; import info.magnolia.context.MgnlContext; import info.magnolia.module.admininterface.commands.ActivationCommand; +import it.openutils.mgnlutils.el.MgnlPagingElFunctions; +import it.openutils.mgnlutils.el.MgnlPagingElFunctions.Page; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; +import java.util.List; import java.util.Map; import javax.jcr.RepositoryException; @@ -114,6 +117,10 @@ protected String search; + private List<Page> pages; + + private int page; + /** * @param name * @param request @@ -162,6 +169,11 @@ sorting = SORT_BY_MODIFICATIONDATE; } + if (page <= 0) + { + page = 1; + } + develop = SystemProperty.getBooleanProperty("magnolia.develop"); } @@ -212,8 +224,9 @@ null, true, sorting, - 0, - -1); + page - 1, + 5); + pages = MgnlPagingElFunctions.pageList(typeResult.getNumberOfPages(), 5, "page"); } catch (RepositoryException ex) { @@ -754,6 +767,33 @@ this.search = search; } + /** + * Returns the pages. + * @return the pages + */ + public List<Page> getPages() + { + return pages; + } + + /** + * Returns the page. + * @return the page + */ + public int getPage() + { + return page; + } + + /** + * Sets the page. + * @param page the page to set + */ + public void setPage(int page) + { + this.page = page; + } + public boolean isSingleInstance() { return MediaEl.module().isSingleinstance(); Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-06-29 15:28:18 UTC (rev 2727) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-06-29 15:59:47 UTC (rev 2728) @@ -162,6 +162,15 @@ </div> [/#list] </div> + + <ul class="paging"> + [#list this.pages as page] + <li class="page-current-${page.current?string} page-active-${page.active?string} ${page.cssclass}"> + <a href="${page.url}">${page.label}</a> + </li> + [/#list] + </ul> + <ul class="mediaList"> [#assign index = 0] [#list this.medias as media] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-06-29 16:36:34
|
Revision: 2729 http://openutils.svn.sourceforge.net/openutils/?rev=2729&view=rev Author: diego_schivo Date: 2010-06-29 16:36:28 +0000 (Tue, 29 Jun 2010) Log Message: ----------- MEDIA-145 paging Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-06-29 15:59:47 UTC (rev 2728) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/configuration/MediaConfigurationManager.java 2010-06-29 16:36:28 UTC (rev 2729) @@ -406,6 +406,10 @@ { criteria.addOrder(Order.asc("@title")); } + else + { + criteria.addOrder(Order.asc("@jcr:created")); + } if (pageSize > 0) { criteria.setFirstResult(pageIndex * pageSize); Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-06-29 15:59:47 UTC (rev 2728) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-06-29 16:36:28 UTC (rev 2729) @@ -51,6 +51,8 @@ import javax.servlet.http.HttpServletResponse; import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResult; +import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResultItem; +import net.sourceforge.openutils.mgnlcriteria.jcr.query.ResultIterator; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; @@ -241,12 +243,13 @@ typeResult = MediaConfigurationManager.getInstance().find(null, type, search, false, sorting, 0, -1); } - if (typeResult != null && typeResult.getItems().hasNext()) + medias = null; + if (typeResult != null) { - Iterator<MediaBean> it = Iterators.transform(typeResult.getItems(), new MediaBeanBuilder(mtc)); - medias = Lists.newArrayList(it); + ResultIterator<AdvancedResultItem> items = typeResult.getItems(); + medias = Lists.newArrayList(Iterators.transform(items, new MediaBeanBuilder(mtc))); } - else + if (medias == null) { medias = CollectionUtils.EMPTY_COLLECTION; } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2010-06-29 15:59:47 UTC (rev 2728) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2010-06-29 16:36:28 UTC (rev 2729) @@ -113,6 +113,49 @@ color: #000; } +.paging { + clear: left; + list-style: none outside none; + display: block; + height: 24px; + padding: 10px 0 0 10px; +} + +.paging .page-current-true { + background-color: #006699; + font-weight: bold; +} + +.paging li.page-active-false { + background-color: #EEEEEE; + font-weight: normal; +} + +.paging li.page-active-false a,.paging li.page-active-false a:visited { + color: #CCCCCC; +} + +.paging .page-current-true a,.paging .page-current-true a:visited { + color: #FFFFFF; +} + +.paging li { + background-color: #EEEEEE; + float: left; + height: 24px; + margin: 1px; + text-align: center; + width: 24px; +} + +.paging li a { + display: block; + padding-top: 5px; + text-decoration: none; + vertical-align: middle; + width: 24px; +} + .mediaList { list-style: none; margin: 0; Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-06-29 15:59:47 UTC (rev 2728) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-06-29 16:36:28 UTC (rev 2729) @@ -163,13 +163,15 @@ [/#list] </div> + [#if this.pages?size > 5] <ul class="paging"> [#list this.pages as page] - <li class="page-current-${page.current?string} page-active-${page.active?string} ${page.cssclass}"> - <a href="${page.url}">${page.label}</a> - </li> + <li class="page-current-${page.current?string} page-active-${page.active?string} ${page.cssclass}"> + <a href="${page.url}">${page.label}</a> + </li> [/#list] </ul> + [/#if] <ul class="mediaList"> [#assign index = 0] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-06-30 13:15:20
|
Revision: 2759 http://openutils.svn.sourceforge.net/openutils/?rev=2759&view=rev Author: diego_schivo Date: 2010-06-30 13:15:14 +0000 (Wed, 30 Jun 2010) Log Message: ----------- MEDIA-145 mediatab link Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-06-30 12:35:10 UTC (rev 2758) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-06-30 13:15:14 UTC (rev 2759) @@ -38,6 +38,7 @@ import it.openutils.mgnlutils.el.MgnlPagingElFunctions.Page; import java.io.IOException; +import java.net.URLDecoder; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -47,6 +48,7 @@ import java.util.Map; import javax.jcr.RepositoryException; +import javax.print.attribute.standard.RequestingUserName; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; @@ -838,4 +840,31 @@ param }); } + + /** + * Builds the href for the media type link in the navigation bar. + * @param type + * @return + */ + public String mediatabLink(MediaTypeConfiguration type) + { + String link = "?" + StringUtils.defaultString(request.getQueryString()); + int p1 = StringUtils.indexOfAny(link, new String[]{ + "?type=", "&type=" + }); + if (p1 == -1) + { + link += ("?".equals(link) ? StringUtils.EMPTY : "&") + "type=" + type.getName(); + } + else + { + int p2 = StringUtils.indexOf(link, '&', p1 + 1); + if (p2 == -1) + { + p2 = link.length(); + } + link = StringUtils.substring(link, 0, p1 + 1) + "type=" + type.getName() + StringUtils.substring(link, p2); + } + return link; + } } Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-06-30 12:35:10 UTC (rev 2758) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-06-30 13:15:14 UTC (rev 2759) @@ -160,7 +160,7 @@ [#assign actual = ""] [/#if] <div class="voice mediatab ${actual}"> - <a href="?type=${type.name}&path=${this.path!?url!''}[#if this.request.parameterMap['selectMedia']?exists]&selectMedia=true[/#if]&search=${this.search!""}"> + <a href="${this.mediatabLink(type)}"> <img src="${this.request.contextPath}${type.menuIcon}" alt="${this.msgs.get('media.types.' + type.name)}" /> ${this.msgs.get('media.types.' + type.name)} [#if this.numberOfMedia?exists](${this.numberOfMedia[type.name]!'0'})[/#if] </a> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-07-01 10:32:37
|
Revision: 2778 http://openutils.svn.sourceforge.net/openutils/?rev=2778&view=rev Author: diego_schivo Date: 2010-07-01 10:32:30 +0000 (Thu, 01 Jul 2010) Log Message: ----------- MEDIA-145 paging: configurable itemsPerPage Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/configuration/SearchMediaQueryConfiguration.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.config.search.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/configuration/SearchMediaQueryConfiguration.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/configuration/SearchMediaQueryConfiguration.java 2010-07-01 07:41:07 UTC (rev 2777) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/configuration/SearchMediaQueryConfiguration.java 2010-07-01 10:32:30 UTC (rev 2778) @@ -58,6 +58,8 @@ private String defaultBasePath; + private int xmlItemsPerPage; + /** * Returns the filters. * @return the filters @@ -81,6 +83,24 @@ this.defaultBasePath = defaultBasePath; } + /** + * Returns the xmlItemsPerPage. + * @return the xmlItemsPerPage + */ + public int getXmlItemsPerPage() + { + return xmlItemsPerPage; + } + + /** + * Sets the xmlItemsPerPage. + * @param xmlItemsPerPage the xmlItemsPerPage to set + */ + public void setXmlItemsPerPage(int xmlItemsPerPage) + { + this.xmlItemsPerPage = xmlItemsPerPage; + } + public AdvancedResult search(HttpServletRequest request, String mediaType, String path, boolean descendants, String sorting, int itemsPerPage, int pageNumberStartingFromOne) { Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2010-07-01 07:41:07 UTC (rev 2777) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2010-07-01 10:32:30 UTC (rev 2778) @@ -59,6 +59,8 @@ private String version; private SearchMediaQueryConfiguration search; + + private int folderViewItemsPerPage; /** * Constructor @@ -162,6 +164,24 @@ this.search = search; } + /** + * Returns the folderViewItemsPerPage. + * @return the folderViewItemsPerPage + */ + public int getFolderViewItemsPerPage() + { + return folderViewItemsPerPage; + } + + /** + * Sets the folderViewItemsPerPage. + * @param folderViewItemsPerPage the folderViewItemsPerPage to set + */ + public void setFolderViewItemsPerPage(int folderViewItemsPerPage) + { + this.folderViewItemsPerPage = folderViewItemsPerPage; + } + public static SearchMediaQueryConfiguration getSearchConfiguration() { return ((MediaModule) ModuleRegistry.Factory.getInstance().getModuleInstance(NAME)).getSearch(); Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2010-07-01 07:41:07 UTC (rev 2777) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2010-07-01 10:32:30 UTC (rev 2778) @@ -26,6 +26,7 @@ import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResult; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; +import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; import org.apache.commons.lang.StringUtils; @@ -88,9 +89,19 @@ // @todo defaultBasePath handling only on xml requests? if ("xml".equals(format)) { - return configuration.search(request, null, null, true, SORT_BY_SCORE, items, page); + return configuration.search(request, null, null, true, SORT_BY_SCORE, MediaEl + .module() + .getSearch() + .getXmlItemsPerPage(), page); } - return configuration.search(request, type, "/", true, sorting, items, page); + return configuration.search( + request, + type, + "/", + true, + sorting, + MediaEl.module().getFolderViewItemsPerPage(), + page); } @Override Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-07-01 07:41:07 UTC (rev 2777) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-07-01 10:32:30 UTC (rev 2778) @@ -139,8 +139,6 @@ protected int page = 1; - protected int items = 10; - protected AdvancedResult contentMediaDetails; protected SearchMediaQueryConfiguration configuration; @@ -240,7 +238,14 @@ } writable = folder.isGranted(Permission.WRITE); canPublish = writable && ActivationManagerFactory.getActivationManager().hasAnyActiveSubscriber(); - return configuration.search(request, type, path, false, sorting, items, page); + return configuration.search( + request, + type, + path, + false, + sorting, + MediaEl.module().getFolderViewItemsPerPage(), + page); } /** @@ -802,24 +807,6 @@ } /** - * Returns the items. - * @return the items - */ - public int getItems() - { - return items; - } - - /** - * Sets the items. - * @param items the items to set - */ - public void setItems(int items) - { - this.items = items; - } - - /** * Returns the contentMediaDetails. * @return the contentMediaDetails */ Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-07-01 07:41:07 UTC (rev 2777) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/setup/MediaModuleVersionHandler.java 2010-07-01 10:32:30 UTC (rev 2778) @@ -98,6 +98,12 @@ "player", "jwplayer4")); + tasks.add(new CreateMissingPropertyTask( + ContentRepository.CONFIG, + "/modules/media/config", + "folderViewItemsPerPage", + 10)); + // MEDIA-70 new enabled property for media type tasks.add(new CreateMissingPropertyTask( ContentRepository.CONFIG, Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.config.search.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.config.search.xml 2010-07-01 07:41:07 UTC (rev 2777) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap/media-nooverwrite/config.modules.media.config.search.xml 2010-07-01 10:32:30 UTC (rev 2778) @@ -18,6 +18,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="xmlItemsPerPage" sv:type="Long"> + <sv:value>100</sv:value> + </sv:property> <sv:node sv:name="MetaData"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>mgnl:metaData</sv:value> @@ -32,7 +35,7 @@ <sv:value>2010-02-15T17:07:25.390+01:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-04-20T16:07:41.931+02:00</sv:value> + <sv:value>2010-07-01T12:24:15.712+02:00</sv:value> </sv:property> </sv:node> <sv:node sv:name="filters"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-07-01 10:47:52
|
Revision: 2780 http://openutils.svn.sourceforge.net/openutils/?rev=2780&view=rev Author: diego_schivo Date: 2010-07-01 10:47:46 +0000 (Thu, 01 Jul 2010) Log Message: ----------- MEDIA-145 refactoring Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchFormPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2010-07-01 10:36:26 UTC (rev 2779) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/lifecycle/MediaModule.java 2010-07-01 10:47:46 UTC (rev 2780) @@ -19,15 +19,12 @@ package net.sourceforge.openutils.mgnlmedia.media.lifecycle; -import info.magnolia.cms.beans.config.ContentRepository; import info.magnolia.module.ModuleLifecycle; import info.magnolia.module.ModuleLifecycleContext; -import info.magnolia.module.ModuleRegistry; import net.sourceforge.openutils.mgnlmedia.media.advancedsearch.configuration.SearchMediaQueryConfiguration; import net.sourceforge.openutils.mgnlmedia.media.configuration.ImageProcessorsManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaUsedInManager; -import net.sourceforge.openutils.mgnlmedia.playlist.PlaylistConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -181,10 +178,4 @@ { this.folderViewItemsPerPage = folderViewItemsPerPage; } - - public static SearchMediaQueryConfiguration getSearchConfiguration() - { - return ((MediaModule) ModuleRegistry.Factory.getInstance().getModuleInstance(NAME)).getSearch(); - } - } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2010-07-01 10:36:26 UTC (rev 2779) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2010-07-01 10:47:46 UTC (rev 2780) @@ -19,12 +19,16 @@ package net.sourceforge.openutils.mgnlmedia.media.pages; +import java.util.Map; + import info.magnolia.freemarker.FreemarkerUtil; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResult; +import net.sourceforge.openutils.mgnlmedia.media.advancedsearch.SearchFilter; +import net.sourceforge.openutils.mgnlmedia.media.advancedsearch.configuration.SearchMediaQueryConfiguration; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; @@ -45,6 +49,8 @@ private String selectTab; + private Map<String, SearchFilter> filters; + /** * @param name * @param request @@ -53,6 +59,7 @@ public MediaAdvancedSearchPage(String name, HttpServletRequest request, HttpServletResponse response) { super(name, request, response); + filters = MediaEl.module().getSearch().getFilters(); } @Override @@ -77,7 +84,11 @@ // no need to count media per type on xml requests return 0; } - return configuration.search(request, mtc.getName(), "/", true, SORT_BY_SCORE, 0, 1).getTotalSize(); + return MediaEl + .module() + .getSearch() + .search(request, mtc.getName(), "/", true, SORT_BY_SCORE, 0, 1) + .getTotalSize(); } /** @@ -87,14 +98,19 @@ protected AdvancedResult findMediaItems() { // @todo defaultBasePath handling only on xml requests? + SearchMediaQueryConfiguration searchConfig = MediaEl.module().getSearch(); if ("xml".equals(format)) { - return configuration.search(request, null, null, true, SORT_BY_SCORE, MediaEl - .module() - .getSearch() - .getXmlItemsPerPage(), page); + return searchConfig.search( + request, + null, + null, + true, + SORT_BY_SCORE, + searchConfig.getXmlItemsPerPage(), + page); } - return configuration.search( + return searchConfig.search( request, type, "/", @@ -165,6 +181,15 @@ } /** + * Returns the filters. + * @return the filters + */ + public Map<String, SearchFilter> getFilters() + { + return filters; + } + + /** * {@inheritDoc} */ @Override Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-07-01 10:36:26 UTC (rev 2779) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-07-01 10:47:46 UTC (rev 2780) @@ -53,7 +53,6 @@ import javax.servlet.http.HttpServletResponse; import net.sourceforge.openutils.mgnlcriteria.jcr.query.AdvancedResult; -import net.sourceforge.openutils.mgnlmedia.media.advancedsearch.configuration.SearchMediaQueryConfiguration; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; @@ -141,8 +140,6 @@ protected AdvancedResult contentMediaDetails; - protected SearchMediaQueryConfiguration configuration; - /** * @param name * @param request @@ -151,7 +148,6 @@ public MediaFolderViewPage(String name, HttpServletRequest request, HttpServletResponse response) { super(name, request, response); - configuration = MediaModule.getSearchConfiguration(); } /** @@ -216,8 +212,14 @@ return 0; } // sorting must be specified for total-size to work (-1 otherwise) - AdvancedResult typeResult = configuration - .search(request, mtc.getName(), path, false, getDefaultSorting(), 0, 1); + AdvancedResult typeResult = MediaEl.module().getSearch().search( + request, + mtc.getName(), + path, + false, + getDefaultSorting(), + 0, + 1); return typeResult.getTotalSize(); } @@ -238,7 +240,7 @@ } writable = folder.isGranted(Permission.WRITE); canPublish = writable && ActivationManagerFactory.getActivationManager().hasAnyActiveSubscriber(); - return configuration.search( + return MediaEl.module().getSearch().search( request, type, path, @@ -815,15 +817,6 @@ return contentMediaDetails; } - /** - * Returns the configuration. - * @return the configuration - */ - public SearchMediaQueryConfiguration getConfiguration() - { - return configuration; - } - public boolean isSingleInstance() { return MediaEl.module().isSingleinstance(); Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchFormPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchFormPage.html 2010-07-01 10:36:26 UTC (rev 2779) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchFormPage.html 2010-07-01 10:47:46 UTC (rev 2780) @@ -24,7 +24,7 @@ [/#if] [/#list] [/#macro] - [@rendersFilter filters=this.configuration.filters /] + [@rendersFilter this.filters /] <input type="hidden" name="selectMedia" value="${this.selectMedia?string('true', 'false')}" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-07-02 07:51:37
|
Revision: 2788 http://openutils.svn.sourceforge.net/openutils/?rev=2788&view=rev Author: diego_schivo Date: 2010-07-02 07:51:31 +0000 (Fri, 02 Jul 2010) Log Message: ----------- MEDIA-145 refactoring Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2010-07-02 07:35:37 UTC (rev 2787) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage.java 2010-07-02 07:51:31 UTC (rev 2788) @@ -71,7 +71,7 @@ * {@inheritDoc} */ @Override - protected int countMediaItems(MediaTypeConfiguration mtc) + protected int countMediaItems(MediaTypeConfiguration type) { if ("xml".equals(format)) { @@ -81,7 +81,7 @@ return MediaEl .module() .getSearch() - .search(request, mtc.getName(), "/", true, SORT_BY_SCORE, 0, 1) + .search(request, type.getName(), "/", true, SORT_BY_SCORE, 0, 1) .getTotalSize(); } Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-07-02 07:35:37 UTC (rev 2787) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-07-02 07:51:31 UTC (rev 2788) @@ -78,12 +78,12 @@ public static final String SORT_BY_CREATIONDATE = "creationdate"; /** - * + * */ public static final String SORT_BY_FILENAME = "filename"; /** - * + * */ public static final String SORT_BY_MODIFICATIONDATE = "modificationdate"; @@ -98,7 +98,7 @@ public static final String SORT_BY_TITLE = "title"; /** - * + * */ public static final String SORT_BY_USAGE = "usage"; @@ -158,7 +158,7 @@ { super.init(); - // left side of navigation bar + // left side of navigation bar: media type selectors if (!StringUtils.isEmpty(mediaType)) { // subset of types specified by selectMedia control @@ -179,7 +179,7 @@ types = MediaConfigurationManager.getInstance().getTypes().values(); } - // right side of navigation bar + // right side of navigation bar: sorting and background selectors bgSelector = null; sorting = null; for (Cookie cookie : request.getCookies()) @@ -202,10 +202,10 @@ /** * Counts media items for the specified type. - * @param mtc + * @param type * @return */ - protected int countMediaItems(MediaTypeConfiguration mtc) + protected int countMediaItems(MediaTypeConfiguration type) { if (StringUtils.isEmpty(path) && StringUtils.isBlank(search)) { @@ -214,7 +214,7 @@ // sorting must be specified for total-size to work (-1 otherwise) AdvancedResult typeResult = MediaEl.module().getSearch().search( request, - mtc.getName(), + type.getName(), path, false, getDefaultSorting(), @@ -256,14 +256,13 @@ @Override public String show() { + // counts media items group by type numberOfMedia = new HashMap<String, Integer>(); - for (MediaTypeConfiguration mtc : types) + for (MediaTypeConfiguration type : types) { - numberOfMedia.put(mtc.getName(), countMediaItems(mtc)); + numberOfMedia.put(type.getName(), countMediaItems(type)); } - medias = Iterators.emptyIterator(); - pages = Collections.emptyList(); contentMediaDetails = findMediaItems(); if (contentMediaDetails != null) { @@ -273,6 +272,14 @@ medias = Iterators.transform(contentIterator, new MediaBeanBuilder(mtc)); pages = MgnlPagingElFunctions.pageList(contentMediaDetails.getNumberOfPages(), 5, "page"); } + if (medias == null) + { + medias = Iterators.emptyIterator(); + } + if (pages == null) + { + pages = Collections.emptyList(); + } return super.show(); } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2010-07-02 07:35:37 UTC (rev 2787) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/folderView.css 2010-07-02 07:51:31 UTC (rev 2788) @@ -118,6 +118,13 @@ padding: 0 2px; } +.paging td a { + float: left; + line-height: 24px; + text-decoration: none; + width: 24px; +} + .paging .page-current-true a { background-color: #006699; font-weight: bold; @@ -137,13 +144,6 @@ color: #CCCCCC; } -.paging td a { - float: left; - line-height: 24px; - text-decoration: none; - width: 24px; -} - .mediaList { list-style: none; margin: 0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-07-02 07:55:20
|
Revision: 2789 http://openutils.svn.sourceforge.net/openutils/?rev=2789&view=rev Author: diego_schivo Date: 2010-07-02 07:55:14 +0000 (Fri, 02 Jul 2010) Log Message: ----------- MEDIA-145 refactoring Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage-xml.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-07-02 07:51:31 UTC (rev 2788) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-07-02 07:55:14 UTC (rev 2789) @@ -138,7 +138,7 @@ protected int page = 1; - protected AdvancedResult contentMediaDetails; + protected AdvancedResult searchResult; /** * @param name @@ -263,14 +263,14 @@ numberOfMedia.put(type.getName(), countMediaItems(type)); } - contentMediaDetails = findMediaItems(); - if (contentMediaDetails != null) + searchResult = findMediaItems(); + if (searchResult != null) { MediaTypeConfiguration mtc = MediaConfigurationManager.getInstance().getTypes().get(type); // casts Iterator<AdvancedResultItem> to Iterator<Content> - Iterator<Content> contentIterator = Iterators.filter(contentMediaDetails.getItems(), Content.class); + Iterator<Content> contentIterator = Iterators.filter(searchResult.getItems(), Content.class); medias = Iterators.transform(contentIterator, new MediaBeanBuilder(mtc)); - pages = MgnlPagingElFunctions.pageList(contentMediaDetails.getNumberOfPages(), 5, "page"); + pages = MgnlPagingElFunctions.pageList(searchResult.getNumberOfPages(), 5, "page"); } if (medias == null) { @@ -816,12 +816,12 @@ } /** - * Returns the contentMediaDetails. - * @return the contentMediaDetails + * Returns the searchResult. + * @return the searchResult */ - public AdvancedResult getContentMediaDetails() + public AdvancedResult getSearchResult() { - return contentMediaDetails; + return searchResult; } public boolean isSingleInstance() Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage-xml.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage-xml.html 2010-07-02 07:51:31 UTC (rev 2788) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaAdvancedSearchPage-xml.html 2010-07-02 07:55:14 UTC (rev 2789) @@ -8,11 +8,11 @@ [#assign mediaEl = this.getStatic("net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl")] <location><![CDATA[${mgnlEl.baseUrl()}/media/search?${this.currentQueryString()}]]></location> <date>${dateUtils.toXsdDate(cal.getInstance())}</date> - <meta rel="page">${this.contentMediaDetails.page}</meta> - <meta rel="itemsperpage">${this.contentMediaDetails.itemsPerPage}</meta> - <meta rel="totalitems">${this.contentMediaDetails.totalSize}</meta> + <meta rel="page">${this.searchResult.page}</meta> + <meta rel="itemsperpage">${this.searchResult.itemsPerPage}</meta> + <meta rel="totalitems">${this.searchResult.totalSize}</meta> <trackList> - [#list this.contentMediaDetails.items as mediaDetail] + [#list this.searchResult.items as mediaDetail] [#assign mediaLocale = xxxx.getFirstMediaLocale(mediaDetail, this.locale)] [#assign mediaNode = mediaEl.node(mediaDetail.@uuid)] <track> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-07-06 13:21:21
|
Revision: 2811 http://openutils.svn.sourceforge.net/openutils/?rev=2811&view=rev Author: diego_schivo Date: 2010-07-06 13:21:15 +0000 (Tue, 06 Jul 2010) Log Message: ----------- CONTROLS-31 moved resources Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java Added Paths: ----------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/images/media-trigger.gif trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/MediaField.js Removed Paths: ------------- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/controls/css/img/media-trigger.gif trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/controls/js/MediaField.js Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java 2010-07-06 07:18:47 UTC (rev 2810) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/grid/MediaGridColumnType.java 2010-07-06 13:21:15 UTC (rev 2811) @@ -51,12 +51,12 @@ { return "<script type=\"text/javascript\" src=\"" + MgnlContext.getContextPath() - + "/.resources/controls/js/MediaField.js\"></script>\n" + + "/.resources/media/js/MediaField.js\"></script>\n" + "<style type=\"text/css\">\n" + ".x-form-field-wrap .x-form-media-trigger {\n" + "background-image: url(" + MgnlContext.getContextPath() - + "/.resources/controls/css/img/media-trigger.gif);\n" + + "/.resources/media/css/images/media-trigger.gif);\n" + "}\n" + "</style>"; } Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/controls/css/img/media-trigger.gif =================================================================== (Binary files differ) Deleted: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/controls/js/MediaField.js =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/controls/js/MediaField.js 2010-07-06 07:18:47 UTC (rev 2810) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/controls/js/MediaField.js 2010-07-06 13:21:15 UTC (rev 2811) @@ -1,14 +0,0 @@ -var MediaField = Ext.extend(Ext.form.TriggerField, { - - triggerClass: 'x-form-media-trigger', - - onTriggerClick: function(){ - if (this.disabled) return; - - window.setNewMedia = function(nodeid, uuid, file, thumb){ - this.setValue(uuid); - }.createDelegate(this); - mgnlOpenWindow('/.magnolia/pages/mediaBrowser.html?nodeid=' + name + '&selectMedia=true&mgnlCK=' + mgnlGetCacheKiller(), 800, 500); - } - -}); Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/images/media-trigger.gif =================================================================== (Binary files differ) Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/css/images/media-trigger.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/MediaField.js =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/MediaField.js (rev 0) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/MediaField.js 2010-07-06 13:21:15 UTC (rev 2811) @@ -0,0 +1,14 @@ +var MediaField = Ext.extend(Ext.form.TriggerField, { + + triggerClass: 'x-form-media-trigger', + + onTriggerClick: function(){ + if (this.disabled) return; + + window.setNewMedia = function(nodeid, uuid, file, thumb){ + this.setValue(uuid); + }.createDelegate(this); + mgnlOpenWindow('/.magnolia/pages/mediaBrowser.html?nodeid=' + name + '&selectMedia=true&mgnlCK=' + mgnlGetCacheKiller(), 800, 500); + } + +}); Property changes on: trunk/openutils-mgnlmedia/src/main/resources/mgnl-resources/media/js/MediaField.js ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-08-25 07:33:00
|
Revision: 2883 http://openutils.svn.sourceforge.net/openutils/?rev=2883&view=rev Author: diego_schivo Date: 2010-08-25 07:32:53 +0000 (Wed, 25 Aug 2010) Log Message: ----------- MEDIA-168 Sort by "the displayed name of the media" instead that on the "title" property Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/configuration/SearchMediaQueryConfiguration.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/configuration/SearchMediaQueryConfiguration.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/configuration/SearchMediaQueryConfiguration.java 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/advancedsearch/configuration/SearchMediaQueryConfiguration.java 2010-08-25 07:32:53 UTC (rev 2883) @@ -36,7 +36,7 @@ import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaConfigurationManager; import net.sourceforge.openutils.mgnlmedia.media.lifecycle.MediaModule; import net.sourceforge.openutils.mgnlmedia.media.pages.MediaFolderViewPage; -import net.sourceforge.openutils.mgnlmedia.media.types.impl.BaseTypeHandler; +import net.sourceforge.openutils.mgnlmedia.media.types.MediaTypeHandler; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; @@ -161,9 +161,9 @@ { c.addOrder(Order.asc("@title")); } - else if (MediaFolderViewPage.SORT_BY_FILENAME.equals(sorting)) + else if (MediaFolderViewPage.SORT_BY_NAME.equals(sorting)) { - c.addOrder(Order.asc("@" + BaseTypeHandler.FILENAME_NODEDATA_NAME)); + c.addOrder(Order.asc("@" + MediaTypeHandler.METADATA_NAME)); } // paging Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBean.java 2010-08-25 07:32:53 UTC (rev 2883) @@ -37,6 +37,8 @@ private String handle; + private String name; + private String filename; private String title; @@ -102,6 +104,24 @@ } /** + * Returns the name. + * @return the name + */ + public String getName() + { + return name; + } + + /** + * Sets the name. + * @param name the name to set + */ + public void setName(String name) + { + this.name = name; + } + + /** * Returns the filename. * @return the filename */ Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java 2010-08-25 07:32:53 UTC (rev 2883) @@ -24,6 +24,7 @@ import info.magnolia.cms.core.Content; import info.magnolia.cms.exchange.ActivationManagerFactory; import info.magnolia.cms.security.Permission; +import info.magnolia.cms.util.NodeDataUtil; import java.util.List; import java.util.Map; @@ -33,6 +34,7 @@ import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaTypeConfiguration; import net.sourceforge.openutils.mgnlmedia.media.configuration.MediaUsedInManager; import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; +import net.sourceforge.openutils.mgnlmedia.media.types.MediaTypeHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -71,6 +73,7 @@ mb.setContent(media); mb.setMetaData(media.getMetaData()); mb.setHandle(media.getHandle()); + mb.setName(NodeDataUtil.getString(media, MediaTypeHandler.METADATA_NAME)); mb.setFilename(mtc.getHandler().getFilename(media)); mb.setTitle(mtc.getHandler().getTitle(media)); mb.setThumbnailUrl(mtc.getHandler().getThumbnailUrl(media)); Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-08-25 07:32:53 UTC (rev 2883) @@ -80,6 +80,11 @@ /** * */ + public static final String SORT_BY_NAME = "name"; + + /** + * + */ public static final String SORT_BY_FILENAME = "filename"; /** Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/MediaTypeHandler.java 2010-08-25 07:32:53 UTC (rev 2883) @@ -38,6 +38,8 @@ public interface MediaTypeHandler { + String METADATA_NAME = "media_name"; + String METADATA_WIDTH = "media_width"; String METADATA_HEIGHT = "media_height"; Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/types/impl/BaseTypeHandler.java 2010-08-25 07:32:53 UTC (rev 2883) @@ -61,8 +61,6 @@ */ public static final String ORGINAL_NODEDATA_NAME = "original"; - public static final String FILENAME_NODEDATA_NAME = "filename"; - /** * Logger. */ @@ -142,7 +140,12 @@ { try { - NodeDataUtil.getOrCreateAndSet(media, FILENAME_NODEDATA_NAME, getFilename(media)); + String name = StringUtils.substringAfterLast(getFilename(media), "/"); + if (!StringUtils.equals(name, NodeDataUtil.getString(media, METADATA_NAME))) + { + NodeDataUtil.getOrCreateAndSet(media, METADATA_NAME, name); + media.save(); + } if (media.hasContent("resolutions")) { @@ -151,14 +154,14 @@ { nd.delete(); } + media.save(); } if (MediaEl.module().isSingleinstance()) { media.getMetaData().setActivated(); + media.save(); } - - media.save(); } catch (RepositoryException ex) { Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages.properties 2010-08-25 07:32:53 UTC (rev 2883) @@ -103,10 +103,10 @@ media.bgselector.transparent=Transparent media.bgselector.black=Black +media.sorting.name=Name media.sorting.score=Score media.sorting.creationdate=Creation date media.sorting.title=Title -media.sorting.filename=Filename stk.dam.mediauuid.description=Select or create a new media stk.dam.mediauuid.label=Select media Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/lang/messages_it.properties 2010-08-25 07:32:53 UTC (rev 2883) @@ -106,10 +106,10 @@ media.bgselector.transparent=Trasparente media.bgselector.black=Nero +media.sorting.name=Nome media.sorting.score=Rilevanza media.sorting.creationdate=Data di creazione media.sorting.title=Titolo -media.sorting.filename=Nome del file stk.dam.mediauuid.description=Seleziona o carica un nuovo media stk.dam.mediauuid.label=Seleziona media Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-08-25 07:11:29 UTC (rev 2882) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-08-25 07:32:53 UTC (rev 2883) @@ -329,9 +329,9 @@ [#if this.request.requestURI?ends_with('/media-advsearch.html')] <option value="score"[#if this.sorting == 'score'] selected="selected"[/#if]>${this.msgs.get('media.sorting.score')}</option> [/#if] + <option value="name"[#if this.sorting == 'name'] selected="selected"[/#if]>${this.msgs.get('media.sorting.name')}</option> <option value="creationdate"[#if this.sorting == 'creationdate'] selected="selected"[/#if]>${this.msgs.get('media.sorting.creationdate')}</option> <option value="title"[#if this.sorting == 'title'] selected="selected"[/#if]>${this.msgs.get('media.sorting.title')}</option> - <option value="filename"[#if this.sorting == 'filename'] selected="selected"[/#if]>${this.msgs.get('media.sorting.filename')}</option> </select> </div> </div> @@ -367,10 +367,7 @@ <ul class="mediaList"> [#assign index = 0] [#list this.medias as media] - [#assign name = media.filename] - [#if name?contains("/")] - [#assign name = name?substring(name?last_index_of("/") + 1)] - [/#if] + [#assign name = media.name] [#if name?length gt 17] [#assign name = name?substring(0,13)] [#assign name = name?right_pad(17, ".")] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-08-25 08:12:27
|
Revision: 2887 http://openutils.svn.sourceforge.net/openutils/?rev=2887&view=rev Author: diego_schivo Date: 2010-08-25 08:12:20 +0000 (Wed, 25 Aug 2010) Log Message: ----------- MEDIA-168 export media samples Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap-samples/media/media.lab-cms-products.xml trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap-samples/media/media.samples.xml Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java 2010-08-25 07:53:04 UTC (rev 2886) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaBeanBuilder.java 2010-08-25 08:12:20 UTC (rev 2887) @@ -36,6 +36,7 @@ import net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl; import net.sourceforge.openutils.mgnlmedia.media.types.MediaTypeHandler; +import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -75,6 +76,12 @@ mb.setHandle(media.getHandle()); mb.setName(NodeDataUtil.getString(media, MediaTypeHandler.METADATA_NAME)); mb.setFilename(mtc.getHandler().getFilename(media)); + // backward compatibility + if (StringUtils.isEmpty(mb.getName()) && !StringUtils.isEmpty(mb.getFilename())) + { + int p = StringUtils.lastIndexOf(mb.getFilename(), '/'); + mb.setName(p != -1 ? mb.getFilename().substring(p + 1) : mb.getFilename()); + } mb.setTitle(mtc.getHandler().getTitle(media)); mb.setThumbnailUrl(mtc.getHandler().getThumbnailUrl(media)); mb.setPreviewUrl(mtc.getHandler().getPreviewUrl(media)); Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-08-25 07:53:04 UTC (rev 2886) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-08-25 08:12:20 UTC (rev 2887) @@ -75,12 +75,12 @@ /** * */ - public static final String SORT_BY_CREATIONDATE = "creationdate"; + public static final String SORT_BY_NAME = "name"; /** * */ - public static final String SORT_BY_NAME = "name"; + public static final String SORT_BY_CREATIONDATE = "creationdate"; /** * @@ -874,6 +874,6 @@ protected String getDefaultSorting() { - return SORT_BY_CREATIONDATE; + return SORT_BY_NAME; } } Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap-samples/media/media.lab-cms-products.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap-samples/media/media.lab-cms-products.xml 2010-08-25 07:53:04 UTC (rev 2886) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap-samples/media/media.lab-cms-products.xml 2010-08-25 08:12:20 UTC (rev 2887) @@ -51,6 +51,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>ico-contextmenu</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -73,6 +76,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -80,7 +86,7 @@ <sv:value>2010-06-28T17:56:08.734+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:04:00.229+02:00</sv:value> + <sv:value>2010-08-25T10:09:07.609+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -147,6 +153,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-01-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -169,6 +178,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -176,7 +188,7 @@ <sv:value>2010-06-28T17:56:08.828+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:01:08.698+02:00</sv:value> + <sv:value>2010-08-25T10:07:56.015+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -243,6 +255,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-02-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -265,6 +280,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -272,7 +290,7 @@ <sv:value>2010-06-28T17:56:08.843+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T17:59:32.621+02:00</sv:value> + <sv:value>2010-08-25T10:08:26.875+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -339,6 +357,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-03-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -361,6 +382,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -368,7 +392,7 @@ <sv:value>2010-06-28T17:56:08.859+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T17:59:03.590+02:00</sv:value> + <sv:value>2010-08-25T10:07:32.812+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -435,6 +459,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-04-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -457,6 +484,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -464,7 +494,7 @@ <sv:value>2010-06-28T17:56:08.875+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:00:37.261+02:00</sv:value> + <sv:value>2010-08-25T10:07:48.328+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -531,6 +561,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-05-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -553,6 +586,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -560,7 +596,7 @@ <sv:value>2010-06-28T17:56:08.890+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T17:58:12.825+02:00</sv:value> + <sv:value>2010-08-25T10:08:58.343+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -627,6 +663,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-06-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -649,6 +688,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -656,7 +698,7 @@ <sv:value>2010-06-28T17:56:08.906+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:00:07.933+02:00</sv:value> + <sv:value>2010-08-25T10:08:33.875+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -723,6 +765,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-07-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -745,6 +790,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -752,7 +800,7 @@ <sv:value>2010-06-28T17:56:08.968+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:02:56.291+02:00</sv:value> + <sv:value>2010-08-25T10:08:19.843+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -819,6 +867,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-08-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -841,6 +892,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -848,7 +902,7 @@ <sv:value>2010-06-28T17:56:08.984+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:02:03.619+02:00</sv:value> + <sv:value>2010-08-25T10:08:04.937+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -915,6 +969,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-09-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -937,6 +994,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -944,7 +1004,7 @@ <sv:value>2010-06-28T17:56:09.000+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:02:27.479+02:00</sv:value> + <sv:value>2010-08-25T10:08:40.750+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -1011,6 +1071,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-10-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -1033,6 +1096,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -1040,7 +1106,7 @@ <sv:value>2010-06-28T17:56:09.171+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:01:39.432+02:00</sv:value> + <sv:value>2010-08-25T10:08:12.781+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> @@ -1107,6 +1173,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>64</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>mag-11-box</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>64</sv:value> </sv:property> @@ -1129,6 +1198,9 @@ <sv:property sv:name="jcr:createdBy" sv:type="String"> <sv:value>admin</sv:value> </sv:property> + <sv:property sv:name="mgnl:activated" sv:type="Boolean"> + <sv:value>true</sv:value> + </sv:property> <sv:property sv:name="mgnl:authorid" sv:type="String"> <sv:value>superuser</sv:value> </sv:property> @@ -1136,7 +1208,7 @@ <sv:value>2010-06-28T17:56:09.187+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-06-28T18:03:26.447+02:00</sv:value> + <sv:value>2010-08-25T10:08:47.843+02:00</sv:value> </sv:property> <sv:property sv:name="mgnl:template" sv:type="String"> <sv:value/> Modified: trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap-samples/media/media.samples.xml =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap-samples/media/media.samples.xml 2010-08-25 07:53:04 UTC (rev 2886) +++ trunk/openutils-mgnlmedia/src/main/resources/mgnl-bootstrap-samples/media/media.samples.xml 2010-08-25 08:12:20 UTC (rev 2887) @@ -9,10 +9,16 @@ <sv:property sv:name="jcr:uuid" sv:type="String"> <sv:value>099156be-71cb-4054-bff0-1d728e1bbe27</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:node sv:name="MetaData"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>mgnl:metaData</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="mgnl:activated" sv:type="Boolean"> <sv:value>true</sv:value> </sv:property> @@ -48,6 +54,9 @@ <sv:property sv:name="description" sv:type="String"> <sv:value>External video sample, loaded from blip.tv</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="media_duration" sv:type="Long"> <sv:value>71</sv:value> </sv:property> @@ -60,6 +69,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>480</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>Openmindonline-SimpleMediaModuleForMagnoliaCMSLoadAZipArchive567.flv</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Double"> <sv:value>640.0</sv:value> </sv:property> @@ -79,6 +91,9 @@ <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>mgnl:metaData</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="mgnl:activated" sv:type="Boolean"> <sv:value>true</sv:value> </sv:property> @@ -95,8 +110,11 @@ <sv:value>2010-01-01T12:46:12.918Z</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-01-01T12:46:12.918Z</sv:value> + <sv:value>2010-08-25T10:06:50.109+02:00</sv:value> </sv:property> + <sv:property sv:name="mgnl:template" sv:type="String"> + <sv:value/> + </sv:property> </sv:node> <sv:node sv:name="image"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> @@ -120,6 +138,9 @@ <sv:property sv:name="jcr:lastModified" sv:type="Date"> <sv:value>2009-09-09T12:31:44.774+02:00</sv:value> </sv:property> + <sv:property sv:name="jcr:lastModifiedBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="jcr:mimeType" sv:type="String"> <sv:value>image/jpeg</sv:value> </sv:property> @@ -147,12 +168,18 @@ <sv:property sv:name="description" sv:type="String"> <sv:value>it's a cow</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="media_bitdepth" sv:type="Long"> <sv:value>24</sv:value> </sv:property> <sv:property sv:name="media_height" sv:type="Long"> <sv:value>600</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>swiss-cow</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Long"> <sv:value>800</sv:value> </sv:property> @@ -169,6 +196,9 @@ <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>mgnl:metaData</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="mgnl:activated" sv:type="Boolean"> <sv:value>true</sv:value> </sv:property> @@ -185,8 +215,11 @@ <sv:value>2010-01-01T12:46:12.918Z</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-01-01T12:46:12.918Z</sv:value> + <sv:value>2010-08-25T10:06:07.156+02:00</sv:value> </sv:property> + <sv:property sv:name="mgnl:template" sv:type="String"> + <sv:value/> + </sv:property> </sv:node> <sv:node sv:name="original"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> @@ -210,6 +243,9 @@ <sv:property sv:name="jcr:lastModified" sv:type="Date"> <sv:value>2010-02-13T15:02:25.578+01:00</sv:value> </sv:property> + <sv:property sv:name="jcr:lastModifiedBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="jcr:mimeType" sv:type="String"> <sv:value>image/jpeg</sv:value> </sv:property> @@ -237,6 +273,12 @@ <sv:property sv:name="description" sv:type="String"> <sv:value>This is an mp3 files stored in the media module</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>890comm2009mix</sv:value> + </sv:property> <sv:property sv:name="tags" sv:type="String"> <sv:value>mp3, audio</sv:value> </sv:property> @@ -250,6 +292,9 @@ <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>mgnl:metaData</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="mgnl:activated" sv:type="Boolean"> <sv:value>true</sv:value> </sv:property> @@ -266,8 +311,11 @@ <sv:value>2010-01-01T12:46:12.918Z</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-01-01T12:46:12.918Z</sv:value> + <sv:value>2010-08-25T10:06:59.312+02:00</sv:value> </sv:property> + <sv:property sv:name="mgnl:template" sv:type="String"> + <sv:value/> + </sv:property> </sv:node> <sv:node sv:name="original"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> @@ -288,6 +336,9 @@ <sv:property sv:name="jcr:lastModified" sv:type="Date"> <sv:value>2009-12-30T16:56:17.313+01:00</sv:value> </sv:property> + <sv:property sv:name="jcr:lastModifiedBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="jcr:mimeType" sv:type="String"> <sv:value>audio/mpeg</sv:value> </sv:property> @@ -312,6 +363,9 @@ <sv:property sv:name="description" sv:type="String"> <sv:value>A video stored in the repository</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="media_duration" sv:type="Long"> <sv:value>16</sv:value> </sv:property> @@ -324,6 +378,9 @@ <sv:property sv:name="media_height" sv:type="Long"> <sv:value>288</sv:value> </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>sampleflv</sv:value> + </sv:property> <sv:property sv:name="media_width" sv:type="Double"> <sv:value>360.0</sv:value> </sv:property> @@ -343,6 +400,9 @@ <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>mgnl:metaData</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="mgnl:activated" sv:type="Boolean"> <sv:value>true</sv:value> </sv:property> @@ -359,8 +419,11 @@ <sv:value>2010-01-01T12:46:12.918Z</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-01-01T12:46:12.918Z</sv:value> + <sv:value>2010-08-25T10:06:29.781+02:00</sv:value> </sv:property> + <sv:property sv:name="mgnl:template" sv:type="String"> + <sv:value/> + </sv:property> </sv:node> <sv:node sv:name="original"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> @@ -381,6 +444,9 @@ <sv:property sv:name="jcr:lastModified" sv:type="Date"> <sv:value>2009-12-30T17:23:22.658+01:00</sv:value> </sv:property> + <sv:property sv:name="jcr:lastModifiedBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="jcr:mimeType" sv:type="String"> <sv:value>video/x-flv</sv:value> </sv:property> @@ -413,6 +479,9 @@ <sv:property sv:name="jcr:lastModified" sv:type="Date"> <sv:value>2009-12-30T17:23:22.659+01:00</sv:value> </sv:property> + <sv:property sv:name="jcr:lastModifiedBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="jcr:mimeType" sv:type="String"> <sv:value>image/png</sv:value> </sv:property> @@ -437,6 +506,15 @@ <sv:property sv:name="jcr:uuid" sv:type="String"> <sv:value>7a9281a3-a93f-4b9b-a719-ac9340fcd82d</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> + <sv:property sv:name="media_name" sv:type="String"> + <sv:value>standard-tube-map</sv:value> + </sv:property> + <sv:property sv:name="media_pages" sv:type="Long"> + <sv:value>2</sv:value> + </sv:property> <sv:property sv:name="tags" sv:type="String"> <sv:value>london, maps</sv:value> </sv:property> @@ -450,6 +528,9 @@ <sv:property sv:name="jcr:primaryType" sv:type="Name"> <sv:value>mgnl:metaData</sv:value> </sv:property> + <sv:property sv:name="jcr:createdBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="mgnl:activated" sv:type="Boolean"> <sv:value>true</sv:value> </sv:property> @@ -466,8 +547,11 @@ <sv:value>2010-01-01T12:46:12.918Z</sv:value> </sv:property> <sv:property sv:name="mgnl:lastmodified" sv:type="Date"> - <sv:value>2010-01-01T12:46:12.918Z</sv:value> + <sv:value>2010-08-25T10:07:06.765+02:00</sv:value> </sv:property> + <sv:property sv:name="mgnl:template" sv:type="String"> + <sv:value/> + </sv:property> </sv:node> <sv:node sv:name="original"> <sv:property sv:name="jcr:primaryType" sv:type="Name"> @@ -488,6 +572,9 @@ <sv:property sv:name="jcr:lastModified" sv:type="Date"> <sv:value>2010-02-13T15:03:24.077+01:00</sv:value> </sv:property> + <sv:property sv:name="jcr:lastModifiedBy" sv:type="String"> + <sv:value>admin</sv:value> + </sv:property> <sv:property sv:name="jcr:mimeType" sv:type="String"> <sv:value>application/pdf</sv:value> </sv:property> @@ -498,6 +585,41 @@ <sv:value>202600</sv:value> </sv:property> </sv:node> + <sv:node sv:name="image"> + <sv:property sv:name="jcr:primaryType" sv:type="Name"> + <sv:value>mgnl:resource</sv:value> + </sv:property> + <sv:property sv:name="jcr:uuid" sv:type="String"> + <sv:value>7d42d422-1e4d-4dfa-88c5-53cd18846e04</sv:value> + </sv:property> + <sv:property sv:name="extension" sv:type="String"> + <sv:value>png</sv:value> + </sv:property> + <sv:property sv:name="fileName" sv:type="String"> + <sv:value>standard-tube-map.png</sv:value> + </sv:property> + <sv:property sv:name="height" sv:type="String"> + <sv:value>418</sv:value> + </sv:property> + <sv:property sv:name="jcr:data" sv:type="Binary"> @@ Diff output truncated at 100000 characters. @@ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <die...@us...> - 2010-08-25 08:19:26
|
Revision: 2888 http://openutils.svn.sourceforge.net/openutils/?rev=2888&view=rev Author: diego_schivo Date: 2010-08-25 08:19:20 +0000 (Wed, 25 Aug 2010) Log Message: ----------- MEDIA-168 default sorting Modified Paths: -------------- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html Modified: trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java =================================================================== --- trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-08-25 08:12:20 UTC (rev 2887) +++ trunk/openutils-mgnlmedia/src/main/java/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.java 2010-08-25 08:19:20 UTC (rev 2888) @@ -874,6 +874,6 @@ protected String getDefaultSorting() { - return SORT_BY_NAME; + return SORT_BY_CREATIONDATE; } } Modified: trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html =================================================================== --- trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-08-25 08:12:20 UTC (rev 2887) +++ trunk/openutils-mgnlmedia/src/main/resources/net/sourceforge/openutils/mgnlmedia/media/pages/MediaFolderViewPage.html 2010-08-25 08:19:20 UTC (rev 2888) @@ -329,8 +329,8 @@ [#if this.request.requestURI?ends_with('/media-advsearch.html')] <option value="score"[#if this.sorting == 'score'] selected="selected"[/#if]>${this.msgs.get('media.sorting.score')}</option> [/#if] + <option value="creationdate"[#if this.sorting == 'creationdate'] selected="selected"[/#if]>${this.msgs.get('media.sorting.creationdate')}</option> <option value="name"[#if this.sorting == 'name'] selected="selected"[/#if]>${this.msgs.get('media.sorting.name')}</option> - <option value="creationdate"[#if this.sorting == 'creationdate'] selected="selected"[/#if]>${this.msgs.get('media.sorting.creationdate')}</option> <option value="title"[#if this.sorting == 'title'] selected="selected"[/#if]>${this.msgs.get('media.sorting.title')}</option> </select> </div> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |