<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -14,9 +14,8 @@ class TopicManager {
     def topic = new Entity(&quot;topic&quot;, KeyFactory.createKey(&quot;topic&quot;, name))
     topic.name = name
     topic.code = getCodeForName(name)
-    topic.description = &quot;&quot;&quot;# ${topic.name}
-
-## About ${topic.name}
+    topic.users = []
+    topic.description = &quot;&quot;&quot;## About ${topic.name}
 
 Enter a brief description about the topic here.
 </diff>
      <filename>src/reggae/TopicManager.groovy</filename>
    </modified>
    <modified>
      <diff>@@ -29,6 +29,10 @@ class UserManager {
     runQuery {}
   }
 
+  public def findUser(key) {
+    return datastoreService.get(key)
+  }
+
   Entity findByEmail(String email) {
     def result = runQuery {query -&gt;
       query.addFilter(&quot;email&quot;, Query.FilterOperator.EQUAL, email)</diff>
      <filename>src/reggae/UserManager.groovy</filename>
    </modified>
    <modified>
      <diff>@@ -19,10 +19,10 @@ if (registeredUser) {
     topic = topicManager.findTopicByName(topicName)
     if (!topic) {
       topic = topicManager.create(topicName)
-      topic.user = registeredUser.key
-      topic.save()
     }
-
+    topic.users.add(registeredUser.key)
+    topic.save()
+    
     if (!registeredUser.topics.contains(topic.key)) {
         registeredUser.topics.add(topic.key)
         registeredUser.save()</diff>
      <filename>war/WEB-INF/groovy/addtopic.groovy</filename>
    </modified>
    <modified>
      <diff>@@ -1,20 +1,16 @@
 import reggae.UserManager
 
-def logger = LoggerFactory.getLogger(&quot;Reggae.AddUser&quot;)
 def userManager = new UserManager()
 
-def user = userManager.create()
-def email = params.email
-
-logger.info &quot;Adding user with email {}&quot;, email
+def newUser = userManager.create()
 
 params.each { key, value -&gt;
-    user[key] = value
+    newUser[key] = value
 }
-params.dateRegistered = new Date()
-
-user['googleUserKey'] = user.key
 
-user.save()
+newUser.dateRegistered = new Date()
+newUser.email = user.email
+newUser['googleUserId'] = user.getUserId() 
+newUser.save()
 
-forward '/register.groovy'
\ No newline at end of file
+sendRedirect '/register.groovy'
\ No newline at end of file</diff>
      <filename>war/WEB-INF/groovy/adduser.groovy</filename>
    </modified>
    <modified>
      <diff>@@ -2,6 +2,8 @@
 &lt;%
   topic = request.getAttribute('topic')
   markdown = new com.petebevin.markdown.MarkdownProcessor()
+  uManager = new reggae.UserManager()
+
 %&gt;
 &lt;head&gt;&lt;title&gt;CITCon: ${topic.name}&lt;/title&gt;
 &lt;link rel=&quot;layout&quot; href=&quot;citcon&quot;/&gt;
@@ -12,7 +14,21 @@
 &lt;a href=&quot;viewtopic.groovy?topic=${topic.code}&amp;mode=edit&quot;&gt;Edit Topic&lt;/a&gt;
 &lt;hr/&gt;
 
+&lt;table cellspacing=&quot;5pt&quot;&gt;
+&lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt;
+&lt;h1&gt;${topic.name}&lt;/h1&gt;
 &lt;%= markdown.markdown(topic.description) %&gt;
+&lt;/td&gt;
+&lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt;
+  &lt;h1&gt;Users interested in this topic&lt;/h1&gt;
+  &lt;ul&gt;
+  &lt;% topic.users.each { u -&gt;  %&gt;
+    &lt;li&gt;${uManager.findUser(u).givenName} ${uManager.findUser(u).familyName}
+  &lt;%}%&gt;
+&lt;/ul&gt;
+
+&lt;/td&gt;
+&lt;/table&gt;
 
 &lt;hr/&gt;
 </diff>
      <filename>war/viewtopic.gtpl</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>42f1440c09e5d6bf4b3d40e3e45e78ff54a66761</id>
    </parent>
  </parents>
  <author>
    <name>Mark Derricutt</name>
    <email>mark@talios.com</email>
  </author>
  <url>http://github.com/rvowles/reggae/commit/323f95a5c0aa70a01e5c33cdefd5d99271f7b8be</url>
  <id>323f95a5c0aa70a01e5c33cdefd5d99271f7b8be</id>
  <committed-date>2009-10-31T23:46:32-07:00</committed-date>
  <authored-date>2009-10-31T23:46:32-07:00</authored-date>
  <message>Fix problems with adding users, changed default
description for topics</message>
  <tree>e32f53c56930b50636d575b324d70ab07cb53fab</tree>
  <committer>
    <name>Mark Derricutt</name>
    <email>mark@talios.com</email>
  </committer>
</commit>
