Deleting posts from the web interface

master
Bob Mottram 2019-08-04 19:29:26 +01:00
parent 0c2d77da35
commit cc52d917b2
3 changed files with 27 additions and 5 deletions

View File

@ -759,8 +759,7 @@ class PubServer(BaseHTTPRequestHandler):
'to': [likeActor+'/followers'],
'cc': []
}
if likeJson:
self._postToOutbox(likeJson)
self._postToOutbox(likeJson)
self.server.GETbusy=False
self._redirect_headers(actor+'/inbox',cookie)
return
@ -787,8 +786,28 @@ class PubServer(BaseHTTPRequestHandler):
'to': [undoActor+'/followers'],
'cc': []
}
if undoLikeJson:
self._postToOutbox(undoLikeJson)
self._postToOutbox(undoLikeJson)
self.server.GETbusy=False
self._redirect_headers(actor+'/inbox',cookie)
return
# delete a post from the web interface icon
if authorized and '?delete=' in self.path:
deleteUrl=self.path.split('?delete=')[1]
actor=self.path.split('?delete=')[0]
self.postToNickname=getNicknameFromActor(actor)
if not self.server.session:
self.server.session= \
createSession(self.server.domain,self.server.port,self.server.useTor)
deleteActor=self.server.httpPrefix+'://'+self.server.domainFull+'/users/'+self.postToNickname
deleteJson= {
'actor': actor,
'object': deleteUrl,
'to': ['https://www.w3.org/ns/activitystreams#Public'],
'cc': [actor+'/followers'],
'type': 'Delete'
}
self._postToOutbox(deleteJson)
self.server.GETbusy=False
self._redirect_headers(actor+'/inbox',cookie)
return

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@ -693,12 +693,15 @@ def individualPostAsHtml(baseDir: str, \
likeStr= \
'<a href="/users/'+nickname+'?'+likeLink+'='+postJsonObject['object']['id']+'" title="'+likeTitle+'">' \
'<img src="/icons/'+likeIcon+'"/></a>'
deleteStr= \
'<a href="/users/'+nickname+'?delete='+postJsonObject['object']['id']+'" title="Delete this post">' \
'<img src="/icons/delete.png"/></a>'
if showIcons:
footerStr='<div class="'+containerClassIcons+'">'
footerStr+='<a href="/users/'+nickname+'?replyto='+postJsonObject['object']['id']+'" title="Reply to this post">'
footerStr+='<img src="/icons/reply.png"/></a>'
footerStr+=announceStr+likeStr
footerStr+=announceStr+likeStr+deleteStr
footerStr+='<span class="'+timeClass+'">'+publishedStr+'</span>'
footerStr+='</div>'