From 60e40f3f2241d106b63edc779d27fe7cb3bf6ecb Mon Sep 17 00:00:00 2001 From: Sebastian Wilzbach Date: Sun, 29 May 2016 03:17:48 +0200 Subject: [PATCH] Add a share page --- web.d | 69 ++++++++++++++++++++++++++++++++++++ web/static/images/share.png | Bin 0 -> 701 bytes 2 files changed, 69 insertions(+) create mode 100644 web/static/images/share.png diff --git a/web.d b/web.d index 28297db2..34932376 100644 --- a/web.d +++ b/web.d @@ -463,6 +463,20 @@ HttpResponse handleRequest(HttpRequest request, HttpServerConnection conn) bodyClass = "formdoc"; break; } + case "share": + { + enforce(path.length > 1, "No post specified"); + auto post = getPost('<' ~ urlDecode(pathX) ~ '>'); + enforce(post, "Post not found"); + title = `Sharing "` ~ post.subject ~ `"`; + currentGroup = post.getGroup(); + currentThread = post.threadID; + breadcrumbs ~= `` ~ encodeHtmlEntities(currentGroup.publicName) ~ ``; + breadcrumbs ~= `` ~ encodeHtmlEntities(post.subject) ~ ``; + breadcrumbs ~= `Share thread`; + showShareLinks(post); + break; + } case "send": { auto postVars = request.decodePostData(); @@ -1895,11 +1909,19 @@ void postActions(Rfc850Message msg) { auto id = msg.id; if (userSettings.groupViewMode == "basic") + { html.put( ``); + + html.put( + `` + `Share` + ``); + } if (true) html.put( `` @@ -2746,6 +2768,53 @@ void discussionPostStatus(PostProcess process, out bool refresh, out string redi } } +void showShareLinks(Rfc850Post post) +{ + auto url = urlEncodeMessageUrl(post.url); + auto subject = urlEncodeMessageUrl(post.msg.subject); + html.put(``); + html.put(``); +} + // *********************************************************************** string findPostingLog(string id) diff --git a/web/static/images/share.png b/web/static/images/share.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fbb3ed94ca7686a3acc052b06f2d8ea4034a4b GIT binary patch literal 701 zcmV;u0z&gFy@`WU!f)*0Mw4O9TnqBr{Y-GHDVuib)O%q7o!E zKlFxCD=Me;C78Guop0xOj_&HYpW_Dm*t+3@`&{>Re&;#QbB+dp=6|HIxRxBDrUi@fE_t7hH*d!sYoQrtW@#bM76y@j{#K^yGu+Y%mKB@Gh?6AT=?YQ30NZKe^FU`jD8!o`SZhpef2|bb8oqiKx}PSX=Ml zPpyStYfYXXpH2?}Y{RJJ!2oi<&p};TK}S+S+g$})Z3*j525N|?ZghFxdh>+}pxvhG zGk`)6rXB-{4Ai03Fi?wD)KO4x$=GO0Jb&iKa}_{G#Q{4z9Iy-OF-d*(m3BeRA&BbK z^=B$Txc7MvKx%ipc$rQk6bd1cNFW#tVzpdGZF38^haSzwg)nqF-C@mC?4t@`l4KbR zED(uAP_0%`sZ@~5<@oh{JdRSS#JxhHz`fDY(Oa5JbMN<#=5;m;pU;Ql$_i!!0hrBZ z*ladLqfvM~9^R7|U^9XUg3!=7qi^>B;cyr;Gcz0@NfL}kBQlu`ip3)G`8-mo6!&OG z0KeZa(!a2D?#>(jWtk`Zu%CBwz)9;x96LS&gTVlc#ll5Bc_&U^-~hYbUf=g;9bv_m z_?>N1J()~yE-x=57K_24C(^PW7KQHHYn09vi~kY2ApYBHIAPfkv@9S(=c)EgTc jvoejazDXX