<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -140,6 +140,58 @@ def entry_comment(request, entry):
     }
     return render_to_response('comment.html', extra_context, context_instance=RequestContext(request))
 
+def entry_delete(request, entry):
+    '''Delete an entry.
+
+    Authentcation is required.
+
+    entry is the entry id.
+    '''
+    if not request.session.get('nickname', None):
+        return HttpResponseRedirect(reverse('login'))
+    f = friendfeed.FriendFeed(request.session['nickname'],
+        request.session['key'])
+    try:
+        f.delete_entry(entry)
+    except Exception, e:
+        if e[0] == 401:
+            del request.session['nickname']
+            del request.session['key']
+        return HttpResponseRedirect(reverse(str(e)))
+    next = request.GET.get('next', '/')
+    if '?' in next:
+        next = next + '&amp;message=deleted&amp;entry=%s' % entry
+    else:
+        next = next + '?message=deleted&amp;entry=%s' % entry
+    next = next + '#%s' % entry
+    return HttpResponseRedirect(next)
+
+def entry_undelete(request, entry):
+    '''Un-delete an entry.
+
+    Authentcation is required.
+
+    entry is the entry id.
+    '''
+    if not request.session.get('nickname', None):
+        return HttpResponseRedirect(reverse('login'))
+    f = friendfeed.FriendFeed(request.session['nickname'],
+        request.session['key'])
+    try:
+        f.undelete_entry(entry)
+    except Exception, e:
+        if e[0] == 401:
+            del request.session['nickname']
+            del request.session['key']
+        return HttpResponseRedirect(reverse(str(e)))
+    next = request.GET.get('next', '/')
+    if '?' in next:
+        next = next + '&amp;message=shared&amp;entry=%s' % entry
+    else:
+        next = next + '?message=shared&amp;entry=%s' % entry
+    next = next + '#%s' % entry
+    return HttpResponseRedirect(next)
+
 def entry_hide(request, entry):
     '''Hide an entry.
 
@@ -521,9 +573,9 @@ def share(request):
                 return HttpResponseRedirect(reverse(str(e)))
     next = request.POST.get('next', '/')
     if '?' in next:
-        next = next + '&amp;message=created'
+        next = next + '&amp;message=shared&amp;entry=%s' % entry['id']
     else:
-        next = next + '?message=created'
+        next = next + '?message=shared&amp;entry=%s' % entry['id']
     next += '#%s' % entry['id'] 
     return HttpResponseRedirect(next)
 </diff>
      <filename>fftogo/views.py</filename>
    </modified>
    <modified>
      <diff>@@ -15,13 +15,21 @@
             {% ifequal request.message 'settings' %}
                 Did you know that you can &lt;a href=&quot;{% url settings %}&quot;&gt;change your font size and other settings&lt;/a&gt;?
             {% endifequal %}
-            {% ifequal request.message 'created' %}
+            {% ifequal request.message 'shared' %}
                 Entry created
+                -
+                &lt;a href=&quot;{% url entry_delete request.entry %}&quot;?next={{ request.path }}&quot;&gt;Undo&lt;/a&gt;
             {% endifequal %}
             {% ifequal request.message 'deleted' %}
-                Comment deleted
-                -
-                &lt;a href=&quot;{% url comment_undelete request.entry,request.comment %}?next={{ request.path }}&quot;&gt;Undo&lt;/a&gt;
+                {% if request.comment %}
+                    Comment deleted
+                    -
+                    &lt;a href=&quot;{% url comment_undelete request.entry,request.comment %}?next={{ request.path }}&quot;&gt;Undo&lt;/a&gt;
+                {% else %}
+                    Entry deleted
+                    -
+                    &lt;a href=&quot;{% url entry_undelete request.entry %}&quot;?next={{ request.path }}&quot;&gt;Undo&lt;/a&gt;
+                {% endif %}
             {% endifequal %}
             {% ifequal request.message 'commented' %}
                 Comment created
@@ -123,6 +131,10 @@
                                 &lt;a href=&quot;{% url entry_hide entry.id %}?next={{ request.path }}&quot;&gt;Hide&lt;/a&gt;
                             {% endifnotequal %}
                         {% endif %}
+                        {% ifequal entry.user.nickname request.session.nickname %}
+                            -
+                            &lt;a href=&quot;{% url entry_delete entry.id %}?next={{ request.path }}&quot;&gt;Delete&lt;/a&gt;
+                        {% endifequal %}
                     {% endif %}
                     {% if entry.likes %}
                         -</diff>
      <filename>templates/entries.html</filename>
    </modified>
    <modified>
      <diff>@@ -20,6 +20,8 @@ urlpatterns = patterns('',
     url(r'^(?P&lt;nickname&gt;\w+)/$', 'fftogo.views.user', name='user'),
     url(r'^(?P&lt;nickname&gt;\w+)/(?P&lt;type&gt;\w+)/$', 'fftogo.views.user', name='user_type'),
     url(r'^e/(?P&lt;entry&gt;[\w-]+)/comment/$', 'fftogo.views.entry_comment', name='entry_comment'),
+    url(r'^e/(?P&lt;entry&gt;[\w-]+)/delete/$', 'fftogo.views.entry_delete', name='entry_delete'),
+    url(r'^e/(?P&lt;entry&gt;[\w-]+)/undelete/$', 'fftogo.views.entry_undelete', name='entry_undelete'),
     url(r'^e/(?P&lt;entry&gt;[\w-]+)/c/(?P&lt;comment&gt;[\w-]+)/delete/$', 'fftogo.views.comment_delete', name='comment_delete'),
     url(r'^e/(?P&lt;entry&gt;[\w-]+)/c/(?P&lt;comment&gt;[\w-]+)/undelete/$', 'fftogo.views.comment_undelete', name='comment_undelete'),
     url(r'^e/(?P&lt;entry&gt;[\w-]+)/like/$', 'fftogo.views.entry_like', name='entry_like'),</diff>
      <filename>urls.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c97ab89a78236db7a6d557b2c66a57c33e1e2aef</id>
    </parent>
  </parents>
  <author>
    <name>Benjamin Golub</name>
    <email>bgolub@benjamingolub.com</email>
  </author>
  <url>http://github.com/bgolub/fftogo/commit/e52bee0e568b614c89f938e22a04cbed8fe61c82</url>
  <id>e52bee0e568b614c89f938e22a04cbed8fe61c82</id>
  <committed-date>2008-07-07T09:53:32-07:00</committed-date>
  <authored-date>2008-07-07T09:53:32-07:00</authored-date>
  <message>entry delete/undelete</message>
  <tree>4673f895ffd411158c54758a738d903b57b712f6</tree>
  <committer>
    <name>Benjamin Golub</name>
    <email>bgolub@benjamingolub.com</email>
  </committer>
</commit>
