Author: simoneg
Date: Mon Oct 19 23:11:27 2009
New Revision: 826868

URL: http://svn.apache.org/viewvc?rev=826868&view=rev
Log:
LABS-480 contributed fragment gallery

Added:
    labs/magma/trunk/fragment-gallery-web/pom.xml
    labs/magma/trunk/fragment-gallery-web/src/
    labs/magma/trunk/fragment-gallery-web/src/main/
    labs/magma/trunk/fragment-gallery-web/src/main/java/
    labs/magma/trunk/fragment-gallery-web/src/main/java/org/
    labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/
    labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/
    labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/
    
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/
    
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/CrudGallery.java
    
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/GalleryWebHandler.java
    
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryAdminCruds.aj
    
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryWebHandlerIntoRoot.aj
    
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/SetupGallery.aj
    labs/magma/trunk/fragment-gallery-web/src/main/resources/
    labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.it.properties
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.properties
    labs/magma/trunk/fragment-gallery-web/src/main/resources/org/
    labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/
    labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/GALLERYimg.png
   (with props)
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderDone.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderNotConfigured.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderRequest.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminNewItem.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminShowGallery.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/amatrice.jpg
   (with props)
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/amatrice_low.jpg
   (with props)
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carousel.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carouselNoItem.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.css
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBox.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBoxNoImage.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryList.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryNoImage.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/head.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/imageSequence.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/marocco.jpg
   (with props)
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/marocco_low.jpg
   (with props)
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/onlineGallery.vm
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/venezia.jpg
   (with props)
    
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/venezia_low.jpg
   (with props)
    labs/magma/trunk/fragment-gallery-web/src/test/
    labs/magma/trunk/fragment-gallery-web/src/test/java/
    labs/magma/trunk/fragment-gallery-web/src/test/resources/

Added: labs/magma/trunk/fragment-gallery-web/pom.xml
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/pom.xml?rev=826868&view=auto
==============================================================================
--- labs/magma/trunk/fragment-gallery-web/pom.xml (added)
+++ labs/magma/trunk/fragment-gallery-web/pom.xml Mon Oct 19 23:11:27 2009
@@ -0,0 +1,76 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+       <parent>
+         <artifactId>magma-parent</artifactId>
+         <groupId>org.apache.magma</groupId>
+         <version>2</version>
+       </parent>
+       <modelVersion>4.0.0</modelVersion>
+       <groupId>org.apache.magma</groupId>
+       <artifactId>fragment-gallery-web</artifactId>
+       <version>0.0.2-SNAPSHOT</version>
+       <packaging>magma</packaging>
+       <dependencies>
+               <dependency>
+                       <groupId>org.apache.magma</groupId>
+                       <artifactId>fragment-gallery-domain</artifactId>
+                       <version>0.0.2-SNAPSHOT</version>
+               </dependency>           
+               <dependency>
+                       <groupId>org.apache.magma</groupId>
+                       <artifactId>foundation-website</artifactId>
+                       <version>0.0.2-SNAPSHOT</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.magma</groupId>
+                       <artifactId>website-beansview</artifactId>
+                       <version>0.0.2-SNAPSHOT</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.magma</groupId>
+                       <artifactId>website-administration</artifactId>
+                       <version>0.0.2-SNAPSHOT</version>
+           </dependency>
+           <dependency>
+                       <groupId>org.apache.magma</groupId>
+                       <artifactId>fragment-init</artifactId>
+                       <version>0.0.2-SNAPSHOT</version>
+           </dependency>
+           <dependency>
+                       <groupId>org.apache.magma</groupId>
+                       <artifactId>foundation-database</artifactId>
+                       <version>0.0.2-SNAPSHOT</version>
+               </dependency>   
+       </dependencies>
+       <repositories>  
+           <repository>
+                       <id>semeru-snaps</id>
+                       <name>Semeru snapshots</name>
+                       <url>http://svn.semeru.it/maven-snaps</url>
+                       <releases>
+                         <enabled>true</enabled>
+                       </releases>
+                       <snapshots>
+                         <enabled>true</enabled>
+                       </snapshots>
+           </repository>
+   </repositories>     
+   <pluginRepositories>        
+               <pluginRepository>
+                 <id>semeru-snaps</id>
+                 <name>Semeru snapshots</name>
+                 <url>http://svn.semeru.it/maven-snaps</url>
+                 <releases>
+                   <enabled>true</enabled>
+                 </releases>
+                 <snapshots>
+                   <enabled>true</enabled>
+                 </snapshots>
+               </pluginRepository>
+  </pluginRepositories>        
+
+        <scm>
+                
<connection>scm:svn:http://svn.semeru.it/svn/magma/fragments/fragment-gallery-web</connection>
+                
<developerConnection>scm:svn:https://svn.semeru.it:4443/svn/magma/fragments/fragment-gallery-web/</developerConnection>
+                
<url>http://svn.semeru.it/svn/magma/fragments/fragment-gallery-web</url>
+        </scm>
+</project>

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/CrudGallery.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/CrudGallery.java?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/CrudGallery.java
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/CrudGallery.java
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,94 @@
+package org.apache.magma.web.gallery;
+
+
+import java.io.File;
+import java.io.IOException;
+
+import org.apache.commons.fileupload.FileItem;
+import org.apache.magma.basics.LocalizableString;
+import org.apache.magma.database.Database;
+import org.apache.magma.domain.gallery.Gallery;
+import org.apache.magma.domain.gallery.GalleryItem;
+import org.apache.magma.settings.Settings;
+import org.apache.magma.website.CompoundType;
+import org.apache.magma.website.HtmlProducer;
+import org.apache.magma.website.admin.CompleteCrudHandler;
+import org.apache.magma.website.beansview.SmartForm;
+import org.apache.magma.website.producers.TemplatingProducer;
+
+public class CrudGallery extends CompleteCrudHandler<Gallery>{
+       public CrudGallery(){
+               super(Gallery.class);
+       }
+       @Override
+       public HtmlProducer doShow(Gallery b){
+               HtmlProducer footer = new 
TemplatingProducer("adminShowGallery").addParameter("bean", b);
+               HtmlProducer orig = super.doShow(b);
+               footer.compoundWith(orig, CompoundType.BEFORE);
+               return footer;          
+       }
+       public HtmlProducer doDeleteItem(Gallery bean, GalleryItem item) {
+               new Database().delete(item);
+               return doShow(bean);
+       }
+       
+       private String paramPath;
+       
+       public HtmlProducer doLoadFromFolder(Gallery bean) {
+               String baseGalleryPath = Settings.get("magma.gallery.basepath");
+               if (baseGalleryPath == null || baseGalleryPath.length() == 0) {
+                       return new 
TemplatingProducer("adminLoadFromFolderNotConfigured").addParameter("bean", 
bean);
+               }
+               if (paramPath != null) {
+                       String okpath = paramPath.replace('\\', '/');
+                       okpath = okpath.replaceAll("\\.\\.", "");
+                       okpath = baseGalleryPath + "/" + okpath;
+                       okpath = okpath.replaceAll("/+", "/");
+                       int added = bean.fromFolder(okpath);
+                       new Database().save(bean);
+                       return new 
TemplatingProducer("adminLoadFromFolderDone").addParameter("added", 
added).addParameter("bean", bean);
+               } else {
+                       return new 
TemplatingProducer("adminLoadFromFolderRequest").addParameter("bean", bean);    
             
+               }
+       }
+       
+       
+       private FileItem paramFile;
+       private String paramCaption;
+       
+       public SmartForm handleEditCaption(GalleryItem item){
+               SmartForm sm = new SmartForm(item, "hiddenSaveItem");   
+               return sm;              
+       }
+               
+       public HtmlProducer hiddenSaveItem(GalleryItem item){           
+               Gallery bean = item.getGallery();
+               new Database().save(item);
+               return doShow(bean); 
+       }               
+       
+       public HtmlProducer doNewItem(Gallery bean) throws IOException {
+               String message = "";
+               if (paramFile != null) {
+                       GalleryItem attach = new GalleryItem();
+                       String name = paramFile.getName();
+                       name = name.replace('\\', '/');
+                       attach.setImage(paramFile.getInputStream());
+                       if (name.indexOf('/') != -1) {
+                               name = name.substring(name.lastIndexOf('/') + 
1);
+                       }
+                       File f = new File(name);
+                       name = f.getName();
+                       attach.setFileName(name);
+                       attach.setCaption(paramCaption);
+                       bean.getItems().add(attach);
+                       attach.setGallery(bean);
+                       new Database().save(bean);
+                       message = new LocalizableString("File {0} saved 
corectly", name).toString();
+               } else {
+                       message = new LocalizableString("Select a 
file").toString();
+               }
+               return new 
TemplatingProducer("adminNewItem").addParameter("message", 
message).addParameter("bean", bean);
+       }
+       
+}

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/GalleryWebHandler.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/GalleryWebHandler.java?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/GalleryWebHandler.java
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/GalleryWebHandler.java
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,159 @@
+package org.apache.magma.web.gallery;
+
+import java.io.InputStream;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.magma.database.Database;
+import org.apache.magma.domain.gallery.Gallery;
+import org.apache.magma.domain.gallery.GalleryItem;
+import org.apache.magma.website.CompoundType;
+import org.apache.magma.website.HtmlProducer;
+import org.apache.magma.website.Producer;
+import org.apache.magma.website.StreamProducer;
+import org.apache.magma.website.WebHandler;
+import org.apache.magma.website.beansview.SmartList;
+import org.apache.magma.website.producers.TemplatingProducer;
+
+public class GalleryWebHandler extends WebHandler{
+       
+       private int pageLength = 12;
+       private int sessionSequence = 0;
+       
+       public SmartList handleList(){          
+               Date today = new Date();                
+               HtmlProducer header = new TemplatingProducer("galleryList");
+               SmartList sl = new SmartList(Gallery.class, "where x.date<=?1", 
today);
+               sl.setSortingField("date", true);
+               sl.setHeader(header);           
+               sl.setLink("doShowGallery");                    
+               return sl;
+       }
+       
+       public HtmlProducer doShowGallery(Gallery g) {
+               return doShowGalleryPage(g, 0);
+       }
+       
+       public HtmlProducer doGalleryBox(){
+               GalleryItem item = null;                
+               Database db = new Database();
+               List<Gallery> galleries = db.query(Gallery.class, "ORDER BY 
x.date DESC");
+               Gallery gallery = null;         
+               if (galleries.size() > 0) {
+                       gallery = galleries.get(0);
+                       if(gallery != null){
+                               if (gallery.getItems().size() > 0) {
+                                       item = gallery.getItems().get(0);
+                               }
+                       }
+               }
+               if (item == null) {
+                       return new TemplatingProducer("galleryNoImage");
+               } else {
+                       return new 
TemplatingProducer("galleryBox").addParameter("item", 
item).addParameter("gallery", gallery);
+               }
+       }
+       
+       public HtmlProducer doCarousel(Gallery gallery){
+               List<GalleryItem> items = gallery.getItems();
+               if(items != null){                      
+                       return new 
TemplatingProducer("carousel").addParameter("items", 
items).addParameter("gallery",gallery);                  
+               } else {
+                       return new TemplatingProducer("carouselNoItem");
+               }
+       }
+       
+       public HtmlProducer doRandomGalleryBox(){
+               GalleryItem item = null;                
+               Database db = new Database();
+               List<Gallery> galleries = db.query(Gallery.class, "ORDER BY 
x.date DESC");
+               Gallery gallery = null;                 
+               if (galleries.size() > 0) {
+                       gallery = galleries.get(0);                     
+                       if(gallery != null){                            
+                               if (gallery.getItems().size() > 0) {
+                                       if (sessionSequence >= 
gallery.getItems().size()){                                              
+                                       sessionSequence = 0;
+                                       }
+                               item = gallery.getItems().get(sessionSequence);
+                                       sessionSequence += 1;
+                               }
+                       }
+               }                                       
+               if (item == null) {
+                       return new TemplatingProducer("galleryNoImage");
+               } else {
+                       return new 
TemplatingProducer("galleryBox").addParameter("item", 
item).addParameter("gallery", gallery);
+               }
+       }
+       
+       public HtmlProducer doShowGalleryPage(Gallery g, int start){
+               Database db = new Database();
+               List<GalleryItem> list = 
db.query(GalleryItem.class,start,pageLength, "where x.gallery=?1 ORDER BY x.id 
ASC", g);
+               int elements = g.getItems().size();
+               int pages = elements / pageLength;
+               if (elements % pageLength > 0) pages++;
+               int pageNumber = (start / pageLength) + 1;
+               int prev = start - 12;
+               if (prev < 0) prev = 0;
+               int next = 0;
+               if (elements - (start + pageLength) > 0) {
+                       next = start + 12;
+               }
+               
+               HtmlProducer header = new TemplatingProducer("gallery")
+                       .addParameter("bean", g)
+                       .addParameter("start", start)
+                       .addParameter("next", next)
+                       .addParameter("prev", prev)
+                       .addParameter("elements", elements)
+                       .addParameter("pages", pages)
+                       .addParameter("page", pageNumber);              
+               HtmlProducer middle = new TemplatingProducer("onlineGallery")
+                       .addParameter("bean", g)
+                       .addParameter("list", list);                    
+               header.compoundWith(middle, CompoundType.AFTER);
+               return header;
+       }
+       //TODO Slideshow
+       public HtmlProducer doImageSequence(Gallery g, GalleryItem item){
+               Database db = new Database();
+               List<GalleryItem> list = db.query(GalleryItem.class,0,1, "WHERE 
x.id>?1 AND x.gallery.id=?2 ORDER BY x.id ASC", item.getId(), g.getId());
+               GalleryItem next = null;
+               if (list.size() == 1) {
+                       next = list.get(0);
+               } else {
+                       next = g.getItems().listIterator().next();
+               }
+               list = db.query(GalleryItem.class,0,1, "WHERE x.id<?1 AND 
x.gallery.id=?2 ORDER BY x.id DESC", item.getId(), g.getId());
+               GalleryItem prev = null;
+               if (list.size() == 1) {
+                       prev = list.get(0);
+               } else {
+                       prev = null;
+               }
+               HtmlProducer ret = new TemplatingProducer("imageSequence")
+                       .addParameter("bean", g)
+                       .addParameter("image", item)
+                       .addParameter("next", next)
+                       .addParameter("prev", prev);            
+               return ret;
+       }
+               
+       public Producer doShowImage(GalleryItem item) {
+               StreamProducer prod = new StreamProducer(item.getFileName(), 
item.getImage());
+               prod.setExpires(Producer.EXPIRES_1_WEEK);
+               return prod;
+       }
+       
+       public Producer doShowThumb(GalleryItem item) {
+               String format = item.getThumbnailFormat();
+               if (format != null && !format.equals("error")) {
+                       StreamProducer prod = new 
StreamProducer(item.getFileName()+".thumb", item.getThumbnail());
+                       prod.setExpires(Producer.EXPIRES_1_WEEK);
+                       return prod;                    
+               } else {
+                       return doShowImage(item);
+               }
+       }
+}

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryAdminCruds.aj
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryAdminCruds.aj?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryAdminCruds.aj
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryAdminCruds.aj
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,13 @@
+package org.apache.magma.web.gallery;
+
+
+import org.apache.magma.domain.gallery.Gallery;
+import org.apache.magma.website.admin.Manages;
+import org.apache.magma.website.admin.AdminWebHandler;
+
+public aspect InstallGalleryAdminCruds {
+       @Manages(Gallery.class)         
+       public CrudGallery AdminWebHandler.handleGallery() {
+               return new CrudGallery();
+       }
+}

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryWebHandlerIntoRoot.aj
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryWebHandlerIntoRoot.aj?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryWebHandlerIntoRoot.aj
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/InstallGalleryWebHandlerIntoRoot.aj
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,10 @@
+package org.apache.magma.web.gallery;
+
+import org.apache.magma.website.RootWebHandler;
+
+public aspect InstallGalleryWebHandlerIntoRoot {
+       public GalleryWebHandler RootWebHandler.handleGallery() {
+               return new GalleryWebHandler();
+       }
+}
+

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/SetupGallery.aj
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/SetupGallery.aj?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/SetupGallery.aj
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/java/org/apache/magma/web/gallery/SetupGallery.aj
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,34 @@
+package org.apache.magma.web.gallery;
+
+import org.apache.magma.basics.startup.Startup;
+import org.apache.magma.database.Database;
+import org.apache.magma.domain.PackageInit;
+import org.apache.magma.domain.gallery.Gallery;
+import org.apache.magma.domain.gallery.GalleryItem;
+
+public aspect SetupGallery {
+       public void Startup.setupGallery(){             
+               int ver = PackageInit.lastVersion("fragment-gallery");
+               Database db = new Database();
+               if(ver < 1){
+                       Gallery gallery = new Gallery();
+                       gallery.setTitle("DemoGallery");
+                       gallery.setCaption("This is a demo gallery");
+                       GalleryItem item = new GalleryItem();
+                       item.setGallery(gallery);
+                       
item.setImage(getClass().getResourceAsStream("/org/apache/magma/web/gallery/amatrice_low.jpg"));
+                       GalleryItem item2 = new GalleryItem();
+                       item2.setGallery(gallery);
+                       
item2.setImage(getClass().getResourceAsStream("/org/apache/magma/web/gallery/marocco_low.jpg"));
+                       GalleryItem item3 = new GalleryItem();
+                       item3.setGallery(gallery);
+                       
item3.setImage(getClass().getResourceAsStream("/org/apache/magma/web/gallery/venezia_low.jpg"));
+                       
+                       gallery.getItems().add(item);
+                       gallery.getItems().add(item2);
+                       gallery.getItems().add(item3);
+                       db.save(gallery);
+               }
+               PackageInit.inited("fragment-gallery", 1);
+       }
+}

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.it.properties
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.it.properties?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.it.properties
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.it.properties
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,15 @@
+modify=modifica
+list=Elenco
+new=Aggiungi
+delete=Elimina
+
+listofgallery=Elenco Gallerie
+newitem=Aggiungi Nuovo Elemento
+items=Elementi
+modifygallery=Modifica Gallery
+displaygallery=Visualizza Galleria
+caption=Commento
+filename=Nome del File
+galleryitem=
+loadfromfolder=Carica Cartella
+backtothegallery=Torna alla Gallery
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.properties
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.properties?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.properties
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/META-INF/messages.properties
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,15 @@
+modify=Edit
+list=List
+new=Add
+delete=Delete
+
+listofgallery=Galleries List
+newitem=Add new Item
+items=Items
+modifygallery=Edit Gallery
+displaygallery=Show Gallery
+caption=Caption
+filename=File name
+galleryitem=
+loadfromfolder=Load from Folder
+backtothegallery=Back to Gallery
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/GALLERYimg.png
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/GALLERYimg.png?rev=826868&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/GALLERYimg.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderDone.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderDone.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderDone.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderDone.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,2 @@
+<h1>$bean.title</h1>
+<p>$i18n.tr('{0} images loaded from specified folder', $added)</p>

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderNotConfigured.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderNotConfigured.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderNotConfigured.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderNotConfigured.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,2 @@
+<h1>$bean.title</h1>
+<p>$i18n.tr('Load from folder has not been configured')</p>
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderRequest.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderRequest.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderRequest.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminLoadFromFolderRequest.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,6 @@
+<h1>$bean.title</h1>
+<p>$i18n.tr('Type in the folder name you want to load from')</p>
+<form action="loadFromFolder!${bean.id}" enctype="multipart/form-data" 
method="post">
+  $i18n.tr('Folder') : <input type="text" name="path"/><br/>
+  <input type="submit" value="$i18n.tr('Load')"/>
+</form> 

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminNewItem.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminNewItem.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminNewItem.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminNewItem.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,7 @@
+<h1>$i18n.tr("Aggiunta allegati")</h1>
+<p>$message</p>
+<form action="newItem!${bean.id}" enctype="multipart/form-data" method="post">
+  File : <input type="file" name="file"/><br/>
+  $i18n.tr("Commento"): <input type="text" name="caption" value=""/><br/>
+  <input type="submit" value="$i18n.tr('Aggiungi')"/>
+</form> 

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminShowGallery.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminShowGallery.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminShowGallery.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/adminShowGallery.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,22 @@
+<h1>$bean.title</h1>
+       #foreach($galleryItem in $bean.items)
+    <div  class="MagmaList-Cell" width="100px" height="100px">
+      <div class="MagmaList-Cell">
+             <div class="magmaThumb">
+               <img src="magma:/gallery/showThumb!$galleryItem.id"/>
+             </div>  
+      </div>
+      <div class="MagmaList-Cell actions">
+        #if($galleryItem.caption)
+               $galleryItem.caption
+               #end            
+        #if($galleryItem.caption)
+          <a href="editCaption!${galleryItem.id}">$i18n.tr("Modifica 
Commento")</a>
+        #else
+          <a href="editCaption!${galleryItem.id}">$i18n.tr("Aggiungi 
Commento")</a>
+        #end
+        <a 
href="deleteItem!${bean.id}!${galleryItem.id}">$i18n.tr("Cancella")</a>
+      </div>
+    </div>
+       #end
+

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/amatrice.jpg
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/amatrice.jpg?rev=826868&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/amatrice.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/amatrice_low.jpg
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/amatrice_low.jpg?rev=826868&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/amatrice_low.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carousel.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carousel.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carousel.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carousel.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,24 @@
+<h1>$i18n.tr("Gallery")</h1>
+<div class="magmaCarousel">
+#if($items.size() > 5)
+  #set($list = $items.subList(0,4))
+  #foreach($item in $list)
+  <div class="magmaCarouselItem">
+         <div class="magmaCarouselImageItem">
+           <a href="ShowGallery!$gallery.id"><img 
src="showThumb!$item.id"/></a>
+         </div>
+  </div>
+  <div class="seeAll">
+    <a href="ShowGallery!$gallery.id">$i18n.tr("See All...")</a>
+  </div>
+                                         #end
+#else
+  #foreach($item in $items)
+  <div class="magmaCarouselItem">
+         <div class="magmaCarouselImageItem">
+           <a href="ShowGallery!$gallery.id"><img 
src="showThumb!$item.id"/></a>
+         </div>
+  </div>
+  #end
+#end  
+</div>
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carouselNoItem.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carouselNoItem.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carouselNoItem.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/carouselNoItem.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,4 @@
+<h1>$i18n.tr("Gallery")</h1>
+<div class="galleryImage">
+<img src="GALLERYimg.png"/>
+</div>
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.css
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.css?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.css
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.css
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,97 @@
+.magmaGallery{
+       display: block;
+       padding-left: 1.923em;/*25px;*/
+       *padding-left: 1.875em;
+       padding-top: 0.769em;/*10px;*/
+       *padding-top: 0.750;
+       padding-bottom: 0.769em;/*10px;*/
+       *padding-bottom: 0.750;
+       height: 100%;
+}
+
+.magmaGallery img{
+       margin-top: 1em;
+       width: 100%;
+}
+
+.magmaDeus{
+       clear: both;
+}
+
+
+.magmaThumbList{
+       display: block;
+}
+
+.thumb{
+       background-color: #FFFFFF;
+       border: 1px solid gray;
+       float: left;
+       height: 7.692em;/*100px;*/
+       *height: 7.500;
+       margin-right: 0.384em;/*5px;*/
+       *margin-right: 0.375em;
+       margin-bottom: 0.384em;/*5px;*/
+       *margin-bottom: 0.375em;
+       overflow: hidden;
+       padding: 0.384em;/*5px;*/
+       *padding: 0.375;
+       text-align: center;
+       width: 100px;
+}
+
+.thumbImage{
+       height: 6.153em;/*80px;*/
+       *height: 6em;
+       overflow: hidden;
+}
+
+.thumbImage img{
+       width: 6.153em;/*80px;*/
+       *width: 6em; 
+}
+
+#GalleryWebHandler-doRandomGalleryBox{
+       overflow: hidden;
+}
+
+#GalleryWebHandler-doRandomGalleryBox img {
+       width: 15.384em;/*200px;*/
+       *width: 15.000;
+       height: 11.538em;/*150px;*/
+       height: 11.250em; 
+       padding-left: 0.8em;
+       *padding-left: 0.500em;
+} 
+
+#image img{
+       width: 100%;
+}
+.magmaCarousel{
+       display: block;
+}
+.magmaCarouselItem{
+       background-color: #FFFFFF;
+       border: 1px solid gray;
+       float: left;
+       height: 7.692em;/*100px;*/
+       *height: 7.500;
+       margin-right: 0.384em;/*5px;*/
+       *margin-right: 0.375em;
+       margin-bottom: 0.384em;/*5px;*/
+       *margin-bottom: 0.375em;
+       overflow: hidden;
+       padding: 0.384em;/*5px;*/
+       *padding: 0.375;
+       text-align: center;
+       width: 100px;
+}
+.magmaCarouselItemImage{
+       height: 6.153em;/*80px;*/
+       *height: 6em;
+       overflow: hidden;
+}
+.magmaCarouselItem img{
+       width: 6.153em;/*80px;*/
+       *width: 6em; 
+}
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/gallery.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,17 @@
+<h1>$gallery.title</h1>
+<div class="magmaGalleryInfo">
+       <div class="magmaCaption">$gallery.caption</div>
+       <div class="magmaDate">$gallery.date</div>
+       <div class="magmaPages">$i18n.tr("Pagina ")$page $i18n.tr("di 
")$pages</div>
+       <div class="magmaGalleryButtons">
+       #if($start > 0)
+               <a href="showGalleryPage!$gallery.id!${prev}">Precedente</a>
+       #end
+       #if($start > 0 && $next > 0)
+       -
+       #end
+       #if($next > 0)  
+               <a href="showGalleryPage!$gallery.id!${next}">Prossima</a>
+       #end
+       </div>
+</div> 
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBox.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBox.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBox.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBox.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,5 @@
+<h1>$i18n.tr("Gallery")</h1>
+<div class="galleryImage">     
+       <div class="magmaImageInfo"><p>$gallery.caption</p></div>
+       <a href="ShowGallery!$gallery.id"><img src="showImage!$item.id"/></a>   
+</div>
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBoxNoImage.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBoxNoImage.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBoxNoImage.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryBoxNoImage.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,4 @@
+<h1>$i18n.tr("Gallery")</h1>
+<div class="galleryImage">
+<img src="GALLERYimg.png"/>
+</div>
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryList.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryList.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryList.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryList.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1 @@
+<h1>$i18n.tr("Elenco Foto Gallery")</h1>
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryNoImage.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryNoImage.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryNoImage.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/galleryNoImage.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,4 @@
+<h1>$i18n.tr("Gallery")</h1>
+<div class="galleryImage">             
+       <img src="GALLERYimg.png"/>     
+</div>
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/head.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/head.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/head.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/head.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1 @@
+$head.addCss("gallery.css")
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/imageSequence.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/imageSequence.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/imageSequence.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/imageSequence.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,22 @@
+<h1>$bean.title</h1>
+<div class="magmaBackTo"><p><a href="ShowGallery!$bean.id">$i18n.tr("Back to 
the Gallery")</a></p></div>
+<div class="galleryImage">
+       
+       <div class="magmaNavTop">
+       #if ($prev.id)
+               <a 
href="imageSequence!$bean.id!$prev.id">$i18n.tr("Previous")</a>      
+        - 
+        #end
+               <a href="imageSequence!$bean.id!$next.id">$i18n.tr("Next")</a>
+       </div>
+       #if($galleryItem.caption)<div 
id="imageCaption"><p>$galleryItem.caption</p></div>#end
+       <div id="image"><a href="imageSequence!$bean.id!$next.id"><img 
src="showImage!$item.id"/></a></div>
+       
+       <div class="magmaNavBottom">
+       #if ($prev.id)
+               <a 
href="imageSequence!$bean.id!$prev.id">$i18n.tr("Previous")</a>      
+        - 
+        #end
+               <a href="imageSequence!$bean.id!$next.id">$i18n.tr("Next")</a>
+        </div>
+</div>
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/marocco.jpg
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/marocco.jpg?rev=826868&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/marocco.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/marocco_low.jpg
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/marocco_low.jpg?rev=826868&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/marocco_low.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/onlineGallery.vm
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/onlineGallery.vm?rev=826868&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/onlineGallery.vm
 (added)
+++ 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/onlineGallery.vm
 Mon Oct 19 23:11:27 2009
@@ -0,0 +1,17 @@
+<div class="magmaGallery">
+       <div class="magmaThumbList">
+               #foreach($galleryItem in $list)                 
+                       <div class="thumb">             
+                               <div class="thumbImage">
+                                       <a 
href="imageSequence!$bean.id!$galleryItem.id"><img 
src="showThumb!$galleryItem.id"/></a>
+                               </div>
+                               #if($galleryItem.caption)
+                               <div class="thumbName">
+                                       <a 
href="imageSequence!$bean.id!$galleryItem.id">$galleryItem.caption</a>
+                               </div>
+                               #end
+                       </div>
+               #end
+       </div>
+       <div class="magmaDeus"></div>
+</div> 
\ No newline at end of file

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/venezia.jpg
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/venezia.jpg?rev=826868&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/venezia.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/venezia_low.jpg
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/venezia_low.jpg?rev=826868&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
labs/magma/trunk/fragment-gallery-web/src/main/resources/org/apache/magma/web/gallery/venezia_low.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to