<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Moodle Wiki - Tiddlywiki Integration</title>
<link>http://morfeo.upc.edu/crom</link>
<description>A Ludo's DFWikiteam Site</description>
<language>en-us</language>
<copyright>Copyright 2007 YourName</copyright>
<pubDate>Mon, 02 Jul 2007 06:20:55 GMT</pubDate>
<lastBuildDate>Mon, 02 Jul 2007 06:20:55 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.1.2</generator>
<item>
<title>UploadLog</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;th align=&quot;center&quot;&gt;date&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;user&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;location&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;storeUrl&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;uploadDir&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;toFilename&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;backupdir&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;origin&lt;/th&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 16:33:23&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 16:38:12&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 16:45:12&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; href=&quot;file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; class=&quot;externalLink&quot;&gt;moodle.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 16:47:10&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; href=&quot;file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; class=&quot;externalLink&quot;&gt;moodle.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 18:1:49&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; href=&quot;file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; class=&quot;externalLink&quot;&gt;moodle.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 18:10:53&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; href=&quot;file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; class=&quot;externalLink&quot;&gt;moodle.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 18:17:14&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; href=&quot;file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; class=&quot;externalLink&quot;&gt;moodle.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 18:19:34&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; href=&quot;file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; class=&quot;externalLink&quot;&gt;moodle.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/11/2006 18:19:45&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; href=&quot;file:///E:/Documents%20and%20Settings/Ludo/Escritorio/web%20ludo/moodle.html&quot; class=&quot;externalLink&quot;&gt;moodle.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/11/2006 8:57:0&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo(Marc Alier)&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to file:///C:/Documents%20and%20Settings/ASUS/Mis%20documentos/tiddlyspots/moodle.html#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D&quot; href=&quot;file:///C:/Documents%20and%20Settings/ASUS/Mis%20documentos/tiddlyspots/moodle.html#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D&quot; class=&quot;externalLink&quot;&gt;moodle.html&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/11/2006 15:24:3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/11/2006 15:24:40&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/11/2006 15:35:18&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;13/12/2006 13:33:51&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/12/2006 11:40:42&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/12/2006 11:45:15&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/12/2006 11:50:3&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/12/2006 11:50:6&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/12/2006 12:34:8&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;18/12/2006 12:44:21&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;uri&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;19/12/2006 22:31:40&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;19/12/2006 22:33:58&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;19/12/2006 22:46:35&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;uri&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;21/12/2006 11:29:17&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;uri&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;21/12/2006 12:25:47&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;uri&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;7/1/2007 9:12:18&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;7/1/2007 9:13:59&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;7/1/2007 9:15:7&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;7/1/2007 9:19:54&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;7/1/2007 9:21:18&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;9/1/2007 13:21:56&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;17/3/2007 11:1:36&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;17/3/2007 11:8:18&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;17/3/2007 11:8:28&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Ludo&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;2/5/2007 14:58:57&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;2/7/2007 8:20:47&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;2/7/2007 8:20:55&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #YourName&quot; href=&quot;#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/store.cgi&quot; href=&quot;http://moodle.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;index.html&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<link>http://morfeo.upc.edu/crom#UploadLog</link>
<pubDate>Mon, 02 Jul 2007 06:20:55 GMT</pubDate>
</item>
<item>
<title>BreakingNews</title>
<description>&lt;h1&gt;Expected this week (Jul 2007) to come up with a new implementation of the server files compatible with Moodle 1.7 and above&lt;/h1&gt;&lt;h1&gt;Notice: The server files work only in Moodle 1.6 due to the new moodle kernel roles feature&lt;/h1&gt;We are working on a Moodle 1.7 - 1.8 version.&lt;br&gt;The demo server only works with the Guest user. &lt;br&gt;The new &lt;a tiddlylink=&quot;SynchronizePlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SynchronizePlugin&quot; href=&quot;#SynchronizePlugin&quot; class=&quot;externalLink&quot;&gt;SynchronizePlugin&lt;/a&gt; is released!!!&lt;br&gt;The &lt;a tiddlylink=&quot;IE6&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #IE6&quot; href=&quot;#IE6&quot; class=&quot;externalLink&quot;&gt;IE6&lt;/a&gt; and &lt;a tiddlylink=&quot;IE7&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #IE7&quot; href=&quot;#IE7&quot; class=&quot;externalLink&quot;&gt;IE7&lt;/a&gt; syntax error for the &lt;a tiddlylink=&quot;SynchronizePlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SynchronizePlugin&quot; href=&quot;#SynchronizePlugin&quot; class=&quot;externalLink&quot;&gt;SynchronizePlugin&lt;/a&gt; is fixed, but it's &lt;strong&gt;strongly recommended&lt;/strong&gt; that you use &lt;strong&gt;Firefox&lt;/strong&gt; instead of IE.&lt;br&gt;New versions of the &lt;a tiddlylink=&quot;ExportTiddlersToDFwikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ExportTiddlersToDFwikiPlugin&quot; href=&quot;#ExportTiddlersToDFwikiPlugin&quot; class=&quot;externalLink&quot;&gt;ExportTiddlersToDFwikiPlugin&lt;/a&gt; and the &lt;a tiddlylink=&quot;ImportDFwikisPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ImportDFwikisPlugin&quot; href=&quot;#ImportDFwikisPlugin&quot; class=&quot;externalLink&quot;&gt;ImportDFwikisPlugin&lt;/a&gt; are released too.</description>
<link>http://morfeo.upc.edu/crom#BreakingNews</link>
<pubDate>Mon, 02 Jul 2007 06:20:42 GMT</pubDate>
</item>
<item>
<title>MainMenu</title>
<description>&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;DFwikilabs Moodle NWiki, Internalmail, and more&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://orangoodling.blogspot.com&quot; href=&quot;http://orangoodling.blogspot.com&quot; class=&quot;externalLink&quot;&gt;Orangoodling the blog (castellano)&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://ososdeviaje.worpress.com&quot; href=&quot;http://ososdeviaje.worpress.com&quot; class=&quot;externalLink&quot;&gt;Osos de viaje&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom/&quot; href=&quot;http://morfeo.upc.edu/crom/&quot; class=&quot;externalLink imageLink&quot;&gt;&lt;img src=&quot;http://static.flickr.com/80/267908220_64b1725a4d_o.jpg&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;strong&gt;'&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/&quot; href=&quot;http://moodle.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;Download this Tiddlywiki&lt;/a&gt;&lt;/strong&gt;'&lt;br&gt;&lt;hr&gt;&lt;a tiddlylink=&quot;ImportDFwikisPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ImportDFwikisPlugin&quot; href=&quot;#ImportDFwikisPlugin&quot; class=&quot;externalLink&quot;&gt;ImportDFwikisPlugin&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;ExportTiddlersToDFwikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ExportTiddlersToDFwikiPlugin&quot; href=&quot;#ExportTiddlersToDFwikiPlugin&quot; class=&quot;externalLink&quot;&gt;ExportTiddlersToDFwikiPlugin&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;SynchronizePlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SynchronizePlugin&quot; href=&quot;#SynchronizePlugin&quot; class=&quot;externalLink&quot;&gt;SynchronizePlugin&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;Installation Instructions&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Installation Instructions&quot; href=&quot;#Installation%20Instructions&quot; class=&quot;externalLink&quot;&gt;Installation Instructions&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/course/view.php?id=4&quot; href=&quot;http://morfeo.upc.es/crom/course/view.php?id=4&quot; class=&quot;externalLink&quot;&gt;Download and Updates&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;DFWikiTeam&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #DFWikiTeam&quot; href=&quot;#DFWikiTeam&quot; class=&quot;externalLink&quot;&gt;DFWikiTeam&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com/index.xml&quot; href=&quot;http://moodle.tiddlyspot.com/index.xml&quot; class=&quot;externalLink&quot;&gt;RSS Feed&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;License And Legal Aspects&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #License And Legal Aspects&quot; href=&quot;#License%20And%20Legal%20Aspects&quot; class=&quot;externalLink&quot;&gt;License And Legal Aspects&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://del.icio.us/granludo&quot; href=&quot;http://del.icio.us/granludo&quot; class=&quot;externalLink&quot;&gt;Bookmark&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;Editor Tools&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Editor Tools&quot; href=&quot;#Editor%20Tools&quot; class=&quot;externalLink&quot;&gt;Editor Tools&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;  src=&quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://embed.technorati.com/embed/vddq934kug.js&quot; href=&quot;http://embed.technorati.com/embed/vddq934kug.js&quot; class=&quot;externalLink&quot;&gt;http://embed.technorati.com/embed/vddq934kug.js&lt;/a&gt;&quot;&amp;gt;&lt;br&gt;&amp;lt;/script&amp;gt;</description>
<link>http://morfeo.upc.edu/crom#MainMenu</link>
<pubDate>Wed, 02 May 2007 12:58:00 GMT</pubDate>
</item>
<item>
<title>Editor Tools</title>
<description>&lt;a tiddlylink=&quot;DefaultTiddlers&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #DefaultTiddlers&quot; href=&quot;#DefaultTiddlers&quot; class=&quot;externalLink&quot;&gt;DefaultTiddlers&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;tiddlyspotControls&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #tiddlyspotControls&quot; href=&quot;#tiddlyspotControls&quot; class=&quot;externalLink&quot;&gt;tiddlyspotControls&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;SideBarOptions&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SideBarOptions&quot; href=&quot;#SideBarOptions&quot; class=&quot;externalLink&quot;&gt;SideBarOptions&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;MainMenu&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #MainMenu&quot; href=&quot;#MainMenu&quot; class=&quot;externalLink&quot;&gt;MainMenu&lt;/a&gt;&lt;br&gt;&lt;br&gt;</description>
<link>http://morfeo.upc.edu/crom#%5B%5BEditor%20Tools%5D%5D</link>
<pubDate>Sat, 17 Mar 2007 10:05:00 GMT</pubDate>
</item>
<item>
<title>Syncronize Moodle NWiki with your Tiddlywiki</title>
<description>You can find here three &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #TiddlyWiki&quot; href=&quot;#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; Plugins that may help you to synchronize your &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #TiddlyWiki&quot; href=&quot;#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; files with the contents of a &lt;a tiddlylink=&quot;NWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #NWiki&quot; href=&quot;#NWiki&quot; class=&quot;externalLink&quot;&gt;NWiki&lt;/a&gt; in a &lt;a tiddlylink=&quot;Moodle   &quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Moodle   &quot; href=&quot;#Moodle%20%20%20&quot; class=&quot;externalLink&quot;&gt;Moodle   &lt;/a&gt; server.&lt;br&gt;&lt;br&gt;Plugins:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a tiddlylink=&quot;ImportDFwikisPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ImportDFwikisPlugin&quot; href=&quot;#ImportDFwikisPlugin&quot; class=&quot;externalLink&quot;&gt;ImportDFwikisPlugin&lt;/a&gt; : Import pages from your &lt;a tiddlylink=&quot;Moodle&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Moodle&quot; href=&quot;#Moodle&quot; class=&quot;externalLink&quot;&gt;Moodle&lt;/a&gt; &lt;a tiddlylink=&quot;NWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #NWiki&quot; href=&quot;#NWiki&quot; class=&quot;externalLink&quot;&gt;NWiki&lt;/a&gt; to &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #TiddlyWiki&quot; href=&quot;#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; Tiddlers.&lt;/li&gt;&lt;li&gt;&lt;a tiddlylink=&quot;ExportTiddlersToDFwikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ExportTiddlersToDFwikiPlugin&quot; href=&quot;#ExportTiddlersToDFwikiPlugin&quot; class=&quot;externalLink&quot;&gt;ExportTiddlersToDFwikiPlugin&lt;/a&gt; : Export &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #TiddlyWiki&quot; href=&quot;#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; Tiddlers to &lt;a tiddlylink=&quot;Moodle&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Moodle&quot; href=&quot;#Moodle&quot; class=&quot;externalLink&quot;&gt;Moodle&lt;/a&gt; &lt;a tiddlylink=&quot;NWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #NWiki&quot; href=&quot;#NWiki&quot; class=&quot;externalLink&quot;&gt;NWiki&lt;/a&gt; pages.  &lt;/li&gt;&lt;li&gt;&lt;a tiddlylink=&quot;SynchronizePlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SynchronizePlugin&quot; href=&quot;#SynchronizePlugin&quot; class=&quot;externalLink&quot;&gt;SynchronizePlugin&lt;/a&gt; : Synchronize Tiddlers and pages &lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;You will find News and Updates of this page in &lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;DFWikiLabs&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.lsi.upc.edu/~malier/tidlywikimoodledfwikimport.html&quot; href=&quot;http://www.lsi.upc.edu/%7Emalier/tidlywikimoodledfwikimport.html&quot; class=&quot;externalLink&quot;&gt;Download this tiddlywiki to test the plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/mod/wiki/view.php?id=22&amp;amp;page=Tiddlywiki+integration+with+New+Moodle+Wiki&amp;amp;gid=0&amp;amp;uid=0&quot; href=&quot;http://morfeo.upc.es/crom/mod/wiki/view.php?id=22&amp;amp;page=Tiddlywiki+integration+with+New+Moodle+Wiki&amp;amp;gid=0&amp;amp;uid=0&quot; class=&quot;externalLink&quot;&gt;Installation Instructions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/course/view.php?id=4&quot; href=&quot;http://morfeo.upc.es/crom/course/view.php?id=4&quot; class=&quot;externalLink&quot;&gt;Download and Updates&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr&gt;&lt;h1&gt;Demo&lt;/h1&gt;&lt;a tiddlylink=&quot;ImportDFwikisPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ImportDFwikisPlugin&quot; href=&quot;#ImportDFwikisPlugin&quot; class=&quot;externalLink&quot;&gt;ImportDFwikisPlugin&lt;/a&gt; &lt;br&gt;&lt;span style=&quot;position: static; display: block;&quot; id=&quot;dfwikiPanel&quot;&gt;&lt;!-- source and report --&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; import from a moodle based web&lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;chkimportDFwikiReport&quot; checked=&quot;checked&quot; onclick=&quot;config.options['chkimportDFwikiReport']=this.checked;&quot; type=&quot;checkbox&quot;&gt; create a report&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!--panel--&gt;&lt;!-- import from http server --&gt;&lt;div id=&quot;importHTTPPanel&quot; style=&quot;border-top: 1px solid rgb(153, 153, 153); display: block; margin-bottom: 5px; margin-top: 5px; padding-top: 3px; text-align: center;&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; remote moodle URL:&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input id=&quot;importSourceURL&quot; onfocus=&quot;this.select()&quot; value=&quot;SiteUrl&quot; onkeyup=&quot;config.macros.importDFwikis.src=this.value&quot; onchange=&quot;config.macros.importDFwikis.src=this.value;&quot; type=&quot;text&quot;&gt;&lt;input id=&quot;importImmediately&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;import now!&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;40%&quot;&gt; username&lt;br&gt; &lt;input id=&quot;moodleUserName&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; width=&quot;40%&quot;&gt; password&lt;br&gt; &lt;input id=&quot;moodlePwd&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;password&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;20%&quot;&gt; developed by&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;45%&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;guestLoginCheck&quot; onclick=&quot;enableGuestLogin()&quot; type=&quot;checkbox&quot;&gt;login as guest&lt;br&gt; &lt;input class=&quot;chk&quot; id=&quot;useParserCheck&quot; checked=&quot;checked&quot; onclick=&quot;useParser()&quot; type=&quot;checkbox&quot;&gt;use ImportDFwikis parser&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; width=&quot;35%&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;importImmediatelyCheck&quot; onclick=&quot;enableDisableImportImmediately()&quot; type=&quot;checkbox&quot;&gt; enable direct import&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;20%&quot;&gt; &lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&gt; &lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;div id=&quot;importNonDirectPanelUp&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; select: &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectAll&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select all tiddlers&quot;&gt; &amp;nbsp;all&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectNew&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers not already in destination document&quot;&gt; &amp;nbsp;added&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectChanges&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers that have been updated in source document&quot;&gt; &amp;nbsp;changes&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectDifferences&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers that have been added or are different from existing tiddlers&quot;&gt; &amp;nbsp;differences&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importToggleFilter&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&gt; &amp;nbsp;filter&amp;nbsp;&lt;/a&gt; &lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListSmaller&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&gt; &amp;nbsp;–&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListLarger&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&gt; &amp;nbsp;+&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListMaximize&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;maximize/restore list size&quot;&gt; &amp;nbsp;=&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;select id=&quot;importList&quot; size=&quot;8&quot; multiple=&quot;multiple&quot; onchange=&quot;setTimeout('refreshImportDFwikiList('+this.selectedIndex+')',1)&quot;&gt; &lt;!-- NOTE: delay refresh so list is updated AFTER onchange event is handled --&gt;&lt;option value=&quot;&quot;&gt;please open moodle URL...&lt;/option&gt;&lt;/select&gt;tags:&lt;br&gt;&lt;input id=&quot;txtNewTags&quot; size=&quot;15&quot; onkeyup=&quot;config.macros.importDFwikis.newTags=this.value&quot; autocomplete=&quot;off&quot; type=&quot;text&quot;&gt;&lt;div id=&quot;importNonDirectPanelDown&quot;&gt;&lt;div align=&quot;center&quot;&gt; &lt;input id=&quot;importOpenWikis&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;open wikis&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importOpenPages&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;open pages&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importStart&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;import&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importClose&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;close&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;importCollisionDFwikiPanel&quot;&gt; tiddler already exists: &lt;input id=&quot;importNewTitle&quot; size=&quot;15&quot; autocomplete=&quot;off&amp;quot;&quot; type=&quot;text&quot;&gt; &lt;div align=&quot;center&quot;&gt; &lt;input id=&quot;importSkip&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;skip&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importRename&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;rename&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importMerge&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;merge&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importReplace&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;replace&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br&gt;This demo works only working at local, &lt;strong&gt;NOT when accesed througth http&lt;/strong&gt;. You may use our server &lt;a tiddlylink=&quot;http://morfeo.upc.edu/crom&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #http://morfeo.upc.edu/crom&quot; href=&quot;#http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt; to try and play with it. Have fun!&lt;br&gt;&lt;hr&gt;&lt;a tiddlylink=&quot;ExportTiddlersToDFwikiPluglin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ExportTiddlersToDFwikiPluglin&quot; href=&quot;#ExportTiddlersToDFwikiPluglin&quot; class=&quot;externalLink&quot;&gt;ExportTiddlersToDFwikiPluglin&lt;/a&gt;&lt;br&gt;&lt;span style=&quot;position: static; display: block;&quot; id=&quot;exportPanel&quot;&gt;&lt;!-- export to a moodle server --&gt;&lt;div id=&quot;exportDFwikiPanel&quot; style=&quot;margin-top: 5px;&quot;&gt;moodle server&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;80%&quot;&gt; &lt;input id=&quot;exportMoodleServer&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt;&lt;input class=&quot;btn1bis&quot; onclick=&quot;getMoodleInfo()&quot; id=&quot;getMoodleInfo&quot; value=&quot;get info!&quot; type=&quot;button&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; username&lt;br&gt; &lt;input id=&quot;exportID&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; password&lt;br&gt; &lt;input id=&quot;exportPW&quot; onfocus=&quot;this.select()&quot; type=&quot;password&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;br&gt; developed by&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; course&lt;br&gt; &lt;select id=&quot;exportDFwikiCourse&quot; onfocus=&quot;this.select()&quot; onchange=&quot;continueGettingMoodleInfo(this.value)&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; wiki name&lt;br&gt; &lt;select id=&quot;exportDFwikiName&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedWiki=this.value&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&gt; &lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;div id=&quot;groupsPanel&quot; style=&quot;margin-top: 5px; margin-bottom: 5px;&quot;&gt; &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; group&lt;br&gt; &lt;select id=&quot;groupbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;transitionInfo(this.value)&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt; &lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; user&lt;br&gt; &lt;select id=&quot;userbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedUser=this.value&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt; &lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;font color=&quot;green&quot;&gt; ¡¡ groups info !! &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- list of tiddlers --&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr align=&quot;left&quot;&gt;&lt;td&gt; select: &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectChanges&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers changed since last save&quot;&gt; &amp;nbsp;changes&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectOpened&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers currently being displayed&quot;&gt; &amp;nbsp;opened&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportToggleFilter&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&gt; &amp;nbsp;filter&amp;nbsp;&lt;/a&gt; &lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListSmaller&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&gt; &amp;nbsp;–&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListLarger&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&gt; &amp;nbsp;+&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;select id=&quot;exportList&quot; multiple=&quot;multiple&quot; size=&quot;10&quot; style=&quot;margin-bottom: 5px;&quot; onchange=&quot;refreshExportDFwikiList(this.selectedIndex)&quot;&gt;&lt;option value=&quot;&quot;&gt;38 tiddlers in document&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; [by title]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;gt; [by date]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; [by author]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 02 de julio de 2007&lt;/option&gt;&lt;option value=&quot;UploadLog&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadLog&lt;/option&gt;&lt;option value=&quot;BreakingNews&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BreakingNews&lt;/option&gt;&lt;option value=&quot;&quot;&gt;miércoles, 02 de mayo de 2007&lt;/option&gt;&lt;option value=&quot;MainMenu&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MainMenu&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 17 de marzo de 2007&lt;/option&gt;&lt;option value=&quot;Editor Tools&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Editor Tools&lt;/option&gt;&lt;option value=&quot;&quot;&gt;domingo, 07 de enero de 2007&lt;/option&gt;&lt;option value=&quot;Syncronize Moodle NWiki with your Tiddlywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Syncronize Moodle NWiki with your Tiddlywiki&lt;/option&gt;&lt;option value=&quot;DefaultTiddlers&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DefaultTiddlers&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 21 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;ExportTiddlersToDFwikiPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExportTiddlersToDFwikiPlugin&lt;/option&gt;&lt;option value=&quot;ImportDFwikisPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImportDFwikisPlugin&lt;/option&gt;&lt;option value=&quot;SynchronizePlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SynchronizePlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 19 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;SynchronizePanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SynchronizePanel&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 18 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;ExportTiddlersToDFwikiPanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExportTiddlersToDFwikiPanel&lt;/option&gt;&lt;option value=&quot;YourName&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YourName&lt;/option&gt;&lt;option value=&quot;ViewTemplate&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewTemplate&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 18 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;Z Import N Wiki Pages in your Tiddlywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Z Import N Wiki Pages in your Tiddlywiki&lt;/option&gt;&lt;option value=&quot;Moodle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moodle&lt;/option&gt;&lt;option value=&quot;SiteSubtitle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteSubtitle&lt;/option&gt;&lt;option value=&quot;SiteTitle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteTitle&lt;/option&gt;&lt;option value=&quot;&quot;&gt;viernes, 17 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;License And Legal Aspects&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;License And Legal Aspects&lt;/option&gt;&lt;option value=&quot;MoodleSource&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MoodleSource&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 16 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;InterfaceOptions&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InterfaceOptions&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 09 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;DFWiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DFWiki&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 02 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;DFWikiTeam&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DFWikiTeam&lt;/option&gt;&lt;option value=&quot;our blogs&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;our blogs&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 30 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;SiteUrl&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteUrl&lt;/option&gt;&lt;option value=&quot;Installation on your Moodle New Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation on your Moodle New Wiki&lt;/option&gt;&lt;option value=&quot;Installation on your Tiddywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation on your Tiddywiki&lt;/option&gt;&lt;option value=&quot;Installation Instructions&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation Instructions&lt;/option&gt;&lt;option value=&quot;N Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N Wiki&lt;/option&gt;&lt;option value=&quot;Moodle N Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moodle N Wiki&lt;/option&gt;&lt;option value=&quot;TiddyWiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TiddyWiki&lt;/option&gt;&lt;option value=&quot;Ludo(Marc Alier)&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ludo(Marc Alier)&lt;/option&gt;&lt;option value=&quot;&quot;&gt;miércoles, 25 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;ImportDFwikisPanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImportDFwikisPanel&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 17 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;InlineJavascriptPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InlineJavascriptPlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 30 de septiembre de 2006&lt;/option&gt;&lt;option value=&quot;UploadPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadPlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 18 de septiembre de 2006&lt;/option&gt;&lt;option value=&quot;Welcome to your tiddlyspot.com site!&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Welcome to your tiddlyspot.com site!&lt;/option&gt;&lt;option value=&quot;tiddlyspotControls&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlyspotControls&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 15 de agosto de 2006&lt;/option&gt;&lt;option value=&quot;AllowOnlineEdit&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AllowOnlineEdit&lt;/option&gt;&lt;option value=&quot;&quot;&gt;viernes, 21 de julio de 2006&lt;/option&gt;&lt;option value=&quot;LegacyStrikeThroughPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LegacyStrikeThroughPlugin&lt;/option&gt;&lt;/select&gt;&lt;br&gt;&lt;!--box--&gt;&lt;!-- selection filter --&gt;&lt;div id=&quot;exportFilterPanel&quot; style=&quot;display: none;&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr align=&quot;left&quot;&gt;&lt;td&gt; selection filter&lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportHideFilter&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;hide selection filter&quot;&gt;hide&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;box&quot;&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterStart&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; starting date/time&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;center&quot;&gt;&lt;td width=&quot;50%&quot;&gt; &lt;select style=&quot;display: none;&quot; size=&quot;1&quot; id=&quot;exportFilterStartBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&gt; &lt;option value=&quot;0&quot;&gt;today&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;yesterday&lt;/option&gt; &lt;option value=&quot;7&quot;&gt;a week ago&lt;/option&gt; &lt;option value=&quot;30&quot;&gt;a month ago&lt;/option&gt; &lt;option value=&quot;site&quot;&gt;SiteDate&lt;/option&gt; &lt;option value=&quot;file&quot;&gt;file date&lt;/option&gt; &lt;option value=&quot;other&quot;&gt;other (mm/dd/yyyy hh:mm)&lt;/option&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;50%&quot;&gt; &lt;input style=&quot;display: none;&quot; id=&quot;exportStartDate&quot; onfocus=&quot;this.select()&quot; onchange=&quot;document.getElementById('exportFilterStartBy').value='other';&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterEnd&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; ending date/time&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;center&quot;&gt;&lt;td width=&quot;50%&quot;&gt; &lt;select style=&quot;display: none;&quot; size=&quot;1&quot; id=&quot;exportFilterEndBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&gt; &lt;option value=&quot;0&quot;&gt;today&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;yesterday&lt;/option&gt; &lt;option value=&quot;7&quot;&gt;a week ago&lt;/option&gt; &lt;option value=&quot;30&quot;&gt;a month ago&lt;/option&gt; &lt;option value=&quot;site&quot;&gt;SiteDate&lt;/option&gt; &lt;option value=&quot;file&quot;&gt;file date&lt;/option&gt; &lt;option value=&quot;other&quot;&gt;other (mm/dd/yyyy hh:mm)&lt;/option&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;50%&quot;&gt; &lt;input style=&quot;display: none;&quot; id=&quot;exportEndDate&quot; onfocus=&quot;this.select()&quot; onchange=&quot;document.getElementById('exportFilterEndBy').value='other';&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterTags&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; match tags&lt;br&gt;&lt;input style=&quot;display: none;&quot; id=&quot;exportTags&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterText&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; match titles/tiddler text&lt;br&gt;&lt;input style=&quot;display: none;&quot; id=&quot;exportText&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;/div&gt; &lt;!--box--&gt;&lt;/div&gt; &lt;!--panel--&gt;&lt;!-- action buttons --&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;input class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportFilter&quot; value=&quot;apply filter&quot; type=&quot;button&quot;&gt;&lt;input disabled=&quot;disabled&quot; class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportStart&quot; value=&quot;export tiddlers&quot; type=&quot;button&quot;&gt;&lt;input class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportClose&quot; value=&quot;close&quot; type=&quot;button&quot;&gt;&lt;/div&gt;&lt;!--center--&gt;&lt;/span&gt;&lt;br&gt;This demo works only working at local, &lt;strong&gt;NOT when accesed througth http&lt;/strong&gt;. You may use our server &lt;a tiddlylink=&quot;http://morfeo.upc.edu/crom&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #http://morfeo.upc.edu/crom&quot; href=&quot;#http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt; to try and play with it. &lt;br&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;user&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;dfdemo&lt;/td&gt;&lt;td&gt;&lt;strong&gt;password&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;dfdemo&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;course&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;dfdemo&lt;/td&gt;&lt;td&gt;&lt;strong&gt;wiki&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;dfdemo&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<link>http://morfeo.upc.edu/crom#%5B%5BSyncronize%20Moodle%20NWiki%20with%20your%20Tiddlywiki%5D%5D</link>
<pubDate>Sun, 07 Jan 2007 08:18:00 GMT</pubDate>
</item>
<item>
<title>DefaultTiddlers</title>
<description>&lt;a tiddlylink=&quot;BreakingNews&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #BreakingNews&quot; href=&quot;#BreakingNews&quot; class=&quot;externalLink&quot;&gt;BreakingNews&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;Syncronize Moodle NWiki with your Tiddlywiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Syncronize Moodle NWiki with your Tiddlywiki&quot; href=&quot;#Syncronize%20Moodle%20NWiki%20with%20your%20Tiddlywiki&quot; class=&quot;externalLink&quot;&gt;Syncronize Moodle NWiki with your Tiddlywiki&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;License And Legal Aspects&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #License And Legal Aspects&quot; href=&quot;#License%20And%20Legal%20Aspects&quot; class=&quot;externalLink&quot;&gt;License And Legal Aspects&lt;/a&gt;</description>
<link>http://morfeo.upc.edu/crom#DefaultTiddlers</link>
<pubDate>Sun, 07 Jan 2007 08:09:00 GMT</pubDate>
</item>
<item>
<title>ExportTiddlersToDFwikiPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;ExportTiddlersToDFwikisPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://enochrooted.blogspot.com/&quot; href=&quot;http://enochrooted.blogspot.com/&quot; class=&quot;externalLink&quot;&gt;Oriol Nieto&lt;/a&gt; , &lt;a target=&quot;_blank&quot; title=&quot;External link to http://vdemarvvv.blogspot.com/&quot; href=&quot;http://vdemarvvv.blogspot.com/&quot; class=&quot;externalLink&quot;&gt;Alejandro Moreno&lt;/a&gt;, Dídac Calventus &amp;amp; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.lsi.upc.edu/~malier/&quot; href=&quot;http://www.lsi.upc.edu/%7Emalier/&quot; class=&quot;externalLink&quot;&gt;Ludo( Marc Alier)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Another production of:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/&quot; href=&quot;http://morfeo.upc.es/crom/&quot; class=&quot;externalLink&quot;&gt;dfwikiteam&lt;/a&gt; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.upc.edu&quot; href=&quot;http://www.upc.edu&quot; class=&quot;externalLink&quot;&gt;Universitat Politècnica de Catalunya&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://creativecommons.org/licenses/by-sa/2.5/ as described in the license document http://www.lsi.upc.edu/~malier/tidlywikimoodledfwikimport.html#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.5/%20as%20described%20in%20the%20license%20document%20http://www.lsi.upc.edu/%7Emalier/tidlywikimoodledfwikimport.html#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D&quot; class=&quot;externalLink&quot;&gt;Creative Commons Attribution-ShareAlike 2.5 License&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;PluglinVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.3&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Download latest version from&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.tiddlyspot.com#ExportTiddlersToDFwikiPlugin&quot; href=&quot;http://moodle.tiddlyspot.com#ExportTiddlersToDFwikiPlugin&quot; class=&quot;externalLink&quot;&gt;http://moodle.tiddlyspot.com#ExportTiddlersToDFwikiPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Moodle wiki server side files&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;This plugin lets you export tiddlers into dfwiki pages of a moodle 1.6.X with the nwiki module installed.&lt;br&gt;Log-in with your moodle username and pasword and click &quot;get info&quot; to begin the interactive process of exporting tiddlers.&lt;br&gt;&lt;br&gt;You need to install the Moodle wiki server side files. You can find them in &lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt;.&lt;br&gt;&lt;br&gt;It's &lt;strong&gt;strongly recommended&lt;/strong&gt; that you use &lt;strong&gt;Firefox&lt;/strong&gt; (or any netscape based navigator) instead of IE in order to avoid security problems.&lt;br&gt;&lt;br&gt;If anyway you want to use IE, you'll have to turn down all security parameters.&lt;br&gt;&lt;br&gt;&lt;h5&gt;Inline interface (live)&lt;/h5&gt;&lt;blockquote&gt;&lt;span style=&quot;position: static; display: block;&quot; id=&quot;exportPanel&quot;&gt;&lt;!-- export to a moodle server --&gt;&lt;div id=&quot;exportDFwikiPanel&quot; style=&quot;margin-top: 5px;&quot;&gt;moodle server&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;80%&quot;&gt; &lt;input id=&quot;exportMoodleServer&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt;&lt;input class=&quot;btn1bis&quot; onclick=&quot;getMoodleInfo()&quot; id=&quot;getMoodleInfo&quot; value=&quot;get info!&quot; type=&quot;button&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; username&lt;br&gt; &lt;input id=&quot;exportID&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; password&lt;br&gt; &lt;input id=&quot;exportPW&quot; onfocus=&quot;this.select()&quot; type=&quot;password&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;br&gt; developed by&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; course&lt;br&gt; &lt;select id=&quot;exportDFwikiCourse&quot; onfocus=&quot;this.select()&quot; onchange=&quot;continueGettingMoodleInfo(this.value)&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; wiki name&lt;br&gt; &lt;select id=&quot;exportDFwikiName&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedWiki=this.value&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&gt; &lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;div id=&quot;groupsPanel&quot; style=&quot;margin-top: 5px; margin-bottom: 5px;&quot;&gt; &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; group&lt;br&gt; &lt;select id=&quot;groupbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;transitionInfo(this.value)&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt; &lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; user&lt;br&gt; &lt;select id=&quot;userbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedUser=this.value&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt; &lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;font color=&quot;green&quot;&gt; ¡¡ groups info !! &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- list of tiddlers --&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr align=&quot;left&quot;&gt;&lt;td&gt; select: &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectChanges&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers changed since last save&quot;&gt; &amp;nbsp;changes&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectOpened&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers currently being displayed&quot;&gt; &amp;nbsp;opened&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportToggleFilter&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&gt; &amp;nbsp;filter&amp;nbsp;&lt;/a&gt; &lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListSmaller&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&gt; &amp;nbsp;–&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListLarger&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&gt; &amp;nbsp;+&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;select id=&quot;exportList&quot; multiple=&quot;multiple&quot; size=&quot;10&quot; style=&quot;margin-bottom: 5px;&quot; onchange=&quot;refreshExportDFwikiList(this.selectedIndex)&quot;&gt;&lt;option value=&quot;&quot;&gt;38 tiddlers in document&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; [by title]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;gt; [by date]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; [by author]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 02 de julio de 2007&lt;/option&gt;&lt;option value=&quot;UploadLog&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadLog&lt;/option&gt;&lt;option value=&quot;BreakingNews&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BreakingNews&lt;/option&gt;&lt;option value=&quot;&quot;&gt;miércoles, 02 de mayo de 2007&lt;/option&gt;&lt;option value=&quot;MainMenu&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MainMenu&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 17 de marzo de 2007&lt;/option&gt;&lt;option value=&quot;Editor Tools&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Editor Tools&lt;/option&gt;&lt;option value=&quot;&quot;&gt;domingo, 07 de enero de 2007&lt;/option&gt;&lt;option value=&quot;Syncronize Moodle NWiki with your Tiddlywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Syncronize Moodle NWiki with your Tiddlywiki&lt;/option&gt;&lt;option value=&quot;DefaultTiddlers&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DefaultTiddlers&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 21 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;ExportTiddlersToDFwikiPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExportTiddlersToDFwikiPlugin&lt;/option&gt;&lt;option value=&quot;ImportDFwikisPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImportDFwikisPlugin&lt;/option&gt;&lt;option value=&quot;SynchronizePlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SynchronizePlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 19 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;SynchronizePanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SynchronizePanel&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 18 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;ExportTiddlersToDFwikiPanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExportTiddlersToDFwikiPanel&lt;/option&gt;&lt;option value=&quot;YourName&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YourName&lt;/option&gt;&lt;option value=&quot;ViewTemplate&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewTemplate&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 18 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;Z Import N Wiki Pages in your Tiddlywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Z Import N Wiki Pages in your Tiddlywiki&lt;/option&gt;&lt;option value=&quot;Moodle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moodle&lt;/option&gt;&lt;option value=&quot;SiteSubtitle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteSubtitle&lt;/option&gt;&lt;option value=&quot;SiteTitle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteTitle&lt;/option&gt;&lt;option value=&quot;&quot;&gt;viernes, 17 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;License And Legal Aspects&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;License And Legal Aspects&lt;/option&gt;&lt;option value=&quot;MoodleSource&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MoodleSource&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 16 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;InterfaceOptions&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InterfaceOptions&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 09 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;DFWiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DFWiki&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 02 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;DFWikiTeam&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DFWikiTeam&lt;/option&gt;&lt;option value=&quot;our blogs&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;our blogs&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 30 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;SiteUrl&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteUrl&lt;/option&gt;&lt;option value=&quot;Installation on your Moodle New Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation on your Moodle New Wiki&lt;/option&gt;&lt;option value=&quot;Installation on your Tiddywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation on your Tiddywiki&lt;/option&gt;&lt;option value=&quot;Installation Instructions&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation Instructions&lt;/option&gt;&lt;option value=&quot;N Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N Wiki&lt;/option&gt;&lt;option value=&quot;Moodle N Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moodle N Wiki&lt;/option&gt;&lt;option value=&quot;TiddyWiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TiddyWiki&lt;/option&gt;&lt;option value=&quot;Ludo(Marc Alier)&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ludo(Marc Alier)&lt;/option&gt;&lt;option value=&quot;&quot;&gt;miércoles, 25 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;ImportDFwikisPanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImportDFwikisPanel&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 17 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;InlineJavascriptPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InlineJavascriptPlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 30 de septiembre de 2006&lt;/option&gt;&lt;option value=&quot;UploadPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadPlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 18 de septiembre de 2006&lt;/option&gt;&lt;option value=&quot;Welcome to your tiddlyspot.com site!&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Welcome to your tiddlyspot.com site!&lt;/option&gt;&lt;option value=&quot;tiddlyspotControls&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlyspotControls&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 15 de agosto de 2006&lt;/option&gt;&lt;option value=&quot;AllowOnlineEdit&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AllowOnlineEdit&lt;/option&gt;&lt;option value=&quot;&quot;&gt;viernes, 21 de julio de 2006&lt;/option&gt;&lt;option value=&quot;LegacyStrikeThroughPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LegacyStrikeThroughPlugin&lt;/option&gt;&lt;/select&gt;&lt;br&gt;&lt;!--box--&gt;&lt;!-- selection filter --&gt;&lt;div id=&quot;exportFilterPanel&quot; style=&quot;display: none;&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr align=&quot;left&quot;&gt;&lt;td&gt; selection filter&lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportHideFilter&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;hide selection filter&quot;&gt;hide&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;box&quot;&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterStart&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; starting date/time&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;center&quot;&gt;&lt;td width=&quot;50%&quot;&gt; &lt;select style=&quot;display: none;&quot; size=&quot;1&quot; id=&quot;exportFilterStartBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&gt; &lt;option value=&quot;0&quot;&gt;today&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;yesterday&lt;/option&gt; &lt;option value=&quot;7&quot;&gt;a week ago&lt;/option&gt; &lt;option value=&quot;30&quot;&gt;a month ago&lt;/option&gt; &lt;option value=&quot;site&quot;&gt;SiteDate&lt;/option&gt; &lt;option value=&quot;file&quot;&gt;file date&lt;/option&gt; &lt;option value=&quot;other&quot;&gt;other (mm/dd/yyyy hh:mm)&lt;/option&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;50%&quot;&gt; &lt;input style=&quot;display: none;&quot; id=&quot;exportStartDate&quot; onfocus=&quot;this.select()&quot; onchange=&quot;document.getElementById('exportFilterStartBy').value='other';&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterEnd&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; ending date/time&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;center&quot;&gt;&lt;td width=&quot;50%&quot;&gt; &lt;select style=&quot;display: none;&quot; size=&quot;1&quot; id=&quot;exportFilterEndBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&gt; &lt;option value=&quot;0&quot;&gt;today&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;yesterday&lt;/option&gt; &lt;option value=&quot;7&quot;&gt;a week ago&lt;/option&gt; &lt;option value=&quot;30&quot;&gt;a month ago&lt;/option&gt; &lt;option value=&quot;site&quot;&gt;SiteDate&lt;/option&gt; &lt;option value=&quot;file&quot;&gt;file date&lt;/option&gt; &lt;option value=&quot;other&quot;&gt;other (mm/dd/yyyy hh:mm)&lt;/option&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;50%&quot;&gt; &lt;input style=&quot;display: none;&quot; id=&quot;exportEndDate&quot; onfocus=&quot;this.select()&quot; onchange=&quot;document.getElementById('exportFilterEndBy').value='other';&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterTags&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; match tags&lt;br&gt;&lt;input style=&quot;display: none;&quot; id=&quot;exportTags&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterText&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; match titles/tiddler text&lt;br&gt;&lt;input style=&quot;display: none;&quot; id=&quot;exportText&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;/div&gt; &lt;!--box--&gt;&lt;/div&gt; &lt;!--panel--&gt;&lt;!-- action buttons --&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;input class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportFilter&quot; value=&quot;apply filter&quot; type=&quot;button&quot;&gt;&lt;input disabled=&quot;disabled&quot; class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportStart&quot; value=&quot;export tiddlers&quot; type=&quot;button&quot;&gt;&lt;input class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportClose&quot; value=&quot;close&quot; type=&quot;button&quot;&gt;&lt;/div&gt;&lt;!--center--&gt;&lt;/span&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Credits &lt;/h5&gt;&lt;blockquote&gt;This plugin is a derivative of &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#ExportTiddlersPlugin&quot; href=&quot;http://www.TiddlyTools.com/#ExportTiddlersPlugin&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#ExportTiddlersPlugin&lt;/a&gt;, created by Eric L.Shulman and/or ELS Design Studios, and is subject to all terms and conditions as described in &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#LegalStatements&quot; href=&quot;http://www.TiddlyTools.com/#LegalStatements&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#LegalStatements&lt;/a&gt; as well as all other terms and conditions as described in this document.&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Usage&lt;/h5&gt;&lt;blockquote&gt;Optional &quot;special tiddlers&quot; used by this plugin:&lt;br&gt;&lt;ul&gt;&lt;li&gt; MoodleSource&lt;sup&gt;&lt;br&gt;Indicates the source of the moodle distribution that you wanna export to.&lt;br&gt;default: &lt;em&gt;none&lt;/em&gt;&lt;/sup&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;h5&gt;Revision History&lt;/h5&gt;&lt;blockquote&gt;&lt;strong&gt;2006.12.09 [1.3]&lt;/strong&gt;&lt;br&gt;Added a new optional part of the panel compatible with wiki with groups.&lt;br&gt;&lt;strong&gt;2006.11.27 [1.2]&lt;/strong&gt;&lt;br&gt;AJAX interaction is recieved in XML format (Solve some names problems).&lt;br&gt;&lt;strong&gt;2006.11.15 [1.1]&lt;/strong&gt;&lt;br&gt;Improved and interactive interface.&lt;br&gt;&lt;strong&gt;2006.11.15 [1.0]&lt;/strong&gt;&lt;br&gt;First release&lt;br&gt;&lt;strong&gt;2006.11.09 [0.0]&lt;/strong&gt;&lt;br&gt;development started&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Code&lt;/h5&gt;&lt;em&gt; &lt;/em&gt; +++[version]&lt;br&gt;&lt;pre&gt;version.extensions.exportDFwikis = {major: 2, minor: 2, revision: 3, date: new Date(2006,10,12)};
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[macro handler]&lt;br&gt;&lt;pre&gt;config.macros.exportDFwikis = {
 label: &quot;export tiddlers to moodle&quot;,
 prompt: &quot;Copy selected tiddlers to a moodle&quot;,
 datetimefmt: &quot;0MM/0DD/YYYY 0hh:0mm:0ss&quot;, // for &quot;filter date/time&quot; edit fields
 callNumber: &quot;0&quot;,
 info: &quot;&quot;,
 username: &quot;&quot;,
 transition: &quot;no&quot; , //to select if we've to call the export function or the transaction event (groups-&amp;gt;users)
 selectedWiki: &quot;&quot; ,
 selectedWikiGroups: &quot;&quot;, //Wiki just before filling the users/groups select
 selectedGroup: &quot;&quot;,
 selectedUser: &quot;&quot;,
 selectedCourse: &quot;&quot;
 
};

config.macros.exportDFwikis.handler = function(place,macroName,params) {
 if (params[0]!=&quot;inline&quot;)
 { createTiddlyButton(place,this.label,this.prompt,onClickExportDFwikiMenu); return; }
 var panel=createExportDFwikiPanel(place);
 panel.style.position=&quot;static&quot;;
 panel.style.display=&quot;block&quot;;
}

function createExportDFwikiPanel(place) {
 var panel=document.getElementById(&quot;exportPanel&quot;);
 if (panel) { panel.parentNode.removeChild(panel); }
 setStylesheet(config.macros.exportDFwikis.css,&quot;exportDFwikis&quot;);
 panel=createTiddlyElement(place,&quot;span&quot;,&quot;exportPanel&quot;,null,null)
 panel.innerHTML=config.macros.exportDFwikis.html;
 exportInitFilter();
 refreshExportDFwikiList(0);
 var MoodleSource=store.getTiddlerText(&quot;MoodleSource&quot;); if (!MoodleSource) MoodleSource=&quot;&quot;;
 document.getElementById(&quot;exportMoodleServer&quot;).value=MoodleSource;
 return panel;
}

function onClickExportDFwikiMenu(e)
{
 if (!e) var e = window.event;
 var parent=resolveTarget(e).parentNode;
 var panel = document.getElementById(&quot;exportPanel&quot;);
 if (panel==undefined || panel.parentNode!=parent)
 panel=createExportDFwikiPanel(parent);
 var isOpen = panel.style.display==&quot;block&quot;;
 if(config.options.chkAnimate)
 anim.startAnimating(new Slider(panel,!isOpen,e.shiftKey || e.altKey,&quot;none&quot;));
 else
 panel.style.display = isOpen ? &quot;none&quot; : &quot;block&quot; ;
 if (panel.style.display!=&quot;none&quot;) refreshExportDFwikiList(0); // update list when panel is made visible
 e.cancelBubble = true;
 if (e.stopPropagation) e.stopPropagation();
 return(false);
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;/strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[Hijack saveChanges] diverts 'notFileUrlError' to display export control panel instead&lt;br&gt;&lt;pre&gt;window.coreSaveDFwikiChanges=window.saveDFwikiChanges;
window.saveDFwikiChanges = function()
{
 if (document.location.protocol==&quot;file:&quot;) { coreSaveDFwikiChanges(); return; }
 var e = window.event;
 var parent=e?resolveTarget(e).parentNode:document.body;
 var panel = document.getElementById(&quot;exportPanel&quot;);
 if (panel==undefined || panel.parentNode!=parent) panel=createExportDFwikiPanel(parent);
 if (parent==document.body) { panel.style.left=&quot;30%&quot;; panel.style.top=&quot;30%&quot;; }
 panel.style.display = &quot;block&quot; ;
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[IE needs explicit scoping] for functions called by browser events&lt;br&gt;&lt;pre&gt;window.onClickExportDFwikiMenu=onClickExportDFwikiMenu;
window.onClickExportDFwikiButton=onClickExportDFwikiButton;
window.exportShowDFwikiFilterFields=exportShowDFwikiFilterFields;
window.refreshExportDFwikiList=refreshExportDFwikiList;
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;/strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[CSS] for floating export control panel&lt;br&gt;&lt;pre&gt;config.macros.exportDFwikis.css = '\
#exportPanel {\
 display: none; position:absolute; z-index:12; width:35em; right:105%; top:6em;\
 background-color: #eee; color:#000; font-size: 8pt; line-height:110%;\
 border:1px solid black; border-bottom-width: 3px; border-right-width: 3px;\
 padding: 0.5em; margin:0em; -moz-border-radius:1em;\
}\
#exportPanel a, #exportPanel td a { color:#009; display:inline; margin:0px; padding:1px; }\
#exportPanel table { width:100%; border:0px; padding:0px; margin:0px; font-size:8pt; line-height:110%; background:transparent; }\
#exportPanel tr { border:0px;padding:0px;margin:0px; background:transparent; }\
#exportPanel td { color:#000; border:0px;padding:0px;margin:0px; background:transparent; }\
#exportPanel select { width:100%;margin:0px;font-size:8pt;line-height:110%;}\
#exportPanel input { width:100%;padding:0px;margin:0px;font-size:8pt;line-height:110%; }\
#exportPanel textarea { width:98%;padding:0px;margin:0px;overflow:auto;font-size:8pt; }\
#exportPanel .box { border:1px solid black; padding:3px; margin-bottom:5px; background:#f8f8f8; -moz-border-radius:5px; }\
#exportPanel .topline { border-top:2px solid black; padding-top:3px; margin-bottom:5px; }\
#exportPanel .rad { width:auto;border:0 }\
#exportPanel .chk { width:auto;border:0 }\
#exportPanel .btn { width:auto; }\
#exportPanel .btn1 { width:98%; }\
#exportPanel .btn1bis { width:90%; }\
#exportPanel .btn2 { width:48%; }\
#exportPanel .btn3 { width:32%; }\
#exportPanel .btn4 { width:24%; }\
#exportPanel .btn5 { width:19%; }\
#groupsPanel { display:none; margin:0.5em 0em 0em 0em; }\
';
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[HTML] for export control panel interface&lt;br&gt;&lt;pre&gt;config.macros.exportDFwikis.html = '\
&amp;lt;!-- export to a moodle server --&amp;gt;\
&amp;lt;div id=&quot;exportDFwikiPanel&quot; style=&quot;margin-top:5px;&quot;&amp;gt;\
moodle server&amp;lt;br&amp;gt;\
&amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&amp;gt;&amp;lt;td width=&quot;80%&quot;&amp;gt;\
 &amp;lt;input type=&quot;text&quot; id=&quot;exportMoodleServer&quot; onfocus=&quot;this.select()&quot;&amp;gt;&amp;lt;br&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;20%&quot; align=&quot;right&quot;&amp;gt;\
&amp;lt;input type=button class=&quot;btn1bis&quot; onclick=&quot;getMoodleInfo()&quot;\
 id=&quot;getMoodleInfo&quot; value=&quot;get info!&quot;&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&amp;gt;&amp;lt;td&amp;gt;\
 username&amp;lt;br&amp;gt;\
 &amp;lt;input type=&quot;text&quot; id=&quot;exportID&quot; onfocus=&quot;this.select()&quot;&amp;gt;&amp;lt;br&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;40%&quot;&amp;gt;\
 password&amp;lt;br&amp;gt;\
 &amp;lt;input type=&quot;password&quot; id=&quot;exportPW&quot; onfocus=&quot;this.select()&quot;&amp;gt;&amp;lt;br&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;20%&quot; align=&quot;right&quot;&amp;gt;\
 &amp;lt;br&amp;gt;\
 developed by\
&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&amp;gt;&amp;lt;td&amp;gt;\
 course&amp;lt;br&amp;gt;\
 &amp;lt;select id=&quot;exportDFwikiCourse&quot; onfocus=&quot;this.select()&quot; onchange=&quot;continueGettingMoodleInfo(this.value)&quot; disabled&amp;gt;&amp;lt;br&amp;gt;\
 &amp;lt;/select&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;40%&quot;&amp;gt;\
 wiki name&amp;lt;br&amp;gt;\
 &amp;lt;select id=&quot;exportDFwikiName&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedWiki=this.value&quot; disabled&amp;gt;&amp;lt;br&amp;gt;\
 &amp;lt;/select&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;20%&quot; align=&quot;right&quot;&amp;gt;\
 &amp;lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&amp;gt;\
 &amp;lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&amp;gt;\
 &amp;lt;/a&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;/div&amp;gt;&amp;lt;!--panel--&amp;gt;\
&amp;lt;div id=&quot;groupsPanel&quot; style=&quot;margin-top:5px;margin-bottom:5px&quot;&amp;gt;\
 &amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&amp;gt;&amp;lt;td&amp;gt;\
 group&amp;lt;br&amp;gt;\
 &amp;lt;select id=&quot;groupbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;transitionInfo(this.value)&quot; disabled&amp;gt;&amp;lt;br&amp;gt;\
 &amp;lt;/select&amp;gt;\
 &amp;lt;/td&amp;gt;&amp;lt;td width=&quot;40%&quot;&amp;gt;\
 user&amp;lt;br&amp;gt;\
 &amp;lt;select id=&quot;userbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedUser=this.value&quot; disabled&amp;gt;&amp;lt;br&amp;gt;\
 &amp;lt;/select&amp;gt;\
 &amp;lt;/td&amp;gt;&amp;lt;td width=&quot;20%&quot; align=&quot;right&quot;&amp;gt;\
 &amp;lt;font color=&quot;green&quot;&amp;gt;\
 ¡¡ groups info !!\
 &amp;lt;/font&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;/div&amp;gt;\
\
&amp;lt;!-- list of tiddlers --&amp;gt;\
&amp;lt;table&amp;gt;&amp;lt;tr align=&quot;left&quot;&amp;gt;&amp;lt;td&amp;gt;\
 select:\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectChanges&quot;\
 onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers changed since last save&quot;&amp;gt;\
 &amp;amp;nbsp;changes&amp;amp;nbsp;&amp;lt;/a&amp;gt; \
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectOpened&quot;\
 onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers currently being displayed&quot;&amp;gt;\
 &amp;amp;nbsp;opened&amp;amp;nbsp;&amp;lt;/a&amp;gt; \
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;exportToggleFilter&quot;\
 onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&amp;gt;\
 &amp;amp;nbsp;filter&amp;amp;nbsp;&amp;lt;/a&amp;gt; \
&amp;lt;/td&amp;gt;&amp;lt;td align=&quot;right&quot;&amp;gt;\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListSmaller&quot;\
 onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&amp;gt;\
 &amp;amp;nbsp;&amp;amp;#150;&amp;amp;nbsp;&amp;lt;/a&amp;gt;\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListLarger&quot;\
 onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&amp;gt;\
 &amp;amp;nbsp;+&amp;amp;nbsp;&amp;lt;/a&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;select id=&quot;exportList&quot; multiple size=&quot;10&quot; style=&quot;margin-bottom:5px;&quot;\
 onchange=&quot;refreshExportDFwikiList(this.selectedIndex)&quot;&amp;gt;\
&amp;lt;/select&amp;gt;&amp;lt;br&amp;gt;\
&amp;lt;/div&amp;gt;&amp;lt;!--box--&amp;gt;\
\
&amp;lt;!-- selection filter --&amp;gt;\
&amp;lt;div id=&quot;exportFilterPanel&quot; style=&quot;display:none&quot;&amp;gt;\
&amp;lt;table&amp;gt;&amp;lt;tr align=&quot;left&quot;&amp;gt;&amp;lt;td&amp;gt;\
 selection filter\
&amp;lt;/td&amp;gt;&amp;lt;td align=&quot;right&quot;&amp;gt;\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;exportHideFilter&quot;\
 onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;hide selection filter&quot;&amp;gt;hide&amp;lt;/a&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;div class=&quot;box&quot;&amp;gt;\
&amp;lt;input type=&quot;checkbox&quot; class=&quot;chk&quot; id=&quot;exportFilterStart&quot; value=&quot;1&quot;\
 onclick=&quot;exportShowDFwikiFilterFields(this)&quot;&amp;gt; starting date/time&amp;lt;br&amp;gt;\
&amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&amp;gt;&amp;lt;tr valign=&quot;center&quot;&amp;gt;&amp;lt;td width=&quot;50%&quot;&amp;gt;\
 &amp;lt;select size=1 id=&quot;exportFilterStartBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&amp;gt;\
 &amp;lt;option value=&quot;0&quot;&amp;gt;today&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;1&quot;&amp;gt;yesterday&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;7&quot;&amp;gt;a week ago&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;30&quot;&amp;gt;a month ago&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;site&quot;&amp;gt;SiteDate&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;file&quot;&amp;gt;file date&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;other&quot;&amp;gt;other (mm/dd/yyyy hh:mm)&amp;lt;/option&amp;gt;\
 &amp;lt;/select&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;50%&quot;&amp;gt;\
 &amp;lt;input type=&quot;text&quot; id=&quot;exportStartDate&quot; onfocus=&quot;this.select()&quot;\
 onchange=&quot;document.getElementById(\'exportFilterStartBy\').value=\'other\';&quot;&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;input type=&quot;checkbox&quot; class=&quot;chk&quot; id=&quot;exportFilterEnd&quot; value=&quot;1&quot;\
 onclick=&quot;exportShowDFwikiFilterFields(this)&quot;&amp;gt; ending date/time&amp;lt;br&amp;gt;\
&amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&amp;gt;&amp;lt;tr valign=&quot;center&quot;&amp;gt;&amp;lt;td width=&quot;50%&quot;&amp;gt;\
 &amp;lt;select size=1 id=&quot;exportFilterEndBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&amp;gt;\
 &amp;lt;option value=&quot;0&quot;&amp;gt;today&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;1&quot;&amp;gt;yesterday&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;7&quot;&amp;gt;a week ago&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;30&quot;&amp;gt;a month ago&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;site&quot;&amp;gt;SiteDate&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;file&quot;&amp;gt;file date&amp;lt;/option&amp;gt;\
 &amp;lt;option value=&quot;other&quot;&amp;gt;other (mm/dd/yyyy hh:mm)&amp;lt;/option&amp;gt;\
 &amp;lt;/select&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;50%&quot;&amp;gt;\
 &amp;lt;input type=&quot;text&quot; id=&quot;exportEndDate&quot; onfocus=&quot;this.select()&quot;\
 onchange=&quot;document.getElementById(\'exportFilterEndBy\').value=\'other\';&quot;&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;input type=&quot;checkbox&quot; class=&quot;chk&quot; id=exportFilterTags value=&quot;1&quot;\
 onclick=&quot;exportShowDFwikiFilterFields(this)&quot;&amp;gt; match tags&amp;lt;br&amp;gt;\
&amp;lt;input type=&quot;text&quot; id=&quot;exportTags&quot; onfocus=&quot;this.select()&quot;&amp;gt;\
&amp;lt;input type=&quot;checkbox&quot; class=&quot;chk&quot; id=exportFilterText value=&quot;1&quot;\
 onclick=&quot;exportShowDFwikiFilterFields(this)&quot;&amp;gt; match titles/tiddler text&amp;lt;br&amp;gt;\
&amp;lt;input type=&quot;text&quot; id=&quot;exportText&quot; onfocus=&quot;this.select()&quot;&amp;gt;\
&amp;lt;/div&amp;gt; &amp;lt;!--box--&amp;gt;\
&amp;lt;/div&amp;gt; &amp;lt;!--panel--&amp;gt;\
\
&amp;lt;!-- action buttons --&amp;gt;\
&amp;lt;div style=&quot;text-align:center&quot;&amp;gt;\
&amp;lt;input type=button class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot;\
 id=&quot;exportFilter&quot; value=&quot;apply filter&quot;&amp;gt;\
&amp;lt;input type=button class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot;\
 id=&quot;exportStart&quot; value=&quot;export tiddlers&quot;&amp;gt;\
&amp;lt;input type=button class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot;\
 id=&quot;exportClose&quot; value=&quot;close&quot;&amp;gt;\
&amp;lt;/div&amp;gt;&amp;lt;!--center--&amp;gt;\
';
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;/strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[continueInfo()]&lt;br&gt;&lt;pre&gt;function continueInfo() {
 
 if (config.macros.exportDFwikis.info==&quot;0&quot;)
 {
 displayMessage(&quot;Name or password incorrect&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=true; 
 removeSelect(&quot;exportDFwikiName&quot;);
 }
 else if (config.macros.exportDFwikis.info==&quot;2&quot;)
 {
 displayMessage(&quot;Guests can't export content&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=true;
 removeSelect(&quot;exportDFwikiName&quot;);
 }
 else if (config.macros.exportDFwikis.info==&quot;1&quot;)
 { 
 displayMessage(&quot;Name and password correct&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=false;
 removeSelect(&quot;exportDFwikiName&quot;);
 }
 else 
 {
 displayMessage(&quot;Impossible to connect&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=true; 
 removeSelect(&quot;exportDFwikiName&quot;);
 }
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[continueInfo()]&lt;br&gt;&lt;pre&gt;function transitionInfo(group) {
 if (group!=&quot;choose a group...&quot;)
 {
 config.macros.exportDFwikis.selectedGroup=group;
 if(config.macros.exportDFwikis.transition==&quot;yes&quot;)
 {
 document.getElementById(&quot;exportStart&quot;).disabled=false;
 exportDFwikis(); 
 }
 }
 else
 {
 displayMessage(&quot;Impossible to export: The user choose a group... doesn't exists&quot;);
 }
} 
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;/strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[exportInitFilter()]&lt;br&gt;&lt;pre&gt;function exportInitFilter() {
 // start date
 document.getElementById(&quot;exportFilterStart&quot;).checked=false;
 document.getElementById(&quot;exportStartDate&quot;).value=&quot;&quot;;
 // end date
 document.getElementById(&quot;exportFilterEnd&quot;).checked=false;
 document.getElementById(&quot;exportEndDate&quot;).value=&quot;&quot;;
 // tags
 document.getElementById(&quot;exportFilterTags&quot;).checked=false;
 document.getElementById(&quot;exportTags&quot;).value=&quot;&quot;;
 // text
 document.getElementById(&quot;exportFilterText&quot;).checked=false;
 document.getElementById(&quot;exportText&quot;).value=&quot;&quot;;
 // show/hide filter input fields
 exportShowDFwikiFilterFields();
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[exportShowDFwikiFilterFields(which)]&lt;br&gt;&lt;pre&gt;function exportShowDFwikiFilterFields(which) {
 var show;

 show=document.getElementById('exportFilterStart').checked;
 document.getElementById('exportFilterStartBy').style.display=show?&quot;block&quot;:&quot;none&quot;;
 document.getElementById('exportStartDate').style.display=show?&quot;block&quot;:&quot;none&quot;;
 var val=document.getElementById('exportFilterStartBy').value;
 document.getElementById('exportStartDate').value
 =getFilterDate(val,'exportStartDate').formatString(config.macros.exportDFwikis.datetimefmt);
 if (which &amp;amp;&amp;amp; (which.id=='exportFilterStartBy') &amp;amp;&amp;amp; (val=='other'))
 document.getElementById('exportStartDate').focus();

 show=document.getElementById('exportFilterEnd').checked;
 document.getElementById('exportFilterEndBy').style.display=show?&quot;block&quot;:&quot;none&quot;;
 document.getElementById('exportEndDate').style.display=show?&quot;block&quot;:&quot;none&quot;;
 var val=document.getElementById('exportFilterEndBy').value;
 document.getElementById('exportEndDate').value
 =getFilterDate(val,'exportEndDate').formatString(config.macros.exportDFwikis.datetimefmt);
 if (which &amp;amp;&amp;amp; (which.id=='exportFilterEndBy') &amp;amp;&amp;amp; (val=='other'))
 document.getElementById('exportEndDate').focus();

 show=document.getElementById('exportFilterTags').checked;
 document.getElementById('exportTags').style.display=show?&quot;block&quot;:&quot;none&quot;;

 show=document.getElementById('exportFilterText').checked;
 document.getElementById('exportText').style.display=show?&quot;block&quot;:&quot;none&quot;;
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;/strike&gt;=&lt;br&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[onClickExportDFwikiButton(which): control interactions]&lt;br&gt;&lt;pre&gt;function onClickExportDFwikiButton(which)
{
 // DEBUG alert(which.id);
 var theList=document.getElementById('exportList'); if (!theList) return;
 var count = 0;
 var total = store.getTiddlers('title').length;
 switch (which.id)
 {
 case 'exportFilter':
 count=filterExportList();
 var panel=document.getElementById('exportFilterPanel');
 if (count==-1) { panel.style.display='block'; break; }
 document.getElementById(&quot;exportStart&quot;).disabled=(count==0);
 clearMessage(); displayMessage(&quot;filtered &quot;+formatExportMessage(count,total));
 if (count==0) { alert(&quot;No tiddlers were selected&quot;); panel.style.display='block'; }
 break;
 case 'exportStart':
 exportDFwikis();
 break;
 case 'exportHideFilter':
 case 'exportToggleFilter':
 var panel=document.getElementById('exportFilterPanel')
 panel.style.display=(panel.style.display=='block')?'none':'block';
 break;
 case 'exportSelectChanges':
 var lastmod=new Date(document.lastModified);
 for (var t = 0; t &amp;lt; theList.options.length; t++) {
 if (theList.options[t].value==&quot;&quot;) continue;
 var tiddler=store.getTiddler(theList.options[t].value); if (!tiddler) continue;
 theList.options[t].selected=(tiddler.modified&amp;gt;lastmod);
 count += (tiddler.modified&amp;gt;lastmod)?1:0;
 }
 document.getElementById(&quot;exportStart&quot;).disabled=(count==0);
 clearMessage(); displayMessage(formatExportMessage(count,total));
 if (count==0) alert(&quot;There are no unsaved changes&quot;);
 break;
 case 'exportSelectOpened':
 for (var t = 0; t &amp;lt; theList.options.length; t++) theList.options[t].selected=false;
 var tiddlerDisplay = document.getElementById(&quot;tiddlerDisplay&quot;);
 for (var t=0;t&amp;lt;tiddlerDisplay.childNodes.length;t++) {
 var tiddler=tiddlerDisplay.childNodes[t].id.substr(7);
 for (var i = 0; i &amp;lt; theList.options.length; i++) {
 if (theList.options[i].value!=tiddler) continue;
 theList.options[i].selected=true; count++; break;
 }
 }
 document.getElementById(&quot;exportStart&quot;).disabled=(count==0);
 clearMessage(); displayMessage(formatExportMessage(count,total));
 if (count==0) alert(&quot;There are no tiddlers currently opened&quot;);
 break;
 case 'exportListSmaller': // decrease current listbox size
 var min=5;
 theList.size-=(theList.size&amp;gt;min)?1:0;
 break;
 case 'exportListLarger': // increase current listbox size
 var max=(theList.options.length&amp;gt;25)?theList.options.length:25;
 theList.size+=(theList.size&amp;lt;max)?1:0;
 break;
 case 'exportClose':
 document.getElementById('exportPanel').style.display='none';
 break;
 }
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;/strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[list display]&lt;br&gt;&lt;pre&gt; 
function addToSelect(optionSelect,selectbox)
{
 var elOptNew = document.createElement('option');
 elOptNew.text = optionSelect;
 elOptNew.value = optionSelect;
 var elSel = document.getElementById(selectbox);

 try {
 elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
 }
 catch(ex) {
 elSel.add(elOptNew); // IE only
 }
}

function removeSelect(selectbox)
{
 var elSel = document.getElementById(selectbox);
 var i;
 for (i = elSel.length - 1; i&amp;gt;=0; i--) {
 elSel.remove(i);
 }
}

function formatExportMessage(count,total)
{
 var txt=total+' tiddler'+((total!=1)?'s':'')+&quot; - &quot;;
 txt += (count==0)?&quot;none&quot;:(count==total)?&quot;all&quot;:count;
 txt += &quot; selected for export&quot;;
 return txt;
}

function refreshExportDFwikiList(selectedIndex)
{
 var theList = document.getElementById(&quot;exportList&quot;);
 var sort;
 if (!theList) return;
 // get the sort order
 if (!selectedIndex) selectedIndex=0;
 if (selectedIndex==0) sort='modified';
 if (selectedIndex==1) sort='title';
 if (selectedIndex==2) sort='modified';
 if (selectedIndex==3) sort='modifier';

 // get the alphasorted list of tiddlers
 var tiddlers = store.getTiddlers('title');
 // unselect headings and count number of tiddlers actually selected
 var count=0;
 for (var i=0; i&amp;lt;theList.options.length; i++) {
 if (theList.options[i].value==&quot;&quot;) theList.options[i].selected=false;
 count+=theList.options[i].selected?1:0;
 }
 // disable &quot;export&quot; button if no tiddlers selected
 document.getElementById(&quot;exportStart&quot;).disabled=(count==0);
 // update listbox heading to show selection count
 if (theList.options.length) { clearMessage(); displayMessage(formatExportMessage(count,tiddlers.length)); }

 // if a [command] item, reload list... otherwise, no further refresh needed
 if (selectedIndex&amp;gt;3) return;

 // clear current list contents
 while (theList.length &amp;gt; 0) { theList.options[0] = null; }
 // add heading and control items to list
 var i=0;
 var indent=String.fromCharCode(160)+String.fromCharCode(160);
 theList.options[i++]=
 new Option(tiddlers.length+&quot; tiddlers in document&quot;, &quot;&quot;,false,false);
 theList.options[i++]=
 new Option(((sort==&quot;title&quot; )?&quot;&amp;gt;&quot;:indent)+' [by title]', &quot;&quot;,false,false);
 theList.options[i++]=
 new Option(((sort==&quot;modified&quot;)?&quot;&amp;gt;&quot;:indent)+' [by date]', &quot;&quot;,false,false);
 theList.options[i++]=
 new Option(((sort==&quot;modifier&quot;)?&quot;&amp;gt;&quot;:indent)+' [by author]', &quot;&quot;,false,false);
 // output the tiddler list
 switch(sort)
 {
 case &quot;title&quot;:
 for(var t = 0; t &amp;lt; tiddlers.length; t++)
 theList.options[i++] = new Option(tiddlers[t].title,tiddlers[t].title,false,false);
 break;
 case &quot;modifier&quot;:
 case &quot;modified&quot;:
 var tiddlers = store.getTiddlers(sort);
 // sort descending for newest date first
 tiddlers.sort(function (a,b) {if(a[sort] == b[sort]) return(0); else return (a[sort] &amp;gt; b[sort]) ? -1 : +1; });
 var lastSection = &quot;&quot;;
 for(var t = 0; t &amp;lt; tiddlers.length; t++)
 {
 var tiddler = tiddlers[t];
 var theSection = &quot;&quot;;
 if (sort==&quot;modified&quot;) theSection=tiddler.modified.toLocaleDateString();
 if (sort==&quot;modifier&quot;) theSection=tiddler.modifier;
 if (theSection != lastSection)
 {
 theList.options[i++] = new Option(theSection,&quot;&quot;,false,false);
 lastSection = theSection;
 }
 theList.options[i++] = new Option(indent+indent+tiddler.title,tiddler.title,false,false);
 }
 break;
 }
 theList.selectedIndex=selectedIndex; // select current control item
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[list filtering]&lt;br&gt;&lt;pre&gt;function getFilterDate(val,id)
{
 var result=0;
 switch (val) {
 case 'site':
 var timestamp=store.getTiddlerText(&quot;SiteDate&quot;);
 if (!timestamp) timestamp=document.lastModified;
 result=new Date(timestamp);
 break;
 case 'file':
 result=new Date(document.lastModified);
 break;
 case 'other':
 result=new Date(document.getElementById(id).value);
 break;
 default: // today=0, yesterday=1, one week=7, two weeks=14, a month=31
 var now=new Date(); var tz=now.getTimezoneOffset()*60000; now-=tz;
 var oneday=86400000;
 if (id=='exportStartDate')
 result=new Date((Math.floor(now/oneday)-val)*oneday+tz);
 else
 result=new Date((Math.floor(now/oneday)-val+1)*oneday+tz-1);
 break;
 }
 // DEBUG alert('getFilterDate('+val+','+id+')=='+result+&quot;\nnow=&quot;+now);
 return result;
}

function filterExportList()
{
 var theList = document.getElementById(&quot;exportList&quot;); if (!theList) return -1;

 var filterStart=document.getElementById(&quot;exportFilterStart&quot;).checked;
 var val=document.getElementById(&quot;exportFilterStartBy&quot;).value;
 var startDate=getFilterDate(val,'exportStartDate');

 var filterEnd=document.getElementById(&quot;exportFilterEnd&quot;).checked;
 var val=document.getElementById(&quot;exportFilterEndBy&quot;).value;
 var endDate=getFilterDate(val,'exportEndDate');

 var filterTags=document.getElementById(&quot;exportFilterTags&quot;).checked;
 var tags=document.getElementById(&quot;exportTags&quot;).value;

 var filterText=document.getElementById(&quot;exportFilterText&quot;).checked;
 var text=document.getElementById(&quot;exportText&quot;).value;

 if (!(filterStart||filterEnd||filterTags||filterText)) {
 alert(&quot;Please set the selection filter&quot;);
 document.getElementById('exportFilterPanel').style.display=&quot;block&quot;;
 return -1;
 }
 if (filterStart&amp;amp;&amp;amp;filterEnd&amp;amp;&amp;amp;(startDate&amp;gt;endDate)) {
 var msg=&quot;starting date/time:\n&quot;
 msg+=startDate.toLocaleString()+&quot;\n&quot;;
 msg+=&quot;is later than ending date/time:\n&quot;
 msg+=endDate.toLocaleString()
 alert(msg);
 return -1;
 }

 // scan list and select tiddlers that match all applicable criteria
 var total=0;
 var count=0;
 for (var i=0; i&amp;lt;theList.options.length; i++) {
 // get item, skip non-tiddler list items (section headings)
 var opt=theList.options[i]; if (opt.value==&quot;&quot;) continue;
 // get tiddler, skip missing tiddlers (this should NOT happen)
 var tiddler=store.getTiddler(opt.value); if (!tiddler) continue; 
 var sel=true;
 if ( (filterStart &amp;amp;&amp;amp; tiddler.modified&amp;lt;startDate)
 || (filterEnd &amp;amp;&amp;amp; tiddler.modified&amp;gt;endDate)
 || (filterTags &amp;amp;&amp;amp; !matchTags(tiddler,tags))
 || (filterText &amp;amp;&amp;amp; (tiddler.text.indexOf(text)==-1) &amp;amp;&amp;amp; (tiddler.title.indexOf(text)==-1)))
 sel=false;
 opt.selected=sel;
 count+=sel?1:0;
 total++;
 }
 return count;
}
&lt;/pre&gt;&lt;br&gt;&lt;pre&gt;function matchTags(tiddler,cond)
{
 if (!cond||!cond.trim().length) return false;

 // build a regex of all tags as a big-old regex that 
 // OR's the tags together (tag1|tag2|tag3...) in length order
 var tgs = store.getTags();
 if ( tgs.length == 0 ) return results ;
 var tags = tgs.sort( function(a,b){return (a[0].length&amp;lt;b[0].length)-(a[0].length&amp;gt;b[0].length);});
 var exp = &quot;(&quot; + tags.join(&quot;|&quot;) + &quot;)&quot; ;
 exp = exp.replace( /(,[\d]+)/g, &quot;&quot; ) ;
 var regex = new RegExp( exp, &quot;ig&quot; );

 // build a string such that an expression that looks like this: tag1 AND tag2 OR NOT tag3
 // turns into : /tag1/.test(...) &amp;amp;&amp;amp; /tag2/.test(...) || ! /tag2/.test(...)
 cond = cond.replace( regex, &quot;/$1\\|/.test(tiddlerTags)&quot; );
 cond = cond.replace( /\sand\s/ig, &quot; &amp;amp;&amp;amp; &quot; ) ;
 cond = cond.replace( /\sor\s/ig, &quot; || &quot; ) ;
 cond = cond.replace( /\s?not\s/ig, &quot; ! &quot; ) ;

 // if a boolean uses a tag that doesn't exist - it will get left alone 
 // (we only turn existing tags into actual tests).
 // replace anything that wasn't found as a tag, AND, OR, or NOT with the string &quot;false&quot;
 // if the tag doesn't exist then /tag/.test(...) will always return false.
 cond = cond.replace( /(\s|^)+[^\/\|&amp;amp;!][^\s]*/g, &quot;false&quot; ) ;

 // make a string of the tags in the tiddler and eval the 'cond' string against that string 
 // if it's TRUE then the tiddler qualifies!
 var tiddlerTags = (tiddler.tags?tiddler.tags.join(&quot;|&quot;):&quot;&quot;)+&quot;|&quot; ;
 try { if ( eval( cond ) ) return true; }
 catch( e ) { displayMessage(&quot;Error in tag filter '&quot; + e + &quot;'&quot; ); }
 return false;
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;/strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[output data formatting]&amp;gt;&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[exportDataToDFWiki()]&lt;br&gt;&lt;pre&gt;function exportDataToDFWiki(theList)
{
 try{
 // scan export listbox and collect DIVs or XML for selected tiddler content
 var out=[];
 for (var i=0; i&amp;lt;theList.options.length; i++) {
 // get item, skip non-selected items and section headings
 var opt=theList.options[i]; 
 if (!opt.selected||(opt.value==&quot;&quot;)) continue;
 // get tiddler, skip missing tiddlers (this should NOT happen)
 var thisTiddler=store.getTiddler(opt.value); 
 if (!thisTiddler) continue; 
 var tiddlerTitle=store.fetchTiddler(thisTiddler.title).title;
 var modifier=store.fetchTiddler(thisTiddler.title).modifier;
 var modified=store.fetchTiddler(thisTiddler.title).modified;
 var tiddlerContent=store.fetchTiddler(thisTiddler.title).text;
 var tags=store.fetchTiddler(thisTiddler.title).tags;

 out.push(convertUnicodeToUTF8(tiddlerTitle));
 out.push(convertUnicodeToUTF8(modifier));
 out.push(modified);
 out.push(convertUnicodeToUTF8(tiddlerContent));
 out.push(convertUnicodeToUTF8(tags));
 }
 return out;
 }
 catch (e) {
 displayMessage(e.description?e.description:e.toString());
 }
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[exportDFwikis(): output selected data to local or server]&lt;br&gt;&lt;pre&gt;function exportDFwikis()
{
 var theList = document.getElementById(&quot;exportList&quot;); if (!theList) return;

 // assemble output: 
 // [0]: tiddler name
 // [1]: modifier
 // [2]: time modified
 // [3]: tiddler content
 // [4]: tags
 var theData=exportDataToDFWiki(theList);
 var count=theData.length;
 /*displayMessage(theData[0]);
 displayMessage(theData[1]);
 displayMessage(theData[2]);
 displayMessage(theData[3]);
 */
 var i;
 for (i=0; i&amp;lt;count; i=i+5){
 var tiddlerName = theData[i+0];
 var modifier = theData[i+1];
 var modified = theData[i+2];
 var tiddlerContent = theData[i+3];
 var tag = theData[i+4];
 tiddlerContent=tiddlerContent.replace(/&amp;amp;/g, &quot;&amp;amp;amp;&quot;).replace(/&amp;lt;/g,&quot;&amp;amp;lt;&quot;).replace(/&amp;gt;/g, &quot;&amp;amp;gt;&quot;);
 tiddlerContent=tiddlerContent.replace(/&amp;amp;/g, &quot;#|@&quot;);
 exportToMoodle(tiddlerName, modifier, modified, tiddlerContent,tag);
 }
 
 /*var out=[]; var txt=out.concat(&quot;&quot;,theData).join(&quot;\n&quot;);
 var msg=&quot;&quot;;

 var theTarget = document.getElementById(&quot;exportFilename&quot;).value.trim();
 if (!theTarget.length) msg = &quot;A local path/filename is required\n&quot;;
 if (!msg &amp;amp;&amp;amp; saveFile(theTarget,txt))
 msg=count+&quot; tiddler&quot;+((count!=1)?&quot;s&quot;:&quot;&quot;)+&quot; exported to local file&quot;;
 else if (!msg)
 msg+=&quot;An error occurred while saving to &quot;+theTarget;

 clearMessage(); displayMessage(msg,theTarget);*/
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;/strike&gt;=&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; Security functions&lt;br&gt;&lt;pre&gt;/*****************************************************************************
 * md5.js
 *
 * A JavaScript implementation derived from the RSA Data Security, Inc. MD5
 * Message-Digest Algorithm. See http://cw.oaktree.co.uk/site/legal.html for
 * details.
 *
 * Copyright (C) Paul Johnston 1999 - 2000. Distributed under the LGPL.
 *****************************************************************************/

/* to convert strings to a list of ascii values */
var sAscii = &quot; !\&quot;#$%&amp;amp;'()*+,-./0123456789:;&amp;lt;=&amp;gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
var sAscii = sAscii + &quot;[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~&quot;;

/* convert integer to hex string */
var sHex = &quot;0123456789ABCDEF&quot;;
function hex(i)
{
 h = &quot;&quot;;
 for(j = 0; j &amp;lt;= 3; j++)
 {
 h += sHex.charAt((i &amp;gt;&amp;gt; (j * 8 + 4)) &amp;amp; 0x0F) +
 sHex.charAt((i &amp;gt;&amp;gt; (j * 8)) &amp;amp; 0x0F);
 }
 return h;
}

/* add, handling overflows correctly */
function add(x, y)
{
 return ((x&amp;amp;0x7FFFFFFF) + (y&amp;amp;0x7FFFFFFF)) ^ (x&amp;amp;0x80000000) ^ (y&amp;amp;0x80000000);
}

/* MD5 rounds functions */
function R1(A, B, C, D, X, S, T)
{
 q = add(add(A, (B &amp;amp; C) | ((~B) &amp;amp; D)), add(X, T));
 return add((q &amp;lt;&amp;lt; S) | (q &amp;gt;&amp;gt;&amp;gt; (32 - S)), B);
}

function R2(A, B, C, D, X, S, T)
{
 q = add(add(A, (B &amp;amp; D) | (C &amp;amp; (~D))), add(X, T));
 return add((q &amp;lt;&amp;lt; S) | (q &amp;gt;&amp;gt;&amp;gt; (32 - S)), B);
}

function R3(A, B, C, D, X, S, T)
{
 q = add(add(A, B ^ C ^ D), add(X, T));
 return add((q &amp;lt;&amp;lt; S) | (q &amp;gt;&amp;gt;&amp;gt; (32 - S)), B);
}

function R4(A, B, C, D, X, S, T)
{
 q = add(add(A, C ^ (B | (~D))), add(X, T));
 return add((q &amp;lt;&amp;lt; S) | (q &amp;gt;&amp;gt;&amp;gt; (32 - S)), B);
}

/* main entry point */
function calcMD5(sInp) {

 /* Calculate length in machine words, including padding */
 wLen = (((sInp.length + 8) &amp;gt;&amp;gt; 6) + 1) &amp;lt;&amp;lt; 4;
 var X = new Array(wLen);

 /* Convert string to array of words */
 j = 4;
 for (i = 0; (i * 4) &amp;lt; sInp.length; i++)
 {
 X[i] = 0;
 for (j = 0; (j &amp;lt; 4) &amp;amp;&amp;amp; ((j + i * 4) &amp;lt; sInp.length); j++)
 {
 X[i] += (sAscii.indexOf(sInp.charAt((i * 4) + j)) + 32) &amp;lt;&amp;lt; (j * 8);
 }
 }

 /* Append padding bits and length */
 if (j == 4)
 {
 X[i++] = 0x80;
 }
 else
 {
 X[i - 1] += 0x80 &amp;lt;&amp;lt; (j * 8);
 }
 for(; i &amp;lt; wLen; i++) { X[i] = 0; }
 X[wLen - 2] = sInp.length * 8;

 /* hard coded initial values */
 a = 0x67452301;
 b = 0xefcdab89;
 c = 0x98badcfe;
 d = 0x10325476;

 /* Process each 16 word block in turn */
 for (i = 0; i &amp;lt; wLen; i += 16) {
 aO = a;
 bO = b;
 cO = c;
 dO = d;

 a = R1(a, b, c, d, X[i+ 0], 7 , 0xd76aa478);
 d = R1(d, a, b, c, X[i+ 1], 12, 0xe8c7b756);
 c = R1(c, d, a, b, X[i+ 2], 17, 0x242070db);
 b = R1(b, c, d, a, X[i+ 3], 22, 0xc1bdceee);
 a = R1(a, b, c, d, X[i+ 4], 7 , 0xf57c0faf);
 d = R1(d, a, b, c, X[i+ 5], 12, 0x4787c62a);
 c = R1(c, d, a, b, X[i+ 6], 17, 0xa8304613);
 b = R1(b, c, d, a, X[i+ 7], 22, 0xfd469501);
 a = R1(a, b, c, d, X[i+ 8], 7 , 0x698098d8);
 d = R1(d, a, b, c, X[i+ 9], 12, 0x8b44f7af);
 c = R1(c, d, a, b, X[i+10], 17, 0xffff5bb1);
 b = R1(b, c, d, a, X[i+11], 22, 0x895cd7be);
 a = R1(a, b, c, d, X[i+12], 7 , 0x6b901122);
 d = R1(d, a, b, c, X[i+13], 12, 0xfd987193);
 c = R1(c, d, a, b, X[i+14], 17, 0xa679438e);
 b = R1(b, c, d, a, X[i+15], 22, 0x49b40821);

 a = R2(a, b, c, d, X[i+ 1], 5 , 0xf61e2562);
 d = R2(d, a, b, c, X[i+ 6], 9 , 0xc040b340);
 c = R2(c, d, a, b, X[i+11], 14, 0x265e5a51);
 b = R2(b, c, d, a, X[i+ 0], 20, 0xe9b6c7aa);
 a = R2(a, b, c, d, X[i+ 5], 5 , 0xd62f105d);
 d = R2(d, a, b, c, X[i+10], 9 , 0x2441453);
 c = R2(c, d, a, b, X[i+15], 14, 0xd8a1e681);
 b = R2(b, c, d, a, X[i+ 4], 20, 0xe7d3fbc8);
 a = R2(a, b, c, d, X[i+ 9], 5 , 0x21e1cde6);
 d = R2(d, a, b, c, X[i+14], 9 , 0xc33707d6);
 c = R2(c, d, a, b, X[i+ 3], 14, 0xf4d50d87);
 b = R2(b, c, d, a, X[i+ 8], 20, 0x455a14ed);
 a = R2(a, b, c, d, X[i+13], 5 , 0xa9e3e905);
 d = R2(d, a, b, c, X[i+ 2], 9 , 0xfcefa3f8);
 c = R2(c, d, a, b, X[i+ 7], 14, 0x676f02d9);
 b = R2(b, c, d, a, X[i+12], 20, 0x8d2a4c8a);

 a = R3(a, b, c, d, X[i+ 5], 4 , 0xfffa3942);
 d = R3(d, a, b, c, X[i+ 8], 11, 0x8771f681);
 c = R3(c, d, a, b, X[i+11], 16, 0x6d9d6122);
 b = R3(b, c, d, a, X[i+14], 23, 0xfde5380c);
 a = R3(a, b, c, d, X[i+ 1], 4 , 0xa4beea44);
 d = R3(d, a, b, c, X[i+ 4], 11, 0x4bdecfa9);
 c = R3(c, d, a, b, X[i+ 7], 16, 0xf6bb4b60);
 b = R3(b, c, d, a, X[i+10], 23, 0xbebfbc70);
 a = R3(a, b, c, d, X[i+13], 4 , 0x289b7ec6);
 d = R3(d, a, b, c, X[i+ 0], 11, 0xeaa127fa);
 c = R3(c, d, a, b, X[i+ 3], 16, 0xd4ef3085);
 b = R3(b, c, d, a, X[i+ 6], 23, 0x4881d05);
 a = R3(a, b, c, d, X[i+ 9], 4 , 0xd9d4d039);
 d = R3(d, a, b, c, X[i+12], 11, 0xe6db99e5);
 c = R3(c, d, a, b, X[i+15], 16, 0x1fa27cf8);
 b = R3(b, c, d, a, X[i+ 2], 23, 0xc4ac5665);

 a = R4(a, b, c, d, X[i+ 0], 6 , 0xf4292244);
 d = R4(d, a, b, c, X[i+ 7], 10, 0x432aff97);
 c = R4(c, d, a, b, X[i+14], 15, 0xab9423a7);
 b = R4(b, c, d, a, X[i+ 5], 21, 0xfc93a039);
 a = R4(a, b, c, d, X[i+12], 6 , 0x655b59c3);
 d = R4(d, a, b, c, X[i+ 3], 10, 0x8f0ccc92);
 c = R4(c, d, a, b, X[i+10], 15, 0xffeff47d);
 b = R4(b, c, d, a, X[i+ 1], 21, 0x85845dd1);
 a = R4(a, b, c, d, X[i+ 8], 6 , 0x6fa87e4f);
 d = R4(d, a, b, c, X[i+15], 10, 0xfe2ce6e0);
 c = R4(c, d, a, b, X[i+ 6], 15, 0xa3014314);
 b = R4(b, c, d, a, X[i+13], 21, 0x4e0811a1);
 a = R4(a, b, c, d, X[i+ 4], 6 , 0xf7537e82);
 d = R4(d, a, b, c, X[i+11], 10, 0xbd3af235);
 c = R4(c, d, a, b, X[i+ 2], 15, 0x2ad7d2bb);
 b = R4(b, c, d, a, X[i+ 9], 21, 0xeb86d391);

 a = add(a, aO);
 b = add(b, bO);
 c = add(c, cO);
 d = add(d, dO);
 }
 return hex(a) + hex(b) + hex(c) + hex(d);
}

function calculateMD5Export() 
{
 var pw = document.getElementById(&quot;exportPW&quot;).value;
 return(calcMD5(pw));
}

function attachMD5Export(hash) 
{
 config.macros.exportDFwikis.username=document.getElementById(&quot;exportID&quot;).value; 
 var getUrl = &quot;&amp;amp;user=&quot;+document.getElementById(&quot;exportID&quot;).value;
 getUrl += &quot;&amp;amp;pwd=&quot;+hash.toLowerCase();
 return getUrl;
}
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; AJAX Functions&lt;br&gt;&lt;em&gt; &lt;/em&gt; +++[GetXmlHttpObject(handler): gets the XMLhttp object]&lt;br&gt;&lt;pre&gt;function GetXmlHttpObject(handler)
{ 
 var objXMLHttp=null;
 if (window.XMLHttpRequest)
 {
 objXMLHttp=new XMLHttpRequest();
 }
 else if (window.ActiveXObject)
 {
 objXMLHttp=new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
 }
 return objXMLHttp;
}

function exportToMoodle(tiddlerName, modifier, modified, tiddlerContent, tag)
{
 if (config.macros.exportDFwikis.selectedWiki!=&quot;choose a wiki...&quot;)
 {
 if(config.macros.exportDFwikis.selectedUser!=&quot;choose an user...&quot;)
 {
 if (config.macros.exportDFwikis.callNumber!=&quot;0&quot;) //This only happen if we've to call this function more than 1 time
 {
 if (config.macros.exportDFwikis.selectedWikiGroups!=document.getElementById(&quot;exportDFwikiName&quot;).value)
 {
 displayMessage(&quot;The selected wiki has changed. Please log-in.&quot;);
 removeSelect(&quot;exportDFwikiCourse&quot;);
 removeSelect(&quot;exportDFwikiName&quot;);
 removeSelect(&quot;groupbox&quot;);
 removeSelect(&quot;userbox&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=true;
 document.getElementById(&quot;groupbox&quot;).disabled=true;
 document.getElementById(&quot;userbox&quot;).disabled=true;
 document.getElementById('groupsPanel').style.display='none';
 config.macros.exportDFwikis.callNumber=&quot;0&quot;; 
 }
 else if (config.macros.exportDFwikis.selectedCourse!=document.getElementById(&quot;exportDFwikiCourse&quot;).value)
 {
 displayMessage(&quot;The selected course has changed. Please log-in.&quot;);
 removeSelect(&quot;exportDFwikiCourse&quot;);
 removeSelect(&quot;exportDFwikiName&quot;);
 removeSelect(&quot;groupbox&quot;);
 removeSelect(&quot;userbox&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=true;
 document.getElementById(&quot;groupbox&quot;).disabled=true;
 document.getElementById(&quot;userbox&quot;).disabled=true;
 document.getElementById('groupsPanel').style.display='none';
 config.macros.exportDFwikis.callNumber=&quot;0&quot;; 
 } 
 }
 
 if (config.macros.exportDFwikis.username!=document.getElementById(&quot;exportID&quot;).value)
 {
 displayMessage(&quot;The user don't exists or has changed. Please log-in.&quot;);
 removeSelect(&quot;exportDFwikiCourse&quot;);
 removeSelect(&quot;exportDFwikiName&quot;);
 removeSelect(&quot;groupbox&quot;);
 removeSelect(&quot;userbox&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=true;
 document.getElementById(&quot;groupbox&quot;).disabled=true;
 document.getElementById(&quot;userbox&quot;).disabled=true;
 document.getElementById('groupsPanel').style.display='none';
 }
 else
 {
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
 {
 alert (&quot;Browser does not support HTTP Request&quot;);
 return
 }
 var url=document.getElementById(&quot;exportMoodleServer&quot;).value;
 url+= ((url.charAt(url.length-1)!=&quot;/&quot;)?'/':'')+&quot;mod/wiki/webservicelib.php&quot;;
 var wikiName = document.getElementById(&quot;exportDFwikiName&quot;).value;
 var courseName = document.getElementById(&quot;exportDFwikiCourse&quot;).value;
 var call_number = config.macros.exportDFwikis.callNumber;
 var ownerName = config.macros.exportDFwikis.selectedUser;
 var groupName = config.macros.exportDFwikis.selectedGroup;
 xmlHttp.onreadystatechange=stateExportToMoodle;
 if (typeof(netscape)!=&quot;undefined&quot;) { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 try 
 {
 xmlHttp.open(&quot;POST&quot;,url);
 xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Needed for the POST method
 if (xmlHttp.overrideMimeType) xmlHttp.overrideMimeType('text/xml');
 xmlHttp.send(&quot;sel=importTiddlers&quot;+attachMD5Export(calculateMD5Export())+&quot;&amp;amp;course=&quot;+courseName+&quot;&amp;amp;wiki=&quot;+wikiName+&quot;&amp;amp;tiddler_title=&quot;+tiddlerName+&quot;&amp;amp;tag=&quot;+tag+&quot;&amp;amp;tiddler_content=&quot;+tiddlerContent+&quot;&amp;amp;call_number=&quot;+call_number+&quot;&amp;amp;ownerName=&quot;+ownerName+&quot;&amp;amp;groupName=&quot;+groupName);
 }
 catch (e) {
 displayMessage(e.description?e.description:e.toString());
 }
 } 
 }
 else
 {
 displayMessage(&quot;Impossible to export: The user choose an user... doesn't exists&quot;); 
 }
 }
 else
 {
 displayMessage(&quot;Impossible to export: The wiki choose a wiki... doesn't exists&quot;);
 }
}

function getMoodleInfo(sync)
{ 
 //Remove the existent valors of the selects used before
 config.macros.exportDFwikis.callNumber=&quot;0&quot;;
 removeSelect(&quot;groupbox&quot;);
 removeSelect(&quot;userbox&quot;);
 removeSelect(&quot;exportDFwikiCourse&quot;);
 removeSelect(&quot;exportDFwikiName&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=true;
 document.getElementById(&quot;userbox&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=true;
 document.getElementById('groupsPanel').style.display='none';
 
 //AJAX interaction
 xmlHttp=GetXmlHttpObject();
 
 if (xmlHttp==null)
 {
 alert (&quot;Browser does not support HTTP Request&quot;);
 return
 }
 var url=document.getElementById(&quot;exportMoodleServer&quot;).value;
 url+= ((url.charAt(url.length-1)!=&quot;/&quot;)?'/':'')+&quot;mod/wiki/webservicelib.php&quot;;
 if (sync &amp;amp;&amp;amp; sync==true) xmlHttp.onreadystatechange=stateGetMoodleInfoSync;
 else xmlHttp.onreadystatechange=stateGetMoodleInfo;
 if (typeof(netscape)!=&quot;undefined&quot;) 
 { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 try 
 {
 xmlHttp.open(&quot;POST&quot;,url);
 xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Needed for the POST method
 if (xmlHttp.overrideMimeType) xmlHttp.overrideMimeType('text/xml');
 xmlHttp.send(&quot;sel=getMoodleInfo&quot;+attachMD5Export(calculateMD5Export()));
 }
 catch (e) 
 {
 displayMessage(e.description?e.description:e.toString());
 }
}

function continueGettingMoodleInfo(course_short, sync)
{
 if (course_short!=&quot;choose a course...&quot;)
 {
 if (config.macros.exportDFwikis.username!=document.getElementById(&quot;exportID&quot;).value)
 {
 displayMessage(&quot;The user has changed. Please log-in again.&quot;);
 removeSelect(&quot;exportDFwikiCourse&quot;);
 removeSelect(&quot;exportDFwikiName&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=true;
 document.getElementById(&quot;exportDFwikiCourse&quot;).disabled=true;
 }
 else
 {
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
 {
 alert (&quot;Browser does not support HTTP Request&quot;);
 return
 }
 var url=document.getElementById(&quot;exportMoodleServer&quot;).value;
 url+= ((url.charAt(url.length-1)!=&quot;/&quot;)?'/':'')+&quot;mod/wiki/webservicelib.php&quot;;
 if (sync &amp;amp;&amp;amp; sync==true) xmlHttp.onreadystatechange=statecontinueGettingMoodleInfoSync;
 else xmlHttp.onreadystatechange=statecontinueGettingMoodleInfo;
 if (typeof(netscape)!=&quot;undefined&quot;) 
 { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 try {
 xmlHttp.open(&quot;POST&quot;,url);
 xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Needed for the POST method
 if (xmlHttp.overrideMimeType) xmlHttp.overrideMimeType('text/xml');
 xmlHttp.send(&quot;sel=continueGettingMoodleInfo&quot;+attachMD5Export(calculateMD5Export())+&quot;&amp;amp;course=&quot;+course_short);
 }
 catch (e) {
 displayMessage(e.description?e.description:e.toString());
 }
 } 
 }
}

function stateExportToMoodle() 
{
 if (xmlHttp.readyState==4 || xmlHttp.readyState==&quot;complete&quot;)
 { 
 if (typeof(netscape)!=&quot;undefined&quot;) { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 var xml = xmlHttp.responseXML;
 var info =new Array(xml.getElementsByTagName('items').length);
 for (i = 0; i &amp;lt; xml.getElementsByTagName('items').length; i++)
 {
 var item = xml.getElementsByTagName('response')[0];
 var id = item.getElementsByTagName('items')[i].firstChild.data;
 info[i]=id;
 }
 
 //We save the current valors of selects and inputs to avoid in invalid accesses
 config.macros.exportDFwikis.username=document.getElementById(&quot;exportID&quot;).value;
 config.macros.exportDFwikis.selectedWikiGroups=document.getElementById(&quot;exportDFwikiName&quot;).value;
 config.macros.exportDFwikis.selectedCourse=document.getElementById(&quot;exportDFwikiCourse&quot;).value;
 
 var option=info[0];
 if (option==&quot;0&quot;) //error
 {
 displayMessage(info[1]);
 document.getElementById('groupsPanel').style.display='none';
 removeSelect(&quot;groupbox&quot;);
 removeSelect(&quot;userbox&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=true;
 document.getElementById(&quot;userbox&quot;).disabled=true;
 config.macros.exportDFwikis.callNumber=&quot;0&quot;;
 config.macros.exportDFwikis.transition=&quot;no&quot;;
 }
 else if (option==&quot;1&quot;) //warning
 {
 displayMessage(info[1]);
 displayMessage(info[2]);
 document.getElementById('groupsPanel').style.display='none';
 removeSelect(&quot;groupbox&quot;);
 removeSelect(&quot;userbox&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=true;
 document.getElementById(&quot;userbox&quot;).disabled=true;
 config.macros.exportDFwikis.callNumber=&quot;0&quot;;
 config.macros.exportDFwikis.transition=&quot;no&quot;; 
 }
 else if (option==&quot;2&quot;) //correct
 {
 displayMessage(info[1]);
 document.getElementById('groupsPanel').style.display='none';
 removeSelect(&quot;groupbox&quot;);
 removeSelect(&quot;userbox&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=true;
 document.getElementById(&quot;userbox&quot;).disabled=true;
 config.macros.exportDFwikis.callNumber=&quot;0&quot;;
 config.macros.exportDFwikis.transition=&quot;no&quot;;
 }
 else if (option==&quot;3&quot;) //teacher gmode=0 &amp;amp; smode=1 or smode=2
 {
 document.getElementById('groupsPanel').style.display='block';
 displayMessage(info[1]);
 removeSelect(&quot;userbox&quot;);
 addToSelect(&quot;choose an user...&quot;,&quot;userbox&quot;);
 document.getElementById(&quot;userbox&quot;).disabled=false;
 for (i=2;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;userbox&quot;);
 }
 config.macros.exportDFwikis.callNumber=&quot;2&quot;;
 }
 else if (option==&quot;4&quot;)// teacher gmode={1,2} and smode=0
 {
 document.getElementById('groupsPanel').style.display='block';
 displayMessage(info[1]);
 removeSelect(&quot;groupbox&quot;);
 addToSelect(&quot;choose a group...&quot;,&quot;groupbox&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=false;
 for (i=2;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;groupbox&quot;);
 }
 config.macros.exportDFwikis.callNumber=&quot;2&quot;; 
 }
 else if (option==&quot;5&quot;)//teacher in gmode={1,2} &amp;amp; smode={1,2}
 {
 document.getElementById('groupsPanel').style.display='block';
 displayMessage(info[1]);
 removeSelect(&quot;groupbox&quot;);
 addToSelect(&quot;choose a group...&quot;,&quot;groupbox&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=false;
 for (i=2;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;groupbox&quot;);
 }
 config.macros.exportDFwikis.callNumber=&quot;1&quot;;
 config.macros.exportDFwikis.transition=&quot;yes&quot;;
 }
 else if (option==&quot;6&quot;)//teacher continuing gmode={1,2} &amp;amp; smode={1,2}
 {
 document.getElementById('groupsPanel').style.display='block';
 displayMessage(info[1]);
 removeSelect(&quot;userbox&quot;);
 addToSelect(&quot;choose an user...&quot;,&quot;userbox&quot;);
 document.getElementById(&quot;userbox&quot;).disabled=false;
 for (i=2;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;userbox&quot;);
 }
 config.macros.exportDFwikis.callNumber=&quot;2&quot;;
 }
 else if (option==&quot;7&quot;)// student gmode={1,2} and smode=0
 {
 document.getElementById('groupsPanel').style.display='block';
 displayMessage(info[1]);
 removeSelect(&quot;groupbox&quot;);
 addToSelect(&quot;choose a group...&quot;,&quot;groupbox&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=false;
 for (i=2;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;groupbox&quot;);
 }
 config.macros.exportDFwikis.callNumber=&quot;2&quot;; 
 }
 else if (option==&quot;8&quot;)// student gmode={1,2} and smode=1
 {
 document.getElementById('groupsPanel').style.display='block';
 displayMessage(info[1]);
 removeSelect(&quot;groupbox&quot;);
 addToSelect(&quot;choose a group...&quot;,&quot;groupbox&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=false;
 for (i=2;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;groupbox&quot;);
 }
 config.macros.exportDFwikis.callNumber=&quot;2&quot;; 
 }
 else if (option==&quot;9&quot;)//teacher in gmode={1,2} &amp;amp; smode=1
 {
 document.getElementById('groupsPanel').style.display='block';
 displayMessage(info[1]);
 removeSelect(&quot;groupbox&quot;);
 addToSelect(&quot;choose a group...&quot;,&quot;groupbox&quot;);
 document.getElementById(&quot;groupbox&quot;).disabled=false;
 for (i=2;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;groupbox&quot;);
 }
 config.macros.exportDFwikis.callNumber=&quot;1&quot;;
 config.macros.exportDFwikis.transition=&quot;yes&quot;;
 }
 else if (option==&quot;10&quot;)//teacher continuing gmode={1,2} &amp;amp; smode=2
 {
 document.getElementById('groupsPanel').style.display='block';
 displayMessage(info[1]);
 removeSelect(&quot;userbox&quot;);
 addToSelect(&quot;choose an user...&quot;,&quot;userbox&quot;);
 document.getElementById(&quot;userbox&quot;).disabled=false;
 for (i=2;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;userbox&quot;);
 }
 config.macros.exportDFwikis.callNumber=&quot;2&quot;;
 }
 } 
}

function stateGetMoodleInfo() 
{
 if (xmlHttp.readyState==4 || xmlHttp.readyState==&quot;complete&quot;)
 { 
 if (typeof(netscape)!=&quot;undefined&quot;) { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 var xml = xmlHttp.responseXML;
 var info =new Array(xml.getElementsByTagName('items').length);
 for (i = 0; i &amp;lt; xml.getElementsByTagName('items').length; i++)
 {
 var item = xml.getElementsByTagName('response')[0];
 var id = item.getElementsByTagName('items')[i].firstChild.data;
 info[i]=id;
 }
 var option=info[0];
 config.macros.exportDFwikis.info=option;
 removeSelect(&quot;exportDFwikiCourse&quot;);
 if (option==&quot;1&quot;)
 {
 addToSelect(&quot;choose a course...&quot;,&quot;exportDFwikiCourse&quot;);
 for (i=1;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;exportDFwikiCourse&quot;);
 } 
 }
 continueInfo();
 } 
}

function stateGetMoodleInfoSync() 
{
 if (xmlHttp.readyState==4 || xmlHttp.readyState==&quot;complete&quot;)
 { 
 if (typeof(netscape)!=&quot;undefined&quot;) { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 var xml = xmlHttp.responseXML;
 var info =new Array(xml.getElementsByTagName('items').length);
 for (i = 0; i &amp;lt; xml.getElementsByTagName('items').length; i++)
 {
 var item = xml.getElementsByTagName('response')[0];
 var id = item.getElementsByTagName('items')[i].firstChild.data;
 info[i]=id;
 }
 var option=info[0];
 config.macros.exportDFwikis.info=option;
 removeSelect(&quot;exportDFwikiCourse&quot;);
 if (option==&quot;1&quot;)
 {
 addToSelect(&quot;choose a course...&quot;,&quot;exportDFwikiCourse&quot;);
 for (i=1;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;exportDFwikiCourse&quot;);
 }
 
 }
 continueInfo();
 continueSyncCourses(1);
 } 
}

function statecontinueGettingMoodleInfo() 
{
 if (xmlHttp.readyState==4 || xmlHttp.readyState==&quot;complete&quot;)
 { 
 if (xmlHttp.readyState==4 || xmlHttp.readyState==&quot;complete&quot;)
 {
 if (typeof(netscape)!=&quot;undefined&quot;) 
 { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 var xml = xmlHttp.responseXML;
 var info =new Array(xml.getElementsByTagName('items').length);
 for (i = 0; i &amp;lt; xml.getElementsByTagName('items').length; i++)
 {
 var item = xml.getElementsByTagName('response')[0];
 var id = item.getElementsByTagName('items')[i].firstChild.data;
 info[i]=id;
 }
 var option=info[0];
 config.macros.exportDFwikis.info=option;
 removeSelect(&quot;exportDFwikiName&quot;);
 if (option==&quot;1&quot;)
 {
 addToSelect(&quot;choose a course...&quot;,&quot;exportDFwikiName&quot;);
 for (i=1;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;exportDFwikiName&quot;);
 }
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=false; 
 } 
 }
 } 
}

function statecontinueGettingMoodleInfoSync() 
{
 if (xmlHttp.readyState==4 || xmlHttp.readyState==&quot;complete&quot;)
 { 
 if (typeof(netscape)!=&quot;undefined&quot;) 
 { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 var xml = xmlHttp.responseXML;
 var info =new Array(xml.getElementsByTagName('items').length);
 for (i = 0; i &amp;lt; xml.getElementsByTagName('items').length; i++)
 {
 var item = xml.getElementsByTagName('response')[0];
 var id = item.getElementsByTagName('items')[i].firstChild.data;
 info[i]=id;
 }
 var option=info[0];
 config.macros.exportDFwikis.info=option;
 removeSelect(&quot;exportDFwikiName&quot;);
 if (option==&quot;1&quot;)
 {
 addToSelect(&quot;choose a wiki...&quot;,&quot;exportDFwikiName&quot;);
 for (i=1;i&amp;lt;info.length;i++)
 {
 addToSelect(info[i],&quot;exportDFwikiName&quot;);
 }
 document.getElementById(&quot;exportDFwikiName&quot;).disabled=false; 
 } 
 continueSyncWikis(1);
 } 
}
&lt;/pre&gt;&lt;em&gt; &lt;/em&gt;&lt;strike&gt;=&lt;/strike&gt;</description>
<category>systemConfig</category>
<category>importexport</category>
<category>includeNew</category>
<category>editing</category>
<category>dfwikiteam</category>
<link>http://morfeo.upc.edu/crom#ExportTiddlersToDFwikiPlugin</link>
<pubDate>Thu, 21 Dec 2006 11:25:00 GMT</pubDate>
</item>
<item>
<title>ImportDFwikisPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;ImportDFwikisPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://enochrooted.blogspot.com/&quot; href=&quot;http://enochrooted.blogspot.com/&quot; class=&quot;externalLink&quot;&gt;Oriol Nieto&lt;/a&gt; , &lt;a target=&quot;_blank&quot; title=&quot;External link to http://vdemarvvv.blogspot.com/&quot; href=&quot;http://vdemarvvv.blogspot.com/&quot; class=&quot;externalLink&quot;&gt;Alejandro Moreno&lt;/a&gt;, Dídac Calventus &amp;amp; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.lsi.upc.edu/~malier/&quot; href=&quot;http://www.lsi.upc.edu/%7Emalier/&quot; class=&quot;externalLink&quot;&gt;Ludo( Marc Alier)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Another production of:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/&quot; href=&quot;http://morfeo.upc.es/crom/&quot; class=&quot;externalLink&quot;&gt;dfwikiteam&lt;/a&gt; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.upc.edu&quot; href=&quot;http://www.upc.edu&quot; class=&quot;externalLink&quot;&gt;Universitat Politècnica de Catalunya&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://creativecommons.org/licenses/by-sa/2.5/ as described in the license document http://www.lsi.upc.edu/~malier/tidlywikimoodledfwikimport.html#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.5/%20as%20described%20in%20the%20license%20document%20http://www.lsi.upc.edu/%7Emalier/tidlywikimoodledfwikimport.html#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D&quot; class=&quot;externalLink&quot;&gt;Creative Commons Attribution-ShareAlike 2.5 License&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;PluglinVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.4&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Download latest version from&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.lsi.upc.edu/~malier/tidlywikimoodledfwikimport.html#ImportDFwikisPlugin&quot; href=&quot;http://www.lsi.upc.edu/%7Emalier/tidlywikimoodledfwikimport.html#ImportDFwikisPlugin&quot; class=&quot;externalLink&quot;&gt;http://www.lsi.upc.edu/~malier/tidlywikimoodledfwikimport.html#ImportDFwikisPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Moodle wiki server side files and docs&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;span style=&quot;position: static; display: block;&quot; id=&quot;dfwikiPanel&quot;&gt;&lt;!-- source and report --&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; import from a moodle based web&lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;chkimportDFwikiReport&quot; checked=&quot;checked&quot; onclick=&quot;config.options['chkimportDFwikiReport']=this.checked;&quot; type=&quot;checkbox&quot;&gt; create a report&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!--panel--&gt;&lt;!-- import from http server --&gt;&lt;div id=&quot;importHTTPPanel&quot; style=&quot;border-top: 1px solid rgb(153, 153, 153); display: block; margin-bottom: 5px; margin-top: 5px; padding-top: 3px; text-align: center;&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; remote moodle URL:&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input id=&quot;importSourceURL&quot; onfocus=&quot;this.select()&quot; value=&quot;SiteUrl&quot; onkeyup=&quot;config.macros.importDFwikis.src=this.value&quot; onchange=&quot;config.macros.importDFwikis.src=this.value;&quot; type=&quot;text&quot;&gt;&lt;input id=&quot;importImmediately&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;import now!&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;40%&quot;&gt; username&lt;br&gt; &lt;input id=&quot;moodleUserName&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; width=&quot;40%&quot;&gt; password&lt;br&gt; &lt;input id=&quot;moodlePwd&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;password&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;20%&quot;&gt; developed by&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;45%&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;guestLoginCheck&quot; onclick=&quot;enableGuestLogin()&quot; type=&quot;checkbox&quot;&gt;login as guest&lt;br&gt; &lt;input class=&quot;chk&quot; id=&quot;useParserCheck&quot; checked=&quot;checked&quot; onclick=&quot;useParser()&quot; type=&quot;checkbox&quot;&gt;use ImportDFwikis parser&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; width=&quot;35%&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;importImmediatelyCheck&quot; onclick=&quot;enableDisableImportImmediately()&quot; type=&quot;checkbox&quot;&gt; enable direct import&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;20%&quot;&gt; &lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&gt; &lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;div id=&quot;importNonDirectPanelUp&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; select: &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectAll&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select all tiddlers&quot;&gt; &amp;nbsp;all&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectNew&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers not already in destination document&quot;&gt; &amp;nbsp;added&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectChanges&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers that have been updated in source document&quot;&gt; &amp;nbsp;changes&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectDifferences&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers that have been added or are different from existing tiddlers&quot;&gt; &amp;nbsp;differences&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importToggleFilter&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&gt; &amp;nbsp;filter&amp;nbsp;&lt;/a&gt; &lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListSmaller&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&gt; &amp;nbsp;–&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListLarger&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&gt; &amp;nbsp;+&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListMaximize&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;maximize/restore list size&quot;&gt; &amp;nbsp;=&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;select id=&quot;importList&quot; size=&quot;8&quot; multiple=&quot;multiple&quot; onchange=&quot;setTimeout('refreshImportDFwikiList('+this.selectedIndex+')',1)&quot;&gt; &lt;!-- NOTE: delay refresh so list is updated AFTER onchange event is handled --&gt;&lt;option value=&quot;&quot;&gt;please open moodle URL...&lt;/option&gt;&lt;/select&gt;tags:&lt;br&gt;&lt;input id=&quot;txtNewTags&quot; size=&quot;15&quot; onkeyup=&quot;config.macros.importDFwikis.newTags=this.value&quot; autocomplete=&quot;off&quot; type=&quot;text&quot;&gt;&lt;div id=&quot;importNonDirectPanelDown&quot;&gt;&lt;div align=&quot;center&quot;&gt; &lt;input id=&quot;importOpenWikis&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;open wikis&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importOpenPages&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;open pages&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importStart&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;import&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importClose&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;close&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;importCollisionDFwikiPanel&quot;&gt; tiddler already exists: &lt;input id=&quot;importNewTitle&quot; size=&quot;15&quot; autocomplete=&quot;off&amp;quot;&quot; type=&quot;text&quot;&gt; &lt;div align=&quot;center&quot;&gt; &lt;input id=&quot;importSkip&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;skip&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importRename&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;rename&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importMerge&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;merge&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importReplace&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;replace&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;This plugin lets you import pages of dfwikis from a moodle 1.6.X with the nwiki module installed.&lt;br&gt;&lt;br&gt;It's &lt;strong&gt;strongly recommended&lt;/strong&gt; that you use &lt;strong&gt;Firefox&lt;/strong&gt; (or any netscape based navigator) instead of IE in order to avoid security problems.&lt;br&gt;&lt;br&gt;If anyway you want to use IE, you'll have to turn down all security parameters.&lt;br&gt;&lt;br&gt;You can import pages using an interactive control panel, selecting the wiki and then the page to import, or typing the complete URL of the wiki page, both methods with prompting for skip, rename, merge or replace actions when importing pages that match existing tiddler titles. Generates a detailed report of import 'history' in ImportedTiddlers.&lt;br&gt;You can import immediately (without panel interaction) the page you want typping the complete URL that appears in your browser while viewing this page in your moodle installation (direct import use always the ImportTiddlersToDFwikisPluglin parser and &lt;strong&gt;only works with wikis without groups&lt;/strong&gt;).&lt;br&gt;You can enable or disable the use of the ImportTiddlersToDFwikisPluglin parser. If you disable that option, is recommended to have installed previously the &lt;a target=&quot;_blank&quot; title=&quot;External link to http://martinswiki.com/prereleases.html#MediaWikiFormatterPlugin&quot; href=&quot;http://martinswiki.com/prereleases.html#MediaWikiFormatterPlugin&quot; class=&quot;externalLink&quot;&gt;MediaWikiFotmatterPluglin&lt;/a&gt; and the &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#HTMLFormattingPlugin&quot; href=&quot;http://www.TiddlyTools.com/#HTMLFormattingPlugin&quot; class=&quot;externalLink&quot;&gt;HTMLFormattingPluglin&lt;/a&gt; to visualize correctly the imported content.&lt;br&gt;&lt;br&gt;IMPORTANT: Don't disable/enable the ImportTiddlersToDFwikisPluglin parser after clicking &quot;open pages&quot;. Enable/Disable it at the beginning of the interactive process.&lt;br&gt;&lt;br&gt;&lt;h1&gt; credits &lt;/h1&gt;This plugin is a derivative of &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#ImportTiddlersPlugin&quot; href=&quot;http://www.TiddlyTools.com/#ImportTiddlersPlugin&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#ImportTiddlersPlugin&lt;/a&gt;, created by Eric L.Shulman and/or ELS Design Studios, and is subject to all terms and conditions as described in &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#LegalStatements&quot; href=&quot;http://www.TiddlyTools.com/#LegalStatements&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#LegalStatements&lt;/a&gt; as well as all other terms and conditions as described in this document.&lt;br&gt;&lt;br&gt;&lt;h5&gt; Test site&lt;/h5&gt;You can test this plugin getting wiki pages from our server &lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt; as Guest user&lt;br&gt;&lt;br&gt;&lt;h5&gt;Interactive interface&lt;/h5&gt;&lt;blockquote&gt;&lt;code&gt;&amp;lt;&amp;lt;importDFwikis&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;creates &quot;import dfwikis&quot; link. click to show/hide import control panel&lt;br&gt;&lt;br&gt;&lt;code&gt;&amp;lt;&amp;lt;importDFwikis inline&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;creates import control panel directly in tiddler content&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;There are two ways available in this pluglin to import dfwikis.&lt;br&gt;&lt;br&gt;1. Introducing the complete URL of the page wiki you're going to import.&lt;br&gt;2. Using the interactive process.&lt;br&gt;&lt;br&gt;If you want to use the first method you only have to type the complete URL of the wiki you want to import, your username and password in moodle and click &lt;strong&gt;[import now!]&lt;/strong&gt;&lt;br&gt;&lt;br&gt;If you want to import using the second method follow the instructions written below.&lt;br&gt;Type the source of your moodle installation in you server, your username and your password and press &lt;strong&gt;[open wikis]&lt;/strong&gt; to get a list of all the existent wikis in your moodles installation with the appropiate access restricctions.&lt;br&gt;Then select the wiki that you want to import from and press &lt;strong&gt;[open pages]&lt;/strong&gt; to get a list of the pages included in the wiki.&lt;br&gt;Select one or more pages from the listbox (hold CTRL or SHIFT while clicking to add/remove the highlight from individual list items). You can press &lt;strong&gt;[select all]&lt;/strong&gt; to quickly highlight all pages titles in the list. Use the &lt;strong&gt;[-]&lt;/strong&gt;, &lt;strong&gt;[+]&lt;/strong&gt;, or &lt;strong&gt;[=]&lt;/strong&gt; links to adjust the listbox size so you can view more (or less) pages titles at one time. When you have chosen the pages you want to import and entered any extra tags, press &lt;strong&gt;[import]&lt;/strong&gt; to begin copying them to the current TiddlyWiki document.&lt;br&gt;&lt;br&gt;&lt;strong&gt;select: all, new, changes, or differences&lt;/strong&gt;&lt;br&gt;&lt;br&gt;You can click on &lt;strong&gt;all&lt;/strong&gt;, &lt;strong&gt;new&lt;/strong&gt;, &lt;strong&gt;changes&lt;/strong&gt;, or &lt;strong&gt;differences&lt;/strong&gt; to automatically select a subset of pages from the list. This makes it very quick and easy to find and import just the updated pages you are interested in:&lt;br&gt;&lt;blockquote&gt;&lt;strong&gt;&quot;all&quot;&lt;/strong&gt; selects ALL pages from the import source document, even if they have not been changed.&lt;br&gt;&lt;strong&gt;&quot;new&quot;&lt;/strong&gt; selects only pages that are found in the import source wiki, but do not yet exist in the destination document&lt;br&gt;&lt;strong&gt;&quot;changes&quot;&lt;/strong&gt; selects only pages that exist in both documents but that are newer in the source wiki&lt;br&gt;&lt;strong&gt;&quot;differences&quot;&lt;/strong&gt; selects all new and existing pages that are different from the destination document (even if destination pages is newer)&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;strong&gt;Import Tagging:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Pages that have been imported and transformed in Tiddlers can be automatically tagged, so they will be easier to find later on, after they have been added to your document. New tags are entered into the &quot;add tags&quot; input field, and then &lt;em&gt;added&lt;/em&gt; to the existing tags for each tiddler as it is imported.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Skip, Rename, Merge, or Replace:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;When importing a page whose title is identical to one that already exists, the import process pauses and the page title is displayed in an input field, along with four push buttons: &lt;strong&gt;[skip]&lt;/strong&gt;, &lt;strong&gt;[rename]&lt;/strong&gt;, &lt;strong&gt;[merge]&lt;/strong&gt; and &lt;strong&gt;[replace]&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;To bypass importing this page, press &lt;strong&gt;[skip]&lt;/strong&gt;. To import the page with a different name (so that both the tiddlers will exist when the import is done), enter a new title in the input field and then press &lt;strong&gt;[rename]&lt;/strong&gt;. Press &lt;strong&gt;[merge]&lt;/strong&gt; to combine the content from both pages into a single tiddler. Press &lt;strong&gt;[replace]&lt;/strong&gt; to overwrite the existing page with the imported one, discarding the previous tiddler content.&lt;br&gt;&lt;br&gt;&lt;em&gt;Note: if both the title &lt;strong&gt;and&lt;/strong&gt; modification date&lt;/em&gt;&lt;em&gt;/time match, the imported page is assumed to be identical to the existing one, and will be automatically skipped (i.e., not imported) without asking.&lt;/em&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Import Report History&lt;/strong&gt;&lt;br&gt;&lt;br&gt;When pages are imported, a report is generated into ImportedTiddlers, indicating when the latest import was performed, the number of pages successfully imported, from what location, and by whom. It also includes a list with the title, date and author of each tiddler that was imported.&lt;br&gt;&lt;br&gt;When the import process is completed, the ImportedTiddlers report is automatically displayed for your review. If more pages are subsequently imported, a new report is &lt;em&gt;added&lt;/em&gt; to ImportedTiddlers, above the previous report (i.e., at the top of the tiddler), so that a reverse-chronological history of imports is maintained.&lt;br&gt;&lt;br&gt;If a cumulative record is not desired, the ImportedTiddlers report may be deleted at any time. A new ImportedTiddlers report will be created the next time pages are imported.&lt;br&gt;&lt;br&gt;Note: You can prevent the ImportedTiddlers report from being generated for any given import activity by clearing the &quot;create a report&quot; checkbox before beginning the import processing.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;label:text&lt;/strong&gt; and &lt;strong&gt;prompt:text&lt;/strong&gt;&lt;br&gt;&lt;blockquote&gt;defines link text and tooltip (prompt) that can be clicked to trigger the load tiddler processing. If a label is NOT provided, then no link is created and loadDFwikis() is executed whenever the containing tiddler is rendered.&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;filter&lt;/strong&gt; (optional) determines which tiddlers will be automatically selected for importing. Use one of the following keywords:&lt;br&gt;&lt;blockquote&gt;&lt;strong&gt;&quot;all&quot;&lt;/strong&gt; retrieves ALL tiddlers from the import source document, even if they have not been changed.&lt;br&gt;&lt;strong&gt;&quot;new&quot;&lt;/strong&gt; retrieves only tiddlers that are found in the import source document, but do not yet exist in the destination document&lt;br&gt;&lt;strong&gt;&quot;changes&quot;&lt;/strong&gt; retrieves only tiddlers that exist in both documents for which the import source tiddler is newer than the existing tiddler&lt;br&gt;&lt;strong&gt;&quot;updates&quot;&lt;/strong&gt; retrieves both &lt;strong&gt;new&lt;/strong&gt; and &lt;strong&gt;changed&lt;/strong&gt; tiddlers (this is the default action when none is specified)&lt;br&gt;&lt;strong&gt;&quot;tiddler:TiddlerName&quot;&lt;/strong&gt; retrieves only the specific tiddler named in the parameter.&lt;br&gt;&lt;strong&gt;&quot;tag:text&quot;&lt;/strong&gt; retrieves only the tiddlers tagged with the indicated text.&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;source&lt;/strong&gt; (required) is the location of the imported document. It can be either a local document path/filename in whatever format your system requires, or a remote web location (starting with &quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://&quot; href=&quot;http://&quot; class=&quot;externalLink&quot;&gt;http://&lt;/a&gt;&quot; or &quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to https://&quot; href=&quot;https://&quot; class=&quot;externalLink&quot;&gt;https://&lt;/a&gt;&quot;)&lt;br&gt;&lt;blockquote&gt;use the keyword &lt;strong&gt;ask&lt;/strong&gt; to prompt for a source location whenever the macro is invoked&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;&quot;quiet&quot;&lt;/strong&gt; (optional)&lt;br&gt;&lt;blockquote&gt;supresses all status message during the import processing (e.g., &quot;opening local file...&quot;, &quot;found NN tiddlers...&quot; etc). Note that if ANY tiddlers are actualy imported, a final information message will still be displayed (along with the ImportedTiddlers report), even when 'quiet' is specified. This ensures that changes to your document cannot occur without any visible indication at all.&lt;br&gt;&lt;/blockquote&gt;&lt;strong&gt;&quot;confirm&quot;&lt;/strong&gt; (optional)&lt;br&gt;&lt;blockquote&gt;adds interactive confirmation. A browser message box (OK/Cancel) is displayed for each tiddler that will be imported, so that you can manually bypass any tiddlers that you do not want to import.&lt;br&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;h5&gt;Installation&lt;/h5&gt;&lt;blockquote&gt;1. copy/paste the following tiddlers into your document:&lt;br&gt; &lt;strong&gt;ImportDFwikisPlugin&lt;/strong&gt; (tagged with &lt;a tag=&quot;systemConfig&quot; class=&quot;button&quot; title=&quot;Show tiddlers tagged with 'systemConfig'&quot; href=&quot;javascript:;&quot;&gt;systemConfig&lt;/a&gt;)&lt;br&gt;&lt;br&gt;2. Use &lt;strong&gt;ImportTiddlersPluglin&lt;/strong&gt;&lt;br&gt;&lt;br&gt;create/edit &lt;strong&gt;&lt;a tiddlylink=&quot;SideBarOptions&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SideBarOptions&quot; href=&quot;#SideBarOptions&quot; class=&quot;externalLink&quot;&gt;SideBarOptions&lt;/a&gt;&lt;/strong&gt;: (sidebar menu items) &lt;br&gt;&lt;sup&gt;Add &quot;&amp;lt; &amp;lt; ImportDFwikis &amp;gt; &amp;gt;&quot; macro&lt;/sup&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Revision History&lt;/h5&gt;&lt;blockquote&gt;&lt;strong&gt;2006.12.09 [1.4]&lt;/strong&gt; &lt;br&gt;&lt;ul&gt;&lt;li&gt; Compatible with wiki with groups&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2006.11.27 [1.3]&lt;/strong&gt; &lt;br&gt;&lt;ul&gt;&lt;li&gt; Enable/Disable the ImportDfwikisPluglin parser&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2006.11.01 [1.2]&lt;/strong&gt; &lt;br&gt;&lt;ul&gt;&lt;li&gt; ISO 8859 1Wikis compatible with UTF-8 Tiddlywikis.&lt;/li&gt;&lt;li&gt; More accessible interface. Guest enable/disable. Direct import enable/disable. Tags text clarified.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2006.11.01 [1.1]&lt;/strong&gt; &lt;br&gt;&lt;ul&gt;&lt;li&gt; Import wikipage from URL &lt;/li&gt;&lt;li&gt; Access control implemented. Username and Password protection and logging into Moodle server.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2006.10.22 [1.0]&lt;/strong&gt; &lt;br&gt;&lt;ul&gt;&lt;li&gt; Demonstration release. Only imports from wikis opened to guest user in the Moodle Server&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;h5&gt;Code&lt;/h5&gt;&lt;em&gt; &lt;/em&gt; &lt;strong&gt;MACRO DEFINITION&lt;/strong&gt;&lt;br&gt;&lt;pre&gt;// Version
version.extensions.importDFwikis = {major: 3, minor: 0, revision: 8, date: new Date(2006,10,12)};

// IE needs explicit global scoping for functions/vars called from browser events
window.onClickImportDFwikiButton=onClickImportDFwikiButton;
window.refreshImportDFwikiList=refreshImportDFwikiList;

// default cookie/option values
if (!config.options.chkimportDFwikiReport) config.options.chkimportDFwikiReport=true;

config.macros.importDFwikis = { };
config.macros.importDFwikis = {
 label: &quot;import dfwikis&quot;,
 prompt: &quot;Copy dfwikis from another document&quot;,
 foundMsg: &quot;Found %0 items in %1&quot;,
 countMsg: &quot;%0 items selected for import&quot;,
 importedMsg: &quot;Imported %0 of %1 items from %2&quot;,
 src: &quot;&quot;, // URL of moodle to import (retrieved from MoodleSource tiddler)
 inbound: null, // hash-indexed array of items from other document
 newTags: &quot;&quot;, // text of tags added to imported items
 addTags: true, // add new tags to imported items
 listsize: 8, // # of lines to show in imported tiddler list
 importTags: true, // include tags from remote source document when importing a tiddler
 keepTags: true, // retain existing tags when replacing a tiddler
 index: -1, // current processing index in import list
 sort: &quot;&quot;, // sort order for imported tiddler listbox
 parser: 1
};

config.macros.importDFwikis.handler = function(place,macroName,params) {
 if (!config.macros.loadDFwikis.handler)
 return;
 if (!params[0]) // LINK TO FLOATING PANEL
 createTiddlyButton(place,this.label,this.prompt,onClickImportDFwikiMenu);
 else if (params[0]==&quot;inline&quot;) {// // INLINE TIDDLER CONTENT
 createImportDFwikiPanel(place);
 document.getElementById(&quot;dfwikiPanel&quot;).style.position=&quot;static&quot;;
 document.getElementById(&quot;dfwikiPanel&quot;).style.display=&quot;block&quot;;
 }
 else config.macros.loadDFwikis.handler(place,macroName,params); // FALLBACK: PASS TO loadDFwikis
}
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; &lt;strong&gt;INTERFACE DEFINITION&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; Handle link click to create/show/hide control panel&lt;br&gt;&lt;pre&gt;function onClickImportDFwikiMenu(e)
{
 if (!e) var e = window.event;
 var parent=resolveTarget(e).parentNode;
 var panel = document.getElementById(&quot;dfwikiPanel&quot;);
 if (panel==undefined || panel.parentNode!=parent)
 panel=createImportDFwikiPanel(parent);
 var isOpen = panel.style.display==&quot;block&quot;;
 if(config.options.chkAnimate)
 anim.startAnimating(new Slider(panel,!isOpen,e.shiftKey || e.altKey,&quot;none&quot;));
 else
 panel.style.display = isOpen ? &quot;none&quot; : &quot;block&quot; ;
 e.cancelBubble = true;
 if (e.stopPropagation) e.stopPropagation();
 return(false);
}
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; Create control panel: HTML, CSS&lt;br&gt;&lt;pre&gt;function createImportDFwikiPanel(place) {
 var panel=document.getElementById(&quot;dfwikiPanel&quot;);
 if (panel) { panel.parentNode.removeChild(panel); }
 setStylesheet(config.macros.importDFwikis.css,&quot;importDFwikis&quot;);
 panel=createTiddlyElement(place,&quot;span&quot;,&quot;dfwikiPanel&quot;,null,null)
 panel.innerHTML=config.macros.importDFwikis.html;
 refreshImportDFwikiList();
 var siteURL=store.getTiddlerText(&quot;MoodleSource&quot;); if (!siteURL) siteURL=&quot;&quot;;
 document.getElementById(&quot;importSourceURL&quot;).value=siteURL;
 config.macros.importDFwikis.src=siteURL;
 return panel;
}
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; CSS&lt;br&gt;&lt;pre&gt;config.macros.importDFwikis.css = '\
#dfwikiPanel {\
 display: none; position:absolute; z-index:11; width:35em; right:105%; top:3em;\
 background-color: #eee; color:#000; font-size: 8pt; line-height:110%;\
 border:1px solid black; border-bottom-width: 3px; border-right-width: 3px;\
 padding: 0.5em; margin:0em; -moz-border-radius:1em;\
}\
#dfwikiPanel a, #dfwikiPanel td a { color:#009; display:inline; margin:0px; padding:1px; }\
#dfwikiPanel table { width:100%; border:0px; padding:0px; margin:0px; font-size:8pt; line-height:110%; background:transparent; }\
#dfwikiPanel tr { border:0px;padding:0px;margin:0px; background:transparent; }\
#dfwikiPanel td { color:#000; border:0px;padding:0px;margin:0px; background:transparent; }\
#dfwikiPanel select { width:98%;margin:0px;font-size:8pt;line-height:110%;}\
#dfwikiPanel input { width:98%;padding:0px;margin:0px;font-size:8pt;line-height:110%}\
#dfwikiPanel input#importSourceURL { width:75%;padding:1px;margin:0px;font-size:8pt;line-height:110%}\
#dfwikiPanel input#moodleUserName { width:90%;padding:0px;margin-right:8px;font-size:8pt;line-height:110%}\
#dfwikiPanel input#moodlePwd { width:90%;padding:0px;margin:0px;font-size:8pt;line-height:110%}\
#dfwikiPanel .box { border:1px solid black; padding:3px; margin-bottom:5px; background:#f8f8f8; -moz-border-radius:5px;}\
#dfwikiPanel .topline { border-top:2px solid black; padding-top:3px; margin-bottom:5px; }\
#dfwikiPanel .rad { width:auto; }\
#dfwikiPanel .chk { width:auto; margin:1px;border:0; }\
#dfwikiPanel .btn { width:auto; }\
#dfwikiPanel .btn1 { width:98%; }\
#dfwikiPanel .btn2 { width:48%; }\
#dfwikiPanel .btn3 { width:32%; }\
#dfwikiPanel .btn4 { width:24%; }\
#dfwikiPanel .btn5 { width:19%; }\
#dfwikiPanel .ImportDFwikiButton { padding: 0em; margin: 0px; font-size:8pt; }\
#dfwikiPanel .importListButton { padding:0em 0.25em 0em 0.25em; color: #000000; display:inline }\
#importCollisionDFwikiPanel { display:none; margin:0.5em 0em 0em 0em; }\
#importNonDirectPanelUp { display:block; margin:0em 0em 0em 0em; }\
#importNonDirectPanelDown { display:block; margin:0em 0em 0em 0em; }\
';
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; HTML &lt;br&gt;&lt;pre&gt;config.macros.importDFwikis.html = '\
&amp;lt;!-- source and report --&amp;gt;\
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=left&amp;gt;\
 import from a moodle based web\
&amp;lt;/td&amp;gt;&amp;lt;td align=right&amp;gt;\
 &amp;lt;input type=checkbox class=&quot;chk&quot; id=&quot;chkimportDFwikiReport&quot; checked\
 onClick=&quot;config.options[\'chkimportDFwikiReport\']=this.checked;&quot;&amp;gt; create a report\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;!--panel--&amp;gt;\
\
&amp;lt;!-- import from http server --&amp;gt;\
&amp;lt;div id=&quot;importHTTPPanel&quot; style=&quot;display:block;margin-bottom:5px;margin-top:5px;padding-top:3px;border-top:1px solid #999;text-align: center;&quot;&amp;gt;\
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=left&amp;gt;\
 remote moodle URL:&amp;lt;br&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td align=right&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;input type=&quot;text&quot; id=&quot;importSourceURL&quot; onfocus=&quot;this.select()&quot; value=&quot;SiteUrl&quot;\
 onKeyUp=&quot;config.macros.importDFwikis.src=this.value&quot;\
 onChange=&quot;config.macros.importDFwikis.src=this.value;&quot;&amp;gt;\
&amp;lt;input type=button id=&quot;importImmediately&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;import now!&quot; disabled\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
&amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=&quot;40%&quot; align=left&amp;gt;\
 username&amp;lt;br&amp;gt;\
 &amp;lt;input type=&quot;text&quot; id=&quot;moodleUserName&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot;\
 onKeyUp=&quot;&quot;\
 onChange=&quot;&quot;&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;40%&quot; align=left&amp;gt;\
 password&amp;lt;br&amp;gt;\
 &amp;lt;input type=&quot;password&quot; id=&quot;moodlePwd&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot;\
 onKeyUp=&quot;&quot;\
 onChange=&quot;&quot;&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;20%&quot; align=center&amp;gt;\
 developed by\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td width=&quot;45%&quot; align=left&amp;gt;\
 &amp;lt;input type=&quot;checkbox&quot; class=&quot;chk&quot; id=&quot;guestLoginCheck&quot; \
 onClick=&quot;enableGuestLogin()&quot;&amp;gt;login as guest&amp;lt;br&amp;gt;\
 &amp;lt;input type=&quot;checkbox&quot; class=&quot;chk&quot; id=&quot;useParserCheck&quot; checked \
 onClick=&quot;useParser()&quot;&amp;gt;use ImportDFwikis parser&amp;lt;br&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;35%&quot; align=left&amp;gt;\
 &amp;lt;input type=&quot;checkbox&quot; class=&quot;chk&quot; id=&quot;importImmediatelyCheck&quot; \
 onClick=&quot;enableDisableImportImmediately()&quot;&amp;gt; enable direct import&amp;lt;br&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;td width=&quot;20%&quot; align=center&amp;gt;\
 &amp;lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&amp;gt;\
 &amp;lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&amp;gt;\
 &amp;lt;/a&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;\
&amp;lt;/div&amp;gt;&amp;lt;!--panel--&amp;gt;\
\
&amp;lt;div id=&quot;importNonDirectPanelUp&quot;&amp;gt;\
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=left&amp;gt;\
 select:\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectAll&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select all tiddlers&quot;&amp;gt;\
 &amp;amp;nbsp;all&amp;amp;nbsp;&amp;lt;/a&amp;gt;\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectNew&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers not already in destination document&quot;&amp;gt;\
 &amp;amp;nbsp;added&amp;amp;nbsp;&amp;lt;/a&amp;gt; \
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectChanges&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers that have been updated in source document&quot;&amp;gt;\
 &amp;amp;nbsp;changes&amp;amp;nbsp;&amp;lt;/a&amp;gt; \
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectDifferences&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers that have been added or are different from existing tiddlers&quot;&amp;gt;\
 &amp;amp;nbsp;differences&amp;amp;nbsp;&amp;lt;/a&amp;gt; \
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;importToggleFilter&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&amp;gt;\
 &amp;amp;nbsp;filter&amp;amp;nbsp;&amp;lt;/a&amp;gt; \
&amp;lt;/td&amp;gt;&amp;lt;td align=right&amp;gt;\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;importListSmaller&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&amp;gt;\
 &amp;amp;nbsp;&amp;amp;#150;&amp;amp;nbsp;&amp;lt;/a&amp;gt;\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;importListLarger&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&amp;gt;\
 &amp;amp;nbsp;+&amp;amp;nbsp;&amp;lt;/a&amp;gt;\
 &amp;lt;a href=&quot;JavaScript:;&quot; id=&quot;importListMaximize&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;maximize/restore list size&quot;&amp;gt;\
 &amp;amp;nbsp;=&amp;amp;nbsp;&amp;lt;/a&amp;gt;\
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;\
&amp;lt;select id=&quot;importList&quot; size=8 multiple\
 onchange=&quot;setTimeout(\'refreshImportDFwikiList(\'+this.selectedIndex+\')\',1)&quot;&amp;gt;\
 &amp;lt;!-- NOTE: delay refresh so list is updated AFTER onchange event is handled --&amp;gt;\
&amp;lt;/select&amp;gt;\
tags:&amp;lt;br&amp;gt;\
&amp;lt;input type=text id=&quot;txtNewTags&quot; size=15 onKeyUp=&quot;config.macros.importDFwikis.newTags=this.value&quot; autocomplete=off&amp;gt;\
&amp;lt;div id=&quot;importNonDirectPanelDown&quot;&amp;gt;\
&amp;lt;div align=center&amp;gt;\
 &amp;lt;input type=button id=&quot;importOpenWikis&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;open wikis&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
 &amp;lt;input type=button id=&quot;importOpenPages&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;open pages&quot; disabled=&quot;true&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
 &amp;lt;input type=button id=&quot;importStart&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;import&quot; disabled=&quot;true&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
 &amp;lt;input type=button id=&quot;importClose&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;close&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
&amp;lt;/div&amp;gt;\
&amp;lt;/div&amp;gt;\
&amp;lt;div id=&quot;importCollisionDFwikiPanel&quot;&amp;gt;\
 tiddler already exists:\
 &amp;lt;input type=text id=&quot;importNewTitle&quot; size=15 autocomplete=off&quot;&amp;gt;\
 &amp;lt;div align=center&amp;gt;\
 &amp;lt;input type=button id=&quot;importSkip&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;skip&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
 &amp;lt;input type=button id=&quot;importRename&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;rename&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
 &amp;lt;input type=button id=&quot;importMerge&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;merge&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
 &amp;lt;input type=button id=&quot;importReplace&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width:23%&quot; value=&quot;replace&quot;\
 onclick=&quot;onClickImportDFwikiButton(this)&quot;&amp;gt;\
 &amp;lt;/div&amp;gt;\
&amp;lt;/div&amp;gt;\
';
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; Control interactions&lt;br&gt;&lt;pre&gt;function useParser()
{
 if (config.macros.importDFwikis.parser==1) config.macros.importDFwikis.parser=0;
 else config.macros.importDFwikis.parser=1;
} 

function enableDisableImportImmediately() 
{
 if(!document.getElementById('importImmediatelyCheck').checked)
 {
 document.getElementById('importImmediately').disabled=true;
 document.getElementById('importNonDirectPanelUp').style.display='block';
 document.getElementById('importNonDirectPanelDown').style.display='block';
 }

 else
 {
 document.getElementById('importImmediately').disabled=false;
 document.getElementById('importNonDirectPanelUp').style.display='none';
 document.getElementById('importNonDirectPanelDown').style.display='none';
 }
}

function enableGuestLogin() 
{
 if(document.getElementById('guestLoginCheck').checked)
 {
 document.getElementById('moodleUserName').value=&quot;guest&quot;;
 document.getElementById('moodleUserName').disabled=true;
 document.getElementById('moodlePwd').value=&quot;guest&quot;;
 document.getElementById('moodlePwd').disabled=true;
 }

 else
 {
 document.getElementById('moodleUserName').disabled=false;
 document.getElementById('moodlePwd').disabled=false;
 }
}

function onClickImportDFwikiButton(which)
{
 // DEBUG alert(which.id);
 var theList = document.getElementById('importList');
 if (!theList) return;
 var thePanel = document.getElementById('dfwikiPanel');
 var theCollisionPanel = document.getElementById('importCollisionDFwikiPanel');
 var theNewTitle = document.getElementById('importNewTitle');
 var count=0;
 switch (which.id)
 {
 case 'fileImportSource':
 case 'importImmediately':
 config.macros.importDFwikis.inbound=null; // clear the imported tiddler buffer
 refreshImportDFwikiList(); // reset/resize the listbox
 if (config.macros.importDFwikis.src==&quot;&quot;) break;
 src_backup=config.macros.importDFwikis.src; //backup of the original source
 
 // This sentences erase the group info. If you want to have the groups info just delete the sentences below.
 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
 var erase_till=config.macros.importDFwikis.src.lastIndexOf(&quot;&amp;amp;gid&quot;);
 if (erase_till==&quot;-1&quot;) erase_till=config.macros.importDFwikis.src.length;
 var erased_group_src=config.macros.importDFwikis.src.substr(0,erase_till);
 config.macros.importDFwikis.src=erased_group_src
 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 var src_backup_without_groups = config.macros.importDFwikis.src; //backup of the original source without groups
 var lastIndex=config.macros.importDFwikis.src.lastIndexOf(&quot;/mod/wiki/view.php?&quot;); 
 var source=config.macros.importDFwikis.src.substr(0,lastIndex); //we need this source to connect with the webservice
 var restant=src_backup_without_groups.length - source.length - 19; //19 are the chars in &quot;/mod/wiki/view.php?&quot;
 var parameters=src_backup_without_groups.substr(-restant,restant);
 var number_of_parameters = 0;
 for (var i=0; i&amp;lt;parameters.length; i++)
 {
 if (parameters.charAt(i)==&quot;=&quot;) number_of_parameters++;
 }
 if (number_of_parameters==&quot;1&quot;)
 {
 //Put the course--&amp;gt;id in the URL as &quot;id&quot;
 lastIndex=parameters.lastIndexOf(&quot;=&quot;);
 restant=parameters.length - lastIndex;
 var id=parameters.substr(-restant+1,restant);
 config.macros.importDFwikis.src=source+&quot;/mod/wiki/webservicelib.php?sel=urlManagement&amp;amp;id=&quot;+id;
 config.macros.importDFwikis.src += attachMD5(calculateMD5()); 
 }
 else if (number_of_parameters==&quot;2&quot;)
 {
 //Put the course--&amp;gt;id in the URL as &quot;id&quot; and the pagename as &quot;page&quot;
 lastIndex=parameters.lastIndexOf(&quot;=&quot;);
 restant=parameters.length - lastIndex;
 var page=parameters.substr(-restant+1,restant);
 lastIndex=parameters.lastIndexOf(&quot;&amp;amp;page=&quot;);
 parameters=parameters.substr(0,lastIndex);
 lastIndex=parameters.lastIndexOf(&quot;=&quot;);
 restant=parameters.length - lastIndex;
 var id=parameters.substr(-restant+1,restant);
 config.macros.importDFwikis.src=source+&quot;/mod/wiki/webservicelib.php?sel=urlManagement&amp;amp;id=&quot;+id+&quot;&amp;amp;page=&quot;+page;
 config.macros.importDFwikis.src += attachMD5(calculateMD5());
 }
 else if (number_of_parameters==&quot;3&quot;)
 {
 //Put the course--&amp;gt;id in the URL as &quot;id&quot; and the pagename as &quot;page&quot;. It's a filter for the &quot;name parameter
 //http://localhost/moodle16/mod/wiki/view.php?id=11&amp;amp;name=dfwikipage&amp;amp;page=Segunda+Wiki1
 lastIndex=parameters.lastIndexOf(&quot;=&quot;);
 restant=parameters.length - lastIndex;
 var page=parameters.substr(-restant+1,restant);
 lastIndex=parameters.lastIndexOf(&quot;&amp;amp;name=&quot;);
 parameters=parameters.substr(0,lastIndex);
 lastIndex=parameters.lastIndexOf(&quot;=&quot;);
 restant=parameters.length - lastIndex;
 var id=parameters.substr(-restant+1,restant);
 config.macros.importDFwikis.src=source+&quot;/mod/wiki/webservicelib.php?sel=urlManagement&amp;amp;id=&quot;+id+&quot;&amp;amp;page=&quot;+page;
 config.macros.importDFwikis.src += attachMD5(calculateMD5());
 } 
 loadRemoteItem(config.macros.importDFwikis.src, function(src,txt) {
 var wiki = readItemsFromHTML(txt);
 config.macros.importDFwikis.inbound=wiki;
 window.refreshImportDFwikiList();
 importDFwikiReport();
 config.macros.importDFwikis.index=0;
 config.macros.importDFwikis.index=importDFwikisImmediately(-1);
 importDFwikiStopped(); 
 });
 config.macros.importDFwikis.src=src_backup
 break;
 case 'importOpenWikis': // load import source into hidden frame
 importDFwikiReport(); // if an import was in progress, generate a report
 config.macros.importDFwikis.inbound=null; // clear the imported tiddler buffer
 refreshImportDFwikiList(); // reset/resize the listbox
 if (config.macros.importDFwikis.src==&quot;&quot;) break;
 var src_backup = config.macros.importDFwikis.src;
 config.macros.importDFwikis.src=src_backup+((src_backup.charAt(src_backup.length-1)!=&quot;/&quot;)?'/':'')+&quot;mod/wiki/webservicelib.php?sel=exportAllWikis&quot;;
 config.macros.importDFwikis.src += attachMD5(calculateMD5());
 // Load document into hidden iframe so we can read it's DOM and fill the list
 loadRemoteItem(config.macros.importDFwikis.src, function(src,txt) {
 var tiddlers = readItemsFromHTML(txt);
 var count=tiddlers?tiddlers.length:0;
 if (tiddlers.length!=0) document.getElementById('importOpenPages').disabled = false;
 displayMessage(config.macros.importDFwikis.foundMsg.format([count,src]));
 config.macros.importDFwikis.inbound=tiddlers;
 window.refreshImportDFwikiList();
 });
 config.macros.importDFwikis.src=src_backup;
 break;
 case 'importOpenPages': // load import source into hidden frame
 importDFwikiReport(); // if an import was in progress, generate a report
 //config.macros.importDFwikis.inbound=null; // clear the imported tiddler buffer
 //refreshImportDFwikiList(); // reset/resize the listbox
 if (config.macros.importDFwikis.src==&quot;&quot;) break;
 config.macros.importDFwikis.index=0;
 //config.macros.importDFwikis.index=importDFwikis(0);
 var src_backup = config.macros.importDFwikis.src;
 config.macros.importDFwikis.src=src_backup+((src_backup.charAt(src_backup.length-1)!=&quot;/&quot;)?'/':'')+&quot;mod/wiki/webservicelib.php?sel=exportWikiPages&amp;amp;wiki=&quot;+getWikiName(0)+&quot;&amp;amp;parser=&quot;+config.macros.importDFwikis.parser;
 config.macros.importDFwikis.src += attachMD5(calculateMD5());
 // Load document into hidden iframe so we can read it's DOM and fill the list
 loadRemoteItem(config.macros.importDFwikis.src, function(src,txt) {
 var tiddlers = readItemsFromHTML(txt);
 var count=tiddlers?tiddlers.length:0;
 if (tiddlers.length!=0) document.getElementById('importStart').disabled = false;
 displayMessage(config.macros.importDFwikis.foundMsg.format([count,src]));
 config.macros.importDFwikis.inbound=tiddlers;
 window.refreshImportDFwikiList();
 });
 config.macros.importDFwikis.src=src_backup;
 break;
 case 'importSelectAll': // select all tiddler list items (i.e., not headings)
 importDFwikiReport(); // if an import was in progress, generate a report
 for (var t=0,count=0; t &amp;lt; theList.options.length; t++) {
 if (theList.options[t].value==&quot;&quot;) continue;
 theList.options[t].selected=true;
 count++;
 }
 clearMessage(); displayMessage(config.macros.importDFwikis.countMsg.format([count]));
 break;
 case 'importSelectNew': // select tiddlers not in current document
 importDFwikiReport(); // if an import was in progress, generate a report
 for (var t=0,count=0; t &amp;lt; theList.options.length; t++) {
 theList.options[t].selected=false;
 if (theList.options[t].value==&quot;&quot;) continue;
 theList.options[t].selected=!store.tiddlerExists(theList.options[t].value);
 count+=theList.options[t].selected?1:0;
 }
 clearMessage(); displayMessage(config.macros.importDFwikis.countMsg.format([count]));
 break;
 case 'importSelectChanges': // select tiddlers that are updated from existing tiddlers
 importDFwikiReport(); // if an import was in progress, generate a report
 for (var t=0,count=0; t &amp;lt; theList.options.length; t++) {
 theList.options[t].selected=false;
 if (theList.options[t].value==&quot;&quot;||!store.tiddlerExists(theList.options[t].value)) continue;
 for (var i=0; i&amp;lt;config.macros.importDFwikis.inbound.length; i++) // find matching inbound tiddler
 { var inbound=config.macros.importDFwikis.inbound[i]; if (inbound.title==theList.options[t].value) break; }
 theList.options[t].selected=(inbound.modified-store.getTiddler(theList.options[t].value).modified&amp;gt;0); // updated tiddler
 count+=theList.options[t].selected?1:0;
 }
 clearMessage(); displayMessage(config.macros.importDFwikis.countMsg.format([count]));
 break;
 case 'importSelectDifferences': // select tiddlers that are new or different from existing tiddlers
 importDFwikiReport(); // if an import was in progress, generate a report
 for (var t=0,count=0; t &amp;lt; theList.options.length; t++) {
 theList.options[t].selected=false;
 if (theList.options[t].value==&quot;&quot;) continue;
 if (!store.tiddlerExists(theList.options[t].value)) { theList.options[t].selected=true; count++; continue; }
 for (var i=0; i&amp;lt;config.macros.importDFwikis.inbound.length; i++) // find matching inbound tiddler
 { var inbound=config.macros.importDFwikis.inbound[i]; if (inbound.title==theList.options[t].value) break; }
 theList.options[t].selected=(inbound.modified-store.getTiddler(theList.options[t].value).modified!=0); // changed tiddler
 count+=theList.options[t].selected?1:0;
 }
 clearMessage(); displayMessage(config.macros.importDFwikis.countMsg.format([count]));
 break;
 case 'importToggleFilter': // show/hide filter
 case 'importFilter': // apply filter
 alert(&quot;coming soon!&quot;);
 break;
 case 'importStart': // initiate the import processing
 importDFwikiReport(); // if an import was in progress, generate a report
 config.macros.importDFwikis.index=0;
 config.macros.importDFwikis.index=importDFwikis(-1);
 importDFwikiStopped();
 break;
 case 'importClose': // unload imported tiddlers or hide the import control panel
 // if imported tiddlers not loaded, close the import control panel
 if (!config.macros.importDFwikis.inbound) { thePanel.style.display='none'; break; }
 importDFwikiReport(); // if an import was in progress, generate a report
 config.macros.importDFwikis.inbound=null; // clear the imported tiddler buffer
 refreshImportDFwikiList(); // reset/resize the listbox
 break;
 case 'importSkip': // don't import the tiddler
 var theItem = theList.options[config.macros.importDFwikis.index];
 for (var j=0;j&amp;lt;config.macros.importDFwikis.inbound.length;j++)
 if (config.macros.importDFwikis.inbound[j].title==theItem.value) break;
 var theImported = config.macros.importDFwikis.inbound[j];
 theImported.status='skipped after asking'; // mark item as skipped
 theCollisionPanel.style.display='none';
 config.macros.importDFwikis.index=importDFwikis(config.macros.importDFwikis.index+1); // resume with NEXT item
 importDFwikiStopped();
 break;
 case 'importRename': // change name of imported tiddler
 var theItem = theList.options[config.macros.importDFwikis.index];
 for (var j=0;j&amp;lt;config.macros.importDFwikis.inbound.length;j++)
 if (config.macros.importDFwikis.inbound[j].title==theItem.value) break;
 var theImported = config.macros.importDFwikis.inbound[j];
 theImported.status = 'renamed from '+theImported.title; // mark item as renamed
 theImported.set(theNewTitle.value,null,null,null,null); // change the tiddler title
 theItem.value = theNewTitle.value; // change the listbox item text
 theItem.text = theNewTitle.value; // change the listbox item text
 theCollisionPanel.style.display='none';
 config.macros.importDFwikis.index=importDFwikis(config.macros.importDFwikis.index); // resume with THIS item
 importDFwikiStopped();
 break;
 case 'importMerge': // join existing and imported tiddler content
 var theItem = theList.options[config.macros.importDFwikis.index];
 for (var j=0;j&amp;lt;config.macros.importDFwikis.inbound.length;j++)
 if (config.macros.importDFwikis.inbound[j].title==theItem.value) break;
 var theImported = config.macros.importDFwikis.inbound[j];
 var theExisting = store.getTiddler(theItem.value);
 var theText = theExisting.text+'\n----\n^^merged from: ';
 theText +='[['+config.macros.importDFwikis.src+'#'+theItem.value+'|'+config.macros.importDFwikis.src+'#'+theItem.value+']]^^\n';
 theText +='^^'+theImported.modified.toLocaleString()+' by '+theImported.modifier+'^^\n'+theImported.text;
 var theDate = new Date();
 var theTags = theExisting.getTags()+' '+theImported.getTags();
 theImported.set(null,theText,null,theDate,theTags);
 theImported.status = 'merged with '+theExisting.title; // mark item as merged
 theImported.status += ' - '+theExisting.modified.formatString(&quot;MM/DD/YYYY 0hh:0mm:0ss&quot;);
 theImported.status += ' by '+theExisting.modifier;
 theCollisionPanel.style.display='none';
 config.macros.importDFwikis.index=importDFwikis(config.macros.importDFwikis.index); // resume with this item
 importDFwikiStopped();
 break;
 case 'importReplace': // substitute imported tiddler for existing tiddler
 var theItem = theList.options[config.macros.importDFwikis.index];
 for (j=0;j&amp;lt;config.macros.importDFwikis.inbound.length;j++)
 if (config.macros.importDFwikis.inbound[j].title==theItem.value) break;
 var theImported = config.macros.importDFwikis.inbound[j];
 var theExisting = store.getTiddler(theItem.value);
 theImported.status = 'replaces '+theExisting.title; // mark item for replace
 theImported.status += ' - '+theExisting.modified.formatString(&quot;MM/DD/YYYY 0hh:0mm:0ss&quot;);
 theImported.status += ' by '+theExisting.modifier;
 theCollisionPanel.style.display='none';
 config.macros.importDFwikis.index=importDFwikis(config.macros.importDFwikis.index); // resume with THIS item
 importDFwikiStopped();
 break;
 case 'importListSmaller': // decrease current listbox size, minimum=5
 if (theList.options.length==1) break;
 theList.size-=(theList.size&amp;gt;5)?1:0;
 config.macros.importDFwikis.listsize=theList.size;
 break;
 case 'importListLarger': // increase current listbox size, maximum=number of items in list
 if (theList.options.length==1) break;
 theList.size+=(theList.size&amp;lt;theList.options.length)?1:0;
 config.macros.importDFwikis.listsize=theList.size;
 break;
 case 'importListMaximize': // toggle listbox size between current and maximum
 if (theList.options.length==1) break;
 theList.size=(theList.size==theList.options.length)?config.macros.importDFwikis.listsize:theList.options.length;
 break;
 }
}
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; refresh listbox&lt;br&gt;&lt;pre&gt;function refreshImportDFwikiList(selectedIndex)
{
 var theList = document.getElementById(&quot;importList&quot;);
 if (!theList) return;
 // if nothing to show, reset list content and size
 if (!config.macros.importDFwikis.inbound) 
 {
 while (theList.length &amp;gt; 0) { theList.options[0] = null; }
 theList.options[0]=new Option('please open moodle URL...',&quot;&quot;,false,false);
 theList.size=config.macros.importDFwikis.listsize;
 document.getElementById('importOpenPages').disabled = true;
 document.getElementById('importStart').disabled = true;
 return;
 }
 // get the sort order
 if (!selectedIndex) selectedIndex=0;
 if (selectedIndex==0) config.macros.importDFwikis.sort='title'; // hidden heading

 // get the alphasorted list of tiddlers (optionally, filter out unchanged tiddlers)
 var tiddlers=config.macros.importDFwikis.inbound;
 if (tiddlers[0].text == 'error'){ // If wrong user or password don't show open wiki pages button or import button
 document.getElementById('importOpenPages').disabled = true;
 document.getElementById('importStart').disabled = true;
 }
 tiddlers.sort(function (a,b) {if(a['title'] == b['title']) return(0); else return (a['title'] &amp;lt; b['title']) ? -1 : +1; });
 // clear current list contents
 while (theList.length &amp;gt; 0) { theList.options[0] = null; }
 // add heading and control items to list
 var i=0;
 var indent=String.fromCharCode(160)+String.fromCharCode(160);

 for(var t = 0; t &amp;lt; tiddlers.length; t++)
 theList.options[i++] = new Option(tiddlers[t].title,tiddlers[t].title,false,false);

 theList.selectedIndex=selectedIndex; // select current control item
 if (theList.size&amp;lt;config.macros.importDFwikis.listsize) theList.size=config.macros.importDFwikis.listsize;
 if (theList.size&amp;gt;theList.options.length) theList.size=theList.options.length;
}
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; Security functions&lt;br&gt;&lt;pre&gt;/*****************************************************************************
 * md5.js
 *
 * A JavaScript implementation derived from the RSA Data Security, Inc. MD5
 * Message-Digest Algorithm. See http://cw.oaktree.co.uk/site/legal.html for
 * details.
 *
 * Copyright (C) Paul Johnston 1999 - 2000. Distributed under the LGPL.
 *****************************************************************************/

/* to convert strings to a list of ascii values */
var sAscii = &quot; !\&quot;#$%&amp;amp;'()*+,-./0123456789:;&amp;lt;=&amp;gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;
var sAscii = sAscii + &quot;[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~&quot;;

/* convert integer to hex string */
var sHex = &quot;0123456789ABCDEF&quot;;
function hex(i)
{
 h = &quot;&quot;;
 for(j = 0; j &amp;lt;= 3; j++)
 {
 h += sHex.charAt((i &amp;gt;&amp;gt; (j * 8 + 4)) &amp;amp; 0x0F) +
 sHex.charAt((i &amp;gt;&amp;gt; (j * 8)) &amp;amp; 0x0F);
 }
 return h;
}

/* add, handling overflows correctly */
function add(x, y)
{
 return ((x&amp;amp;0x7FFFFFFF) + (y&amp;amp;0x7FFFFFFF)) ^ (x&amp;amp;0x80000000) ^ (y&amp;amp;0x80000000);
}

/* MD5 rounds functions */
function R1(A, B, C, D, X, S, T)
{
 q = add(add(A, (B &amp;amp; C) | ((~B) &amp;amp; D)), add(X, T));
 return add((q &amp;lt;&amp;lt; S) | (q &amp;gt;&amp;gt;&amp;gt; (32 - S)), B);
}

function R2(A, B, C, D, X, S, T)
{
 q = add(add(A, (B &amp;amp; D) | (C &amp;amp; (~D))), add(X, T));
 return add((q &amp;lt;&amp;lt; S) | (q &amp;gt;&amp;gt;&amp;gt; (32 - S)), B);
}

function R3(A, B, C, D, X, S, T)
{
 q = add(add(A, B ^ C ^ D), add(X, T));
 return add((q &amp;lt;&amp;lt; S) | (q &amp;gt;&amp;gt;&amp;gt; (32 - S)), B);
}

function R4(A, B, C, D, X, S, T)
{
 q = add(add(A, C ^ (B | (~D))), add(X, T));
 return add((q &amp;lt;&amp;lt; S) | (q &amp;gt;&amp;gt;&amp;gt; (32 - S)), B);
}

/* main entry point */
function calcMD5(sInp) {

 /* Calculate length in machine words, including padding */
 wLen = (((sInp.length + 8) &amp;gt;&amp;gt; 6) + 1) &amp;lt;&amp;lt; 4;
 var X = new Array(wLen);

 /* Convert string to array of words */
 j = 4;
 for (i = 0; (i * 4) &amp;lt; sInp.length; i++)
 {
 X[i] = 0;
 for (j = 0; (j &amp;lt; 4) &amp;amp;&amp;amp; ((j + i * 4) &amp;lt; sInp.length); j++)
 {
 X[i] += (sAscii.indexOf(sInp.charAt((i * 4) + j)) + 32) &amp;lt;&amp;lt; (j * 8);
 }
 }

 /* Append padding bits and length */
 if (j == 4)
 {
 X[i++] = 0x80;
 }
 else
 {
 X[i - 1] += 0x80 &amp;lt;&amp;lt; (j * 8);
 }
 for(; i &amp;lt; wLen; i++) { X[i] = 0; }
 X[wLen - 2] = sInp.length * 8;

 /* hard coded initial values */
 a = 0x67452301;
 b = 0xefcdab89;
 c = 0x98badcfe;
 d = 0x10325476;

 /* Process each 16 word block in turn */
 for (i = 0; i &amp;lt; wLen; i += 16) {
 aO = a;
 bO = b;
 cO = c;
 dO = d;

 a = R1(a, b, c, d, X[i+ 0], 7 , 0xd76aa478);
 d = R1(d, a, b, c, X[i+ 1], 12, 0xe8c7b756);
 c = R1(c, d, a, b, X[i+ 2], 17, 0x242070db);
 b = R1(b, c, d, a, X[i+ 3], 22, 0xc1bdceee);
 a = R1(a, b, c, d, X[i+ 4], 7 , 0xf57c0faf);
 d = R1(d, a, b, c, X[i+ 5], 12, 0x4787c62a);
 c = R1(c, d, a, b, X[i+ 6], 17, 0xa8304613);
 b = R1(b, c, d, a, X[i+ 7], 22, 0xfd469501);
 a = R1(a, b, c, d, X[i+ 8], 7 , 0x698098d8);
 d = R1(d, a, b, c, X[i+ 9], 12, 0x8b44f7af);
 c = R1(c, d, a, b, X[i+10], 17, 0xffff5bb1);
 b = R1(b, c, d, a, X[i+11], 22, 0x895cd7be);
 a = R1(a, b, c, d, X[i+12], 7 , 0x6b901122);
 d = R1(d, a, b, c, X[i+13], 12, 0xfd987193);
 c = R1(c, d, a, b, X[i+14], 17, 0xa679438e);
 b = R1(b, c, d, a, X[i+15], 22, 0x49b40821);

 a = R2(a, b, c, d, X[i+ 1], 5 , 0xf61e2562);
 d = R2(d, a, b, c, X[i+ 6], 9 , 0xc040b340);
 c = R2(c, d, a, b, X[i+11], 14, 0x265e5a51);
 b = R2(b, c, d, a, X[i+ 0], 20, 0xe9b6c7aa);
 a = R2(a, b, c, d, X[i+ 5], 5 , 0xd62f105d);
 d = R2(d, a, b, c, X[i+10], 9 , 0x2441453);
 c = R2(c, d, a, b, X[i+15], 14, 0xd8a1e681);
 b = R2(b, c, d, a, X[i+ 4], 20, 0xe7d3fbc8);
 a = R2(a, b, c, d, X[i+ 9], 5 , 0x21e1cde6);
 d = R2(d, a, b, c, X[i+14], 9 , 0xc33707d6);
 c = R2(c, d, a, b, X[i+ 3], 14, 0xf4d50d87);
 b = R2(b, c, d, a, X[i+ 8], 20, 0x455a14ed);
 a = R2(a, b, c, d, X[i+13], 5 , 0xa9e3e905);
 d = R2(d, a, b, c, X[i+ 2], 9 , 0xfcefa3f8);
 c = R2(c, d, a, b, X[i+ 7], 14, 0x676f02d9);
 b = R2(b, c, d, a, X[i+12], 20, 0x8d2a4c8a);

 a = R3(a, b, c, d, X[i+ 5], 4 , 0xfffa3942);
 d = R3(d, a, b, c, X[i+ 8], 11, 0x8771f681);
 c = R3(c, d, a, b, X[i+11], 16, 0x6d9d6122);
 b = R3(b, c, d, a, X[i+14], 23, 0xfde5380c);
 a = R3(a, b, c, d, X[i+ 1], 4 , 0xa4beea44);
 d = R3(d, a, b, c, X[i+ 4], 11, 0x4bdecfa9);
 c = R3(c, d, a, b, X[i+ 7], 16, 0xf6bb4b60);
 b = R3(b, c, d, a, X[i+10], 23, 0xbebfbc70);
 a = R3(a, b, c, d, X[i+13], 4 , 0x289b7ec6);
 d = R3(d, a, b, c, X[i+ 0], 11, 0xeaa127fa);
 c = R3(c, d, a, b, X[i+ 3], 16, 0xd4ef3085);
 b = R3(b, c, d, a, X[i+ 6], 23, 0x4881d05);
 a = R3(a, b, c, d, X[i+ 9], 4 , 0xd9d4d039);
 d = R3(d, a, b, c, X[i+12], 11, 0xe6db99e5);
 c = R3(c, d, a, b, X[i+15], 16, 0x1fa27cf8);
 b = R3(b, c, d, a, X[i+ 2], 23, 0xc4ac5665);

 a = R4(a, b, c, d, X[i+ 0], 6 , 0xf4292244);
 d = R4(d, a, b, c, X[i+ 7], 10, 0x432aff97);
 c = R4(c, d, a, b, X[i+14], 15, 0xab9423a7);
 b = R4(b, c, d, a, X[i+ 5], 21, 0xfc93a039);
 a = R4(a, b, c, d, X[i+12], 6 , 0x655b59c3);
 d = R4(d, a, b, c, X[i+ 3], 10, 0x8f0ccc92);
 c = R4(c, d, a, b, X[i+10], 15, 0xffeff47d);
 b = R4(b, c, d, a, X[i+ 1], 21, 0x85845dd1);
 a = R4(a, b, c, d, X[i+ 8], 6 , 0x6fa87e4f);
 d = R4(d, a, b, c, X[i+15], 10, 0xfe2ce6e0);
 c = R4(c, d, a, b, X[i+ 6], 15, 0xa3014314);
 b = R4(b, c, d, a, X[i+13], 21, 0x4e0811a1);
 a = R4(a, b, c, d, X[i+ 4], 6 , 0xf7537e82);
 d = R4(d, a, b, c, X[i+11], 10, 0xbd3af235);
 c = R4(c, d, a, b, X[i+ 2], 15, 0x2ad7d2bb);
 b = R4(b, c, d, a, X[i+ 9], 21, 0xeb86d391);

 a = add(a, aO);
 b = add(b, bO);
 c = add(c, cO);
 d = add(d, dO);
 }
 return hex(a) + hex(b) + hex(c) + hex(d);
}

function calculateMD5() 
{
 var pw = document.getElementById(&quot;moodlePwd&quot;).value;
 return(calcMD5(pw));
}

function attachMD5(hash) 
{
 var getUrl = &quot;&amp;amp;user=&quot;+document.getElementById(&quot;moodleUserName&quot;).value;
 getUrl += &quot;&amp;amp;pwd=&quot;+hash.toLowerCase();
 return getUrl;
}
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; re-entrant processing for handling import with interactive collision prompting&lt;br&gt;&lt;pre&gt;function importDFwikis(startIndex)
{
 if (!config.macros.importDFwikis.inbound) return -1;

 var theList = document.getElementById('importList');
 if (!theList) return;
 var t;
 // if starting new import, reset import status flags
 if (startIndex==-1)
 for (var t=0;t&amp;lt;config.macros.importDFwikis.inbound.length;t++)
 config.macros.importDFwikis.inbound[t].status=&quot;&quot;;
 startIndex=0;
 for (var i=startIndex; i&amp;lt;theList.options.length; i++)
 {
 // if list item is not selected or is a heading (i.e., has no value), skip it
 if ((!theList.options[i].selected) || ((t=theList.options[i].value)==&quot;&quot;))
 continue;
 for (var j=0;j&amp;lt;config.macros.importDFwikis.inbound.length;j++)
 if (config.macros.importDFwikis.inbound[j].title==t) break;
 var inbound = config.macros.importDFwikis.inbound[j];
 var theExisting = store.getTiddler(inbound.title);
 // avoid redundant import for tiddlers that are listed multiple times (when 'by tags')
 if (inbound.status==&quot;added&quot;)
 continue;
 // don't import the &quot;ImportedTiddlers&quot; history from the other document...
 if (inbound.title=='ImportedTiddlers')
 continue;
 // if tiddler exists and import not marked for replace or merge, stop importing
 if (theExisting &amp;amp;&amp;amp; (inbound.status.substr(0,7)!=&quot;replace&quot;) &amp;amp;&amp;amp; (inbound.status.substr(0,5)!=&quot;merge&quot;))
 return i;
 // assemble tags (remote + existing + added)
 var newTags = &quot;&quot;;
 if (config.macros.importDFwikis.importTags)
 newTags+=inbound.getTags() // import remote tags
 if (config.macros.importDFwikis.keepTags &amp;amp;&amp;amp; theExisting)
 newTags+=&quot; &quot;+theExisting.getTags(); // keep existing tags
 if (config.macros.importDFwikis.addTags &amp;amp;&amp;amp; config.macros.importDFwikis.newTags.trim().length)
 newTags+=&quot; &quot;+config.macros.importDFwikis.newTags; // add new tags
 inbound.set(null,null,null,null,newTags.trim());
 // set the status to 'added' (if not already set by the 'ask the user' UI)
 inbound.status=(inbound.status==&quot;&quot;)?'added':inbound.status;
 inbound.modified = new Date();
 inbound.created = new Date();
 // do the import!
 // OLD: store.addTiddler(in); store.setDirty(true);
 store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier, inbound.modified, inbound.tags);
 store.fetchTiddler(inbound.title).created = inbound.created; // force creation date to imported value
 }
 return(-1); // signals that we really finished the entire list
}

function importDFwikisImmediately(startIndex, sync)
{
 if (!config.macros.importDFwikis.inbound) return -1;
 var theList = document.getElementById('importList');
 if (!theList) return;
 var t;
 // if starting new import, reset import status flags
 if (startIndex==-1)
 for (var t=0;t&amp;lt;config.macros.importDFwikis.inbound.length;t++)
 config.macros.importDFwikis.inbound[t].status=&quot;&quot;;
 startIndex=0;
 for (var i=startIndex; i&amp;lt;theList.options.length; i++)
 {
 // if list item is not selected or is a heading (i.e., has no value), skip it
 /*if ((!theList.options[i].selected) || ((t=theList.options[i].value)==&quot;&quot;))
 continue;*/
 if ((t=theList.options[i].value)==&quot;&quot;) 
 {
 continue;
 }
 for (var j=0;j&amp;lt;config.macros.importDFwikis.inbound.length;j++)
 if (config.macros.importDFwikis.inbound[j].title==t) break;
 var inbound = config.macros.importDFwikis.inbound[j];
 var theExisting = store.getTiddler(inbound.title);
 // avoid redundant import for tiddlers that are listed multiple times (when 'by tags')
 if (inbound.status==&quot;added&quot;)
 continue;
 // don't import the &quot;ImportedTiddlers&quot; history from the other document...
 if (inbound.title=='ImportedTiddlers')
 continue;
 // if it's an error tiddler don't store it
 if (inbound.modifier==&quot;yes&quot;)
 break;
 // if tiddler exists and import not marked for replace or merge, stop importing
 if (!sync &amp;amp;&amp;amp; theExisting &amp;amp;&amp;amp; (inbound.status.substr(0,7)!=&quot;replace&quot;) &amp;amp;&amp;amp; (inbound.status.substr(0,5)!=&quot;merge&quot;))
 return i;
 // assemble tags (remote + existing + added)
 var newTags = &quot;&quot;;
 if (config.macros.importDFwikis.importTags)
 newTags+=inbound.getTags() // import remote tags
 if (config.macros.importDFwikis.keepTags &amp;amp;&amp;amp; theExisting)
 newTags+=&quot; &quot;+theExisting.getTags(); // keep existing tags
 if (config.macros.importDFwikis.addTags &amp;amp;&amp;amp; config.macros.importDFwikis.newTags.trim().length)
 newTags+=&quot; &quot;+config.macros.importDFwikis.newTags; // add new tags
 inbound.set(null,null,null,null,newTags.trim());
 // set the status to 'added' (if not already set by the 'ask the user' UI)
 inbound.status=(inbound.status==&quot;&quot;)?'added':inbound.status; 
 inbound.modified = new Date();
 inbound.created = new Date();
 // do the import!
 // OLD: store.addTiddler(in); store.setDirty(true);
 store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier, inbound.modified, inbound.tags);
 store.fetchTiddler(inbound.title).created = inbound.created; // force creation date to imported value
 }
 return(-1); // signals that we really finished the entire list
}

function getWikiName(startIndex)
{
 if (!config.macros.importDFwikis.inbound) return -1;

 var theList = document.getElementById('importList');
 if (!theList) return &quot;merda&quot;;
 var t;
 // if starting new import, reset import status flags
 if (startIndex==0)
 for (var t=0;t&amp;lt;config.macros.importDFwikis.inbound.length;t++)
 config.macros.importDFwikis.inbound[t].status=&quot;&quot;;
 for (var i=startIndex; i&amp;lt;theList.options.length; i++)
 {
 // if list item is not selected or is a heading (i.e., has no value), skip it
 if ((!theList.options[i].selected) || ((t=theList.options[i].value)==&quot;&quot;))
 continue;
 for (var j=0;j&amp;lt;config.macros.importDFwikis.inbound.length;j++)
 if (config.macros.importDFwikis.inbound[j].title==t) break;
 var inbound = config.macros.importDFwikis.inbound[j];
 return(inbound.text);
 }
 //return(-1); // signals that we really finished the entire list
}
&lt;/pre&gt;&lt;br&gt;&lt;pre&gt;function importDFwikiStopped()
{
 var theList = document.getElementById('importList');
 var theNewTitle = document.getElementById('importNewTitle');
 if (!theList) return;
 if (config.macros.importDFwikis.index==-1)
 importDFwikiReport(); // import finished... generate the report
 else
 {
 // DEBUG alert('import stopped at: '+config.macros.importDFwikis.index);
 // import collision... show the collision panel and set the title edit field
 document.getElementById('importCollisionDFwikiPanel').style.display='block';
 theNewTitle.value=theList.options[config.macros.importDFwikis.index].value;
 }
}
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; &lt;strong&gt;REPORT GENERATOR&lt;/strong&gt;&lt;br&gt;&lt;pre&gt;function importDFwikiReport(quiet)
{
 if (!config.macros.importDFwikis.inbound) return;
 // DEBUG alert('importDFwikiReport: start');

 // if import was not completed, the collision panel will still be open... close it now.
 var panel=document.getElementById('importCollisionDFwikiPanel'); if (panel) panel.style.display='none';

 // get the alphasorted list of tiddlers
 var tiddlers = config.macros.importDFwikis.inbound;
 // gather the statistics
 var count=0;
 for (var t=0; t&amp;lt;tiddlers.length; t++)
 if (tiddlers[t].status &amp;amp;&amp;amp; tiddlers[t].status.trim().length &amp;amp;&amp;amp; tiddlers[t].status.substr(0,7)!=&quot;skipped&quot;) count++;

 // generate a report
 if (count &amp;amp;&amp;amp; config.options.chkimportDFwikiReport) {
 // get/create the report tiddler
 var theReport = store.getTiddler('ImportedTiddlers');
 if (!theReport) { theReport= new Tiddler(); theReport.title = 'ImportedTiddlers'; theReport.text = &quot;&quot;; }
 // format the report content
 var now = new Date();
 var newText = &quot;On &quot;+now.toLocaleString()+&quot;, &quot;+config.options.txtUserName
 newText +=&quot; imported &quot;+count+&quot; tiddler&quot;+(count==1?&quot;&quot;:&quot;s&quot;)+&quot; from\n[[&quot;+config.macros.importDFwikis.src+&quot;|&quot;+config.macros.importDFwikis.src+&quot;]]:\n&quot;;
 if (config.macros.importDFwikis.addTags &amp;amp;&amp;amp; config.macros.importDFwikis.newTags.trim().length)
 newText += &quot;imported tiddlers were tagged with: \&quot;&quot;+config.macros.importDFwikis.newTags+&quot;\&quot;\n&quot;;
 newText += &quot;&amp;lt;&amp;lt;&amp;lt;\n&quot;;
 for (var t=0; t&amp;lt;tiddlers.length; t++) if (tiddlers[t].status) newText += &quot;#[[&quot;+tiddlers[t].title+&quot;]] - &quot;+tiddlers[t].status+&quot;\n&quot;;
 newText += &quot;&amp;lt;&amp;lt;&amp;lt;\n&quot;;
// 20060918 ELS: DON'T ADD &quot;discard&quot; BUTTON TO REPORT
// newText += &quot;&amp;lt;html&amp;gt;&amp;lt;input type=\&quot;button\&quot; href=\&quot;javascript:;\&quot; &quot;;
// newText += &quot;onclick=\&quot;story.closeTiddler('&quot;+theReport.title+&quot;'); store.deleteTiddler('&quot;+theReport.title+&quot;');\&quot; &quot;;
// newText += &quot;value=\&quot;discard report\&quot;&amp;gt;&amp;lt;/html&amp;gt;&quot;;
 // update the ImportedTiddlers content and show the tiddler
 theReport.text = newText+((theReport.text!=&quot;&quot;)?'\n----\n':&quot;&quot;)+theReport.text;
 theReport.modifier = config.options.txtUserName;
 theReport.modified = new Date();
 // OLD: store.addTiddler(theReport);
 store.saveTiddler(theReport.title, theReport.title, theReport.text, theReport.modifier, theReport.modified, theReport.tags);
 if (!quiet) { story.displayTiddler(null,theReport.title,1,null,null,false); story.refreshTiddler(theReport.title,1,true); }
 }

 // reset status flags
 for (var t=0; t&amp;lt;config.macros.importDFwikis.inbound.length; t++) config.macros.importDFwikis.inbound[t].status=&quot;&quot;;

 // refresh display if tiddlers have been loaded
 if (count) { store.setDirty(true); store.notifyAll(); }

 // always show final message when tiddlers were actually loaded
 if (count) displayMessage(config.macros.importDFwikis.importedMsg.format([count,tiddlers.length,config.macros.importDFwikis.src]));
}
&lt;/pre&gt;&lt;br&gt;&lt;h5&gt;TW 2.1beta Core Code Candidate&lt;/h5&gt;&lt;em&gt;The following section is a preliminary 'code candidate' for incorporation of non-interactive 'load tiddlers' functionality into TW2.1beta. &lt;/em&gt;&lt;br&gt;&lt;pre&gt;// default cookie/option values
if (!config.options.chkimportDFwikiReport) config.options.chkimportDFwikiReport=true;

config.macros.loadDFwikis = {
 label: &quot;&quot;,
 prompt: &quot;add/update tiddlers from '%0'&quot;,
 askMsg: &quot;Please enter a local path/filename or a remote URL&quot;,
 openMsg: &quot;Opening %0&quot;,
 openErrMsg: &quot;Could not open %0 - error=%1&quot;,
 readMsg: &quot;Read %0 bytes from %1&quot;,
 foundMsg: &quot;Found %0 tiddlers in %1&quot;,
 nochangeMsg: &quot;'%0' is up-to-date... skipped.&quot;,
 loadedMsg: &quot;Loaded %0 of %1 tiddlers from %2&quot;
};

config.macros.loadDFwikis.handler = function(place,macroName,params) {
 var label=(params[0] &amp;amp;&amp;amp; params[0].substr(0,6)=='label:')?params.shift().substr(6):this.label;
 var prompt=(params[0] &amp;amp;&amp;amp; params[0].substr(0,7)=='prompt:')?params.shift().substr(7):this.prompt;
 var filter=&quot;updates&quot;;
 if (params[0] &amp;amp;&amp;amp; (params[0]=='all' || params[0]=='new' || params[0]=='changes' || params[0]=='updates'
 || params[0].substr(0,8)=='tiddler:' || params[0].substr(0,4)=='tag:'))
 filter=params.shift();
 var src=params.shift(); if (!src || !src.length) return; // filename is required
 var quiet=(params[0]==&quot;quiet&quot;); if (quiet) params.shift();
 var ask=(params[0]==&quot;confirm&quot;); if (ask) params.shift();
 var force=(params[0]==&quot;force&quot;); if (force) params.shift();
 if (label.trim().length) {
 // link triggers load tiddlers from another file/URL and then applies filtering rules to add/replace tiddlers in the store
 createTiddlyButton(place,label.format([src]),prompt.format([src]), function() {
 if (src==&quot;ask&quot;) src=prompt(config.macros.loadDFwikis.askMsg);
 loadRemoteItem(src,loadDFwikis,quiet,ask,filter,force);
 })
 }
 else {
 // load tiddlers from another file/URL and then apply filtering rules to add/replace tiddlers in the store
 if (src==&quot;ask&quot;) src=prompt(config.macros.loadDFwikis.askMsg);
 loadRemoteItem(src,loadDFwikis,quiet,ask,filter,force);
 }
}

function loadDFwikis(src,html,quiet,ask,filter,force)
{
 var tiddlers = readItemsFromHTML(html);
 var count=tiddlers?tiddlers.length:0;
 if (!quiet) displayMessage(config.macros.loadDFwikis.foundMsg.format([count,src]));
 var count=0;
 if (tiddlers) for (var t=0;t&amp;lt;tiddlers.length;t++) {
 var inbound = tiddlers[t];
 var theExisting = store.getTiddler(inbound.title);
 if (inbound.title=='ImportedTiddlers')
 continue; // skip &quot;ImportedTiddlers&quot; history from the other document...

 // apply the all/new/changes/updates filter (if any)
 if (filter &amp;amp;&amp;amp; filter!=&quot;all&quot;) {
 if ((filter==&quot;new&quot;) &amp;amp;&amp;amp; theExisting) // skip existing tiddlers
 continue;
 if ((filter==&quot;changes&quot;) &amp;amp;&amp;amp; !theExisting) // skip new tiddlers
 continue;
 if ((filter.substr(0,4)==&quot;tag:&quot;) &amp;amp;&amp;amp; inbound.tags.find(filter.substr(4))==null) // must match specific tag value
 continue;
 if ((filter.substr(0,8)==&quot;tiddler:&quot;) &amp;amp;&amp;amp; inbound.title!=filter.substr(8)) // must match specific tiddler name
 continue;
 if (!force &amp;amp;&amp;amp; store.tiddlerExists(inbound.title) &amp;amp;&amp;amp; ((theExisting.modified.getTime()-inbound.modified.getTime())&amp;gt;=0))
 { if (!quiet) displayMessage(config.macros.loadDFwikis.nochangeMsg.format([inbound.title])); continue; }
 }
 // get confirmation if required
 if (ask &amp;amp;&amp;amp; !confirm((theExisting?&quot;Update&quot;:&quot;Add&quot;)+&quot; tiddler '&quot;+inbound.title+&quot;'\nfrom &quot;+src))
 { tiddlers[t].status=&quot;skipped - cancelled by user&quot;; continue; }
 // DO IT!
 // OLD: store.addTiddler(in);
 store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier, inbound.modified, inbound.tags);
 store.fetchTiddler(inbound.title).created = inbound.created; // force creation date to imported value
 tiddlers[t].status=theExisting?&quot;updated&quot;:&quot;added&quot;
 count++;
 }
 if (count) {
 // refresh display
 store.setDirty(true);
 store.notifyAll();
 // generate a report
 if (config.options.chkimportDFwikiReport) {
 // get/create the report tiddler
 var theReport = store.getTiddler('ImportedTiddlers');
 if (!theReport) { theReport= new Tiddler(); theReport.title = 'ImportedTiddlers'; theReport.text = &quot;&quot;; }
 // format the report content
 var now = new Date();
 var newText = &quot;On &quot;+now.toLocaleString()+&quot;, &quot;+config.options.txtUserName+&quot; loaded &quot;+count+&quot; tiddlers from\n[[&quot;+src+&quot;|&quot;+src+&quot;]]:\n&quot;;
 newText += &quot;&amp;lt;&amp;lt;&amp;lt;\n&quot;;
 for (var t=0; t&amp;lt;tiddlers.length; t++) if (tiddlers[t].status) newText += &quot;#[[&quot;+tiddlers[t].title+&quot;]] - &quot;+tiddlers[t].status+&quot;\n&quot;;
 newText += &quot;&amp;lt;&amp;lt;&amp;lt;\n&quot;;
 // update the ImportedTiddlers content and show the tiddler
 theReport.text = newText+((theReport.text!=&quot;&quot;)?'\n----\n':&quot;&quot;)+theReport.text;
 theReport.modifier = config.options.txtUserName;
 theReport.modified = new Date();
 // OLD: store.addTiddler(theReport);
 store.saveTiddler(theReport.title, theReport.title, theReport.text, theReport.modifier, theReport.modified, theReport.tags);
 if (!quiet) { story.displayTiddler(null,theReport.title,1,null,null,false); story.refreshTiddler(theReport.title,1,true); }
 }
 }
 // always show final message when tiddlers were actually loaded
 if (!quiet||count) displayMessage(config.macros.loadDFwikis.loadedMsg.format([count,tiddlers.length,src]));
}

function loadRemoteItem(src,callback,quiet,ask,filter,force) {
 if (src==undefined || !src.length) return null; // filename is required
 if (!quiet) clearMessage();
 if (!quiet) displayMessage(config.macros.loadDFwikis.openMsg.format([src]));
 if (src.substr(0,4)!=&quot;http&quot; &amp;amp;&amp;amp; src.substr(0,4)!=&quot;file&quot;) { // if not a URL, fallback to read from local filesystem
 var txt=loadFile(src);
 if ((txt==null)||(txt==false)) // file didn't load
 { if (!quiet) displayMessage(config.macros.loadDFwikis.openErrMsg.format([src,&quot;(unknown)&quot;])); }
 else {
 if (!quiet) displayMessage(config.macros.loadDFwikis.readMsg.format([txt.length,src]));
 if (callback) callback(src,convertUTF8ToUnicode(txt),quiet,ask,filter,force);
 }
 }
 else {
 var x; // get an request object
 try {x = new XMLHttpRequest()} // moz
 catch(e) {
 try {x = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;)} // IE 6
 catch (e) {
 try {x = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;)} // IE 5
 catch (e) { return }
 }
 }
 // setup callback function to handle server response(s)
 x.onreadystatechange = function() {
 if (x.readyState == 4) {
 if (x.status==0 || x.status == 200) {
 if (!quiet) displayMessage(config.macros.loadDFwikis.readMsg.format([x.responseText.length,src]));
 if (callback) callback(src,x.responseText,quiet,ask,filter,force);
 }
 else {
 if (!quiet) displayMessage(config.macros.loadDFwikis.openErrMsg.format([src,x.status]));
 }
 }
 }
 // get privileges to read another document's DOM via http:// or file:// (moz-only)
 if (typeof(netscape)!=&quot;undefined&quot;) {
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;); }
 catch (e) { if (!quiet) displayMessage(e.description?e.description:e.toString()); }
 }
 // send the HTTP request
 try {
 var url=src+(src.indexOf('?')&amp;lt;0?'?':'&amp;amp;')+'nocache='+Math.random();
 x.open(&quot;GET&quot;,src,true);
 if (x.overrideMimeType) x.overrideMimeType('text/html');
 x.send(null);
 }
 catch (e) {
 if (!quiet) {
 displayMessage(config.macros.loadDFwikis.openErrMsg.format([src,&quot;(unknown)&quot;]));
 displayMessage(e.description?e.description:e.toString());
 }
 }
 }
}

function readItemsFromHTML(html)
{
 // extract store area from html 
 var start=html.indexOf('&amp;lt;div id=&quot;storeArea&quot;&amp;gt;');
 var end=html.indexOf(&quot;&amp;lt;!--POST-BODY-START--&quot;+&quot;&amp;gt;&quot;,start);
 if (end==-1) var end=html.indexOf(&quot;&amp;lt;/body&quot;+&quot;&amp;gt;&quot;,start); // backward-compatibility for older documents
 var sa=&quot;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&quot;+html.substring(start,end)+&quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&quot;;

 // load html into iframe document
 var f=document.getElementById(&quot;loaderFrame&quot;); if (f) document.body.removeChild(f);
 f=document.createElement(&quot;iframe&quot;); f.id=&quot;loaderFrame&quot;;
 f.style.width=&quot;0px&quot;; f.style.height=&quot;0px&quot;; f.style.border=&quot;0px&quot;;
 document.body.appendChild(f);
 var d=f.document;
 if (f.contentDocument) d=f.contentDocument; // For NS6
 else if (f.contentWindow) d=f.contentWindow.document; // For IE5.5 and IE6
 d.open(); d.writeln(sa); d.close();

 // read tiddler DIVs from storeArea DOM element 
 var sa = d.getElementById(&quot;storeArea&quot;);
 if (!sa) return null;
 sa.normalize();
 var nodes = sa.childNodes;
 if (!nodes || !nodes.length) return null;
 var tiddlers = [];
 for(var t = 0; t &amp;lt; nodes.length; t++) {
 var title = null;
 if(nodes[t].getAttribute)
 title = nodes[t].getAttribute(&quot;tiddler&quot;);
 if(!title &amp;amp;&amp;amp; nodes[t].id &amp;amp;&amp;amp; (nodes[t].id.substr(0,5) == &quot;store&quot;))
 title = nodes[t].id.substr(5);
 if(title &amp;amp;&amp;amp; title != &quot;&quot;)
 tiddlers.push((new Tiddler()).loadFromDiv(nodes[t],title));
 }
 return tiddlers;
}
&lt;/pre&gt;</description>
<category>systemConfig</category>
<category>dfWikiTeam</category>
<link>http://morfeo.upc.edu/crom#ImportDFwikisPlugin</link>
<pubDate>Thu, 21 Dec 2006 11:25:00 GMT</pubDate>
</item>
<item>
<title>SynchronizePlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;SynchronizePluglin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://enochrooted.blogspot.com/&quot; href=&quot;http://enochrooted.blogspot.com/&quot; class=&quot;externalLink&quot;&gt;Oriol Nieto&lt;/a&gt; , &lt;a target=&quot;_blank&quot; title=&quot;External link to http://vdemarvvv.blogspot.com/&quot; href=&quot;http://vdemarvvv.blogspot.com/&quot; class=&quot;externalLink&quot;&gt;Alejandro Moreno&lt;/a&gt; &amp;amp; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.lsi.upc.edu/~malier/&quot; href=&quot;http://www.lsi.upc.edu/%7Emalier/&quot; class=&quot;externalLink&quot;&gt;Ludo( Marc Alier)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Another production of:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/&quot; href=&quot;http://morfeo.upc.es/crom/&quot; class=&quot;externalLink&quot;&gt;dfwikiteam&lt;/a&gt; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.upc.edu&quot; href=&quot;http://www.upc.edu&quot; class=&quot;externalLink&quot;&gt;Universitat Politècnica de Catalunya&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://creativecommons.org/licenses/by-sa/2.5/ as described in the license document http://www.lsi.upc.edu/~malier/tidlywikimoodledfwikimport.html#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.5/%20as%20described%20in%20the%20license%20document%20http://www.lsi.upc.edu/%7Emalier/tidlywikimoodledfwikimport.html#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D&quot; class=&quot;externalLink&quot;&gt;Creative Commons Attribution-ShareAlike 2.5 License&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;PluglinVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;1.1&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Moodle wiki server side files&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;This plugin lets you synchronize tiddlers with dfwiki pages of a moodle 1.6.X with the nwiki module installed.&lt;br&gt;This is, exporting or importing from a moodle server depending on the last modification date, just by pressing a button.&lt;br&gt;&lt;br&gt;It's &lt;strong&gt;strongly recommended&lt;/strong&gt; that you use &lt;strong&gt;Firefox&lt;/strong&gt; (or any netscape based navigator) instead of IE in order to avoid security problems.&lt;br&gt;&lt;br&gt;If anyway you want to use IE, you'll have to turn down all security parameters.&lt;br&gt;&lt;br&gt;&lt;h5&gt;Installation&lt;/h5&gt;&lt;blockquote&gt;Your &lt;a tiddlylink=&quot;ViewTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ViewTemplate&quot; href=&quot;#ViewTemplate&quot; class=&quot;externalLink&quot;&gt;ViewTemplate&lt;/a&gt; should have a line like this to make this plugin work (just add the word &lt;strong&gt;synchronize&lt;/strong&gt; at the end of the macro string):&lt;br&gt;&lt;br&gt;&amp;lt;div class='toolbar' macro='toolbar ... synchronize'&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;&lt;br&gt;You also have to have the &lt;a tiddlylink=&quot;ImportDFwikisPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ImportDFwikisPlugin&quot; href=&quot;#ImportDFwikisPlugin&quot; class=&quot;externalLink&quot;&gt;ImportDFwikisPlugin&lt;/a&gt; and the &lt;a tiddlylink=&quot;ExportTiddlersToDFwikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ExportTiddlersToDFwikiPlugin&quot; href=&quot;#ExportTiddlersToDFwikiPlugin&quot; class=&quot;externalLink&quot;&gt;ExportTiddlersToDFwikiPlugin&lt;/a&gt; installed on this tiddlywiki.&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Usage&lt;/h5&gt;&lt;blockquote&gt;You have to add the user and pwd information of your Moodle Server in the &lt;a tiddlylink=&quot;Synchronize Panel&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Synchronize Panel&quot; href=&quot;#Synchronize%20Panel&quot; class=&quot;externalLink&quot;&gt;Synchronize Panel&lt;/a&gt;. &lt;br&gt;You also have to add your Moodle URL in the &lt;a tiddlylink=&quot;MoodleSource&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #MoodleSource&quot; href=&quot;#MoodleSource&quot; class=&quot;externalLink&quot;&gt;MoodleSource&lt;/a&gt; tiddler.&lt;br&gt;&lt;br&gt;Once done, just press the &quot;synchronize&quot; button that will appear on the right-upper corner of any tiddler to synchronize the tiddler with a wiki page &lt;strong&gt;with the same name&lt;/strong&gt; of you Moodle Server.&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Inline interface (live)&lt;/h5&gt;&lt;blockquote&gt;To create the Syncrhonize Panel you can use the following Interactive Interface:&lt;br&gt;&lt;br&gt;&lt;code&gt;&amp;lt;&amp;lt;sync&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;span id=&quot;syncPanel&quot;&gt;&lt;b&gt;Moodle User Information&lt;/b&gt;&lt;br&gt;username: &lt;input id=&quot;syncMoodleName&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;text&quot;&gt;&lt;br&gt;password: &lt;input id=&quot;syncMoodlePwd&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;password&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Synchronized Tiddlers:&lt;/b&gt;&lt;/span&gt;&lt;div params=&quot;&quot; macroname=&quot;sync&quot; refresh=&quot;macro&quot;&gt;&lt;table class=&quot;listView&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;input class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;&lt;/th&gt;&lt;th&gt;Title&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;input rowname=&quot;ExportTiddlersToDFwikiPanel&quot; class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;ExportTiddlersToDFwikiPanel&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkExisting&quot; title=&quot;ExportTiddlersToDFwikiPanel - uri, lunes, 18 de diciembre de 2006 12:40:00&quot; href=&quot;javascript:;&quot;&gt;ExportTiddlersToDFwikiPanel&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;select&gt;&lt;option value=&quot;&quot;&gt;More actions...&lt;/option&gt;&lt;option value=&quot;remove&quot;&gt;Remove synchronized tag&lt;/option&gt;&lt;option value=&quot;delete&quot;&gt;Delete these tiddlers forever&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Revision History&lt;/h5&gt;&lt;blockquote&gt;&lt;strong&gt;2006.12.21 [1.1]&lt;/strong&gt;&lt;br&gt;IE6 and IE7 bug fixed&lt;br&gt;&lt;strong&gt;2006.12.18 [1.0]&lt;/strong&gt;&lt;br&gt;First release&lt;br&gt;&lt;strong&gt;2006.11.25 [0.0]&lt;/strong&gt;&lt;br&gt;development started&lt;br&gt;&lt;/blockquote&gt;&lt;h5&gt;Code&lt;/h5&gt;&lt;br&gt;&lt;pre&gt;config.commands.synchronize= {
 text: 'synchronize',
 tooltip: 'synchronizes this tiddler with the Moodle wiki',
 text_alt: '&amp;lt;input type=&quot;checkbox&quot; style=&quot;padding:0;margin:0;border:0;background:transparent;&quot; checked&amp;gt;synchronize',
 tooltip_alt: 'uncheck to reset the editor to the standard height',
 hideReadOnly: false,
 tiddler: 'not set',
 course: 'not set',
 pageFound: false,
 course_it: 0,
 courses: [],
 wikis: [],
 handler: function(event,src,title) {
 // check if export and import plugins are installed
 if(!store.tiddlerExists(&quot;ImportDFwikisPlugin&quot;)){
 displayMessage(&quot;Error: ImportDFwikisPlugin Required!&quot;);
 return;
 }
 if(!store.tiddlerExists(&quot;ExportTiddlersToDFwikiPlugin&quot;)){
 displayMessage(&quot;Error: ExportTiddlersToDFwikiPlugin Required!&quot;);
 return;
 }

 // Get the user and pwd parameters
 if (!document.getElementById(&quot;syncMoodleName&quot;))
 story.displayTiddler(&quot;bottom&quot;,&quot;SynchronizePanel&quot;,1,null,null,false);
 
 var user = document.getElementById(&quot;syncMoodleName&quot;).value;
 var pwd = document.getElementById(&quot;syncMoodlePwd&quot;).value;

 // We need to open our plugins:
 story.displayTiddler(&quot;bottom&quot;,&quot;ImportDFwikisPanel&quot;,1,null,null,false);
 story.displayTiddler(&quot;bottom&quot;,&quot;ExportTiddlersToDFwikiPanel&quot;,1,null,null,false);

 // For the Export Plugin:
 document.getElementById(&quot;exportID&quot;).value = user;
 document.getElementById(&quot;exportPW&quot;).value = pwd;
 // For the Import Plugin:
 document.getElementById(&quot;moodleUserName&quot;).value = user;
 document.getElementById(&quot;moodlePwd&quot;).value = pwd;
 if (user==&quot;&quot; || pwd==&quot;&quot;){
 displayMessage(&quot;You must fill the user and pwd parameters in the Syncronize Panel!&quot;);
 return;
 }
 document.getElementById(&quot;exportMoodleServer&quot;).value = store.getTiddlerText(&quot;MoodleSource&quot;);
 var sync = true;
 config.commands.synchronize.tiddler = store.getTiddler(title);
 getMoodleInfo(sync); // Get the courses
 displayMessage(&quot;Synchronizing...&quot;); 

 var tiddler = store.getTiddler(title);
 store.setTiddlerTag(title,true,&quot;synchronized&quot;);
 setLastSyncTime(title, tiddler);
 
 document.getElementById(&quot;syncMoodleName&quot;).value = user;
 document.getElementById(&quot;syncMoodlePwd&quot;).value = pwd;

 return false;
 }
};

function setLastSyncTime(title, tiddler){
 tiddler.sync = new Date();
 store.getTiddler(title) = tiddler;
};

function continueSyncCourses(i){
 var IMPORT = 0;
 var EXPORT = 1;
 var courses = document.getElementById(&quot;exportDFwikiCourse&quot;).options;
 var found_courses = config.commands.synchronize.courses;
 var found_wikis = config.commands.synchronize.wikis;
 var sync = true;
 config.commands.synchronize.course_it = i;
 if (courses.length&amp;lt;=i){
 displayMessage(&quot;courses: &quot;+config.commands.synchronize.courses.length+&quot; wikis: &quot;+ config.commands.synchronize.wikis.length);
 if (found_courses.length == 1 &amp;amp;&amp;amp; found_wikis.length == 1){
 displayMessage(&quot;Good: found 1 wiki page named like this, let's synchronize!&quot;);
 var it = found_wikis[0].it;
 var wiki_id = found_wikis[0].id;
 var course_id = found_courses[0].id;
 var parser = found_wikis[0].parser;
 var import_or_export = found_wikis[0].impexp;
 var wiki_name = found_wikis[0].name;
 config.commands.synchronize.course = found_courses[0].name;
 if (import_or_export == IMPORT) importTiddlerSync(it, wiki_id, course_id, parser);
 else if (import_or_export == EXPORT) exportTiddlerSync(it, wiki_name);
 }
 else if (found_courses.length &amp;gt; 1 || found_wikis &amp;gt; 1){
 displayMessage(&quot;Found more than 1 wiki page named like this tiddler&quot;);
 }
 else{
 displayMessage(&quot;Wiki page not found on the moodle server. Create it first!&quot;);
 }
 config.commands.synchronize.courses = [];
 config.commands.synchronize.wikis = [];
 }
 else {
 config.commands.synchronize.course = courses[i].value;
 continueGettingMoodleInfo(courses[i].value, sync);
 }
};

function continueSyncWikis(i){
 var wikis = document.getElementById(&quot;exportDFwikiName&quot;).options;
 var tiddler = config.commands.synchronize.tiddler;
 var course = config.commands.synchronize.course;
 var found = false;
 
 if (wikis.length&amp;lt;=i){
 displayMessage(&quot;Tiddler not found in the course &quot;+course);
 var j = config.commands.synchronize.course_it;
 continueSyncCourses(j+1);
 return; // The tiddler is not in this course
 }
 
 getPagesFromWiki(tiddler, wikis[i].value, course, i);
 return;
};

function getPagesFromWiki(tiddler, wiki, course, i){
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
 {
 alert (&quot;Browser does not support HTTP Request&quot;);
 return
 }
 var url=document.getElementById(&quot;exportMoodleServer&quot;).value;
 url+= ((url.charAt(url.length-1)!=&quot;/&quot;)?'/':'')+&quot;mod/wiki/webservicelib.php&quot;;
 xmlHttp.onreadystatechange=stateGetFromWiki;
 if (typeof(netscape)!=&quot;undefined&quot;) 
 { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 try 
 {
 xmlHttp.open(&quot;POST&quot;,url);
 xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Needed for the POST method
 if (xmlHttp.overrideMimeType) xmlHttp.overrideMimeType('text/xml');
 //displayMessage(tiddler.modified);
 xmlHttp.send(&quot;sel=getPagesFromWiki&quot;+attachMD5Export(calculateMD5Export())+&quot;&amp;amp;tiddlerTitle=&quot;+tiddler.title+&quot;&amp;amp;tiddlerModified=&quot;+tiddler.modified+&quot;&amp;amp;wiki=&quot;+wiki+&quot;&amp;amp;course=&quot;+course+&quot;&amp;amp;it=&quot;+i);
//displayMessage(&quot;sel=getPagesFromWiki&quot;+attachMD5Export(calculateMD5Export())+&quot;&amp;amp;tiddlerTitle=&quot;+tiddler.title+&quot;&amp;amp;tiddlerModified=&quot;+tiddler.modified+&quot;&amp;amp;wiki=&quot;+wiki+&quot;&amp;amp;course=&quot;+course+&quot;&amp;amp;it=&quot;+i);
 }
 catch (e) 
 {
 displayMessage(e.description?e.description:e.toString());
 }
};

function stateGetFromWiki(){
 if (xmlHttp.readyState==4 || xmlHttp.readyState==&quot;complete&quot;){
 if (typeof(netscape)!=&quot;undefined&quot;) { // For moz-netscape, to access to a remote http:// or file://
 try { netscape.security.PrivilegeManager.enablePrivilege(&quot;UniversalBrowserRead&quot;);}
 catch (e) { displayMessage(e.description?e.description:e.toString()); }
 }
 var xml = xmlHttp.responseXML;
 var response = xml.getElementsByTagName('response')[0];
 var msg = response.getElementsByTagName('msg')[0].firstChild.data;
 var it = parseInt(response.getElementsByTagName('it')[0].firstChild.data);
 
 displayMessage(msg);
 if (msg == &quot;found&quot;){
 config.commands.synchronize.pageFound = true;
 var wikis = document.getElementById(&quot;exportDFwikiName&quot;).options;
 var tiddler = config.commands.synchronize.tiddler;
 displayMessage(&quot;Wiki Page found!: &quot;+tiddler.title);
 var import_or_export = response.getElementsByTagName('impexp')[0].firstChild.data;
 var wiki_id = response.getElementsByTagName('wikiid')[0].firstChild.data;
 var parser = response.getElementsByTagName('parser')[0].firstChild.data;
 var course_id = response.getElementsByTagName('courseid')[0].firstChild.data;
 // Store the course where we've found the wiki page
 var course = new Object();
 course.name = config.commands.synchronize.course;
 course.id = course_id;
 config.commands.synchronize.courses.push(course);
 // Store the wiki, its parser and iterator and imp/exp where we've found the wiki page
 var wikis = document.getElementById(&quot;exportDFwikiName&quot;).options;
 var wiki = new Object();
 wiki.name = wikis[it].value;
 wiki.id = wiki_id;
 wiki.parser = parser;
 wiki.it = it;
 wiki.impexp = import_or_export;
 config.commands.synchronize.wikis.push(wiki);
 displayMessage(&quot;found in the wiki: &quot;+wikis[it].value+&quot; course id:&quot;+course_id+&quot; wikiname&quot;+wiki.name);
 // Keep searching
 continueSyncWikis(it+1); 
 }
 else{
 continueSyncWikis(it+1); 
 }
 }
};

function importTiddlerSync(it, wiki_id, course_id, parser){
 config.macros.importDFwikis.inbound=null; // clear the imported tiddler buffer
 refreshImportDFwikiList();
 var siteURL=store.getTiddlerText(&quot;MoodleSource&quot;); if (!siteURL) siteURL=&quot;&quot;;
 document.getElementById(&quot;importSourceURL&quot;).value=siteURL;

 var wikis = document.getElementById(&quot;exportDFwikiName&quot;).options;
 var course = config.commands.synchronize.course;
 var tiddler = config.commands.synchronize.tiddler;

 config.macros.importDFwikis.index=0;
 config.macros.importDFwikis.src = siteURL;
 var src_backup = config.macros.importDFwikis.src;
 
 config.macros.importDFwikis.src = src_backup+((src_backup.charAt(src_backup.length-1)!=&quot;/&quot;)?'/':'');
 config.macros.importDFwikis.src += &quot;mod/wiki/webservicelib.php?sel=urlManagement&amp;amp;courseid=&quot;+course_id+&quot;&amp;amp;wikiid=&quot;+wiki_id+&quot;&amp;amp;page=&quot;+tiddler.title;
 config.macros.importDFwikis.src += attachMD5(calculateMD5());
 loadRemoteItem(config.macros.importDFwikis.src, function(src,txt) {
 var wiki = readItemsFromHTML(txt);
 config.macros.importDFwikis.inbound=wiki;
 window.refreshImportDFwikiList();
 //importDFwikiReport();
 config.macros.importDFwikis.index=0;
 config.macros.importDFwikis.index=importDFwikisImmediately(-1, &quot;true&quot;);
 //importDFwikiStopped(); 
 });
 config.macros.importDFwikis.src=src_backup;
 displayMessage(&quot;Successfully Synchronized!&quot;);
};

function exportTiddlerSync(it, wiki_name){
 var course = config.commands.synchronize.course;
 var tiddler = config.commands.synchronize.tiddler;
 addToSelect(wiki_name, &quot;exportDFwikiName&quot;);
 document.getElementById(&quot;exportDFwikiName&quot;).value = wiki_name;
 document.getElementById(&quot;exportDFwikiCourse&quot;).value = course;
 exportToMoodle(tiddler.title, tiddler.modifier, tiddler.modified, tiddler.text, tiddler.tags);
 displayMessage(&quot;Successfully Synchronized!&quot;);
};
&lt;/pre&gt;&lt;br&gt;&lt;em&gt; &lt;/em&gt; Macros Definition &lt;br&gt;&lt;pre&gt;config.macros.sync = {
 notSynchronizedText: &quot;(This tiddler has not been synchronized yet)&quot;,
 noPluginText: &quot;There are no synchronized tiddlers&quot;,
 confirmDeleteText: &quot;Are you sure you want to unsynchronize these tiddlers:\n\n%0&quot;,
 listViewTemplate : {
 columns: [
 {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
 {name: 'Title', field: 'title', tiddlerLink: 'title', title: &quot;Title&quot;, type: 'TiddlerLink'}
 //{name: 'Forced', field: 'forced', title: &quot;Forced&quot;, tag: 'systemConfigForce', type: 'TagCheckbox'},
 //{name: 'Disabled', field: 'disabled', title: &quot;Disabled&quot;, tag: 'systemConfigDisable', type: 'TagCheckbox'},
 //{name: 'Executed', field: 'executed', title: &quot;Loaded&quot;, type: 'Boolean', trueText: &quot;Yes&quot;, falseText: &quot;No&quot;},
 //{name: 'Error', field: 'error', title: &quot;Status&quot;, type: 'Boolean', trueText: &quot;Error&quot;, falseText: &quot;OK&quot;},
 //{name: 'Log', field: 'log', title: &quot;Log&quot;, type: 'StringList'}
 ],
 rowClasses: [
 {className: 'error', field: 'error'},
 {className: 'warning', field: 'warning'}
 ],
 actions: [
 {caption: &quot;More actions...&quot;, name: ''},
 {caption: &quot;Remove synchronized tag&quot;, name: 'remove'},
 {caption: &quot;Delete these tiddlers forever&quot;, name: 'delete'}
 ]}
 };

config.macros.sync.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
 var panel=document.getElementById(&quot;syncPanel&quot;);
 if (panel) { panel.parentNode.removeChild(panel); }
 panel=createTiddlyElement(place,&quot;span&quot;,&quot;syncPanel&quot;,null,null)
 panel.innerHTML=config.macros.sync.html;

 var e = createTiddlyElement(place,&quot;div&quot;);
 e.setAttribute(&quot;refresh&quot;,&quot;macro&quot;);
 e.setAttribute(&quot;macroName&quot;,&quot;sync&quot;);
 e.setAttribute(&quot;params&quot;,paramString);
 this.refresh(e,paramString);
};

config.macros.sync.html = '\
&amp;lt;b&amp;gt;Moodle User Information&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;\
username: &amp;lt;input type=&quot;text&quot; id=&quot;syncMoodleName&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot;\
 onKeyUp=&quot;&quot;\
 onChange=&quot;&quot;&amp;gt;&amp;lt;br&amp;gt;\
password: &amp;lt;input type=&quot;password&quot; id=&quot;syncMoodlePwd&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot;\
 onKeyUp=&quot;&quot;\
 onChange=&quot;&quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;\
&amp;lt;b&amp;gt;Synchronized Tiddlers:&amp;lt;/b&amp;gt;\
';

config.macros.sync.refresh = function(place,params)
{
 if(!store.tiddlerExists(&quot;ImportDFwikisPlugin&quot;)){
 displayMessage(&quot;Warning: ImportDFwikisPlugin Required for Syncrhonizing&quot;);
 }
 if(!store.tiddlerExists(&quot;ExportTiddlersToDFwikiPlugin&quot;)){
 displayMessage(&quot;Warning: ExportTiddlersToDFwikiPlugin Required for Syncrhonizing&quot;);
 }
 var selectedRows = [];
 ListView.forEachSelector(place,function(e,rowName) {
 if(e.checked)
 selectedRows.push(e.getAttribute(&quot;rowName&quot;));
 });
 removeChildren(place);
 params = params.parseParams(&quot;anon&quot;);
 //var plugins = installedPlugins.slice(0);
 var plugins = [];
 var t,tiddler,p;
 var configTiddlers = store.getTaggedTiddlers(&quot;synchronized&quot;);
 for(t=0; t&amp;lt;configTiddlers.length; t++)
 {
 tiddler = configTiddlers[t];
 if(plugins.findByField(&quot;title&quot;,tiddler.title) == null)
 {
 p = getPluginInfo(tiddler);
 p.executed = false;
 //p.log.splice(0,0,this.notSynchronizedText);
 if (tiddler.sync) p.log.splice(0,0,tiddler.sync);
 else p.log.splice(0,0,this.notSynchronizedText);
 plugins.push(p);
 }
 }
 /*for(t=0; t&amp;lt;plugins.length; t++)
 {
 var p = plugins[t];
 p.forced = p.tiddler.isTagged(&quot;systemConfigForce&quot;);
 p.disabled = p.tiddler.isTagged(&quot;systemConfigDisable&quot;);
 p.Selected = selectedRows.find(plugins[t].title) != null;
 }*/
 if(plugins.length == 0)
 createTiddlyElement(place,&quot;em&quot;,null,null,this.noPluginText);
 else
 ListView.create(place,plugins,this.listViewTemplate,this.onSelectCommand);
};

config.macros.sync.onSelectCommand = function(foo,command,rowNames)
{
 var t;
 switch(command)
 {
 case &quot;remove&quot;:
 for(t=0; t&amp;lt;rowNames.length; t++)
 store.setTiddlerTag(rowNames[t],false,&quot;synchronized&quot;);
 break;
 case &quot;delete&quot;:
 if(rowNames.length &amp;gt; 0 &amp;amp;&amp;amp; confirm(config.macros.sync.confirmDeleteText.format([rowNames.join(&quot;, &quot;)])))
 {
 for(t=0; t&amp;lt;rowNames.length; t++)
 {
 store.removeTiddler(rowNames[t]);
 story.closeTiddler(rowNames[t],true,false);
 }
 }
 break;
 }
 if(config.options.chkAutoSave)
 saveChanges(true);
};
&lt;/pre&gt;</description>
<category>systemConfig</category>
<link>http://morfeo.upc.edu/crom#SynchronizePlugin</link>
<pubDate>Thu, 21 Dec 2006 11:24:00 GMT</pubDate>
</item>
<item>
<title>SynchronizePanel</title>
<description>&lt;span id=&quot;syncPanel&quot;&gt;&lt;b&gt;Moodle User Information&lt;/b&gt;&lt;br&gt;username: &lt;input id=&quot;syncMoodleName&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;text&quot;&gt;&lt;br&gt;password: &lt;input id=&quot;syncMoodlePwd&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;password&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Synchronized Tiddlers:&lt;/b&gt;&lt;/span&gt;&lt;div params=&quot;&quot; macroname=&quot;sync&quot; refresh=&quot;macro&quot;&gt;&lt;table class=&quot;listView&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;input class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;&lt;/th&gt;&lt;th&gt;Title&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;input rowname=&quot;ExportTiddlersToDFwikiPanel&quot; class=&quot;chkOptionInput&quot; type=&quot;checkbox&quot;&gt;&lt;/td&gt;&lt;td&gt;&lt;a tiddlylink=&quot;ExportTiddlersToDFwikiPanel&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkExisting&quot; title=&quot;ExportTiddlersToDFwikiPanel - uri, lunes, 18 de diciembre de 2006 12:40:00&quot; href=&quot;javascript:;&quot;&gt;ExportTiddlersToDFwikiPanel&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;select&gt;&lt;option value=&quot;&quot;&gt;More actions...&lt;/option&gt;&lt;option value=&quot;remove&quot;&gt;Remove synchronized tag&lt;/option&gt;&lt;option value=&quot;delete&quot;&gt;Delete these tiddlers forever&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;</description>
<link>http://morfeo.upc.edu/crom#SynchronizePanel</link>
<pubDate>Tue, 19 Dec 2006 21:46:00 GMT</pubDate>
</item>
<item>
<title>ExportTiddlersToDFwikiPanel</title>
<description>&lt;span style=&quot;position: static; display: block;&quot; id=&quot;exportPanel&quot;&gt;&lt;!-- export to a moodle server --&gt;&lt;div id=&quot;exportDFwikiPanel&quot; style=&quot;margin-top: 5px;&quot;&gt;moodle server&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;80%&quot;&gt; &lt;input id=&quot;exportMoodleServer&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt;&lt;input class=&quot;btn1bis&quot; onclick=&quot;getMoodleInfo()&quot; id=&quot;getMoodleInfo&quot; value=&quot;get info!&quot; type=&quot;button&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; username&lt;br&gt; &lt;input id=&quot;exportID&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; password&lt;br&gt; &lt;input id=&quot;exportPW&quot; onfocus=&quot;this.select()&quot; type=&quot;password&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;br&gt; developed by&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; course&lt;br&gt; &lt;select id=&quot;exportDFwikiCourse&quot; onfocus=&quot;this.select()&quot; onchange=&quot;continueGettingMoodleInfo(this.value)&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; wiki name&lt;br&gt; &lt;select id=&quot;exportDFwikiName&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedWiki=this.value&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&gt; &lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;div id=&quot;groupsPanel&quot; style=&quot;margin-top: 5px; margin-bottom: 5px;&quot;&gt; &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; group&lt;br&gt; &lt;select id=&quot;groupbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;transitionInfo(this.value)&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt; &lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; user&lt;br&gt; &lt;select id=&quot;userbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedUser=this.value&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt; &lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;font color=&quot;green&quot;&gt; ¡¡ groups info !! &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- list of tiddlers --&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr align=&quot;left&quot;&gt;&lt;td&gt; select: &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectChanges&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers changed since last save&quot;&gt; &amp;nbsp;changes&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectOpened&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers currently being displayed&quot;&gt; &amp;nbsp;opened&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportToggleFilter&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&gt; &amp;nbsp;filter&amp;nbsp;&lt;/a&gt; &lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListSmaller&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&gt; &amp;nbsp;–&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListLarger&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&gt; &amp;nbsp;+&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;select id=&quot;exportList&quot; multiple=&quot;multiple&quot; size=&quot;10&quot; style=&quot;margin-bottom: 5px;&quot; onchange=&quot;refreshExportDFwikiList(this.selectedIndex)&quot;&gt;&lt;option value=&quot;&quot;&gt;38 tiddlers in document&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; [by title]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;gt; [by date]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; [by author]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 02 de julio de 2007&lt;/option&gt;&lt;option value=&quot;UploadLog&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadLog&lt;/option&gt;&lt;option value=&quot;BreakingNews&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BreakingNews&lt;/option&gt;&lt;option value=&quot;&quot;&gt;miércoles, 02 de mayo de 2007&lt;/option&gt;&lt;option value=&quot;MainMenu&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MainMenu&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 17 de marzo de 2007&lt;/option&gt;&lt;option value=&quot;Editor Tools&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Editor Tools&lt;/option&gt;&lt;option value=&quot;&quot;&gt;domingo, 07 de enero de 2007&lt;/option&gt;&lt;option value=&quot;Syncronize Moodle NWiki with your Tiddlywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Syncronize Moodle NWiki with your Tiddlywiki&lt;/option&gt;&lt;option value=&quot;DefaultTiddlers&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DefaultTiddlers&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 21 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;ExportTiddlersToDFwikiPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExportTiddlersToDFwikiPlugin&lt;/option&gt;&lt;option value=&quot;ImportDFwikisPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImportDFwikisPlugin&lt;/option&gt;&lt;option value=&quot;SynchronizePlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SynchronizePlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 19 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;SynchronizePanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SynchronizePanel&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 18 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;ExportTiddlersToDFwikiPanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExportTiddlersToDFwikiPanel&lt;/option&gt;&lt;option value=&quot;YourName&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YourName&lt;/option&gt;&lt;option value=&quot;ViewTemplate&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewTemplate&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 18 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;Z Import N Wiki Pages in your Tiddlywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Z Import N Wiki Pages in your Tiddlywiki&lt;/option&gt;&lt;option value=&quot;Moodle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moodle&lt;/option&gt;&lt;option value=&quot;SiteSubtitle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteSubtitle&lt;/option&gt;&lt;option value=&quot;SiteTitle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteTitle&lt;/option&gt;&lt;option value=&quot;&quot;&gt;viernes, 17 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;License And Legal Aspects&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;License And Legal Aspects&lt;/option&gt;&lt;option value=&quot;MoodleSource&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MoodleSource&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 16 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;InterfaceOptions&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InterfaceOptions&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 09 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;DFWiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DFWiki&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 02 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;DFWikiTeam&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DFWikiTeam&lt;/option&gt;&lt;option value=&quot;our blogs&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;our blogs&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 30 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;SiteUrl&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteUrl&lt;/option&gt;&lt;option value=&quot;Installation on your Moodle New Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation on your Moodle New Wiki&lt;/option&gt;&lt;option value=&quot;Installation on your Tiddywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation on your Tiddywiki&lt;/option&gt;&lt;option value=&quot;Installation Instructions&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation Instructions&lt;/option&gt;&lt;option value=&quot;N Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N Wiki&lt;/option&gt;&lt;option value=&quot;Moodle N Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moodle N Wiki&lt;/option&gt;&lt;option value=&quot;TiddyWiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TiddyWiki&lt;/option&gt;&lt;option value=&quot;Ludo(Marc Alier)&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ludo(Marc Alier)&lt;/option&gt;&lt;option value=&quot;&quot;&gt;miércoles, 25 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;ImportDFwikisPanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImportDFwikisPanel&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 17 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;InlineJavascriptPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InlineJavascriptPlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 30 de septiembre de 2006&lt;/option&gt;&lt;option value=&quot;UploadPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadPlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 18 de septiembre de 2006&lt;/option&gt;&lt;option value=&quot;Welcome to your tiddlyspot.com site!&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Welcome to your tiddlyspot.com site!&lt;/option&gt;&lt;option value=&quot;tiddlyspotControls&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlyspotControls&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 15 de agosto de 2006&lt;/option&gt;&lt;option value=&quot;AllowOnlineEdit&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AllowOnlineEdit&lt;/option&gt;&lt;option value=&quot;&quot;&gt;viernes, 21 de julio de 2006&lt;/option&gt;&lt;option value=&quot;LegacyStrikeThroughPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LegacyStrikeThroughPlugin&lt;/option&gt;&lt;/select&gt;&lt;br&gt;&lt;!--box--&gt;&lt;!-- selection filter --&gt;&lt;div id=&quot;exportFilterPanel&quot; style=&quot;display: none;&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr align=&quot;left&quot;&gt;&lt;td&gt; selection filter&lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportHideFilter&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;hide selection filter&quot;&gt;hide&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;box&quot;&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterStart&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; starting date/time&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;center&quot;&gt;&lt;td width=&quot;50%&quot;&gt; &lt;select style=&quot;display: none;&quot; size=&quot;1&quot; id=&quot;exportFilterStartBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&gt; &lt;option value=&quot;0&quot;&gt;today&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;yesterday&lt;/option&gt; &lt;option value=&quot;7&quot;&gt;a week ago&lt;/option&gt; &lt;option value=&quot;30&quot;&gt;a month ago&lt;/option&gt; &lt;option value=&quot;site&quot;&gt;SiteDate&lt;/option&gt; &lt;option value=&quot;file&quot;&gt;file date&lt;/option&gt; &lt;option value=&quot;other&quot;&gt;other (mm/dd/yyyy hh:mm)&lt;/option&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;50%&quot;&gt; &lt;input style=&quot;display: none;&quot; id=&quot;exportStartDate&quot; onfocus=&quot;this.select()&quot; onchange=&quot;document.getElementById('exportFilterStartBy').value='other';&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterEnd&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; ending date/time&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;center&quot;&gt;&lt;td width=&quot;50%&quot;&gt; &lt;select style=&quot;display: none;&quot; size=&quot;1&quot; id=&quot;exportFilterEndBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&gt; &lt;option value=&quot;0&quot;&gt;today&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;yesterday&lt;/option&gt; &lt;option value=&quot;7&quot;&gt;a week ago&lt;/option&gt; &lt;option value=&quot;30&quot;&gt;a month ago&lt;/option&gt; &lt;option value=&quot;site&quot;&gt;SiteDate&lt;/option&gt; &lt;option value=&quot;file&quot;&gt;file date&lt;/option&gt; &lt;option value=&quot;other&quot;&gt;other (mm/dd/yyyy hh:mm)&lt;/option&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;50%&quot;&gt; &lt;input style=&quot;display: none;&quot; id=&quot;exportEndDate&quot; onfocus=&quot;this.select()&quot; onchange=&quot;document.getElementById('exportFilterEndBy').value='other';&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterTags&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; match tags&lt;br&gt;&lt;input style=&quot;display: none;&quot; id=&quot;exportTags&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterText&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; match titles/tiddler text&lt;br&gt;&lt;input style=&quot;display: none;&quot; id=&quot;exportText&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;/div&gt; &lt;!--box--&gt;&lt;/div&gt; &lt;!--panel--&gt;&lt;!-- action buttons --&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;input class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportFilter&quot; value=&quot;apply filter&quot; type=&quot;button&quot;&gt;&lt;input disabled=&quot;disabled&quot; class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportStart&quot; value=&quot;export tiddlers&quot; type=&quot;button&quot;&gt;&lt;input class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportClose&quot; value=&quot;close&quot; type=&quot;button&quot;&gt;&lt;/div&gt;&lt;!--center--&gt;&lt;/span&gt;</description>
<category>synchronized</category>
<link>http://morfeo.upc.edu/crom#ExportTiddlersToDFwikiPanel</link>
<pubDate>Mon, 18 Dec 2006 11:40:00 GMT</pubDate>
</item>
<item>
<title>YourName</title>
<description></description>
<link>http://morfeo.upc.edu/crom#YourName</link>
<pubDate>Mon, 18 Dec 2006 11:39:00 GMT</pubDate>
</item>
<item>
<title>ViewTemplate</title>
<description>&lt;pre&gt;&amp;lt;div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler permalink references jump synchronize'&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class='title' macro='view title'&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class='subtitle'&amp;gt;&amp;lt;span macro='view modifier link'&amp;gt;&amp;lt;/span&amp;gt;, &amp;lt;span macro='view modified date [[DD MMM YYYY]]'&amp;gt;&amp;lt;/span&amp;gt; (&amp;lt;span macro='message views.wikified.createdPrompt'&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;span macro='view created date [[DD MMM YYYY]]'&amp;gt;&amp;lt;/span&amp;gt;)&amp;lt;/div&amp;gt;
&amp;lt;div class='tagging' macro='tagging'&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class='tagged' macro='tags'&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class='viewer' macro='view text wikified'&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class='tagClear'&amp;gt;&amp;lt;/div&amp;gt;
&lt;/pre&gt;</description>
<link>http://morfeo.upc.edu/crom#ViewTemplate</link>
<pubDate>Mon, 18 Dec 2006 11:32:00 GMT</pubDate>
</item>
<item>
<title>Z Import N Wiki Pages in your Tiddlywiki</title>
<description>This &lt;a tiddlylink=&quot;TiddyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #TiddyWiki&quot; href=&quot;#TiddyWiki&quot; class=&quot;externalLink&quot;&gt;TiddyWiki&lt;/a&gt; page contains the &lt;a tiddlylink=&quot;ImportDFwikisPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ImportDFwikisPlugin&quot; href=&quot;#ImportDFwikisPlugin&quot; class=&quot;externalLink&quot;&gt;ImportDFwikisPlugin&lt;/a&gt; that will allow you to Import Wiki pages from a &lt;a tiddlylink=&quot;Moodle N Wiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Moodle N Wiki&quot; href=&quot;#Moodle%20N%20Wiki&quot; class=&quot;externalLink&quot;&gt;Moodle N Wiki&lt;/a&gt; into your Tiddywiki &lt;a tiddlylink=&quot;tiddlers&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #tiddlers&quot; href=&quot;#tiddlers&quot; class=&quot;externalLink&quot;&gt;tiddlers&lt;/a&gt;. &lt;br&gt;&lt;a tiddlylink=&quot;DFWikiTeam&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #DFWikiTeam&quot; href=&quot;#DFWikiTeam&quot; class=&quot;externalLink&quot;&gt;We&lt;/a&gt; are developing another plugin to do exactly the oposite, to export tiddywiki tiddlers into &lt;a tiddlylink=&quot;Moodle N Wiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Moodle N Wiki&quot; href=&quot;#Moodle%20N%20Wiki&quot; class=&quot;externalLink&quot;&gt;Moodle N Wiki&lt;/a&gt; pages, so stay tunned. &lt;br&gt;&lt;ul&gt;&lt;li&gt;You will find News and Updates of this page in &lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;DFWikiLabs&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.lsi.upc.edu/~malier/tidlywikimoodledfwikimport.html&quot; href=&quot;http://www.lsi.upc.edu/%7Emalier/tidlywikimoodledfwikimport.html&quot; class=&quot;externalLink&quot;&gt;Download this tiddlywiki to test the plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/mod/wiki/view.php?id=22&amp;amp;page=Tiddlywiki+integration+with+New+Moodle+Wiki&amp;amp;gid=0&amp;amp;uid=0&quot; href=&quot;http://morfeo.upc.es/crom/mod/wiki/view.php?id=22&amp;amp;page=Tiddlywiki+integration+with+New+Moodle+Wiki&amp;amp;gid=0&amp;amp;uid=0&quot; class=&quot;externalLink&quot;&gt;Installation Instructions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/course/view.php?id=4&quot; href=&quot;http://morfeo.upc.es/crom/course/view.php?id=4&quot; class=&quot;externalLink&quot;&gt;Download and Updates&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr&gt;&lt;a tiddlylink=&quot;ImportDFwikisPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ImportDFwikisPlugin&quot; href=&quot;#ImportDFwikisPlugin&quot; class=&quot;externalLink&quot;&gt;ImportDFwikisPlugin&lt;/a&gt; &lt;br&gt;&lt;span style=&quot;position: static; display: block;&quot; id=&quot;dfwikiPanel&quot;&gt;&lt;!-- source and report --&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; import from a moodle based web&lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;chkimportDFwikiReport&quot; checked=&quot;checked&quot; onclick=&quot;config.options['chkimportDFwikiReport']=this.checked;&quot; type=&quot;checkbox&quot;&gt; create a report&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!--panel--&gt;&lt;!-- import from http server --&gt;&lt;div id=&quot;importHTTPPanel&quot; style=&quot;border-top: 1px solid rgb(153, 153, 153); display: block; margin-bottom: 5px; margin-top: 5px; padding-top: 3px; text-align: center;&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; remote moodle URL:&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input id=&quot;importSourceURL&quot; onfocus=&quot;this.select()&quot; value=&quot;SiteUrl&quot; onkeyup=&quot;config.macros.importDFwikis.src=this.value&quot; onchange=&quot;config.macros.importDFwikis.src=this.value;&quot; type=&quot;text&quot;&gt;&lt;input id=&quot;importImmediately&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;import now!&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;40%&quot;&gt; username&lt;br&gt; &lt;input id=&quot;moodleUserName&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; width=&quot;40%&quot;&gt; password&lt;br&gt; &lt;input id=&quot;moodlePwd&quot; onfocus=&quot;this.select()&quot; value=&quot;&quot; size=&quot;10&quot; onkeyup=&quot;&quot; onchange=&quot;&quot; type=&quot;password&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;20%&quot;&gt; developed by&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot; width=&quot;45%&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;guestLoginCheck&quot; onclick=&quot;enableGuestLogin()&quot; type=&quot;checkbox&quot;&gt;login as guest&lt;br&gt; &lt;input class=&quot;chk&quot; id=&quot;useParserCheck&quot; checked=&quot;checked&quot; onclick=&quot;useParser()&quot; type=&quot;checkbox&quot;&gt;use ImportDFwikis parser&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; width=&quot;35%&quot;&gt; &lt;input class=&quot;chk&quot; id=&quot;importImmediatelyCheck&quot; onclick=&quot;enableDisableImportImmediately()&quot; type=&quot;checkbox&quot;&gt; enable direct import&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; width=&quot;20%&quot;&gt; &lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&gt; &lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;div id=&quot;importNonDirectPanelUp&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;left&quot;&gt; select: &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectAll&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select all tiddlers&quot;&gt; &amp;nbsp;all&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectNew&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers not already in destination document&quot;&gt; &amp;nbsp;added&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectChanges&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers that have been updated in source document&quot;&gt; &amp;nbsp;changes&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importSelectDifferences&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;select tiddlers that have been added or are different from existing tiddlers&quot;&gt; &amp;nbsp;differences&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;importToggleFilter&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&gt; &amp;nbsp;filter&amp;nbsp;&lt;/a&gt; &lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListSmaller&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&gt; &amp;nbsp;–&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListLarger&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&gt; &amp;nbsp;+&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;importListMaximize&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; title=&quot;maximize/restore list size&quot;&gt; &amp;nbsp;=&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;select id=&quot;importList&quot; size=&quot;8&quot; multiple=&quot;multiple&quot; onchange=&quot;setTimeout('refreshImportDFwikiList('+this.selectedIndex+')',1)&quot;&gt; &lt;!-- NOTE: delay refresh so list is updated AFTER onchange event is handled --&gt;&lt;option value=&quot;&quot;&gt;please open moodle URL...&lt;/option&gt;&lt;/select&gt;tags:&lt;br&gt;&lt;input id=&quot;txtNewTags&quot; size=&quot;15&quot; onkeyup=&quot;config.macros.importDFwikis.newTags=this.value&quot; autocomplete=&quot;off&quot; type=&quot;text&quot;&gt;&lt;div id=&quot;importNonDirectPanelDown&quot;&gt;&lt;div align=&quot;center&quot;&gt; &lt;input id=&quot;importOpenWikis&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;open wikis&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importOpenPages&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;open pages&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importStart&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;import&quot; disabled=&quot;disabled&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importClose&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;close&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;importCollisionDFwikiPanel&quot;&gt; tiddler already exists: &lt;input id=&quot;importNewTitle&quot; size=&quot;15&quot; autocomplete=&quot;off&amp;quot;&quot; type=&quot;text&quot;&gt; &lt;div align=&quot;center&quot;&gt; &lt;input id=&quot;importSkip&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;skip&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importRename&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;rename&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importMerge&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;merge&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;input id=&quot;importReplace&quot; class=&quot;ImportDFwikiButton&quot; style=&quot;width: 23%;&quot; value=&quot;replace&quot; onclick=&quot;onClickImportDFwikiButton(this)&quot; type=&quot;button&quot;&gt; &lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br&gt;This demo works only working at local, &lt;strong&gt;NOT when accesed througth http&lt;/strong&gt;. You may use our server &lt;a tiddlylink=&quot;http://morfeo.upc.edu/crom&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #http://morfeo.upc.edu/crom&quot; href=&quot;#http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt; to try and play with it. Have fun!&lt;br&gt;&lt;hr&gt;&lt;a tiddlylink=&quot;ExportTiddlersToDFwikiPluglin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ExportTiddlersToDFwikiPluglin&quot; href=&quot;#ExportTiddlersToDFwikiPluglin&quot; class=&quot;externalLink&quot;&gt;ExportTiddlersToDFwikiPluglin&lt;/a&gt;&lt;br&gt;&lt;span style=&quot;position: static; display: block;&quot; id=&quot;exportPanel&quot;&gt;&lt;!-- export to a moodle server --&gt;&lt;div id=&quot;exportDFwikiPanel&quot; style=&quot;margin-top: 5px;&quot;&gt;moodle server&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;80%&quot;&gt; &lt;input id=&quot;exportMoodleServer&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt;&lt;input class=&quot;btn1bis&quot; onclick=&quot;getMoodleInfo()&quot; id=&quot;getMoodleInfo&quot; value=&quot;get info!&quot; type=&quot;button&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; username&lt;br&gt; &lt;input id=&quot;exportID&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; password&lt;br&gt; &lt;input id=&quot;exportPW&quot; onfocus=&quot;this.select()&quot; type=&quot;password&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;br&gt; developed by&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; course&lt;br&gt; &lt;select id=&quot;exportDFwikiCourse&quot; onfocus=&quot;this.select()&quot; onchange=&quot;continueGettingMoodleInfo(this.value)&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; wiki name&lt;br&gt; &lt;select id=&quot;exportDFwikiName&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedWiki=this.value&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt;&lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;a href=&quot;http://morfeo.upc.es/crom/&quot;&gt; &lt;img src=&quot;http://img294.imageshack.us/img294/8712/dfwikiteamie8.jpg&quot;&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!--panel--&gt;&lt;div id=&quot;groupsPanel&quot; style=&quot;margin-top: 5px; margin-bottom: 5px;&quot;&gt; &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;40%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; group&lt;br&gt; &lt;select id=&quot;groupbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;transitionInfo(this.value)&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt; &lt;/td&gt;&lt;td width=&quot;40%&quot;&gt; user&lt;br&gt; &lt;select id=&quot;userbox&quot; onfocus=&quot;this.select()&quot; onchange=&quot;config.macros.exportDFwikis.selectedUser=this.value&quot; disabled=&quot;disabled&quot;&gt; &lt;/select&gt; &lt;/td&gt;&lt;td align=&quot;right&quot; width=&quot;20%&quot;&gt; &lt;font color=&quot;green&quot;&gt; ¡¡ groups info !! &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;!-- list of tiddlers --&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr align=&quot;left&quot;&gt;&lt;td&gt; select: &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectChanges&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers changed since last save&quot;&gt; &amp;nbsp;changes&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportSelectOpened&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;select tiddlers currently being displayed&quot;&gt; &amp;nbsp;opened&amp;nbsp;&lt;/a&gt;  &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportToggleFilter&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;show/hide selection filter&quot;&gt; &amp;nbsp;filter&amp;nbsp;&lt;/a&gt; &lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListSmaller&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;reduce list size&quot;&gt; &amp;nbsp;–&amp;nbsp;&lt;/a&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportListLarger&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;increase list size&quot;&gt; &amp;nbsp;+&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;select id=&quot;exportList&quot; multiple=&quot;multiple&quot; size=&quot;10&quot; style=&quot;margin-bottom: 5px;&quot; onchange=&quot;refreshExportDFwikiList(this.selectedIndex)&quot;&gt;&lt;option value=&quot;&quot;&gt;38 tiddlers in document&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; [by title]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;gt; [by date]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp; [by author]&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 02 de julio de 2007&lt;/option&gt;&lt;option value=&quot;UploadLog&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadLog&lt;/option&gt;&lt;option value=&quot;BreakingNews&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BreakingNews&lt;/option&gt;&lt;option value=&quot;&quot;&gt;miércoles, 02 de mayo de 2007&lt;/option&gt;&lt;option value=&quot;MainMenu&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MainMenu&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 17 de marzo de 2007&lt;/option&gt;&lt;option value=&quot;Editor Tools&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Editor Tools&lt;/option&gt;&lt;option value=&quot;&quot;&gt;domingo, 07 de enero de 2007&lt;/option&gt;&lt;option value=&quot;Syncronize Moodle NWiki with your Tiddlywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Syncronize Moodle NWiki with your Tiddlywiki&lt;/option&gt;&lt;option value=&quot;DefaultTiddlers&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DefaultTiddlers&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 21 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;ExportTiddlersToDFwikiPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExportTiddlersToDFwikiPlugin&lt;/option&gt;&lt;option value=&quot;ImportDFwikisPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImportDFwikisPlugin&lt;/option&gt;&lt;option value=&quot;SynchronizePlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SynchronizePlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 19 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;SynchronizePanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SynchronizePanel&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 18 de diciembre de 2006&lt;/option&gt;&lt;option value=&quot;ExportTiddlersToDFwikiPanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExportTiddlersToDFwikiPanel&lt;/option&gt;&lt;option value=&quot;YourName&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YourName&lt;/option&gt;&lt;option value=&quot;ViewTemplate&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ViewTemplate&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 18 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;Z Import N Wiki Pages in your Tiddlywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Z Import N Wiki Pages in your Tiddlywiki&lt;/option&gt;&lt;option value=&quot;Moodle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moodle&lt;/option&gt;&lt;option value=&quot;SiteSubtitle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteSubtitle&lt;/option&gt;&lt;option value=&quot;SiteTitle&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteTitle&lt;/option&gt;&lt;option value=&quot;&quot;&gt;viernes, 17 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;License And Legal Aspects&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;License And Legal Aspects&lt;/option&gt;&lt;option value=&quot;MoodleSource&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MoodleSource&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 16 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;InterfaceOptions&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InterfaceOptions&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 09 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;DFWiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DFWiki&lt;/option&gt;&lt;option value=&quot;&quot;&gt;jueves, 02 de noviembre de 2006&lt;/option&gt;&lt;option value=&quot;DFWikiTeam&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DFWikiTeam&lt;/option&gt;&lt;option value=&quot;our blogs&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;our blogs&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 30 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;SiteUrl&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SiteUrl&lt;/option&gt;&lt;option value=&quot;Installation on your Moodle New Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation on your Moodle New Wiki&lt;/option&gt;&lt;option value=&quot;Installation on your Tiddywiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation on your Tiddywiki&lt;/option&gt;&lt;option value=&quot;Installation Instructions&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Installation Instructions&lt;/option&gt;&lt;option value=&quot;N Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N Wiki&lt;/option&gt;&lt;option value=&quot;Moodle N Wiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Moodle N Wiki&lt;/option&gt;&lt;option value=&quot;TiddyWiki&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TiddyWiki&lt;/option&gt;&lt;option value=&quot;Ludo(Marc Alier)&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ludo(Marc Alier)&lt;/option&gt;&lt;option value=&quot;&quot;&gt;miércoles, 25 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;ImportDFwikisPanel&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImportDFwikisPanel&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 17 de octubre de 2006&lt;/option&gt;&lt;option value=&quot;InlineJavascriptPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InlineJavascriptPlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;sábado, 30 de septiembre de 2006&lt;/option&gt;&lt;option value=&quot;UploadPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UploadPlugin&lt;/option&gt;&lt;option value=&quot;&quot;&gt;lunes, 18 de septiembre de 2006&lt;/option&gt;&lt;option value=&quot;Welcome to your tiddlyspot.com site!&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Welcome to your tiddlyspot.com site!&lt;/option&gt;&lt;option value=&quot;tiddlyspotControls&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlyspotControls&lt;/option&gt;&lt;option value=&quot;&quot;&gt;martes, 15 de agosto de 2006&lt;/option&gt;&lt;option value=&quot;AllowOnlineEdit&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AllowOnlineEdit&lt;/option&gt;&lt;option value=&quot;&quot;&gt;viernes, 21 de julio de 2006&lt;/option&gt;&lt;option value=&quot;LegacyStrikeThroughPlugin&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LegacyStrikeThroughPlugin&lt;/option&gt;&lt;/select&gt;&lt;br&gt;&lt;!--box--&gt;&lt;!-- selection filter --&gt;&lt;div id=&quot;exportFilterPanel&quot; style=&quot;display: none;&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr align=&quot;left&quot;&gt;&lt;td&gt; selection filter&lt;/td&gt;&lt;td align=&quot;right&quot;&gt; &lt;a href=&quot;JavaScript:;&quot; id=&quot;exportHideFilter&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; title=&quot;hide selection filter&quot;&gt;hide&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;box&quot;&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterStart&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; starting date/time&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;center&quot;&gt;&lt;td width=&quot;50%&quot;&gt; &lt;select style=&quot;display: none;&quot; size=&quot;1&quot; id=&quot;exportFilterStartBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&gt; &lt;option value=&quot;0&quot;&gt;today&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;yesterday&lt;/option&gt; &lt;option value=&quot;7&quot;&gt;a week ago&lt;/option&gt; &lt;option value=&quot;30&quot;&gt;a month ago&lt;/option&gt; &lt;option value=&quot;site&quot;&gt;SiteDate&lt;/option&gt; &lt;option value=&quot;file&quot;&gt;file date&lt;/option&gt; &lt;option value=&quot;other&quot;&gt;other (mm/dd/yyyy hh:mm)&lt;/option&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;50%&quot;&gt; &lt;input style=&quot;display: none;&quot; id=&quot;exportStartDate&quot; onfocus=&quot;this.select()&quot; onchange=&quot;document.getElementById('exportFilterStartBy').value='other';&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterEnd&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; ending date/time&lt;br&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr valign=&quot;center&quot;&gt;&lt;td width=&quot;50%&quot;&gt; &lt;select style=&quot;display: none;&quot; size=&quot;1&quot; id=&quot;exportFilterEndBy&quot; onchange=&quot;exportShowDFwikiFilterFields(this);&quot;&gt; &lt;option value=&quot;0&quot;&gt;today&lt;/option&gt; &lt;option value=&quot;1&quot;&gt;yesterday&lt;/option&gt; &lt;option value=&quot;7&quot;&gt;a week ago&lt;/option&gt; &lt;option value=&quot;30&quot;&gt;a month ago&lt;/option&gt; &lt;option value=&quot;site&quot;&gt;SiteDate&lt;/option&gt; &lt;option value=&quot;file&quot;&gt;file date&lt;/option&gt; &lt;option value=&quot;other&quot;&gt;other (mm/dd/yyyy hh:mm)&lt;/option&gt; &lt;/select&gt;&lt;/td&gt;&lt;td width=&quot;50%&quot;&gt; &lt;input style=&quot;display: none;&quot; id=&quot;exportEndDate&quot; onfocus=&quot;this.select()&quot; onchange=&quot;document.getElementById('exportFilterEndBy').value='other';&quot; type=&quot;text&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterTags&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; match tags&lt;br&gt;&lt;input style=&quot;display: none;&quot; id=&quot;exportTags&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;input class=&quot;chk&quot; id=&quot;exportFilterText&quot; value=&quot;1&quot; onclick=&quot;exportShowDFwikiFilterFields(this)&quot; type=&quot;checkbox&quot;&gt; match titles/tiddler text&lt;br&gt;&lt;input style=&quot;display: none;&quot; id=&quot;exportText&quot; onfocus=&quot;this.select()&quot; type=&quot;text&quot;&gt;&lt;/div&gt; &lt;!--box--&gt;&lt;/div&gt; &lt;!--panel--&gt;&lt;!-- action buttons --&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;input class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportFilter&quot; value=&quot;apply filter&quot; type=&quot;button&quot;&gt;&lt;input disabled=&quot;disabled&quot; class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportStart&quot; value=&quot;export tiddlers&quot; type=&quot;button&quot;&gt;&lt;input class=&quot;btn3&quot; onclick=&quot;onClickExportDFwikiButton(this)&quot; id=&quot;exportClose&quot; value=&quot;close&quot; type=&quot;button&quot;&gt;&lt;/div&gt;&lt;!--center--&gt;&lt;/span&gt;&lt;br&gt;This demo works only working at local, &lt;strong&gt;NOT when accesed througth http&lt;/strong&gt;. You may use our server &lt;a tiddlylink=&quot;http://morfeo.upc.edu/crom&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #http://morfeo.upc.edu/crom&quot; href=&quot;#http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt; to try and play with it. &lt;br&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;user&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;dfdemo&lt;/td&gt;&lt;td&gt;&lt;strong&gt;password&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;dfdemo&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;course&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;dfdemo&lt;/td&gt;&lt;td&gt;&lt;strong&gt;wiki&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;dfdemo&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;</description>
<category>dfWikiTeam</category>
<link>http://morfeo.upc.edu/crom#%5B%5BZ%20Import%20N%20Wiki%20Pages%20in%20your%20Tiddlywiki%5D%5D</link>
<pubDate>Sat, 18 Nov 2006 17:19:00 GMT</pubDate>
</item>
<item>
<title>Moodle</title>
<description>&lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.org&quot; href=&quot;http://moodle.org&quot; class=&quot;externalLink&quot;&gt;Moodle&lt;/a&gt; is a course management system (CMS) - a free, Open Source software package designed using sound pedagogical principles, to help educators create effective online learning communities. You can download and use it on any computer you have handy (including webhosts), yet it can scale from a single-teacher site to a 50,000-student University. This site itself is created using Moodle, so check out the Moodle Demonstration Courses or read the latest Moodle Buzz.</description>
<link>http://morfeo.upc.edu/crom#Moodle</link>
<pubDate>Sat, 18 Nov 2006 16:55:00 GMT</pubDate>
</item>
<item>
<title>SiteSubtitle</title>
<description>A &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.lsi.upc.edu/~malier&quot; href=&quot;http://www.lsi.upc.edu/%7Emalier&quot; class=&quot;externalLink&quot;&gt;Ludo&lt;/a&gt;'s &lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;DFWikiteam&lt;/a&gt; Site</description>
<link>http://morfeo.upc.edu/crom#SiteSubtitle</link>
<pubDate>Sat, 18 Nov 2006 15:36:00 GMT</pubDate>
</item>
<item>
<title>SiteTitle</title>
<description>Moodle Wiki - Tiddlywiki Integration</description>
<link>http://morfeo.upc.edu/crom#SiteTitle</link>
<pubDate>Sat, 18 Nov 2006 15:34:00 GMT</pubDate>
</item>
<item>
<title>License And Legal Aspects</title>
<description>&lt;blockquote&gt;This work is based upon &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #TiddlyWiki&quot; href=&quot;#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; &lt;span&gt;2.1.2&lt;/span&gt;, written by Jeremy Ruston, &lt;span&gt;©&lt;/span&gt; Osmosoft Limited, which has been distributed under a BSD open source license.&lt;br&gt;&lt;br&gt;This work includes one or more derivative components that have been modified from original licensed components created by Eric L. Shulman&lt;br&gt; and/or ELS Design Studios and are subject to the terms and conditions of the Creative Commons &lt;a tiddlylink=&quot;Attribution-ShareAlike&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Attribution-ShareAlike&quot; href=&quot;#Attribution-ShareAlike&quot; class=&quot;externalLink&quot;&gt;Attribution-ShareAlike&lt;/a&gt; 2.5 License as well as all other terms and conditions as described in &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.TiddlyTools.com/#LegalStatements&quot; href=&quot;http://www.TiddlyTools.com/#LegalStatements&quot; class=&quot;externalLink&quot;&gt;http://www.TiddlyTools.com/#LegalStatements&lt;/a&gt;&lt;br&gt;&lt;br&gt;Modifications and additions to this work, including (but not limited to) original programmatic components (&quot;plugins&quot;, &quot;macros&quot;, &quot;scripts&quot;, &quot;stylesheets&quot;) have been created by &lt;a tiddlylink=&quot;Ludo(Marc Alier)&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Ludo(Marc Alier)&quot; href=&quot;#Ludo%28Marc%20Alier%29&quot; class=&quot;externalLink&quot;&gt;Ludo(Marc Alier)&lt;/a&gt;, Oriol Nieto and Alex Moreno. You are permitted to use, copy, and/or modify these components, subject to the terms and conditions of the &lt;a target=&quot;_blank&quot; title=&quot;External link to http://creativecommons.org/licenses/by-sa/2.5/&quot; href=&quot;http://creativecommons.org/licenses/by-sa/2.5/&quot; class=&quot;externalLink&quot;&gt;Creative Commons Attribution-ShareAlike 2.5 License&lt;/a&gt; as well as all other terms and conditions specifically included within the body of this work.&lt;br&gt;&lt;br&gt;Any and all modifications and/or additions that you make to components of this work must be clearly identified as a derivative work that is easily distinguished from the original version, and must retain appropriate licensing information and references ( i.e., URLs) to the official distribution source for the unaltered component.&lt;br&gt;&lt;br&gt;All other original content, including (but not limited to) writings, images, sound recordings, and videos, are the property of Marc Alier and/or Oriol Nieto and or Alex Moreno, or are used under license or agreement with third parties and, except as required for normative operation and viewing of this work, may not be stored, displayed or re-transmitted in any form, nor used for any commercial purposes, without the specific prior permission of the respective rights holders.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;strong&gt;Limits on Liability:&lt;/strong&gt;&lt;br&gt;&lt;blockquote&gt;All materials are presented on an &quot;as-is&quot; basis and are subject to change without notice. The author of this document makes no claims regarding the suitability or reliability of the information presented, and assumes no liability for any damages that may occur as a result of its use.&lt;br&gt;&lt;/blockquote&gt;&lt;span style=&quot;display: block; text-align: center;&quot;&gt;&lt;sup&gt;&lt;em&gt;please review these statements periodically, as they are subject to change without notice&lt;/em&gt;&lt;/sup&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;About &lt;a tiddlylink=&quot;DFWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #DFWiki&quot; href=&quot;#DFWiki&quot; class=&quot;externalLink&quot;&gt;DFWiki&lt;/a&gt; and Moodle New wiki&lt;/strong&gt; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.es/crom/file.php/4/tiddlywiki_integration/readme.txt&quot; href=&quot;http://morfeo.upc.es/crom/file.php/4/tiddlywiki_integration/readme.txt&quot; class=&quot;externalLink&quot;&gt;DFWiki Readme&lt;/a&gt;&lt;br&gt;&lt;blockquote&gt;DFWIKI is a project conceived and leaded by Ludo ( Marc Alier malier@lsi.upc.edu)&lt;br&gt;to build a new wiki wiki module for moodle. I started on Feb 2005 and still goes on &lt;br&gt;now at late 2006.&lt;br&gt;&lt;br&gt;This alternative Wiki module (called also new wiki) is the evolution of &lt;a tiddlylink=&quot;DFWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #DFWiki&quot; href=&quot;#DFWiki&quot; class=&quot;externalLink&quot;&gt;DFWiki&lt;/a&gt; to fit &lt;br&gt;in Moodle 1.6 replacing the standard wiki module. The Moodle roadmap places n wiki &lt;br&gt;as the oficial Wiki module for Moodle 1.8.&lt;br&gt; &lt;br&gt;All the dfwiki development has been done within the frame of degree projects in&lt;br&gt;the Computer Science Engineering studies in the FIB school &quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.fib.upc.edu&quot; href=&quot;http://www.fib.upc.edu&quot; class=&quot;externalLink&quot;&gt;http://www.fib.upc.edu&lt;/a&gt;&quot; &lt;br&gt;of the UPC University &quot;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.upc.edu&quot; href=&quot;http://www.upc.edu&quot; class=&quot;externalLink&quot;&gt;http://www.upc.edu&lt;/a&gt;&quot;&lt;br&gt;&lt;br&gt;The main developers that have worked in this project are&lt;br&gt;&lt;ul&gt;&lt;li&gt; Ferran Recio &lt;/li&gt;&lt;li&gt; David Castro &lt;/li&gt;&lt;li&gt; Jordi Piguillem Poch&lt;/li&gt;&lt;li&gt; Bernardino Todoli&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;And a growing number of students that contributes to this project &lt;a target=&quot;_blank&quot; title=&quot;External link to http://docs.moodle.org/en/Dfwikiteam&quot; href=&quot;http://docs.moodle.org/en/Dfwikiteam&quot; class=&quot;externalLink&quot;&gt;http://docs.moodle.org/en/Dfwikiteam&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a tiddlylink=&quot;DFWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #DFWiki&quot; href=&quot;#DFWiki&quot; class=&quot;externalLink&quot;&gt;DFWiki&lt;/a&gt; has two paralel projects :&lt;br&gt;The dfwiki Course . Wich alows to place a wiki in the main course page (even in the &lt;br&gt;Moodle main course)&lt;br&gt;The wikiBook Module ( in development and soon released ) that allows to create a &lt;br&gt;ordered and due noted seqüence of pages out of a chaotic wiki. It also will allow &lt;br&gt;to place metadata, and export to formats like docBook, pdf, scorm and so on.&lt;br&gt;&lt;br&gt;&lt;a tiddlylink=&quot;DFWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #DFWiki&quot; href=&quot;#DFWiki&quot; class=&quot;externalLink&quot;&gt;DFWiki&lt;/a&gt; has the same license as moodle, whatever it is wink&lt;br&gt;Find dfwiki news in moodle.org in &quot;using moodle&quot;-&amp;gt; wiki forum and in the &lt;br&gt;new dfwiki home page. &lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt;&lt;br&gt;&lt;br&gt;Ludo (Marc Alier) &lt;br&gt;&lt;br&gt;malier@lsi.upc.edu&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.lsi.upc.edu/~malier&quot; href=&quot;http://www.lsi.upc.edu/%7Emalier&quot; class=&quot;externalLink&quot;&gt;http://www.lsi.upc.edu/~malier&lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;</description>
<category>dfWikiTeam</category>
<link>http://morfeo.upc.edu/crom#%5B%5BLicense%20And%20Legal%20Aspects%5D%5D</link>
<pubDate>Fri, 17 Nov 2006 11:32:00 GMT</pubDate>
</item>
<item>
<title>MoodleSource</title>
<description>&lt;a target=&quot;_blank&quot; title=&quot;External link to http://morfeo.upc.edu/crom&quot; href=&quot;http://morfeo.upc.edu/crom&quot; class=&quot;externalLink&quot;&gt;http://morfeo.upc.edu/crom&lt;/a&gt;</description>
<link>http://morfeo.upc.edu/crom#MoodleSource</link>
<pubDate>Fri, 17 Nov 2006 11:24:00 GMT</pubDate>
</item>
<item>
<title>InterfaceOptions</title>
<description>&lt;a tiddlylink=&quot;Styles SideBarOptions&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #Styles SideBarOptions&quot; href=&quot;#Styles%20SideBarOptions&quot; class=&quot;externalLink&quot;&gt;Styles SideBarOptions&lt;/a&gt;</description>
<link>http://morfeo.upc.edu/crom#InterfaceOptions</link>
<pubDate>Thu, 16 Nov 2006 08:38:00 GMT</pubDate>
</item>
</channel>
</rss>