mirror of https://gitlab.com/bashrc2/epicyon
Add blog content
parent
e0190b2106
commit
5fe0e5d381
25
blog.py
25
blog.py
|
@ -26,6 +26,8 @@ from webinterface import htmlFooter
|
||||||
from webinterface import addEmbeddedElements
|
from webinterface import addEmbeddedElements
|
||||||
from utils import getNicknameFromActor
|
from utils import getNicknameFromActor
|
||||||
from utils import getDomainFromActor
|
from utils import getDomainFromActor
|
||||||
|
from utils import locatePost
|
||||||
|
from utils import loadJson
|
||||||
from posts import createBlogsTimeline
|
from posts import createBlogsTimeline
|
||||||
|
|
||||||
|
|
||||||
|
@ -534,9 +536,18 @@ def htmlEditBlog(mediaInstance: bool,translate: {}, \
|
||||||
baseDir: str,httpPrefix: str, \
|
baseDir: str,httpPrefix: str, \
|
||||||
path: str, \
|
path: str, \
|
||||||
pageNumber: int, \
|
pageNumber: int, \
|
||||||
nickname: str,domain: str) -> str:
|
nickname: str,domain: str, \
|
||||||
|
postUrl: str) -> str:
|
||||||
"""Edit a blog post after it was created
|
"""Edit a blog post after it was created
|
||||||
"""
|
"""
|
||||||
|
postFilename=locatePost(baseDir,nickname,domain,postUrl)
|
||||||
|
if not postFilename:
|
||||||
|
return None
|
||||||
|
|
||||||
|
postJsonObject=loadJson(postFilename)
|
||||||
|
if not postJsonObject:
|
||||||
|
return None
|
||||||
|
|
||||||
iconsDir=getIconsDir(baseDir)
|
iconsDir=getIconsDir(baseDir)
|
||||||
|
|
||||||
editBlogText='<p class="new-post-text">'+translate['Write your post text below.']+'</p>'
|
editBlogText='<p class="new-post-text">'+translate['Write your post text below.']+'</p>'
|
||||||
|
@ -597,7 +608,7 @@ def htmlEditBlog(mediaInstance: bool,translate: {}, \
|
||||||
|
|
||||||
editBlogForm+= \
|
editBlogForm+= \
|
||||||
'<form enctype="multipart/form-data" method="POST" accept-charset="UTF-8" action="'+ \
|
'<form enctype="multipart/form-data" method="POST" accept-charset="UTF-8" action="'+ \
|
||||||
path+'?'+endpoint+'?page='+str(pageNumber)+'">'
|
pathBase+'?'+endpoint+'?page='+str(pageNumber)+'">'
|
||||||
editBlogForm+=' <div class="vertical-center">'
|
editBlogForm+=' <div class="vertical-center">'
|
||||||
editBlogForm+=' <label for="nickname"><b>'+editBlogText+'</b></label>'
|
editBlogForm+=' <label for="nickname"><b>'+editBlogText+'</b></label>'
|
||||||
editBlogForm+=' <div class="container">'
|
editBlogForm+=' <div class="container">'
|
||||||
|
@ -627,14 +638,20 @@ def htmlEditBlog(mediaInstance: bool,translate: {}, \
|
||||||
editBlogForm+=editBlogImageSection
|
editBlogForm+=editBlogImageSection
|
||||||
editBlogForm+= \
|
editBlogForm+= \
|
||||||
' <label class="labels">'+placeholderSubject+'</label><br>'
|
' <label class="labels">'+placeholderSubject+'</label><br>'
|
||||||
editBlogForm+=' <input type="text" name="subject">'
|
titleStr=''
|
||||||
|
if postJsonObject['object'].get('summary'):
|
||||||
|
titleStr=postJsonObject['object']['summary']
|
||||||
|
editBlogForm+= \
|
||||||
|
' <input type="text" name="subject" value="'+titleStr+'">'
|
||||||
editBlogForm+=''
|
editBlogForm+=''
|
||||||
editBlogForm+=' <br><label class="labels">'+placeholderMessage+'</label>'
|
editBlogForm+=' <br><label class="labels">'+placeholderMessage+'</label>'
|
||||||
messageBoxHeight=800
|
messageBoxHeight=800
|
||||||
|
|
||||||
|
contentStr=postJsonObject['object']['content']
|
||||||
|
|
||||||
editBlogForm+= \
|
editBlogForm+= \
|
||||||
' <textarea id="message" name="message" style="height:'+ \
|
' <textarea id="message" name="message" style="height:'+ \
|
||||||
str(messageBoxHeight)+'px"></textarea>'
|
str(messageBoxHeight)+'px">'+contentStr+'</textarea>'
|
||||||
editBlogForm+=dateAndLocation
|
editBlogForm+=dateAndLocation
|
||||||
if not mediaInstance:
|
if not mediaInstance:
|
||||||
editBlogForm+=editBlogImageSection
|
editBlogForm+=editBlogImageSection
|
||||||
|
|
15
daemon.py
15
daemon.py
|
@ -2380,20 +2380,25 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
actor=self.path.split('?actor=')[1]
|
actor=self.path.split('?actor=')[1]
|
||||||
if '?' in actor:
|
if '?' in actor:
|
||||||
actor=actor.split('?')[0]
|
actor=actor.split('?')[0]
|
||||||
|
actor=self.server.domainFull+'/users/'+actor
|
||||||
pathWithoutOptions=self.path.split('?')[0]
|
pathWithoutOptions=self.path.split('?')[0]
|
||||||
if actor in pathWithoutOptions:
|
if actor in pathWithoutOptions:
|
||||||
nickname=getNicknameFromActor(self.path)
|
nickname=getNicknameFromActor(self.path)
|
||||||
|
postUrl=pathWithoutOptions+'/statuses/'+messageId
|
||||||
msg=htmlEditBlog(self.server.mediaInstance, \
|
msg=htmlEditBlog(self.server.mediaInstance, \
|
||||||
self.server.translate, \
|
self.server.translate, \
|
||||||
self.server.baseDir, \
|
self.server.baseDir, \
|
||||||
self.server.httpPrefix, \
|
self.server.httpPrefix, \
|
||||||
self.path, \
|
self.path, \
|
||||||
replyPageNumber, \
|
replyPageNumber, \
|
||||||
nickname,self.server.domain).encode()
|
nickname,self.server.domain, \
|
||||||
self._set_headers('text/html',len(msg),cookie)
|
postUrl)
|
||||||
self._write(msg)
|
if msg:
|
||||||
self.server.GETbusy=False
|
msg-msg.encode()
|
||||||
return
|
self._set_headers('text/html',len(msg),cookie)
|
||||||
|
self._write(msg)
|
||||||
|
self.server.GETbusy=False
|
||||||
|
return
|
||||||
|
|
||||||
# edit profile in web interface
|
# edit profile in web interface
|
||||||
if '/users/' in self.path and self.path.endswith('/editprofile'):
|
if '/users/' in self.path and self.path.endswith('/editprofile'):
|
||||||
|
|
|
@ -2992,15 +2992,16 @@ def individualPostAsHtml(recentPostsCache: {},maxRecentPosts: int, \
|
||||||
editStr=''
|
editStr=''
|
||||||
if fullDomain+'/users/'+nickname in postJsonObject['actor']:
|
if fullDomain+'/users/'+nickname in postJsonObject['actor']:
|
||||||
if isBlogPost(postJsonObject):
|
if isBlogPost(postJsonObject):
|
||||||
editStr+= \
|
if '/statuses/' in postJsonObject['object']['id']:
|
||||||
'<a href="/users/'+nickname+'?editblogpost='+ \
|
editStr+= \
|
||||||
postJsonObject['object']['id']+ \
|
'<a href="/users/'+nickname+'?editblogpost='+ \
|
||||||
'?actor='+postJsonObject['actor']+ \
|
postJsonObject['object']['id'].split('/statuses/')[1]+ \
|
||||||
'" title="'+translate['Edit blog post']+'">'+ \
|
'?actor='+actorNickname+ \
|
||||||
'<img loading="lazy" title="'+ \
|
'" title="'+translate['Edit blog post']+'">'+ \
|
||||||
translate['Edit blog post']+' |" alt="'+ \
|
'<img loading="lazy" title="'+ \
|
||||||
translate['Edit blog post']+ \
|
translate['Edit blog post']+' |" alt="'+ \
|
||||||
' |" src="/'+iconsDir+'/edit.png"/></a>'
|
translate['Edit blog post']+ \
|
||||||
|
' |" src="/'+iconsDir+'/edit.png"/></a>'
|
||||||
|
|
||||||
announceStr=''
|
announceStr=''
|
||||||
if not isModerationPost and showRepeatIcon:
|
if not isModerationPost and showRepeatIcon:
|
||||||
|
|
Loading…
Reference in New Issue