forked from indymedia/epicyon
Deleting posts from the web interface
parent
0c2d77da35
commit
cc52d917b2
27
daemon.py
27
daemon.py
|
@ -759,8 +759,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
'to': [likeActor+'/followers'],
|
'to': [likeActor+'/followers'],
|
||||||
'cc': []
|
'cc': []
|
||||||
}
|
}
|
||||||
if likeJson:
|
self._postToOutbox(likeJson)
|
||||||
self._postToOutbox(likeJson)
|
|
||||||
self.server.GETbusy=False
|
self.server.GETbusy=False
|
||||||
self._redirect_headers(actor+'/inbox',cookie)
|
self._redirect_headers(actor+'/inbox',cookie)
|
||||||
return
|
return
|
||||||
|
@ -787,8 +786,28 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
'to': [undoActor+'/followers'],
|
'to': [undoActor+'/followers'],
|
||||||
'cc': []
|
'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.server.GETbusy=False
|
||||||
self._redirect_headers(actor+'/inbox',cookie)
|
self._redirect_headers(actor+'/inbox',cookie)
|
||||||
return
|
return
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 5.7 KiB |
|
@ -693,12 +693,15 @@ def individualPostAsHtml(baseDir: str, \
|
||||||
likeStr= \
|
likeStr= \
|
||||||
'<a href="/users/'+nickname+'?'+likeLink+'='+postJsonObject['object']['id']+'" title="'+likeTitle+'">' \
|
'<a href="/users/'+nickname+'?'+likeLink+'='+postJsonObject['object']['id']+'" title="'+likeTitle+'">' \
|
||||||
'<img src="/icons/'+likeIcon+'"/></a>'
|
'<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:
|
if showIcons:
|
||||||
footerStr='<div class="'+containerClassIcons+'">'
|
footerStr='<div class="'+containerClassIcons+'">'
|
||||||
footerStr+='<a href="/users/'+nickname+'?replyto='+postJsonObject['object']['id']+'" title="Reply to this post">'
|
footerStr+='<a href="/users/'+nickname+'?replyto='+postJsonObject['object']['id']+'" title="Reply to this post">'
|
||||||
footerStr+='<img src="/icons/reply.png"/></a>'
|
footerStr+='<img src="/icons/reply.png"/></a>'
|
||||||
footerStr+=announceStr+likeStr
|
footerStr+=announceStr+likeStr+deleteStr
|
||||||
footerStr+='<span class="'+timeClass+'">'+publishedStr+'</span>'
|
footerStr+='<span class="'+timeClass+'">'+publishedStr+'</span>'
|
||||||
footerStr+='</div>'
|
footerStr+='</div>'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue