Index: /trunk/MobileIndico/indico.js
===================================================================
--- /trunk/MobileIndico/indico.js	(revision 19229)
+++ /trunk/MobileIndico/indico.js	(revision 19230)
@@ -1,4 +1,4 @@
 var default_url = "https://indico.scc.kit.edu/indico/";
-var default_event = 254;
+var default_event = 390;
 
 function process(ID, result)
@@ -14,5 +14,5 @@
 
     // Sort the days into the correct order
-    var days = [];
+    var days = new Array(0);
     for (var day in conf)
         days.push([ day, conf[day] ]);
@@ -34,5 +34,5 @@
 
         // Sort all slots in a days by startDate/time
-        var slots = [];
+        var slots = new Array(0);
         for (var slot in content)
             slots.push([ content[slot].startDate.time, content[slot]]);
@@ -71,5 +71,5 @@
 
             // Sort all entries in a session by startDate/time
-            var entries = [];
+            var entries = new Array(0);
             for (var entry in e.entries)
                 entries.push([ e.entries[entry].startDate.time, e.entries[entry]]);
@@ -99,8 +99,9 @@
                 {
                     list += p[j].name;
-                    if (p[j].affiliation.length>0)
+                    if (p[j].affiliation && p[j].affiliation.length>0)
                         list += " ["+p[j].affiliation+"]";
-                    if (p[j].email.length>0)
+                    if (p[j].email && p[j].email.length>0)
                         list += " <a class='email' href='email:"+p[j].email+"'>"+p[j].email+"</a>";
+
                     list += "<br/>";
                 }
@@ -114,7 +115,9 @@
 
                 // -------------------------------------------------------
+                // Old version of Indico
+
                 list +=    "<span class='material'>";
                 var m = e.material;
-                for (var j=0; j<m?m.length:0; j++)
+                for (var j=0; j<(m?m.length:0); j++)
                 {
                     list += "<span class='title'>"+m[j].title+": </span>";
@@ -135,4 +138,32 @@
                 }
                 list +=    "</span>"; // indico-contribution-material
+
+                // -------------------------------------------------------
+                // Newer version of Indico
+
+                list +=    "<span class='material'>";
+                var fi = e.attachments.files;
+                for (var j=0; j<(fi?fi.length:0); j++)
+                {
+                    list += "<span class='resources'>";
+                    list += "<a class='url' href='"+fi[j].download_url+"'>"+fi[j].title+"</a>";
+                    list += "</span>";
+                }
+
+                var fo = e.attachments.folders;
+                //list += "<span class='title'>"+fo.title+": </span>";
+                for (var j=0; j<(fo?fo.length:0); j++)
+                {
+                    var g = fo[j].attachments;
+
+                    for (var k=0; k<(g?g.length:0); k++)
+                    {
+                        list += "<span class='resources'>";
+                        list += "<a class='url' href='"+g[k].download_url+"'>"+g[k].title+"</a>";
+                        list += "</span>";
+                    }
+                }
+                list +=    "</span>"; // indico-contribution-material
+
                 // -------------------------------------------------------
 
