From 67bb0850f1ff57d499eb67185f7ebf57a5fe2b55 Mon Sep 17 00:00:00 2001 From: Bob Mottram <bob@freedombone.net> Date: Mon, 25 Nov 2019 20:46:52 +0000 Subject: [PATCH] Question post category --- img/icons/hacker/scope_question.png | Bin 0 -> 1614 bytes img/icons/light/scope_question.png | Bin 0 -> 3805 bytes img/icons/purple/scope_question.png | Bin 0 -> 1618 bytes img/icons/scope_question.png | Bin 0 -> 3805 bytes translations/ar.json | 6 +++++- translations/ca.json | 6 +++++- translations/cy.json | 6 +++++- translations/de.json | 6 +++++- translations/en.json | 6 +++++- translations/es.json | 6 +++++- translations/fr.json | 6 +++++- translations/ga.json | 6 +++++- translations/hi.json | 6 +++++- translations/it.json | 6 +++++- translations/ja.json | 6 +++++- translations/oc.json | 6 +++++- translations/pt.json | 6 +++++- translations/ru.json | 6 +++++- translations/zh.json | 6 +++++- webinterface.py | 21 ++++++++++++++++++--- 20 files changed, 93 insertions(+), 18 deletions(-) create mode 100644 img/icons/hacker/scope_question.png create mode 100644 img/icons/light/scope_question.png create mode 100644 img/icons/purple/scope_question.png create mode 100644 img/icons/scope_question.png diff --git a/img/icons/hacker/scope_question.png b/img/icons/hacker/scope_question.png new file mode 100644 index 0000000000000000000000000000000000000000..9750db486b569ff8043f6fe4dba2f82168619834 GIT binary patch literal 1614 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 M07*qoM6N<$f=x%^J^%m! literal 0 HcmV?d00001 diff --git a/img/icons/light/scope_question.png b/img/icons/light/scope_question.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b5f78ffd610f74e344ec276597abbbefac1f41 GIT binary patch literal 3805 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 TmeCcN00000NkvXXu0mjf|G{M9 literal 0 HcmV?d00001 diff --git a/img/icons/purple/scope_question.png b/img/icons/purple/scope_question.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ea19e29b5cec79c5c3d3820da2a6f1960986d6 GIT binary patch literal 1618 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 Q2LJ#707*qoM6N<$f|#=GE&u=k literal 0 HcmV?d00001 diff --git a/img/icons/scope_question.png b/img/icons/scope_question.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b5f78ffd610f74e344ec276597abbbefac1f41 GIT binary patch literal 3805 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 TmeCcN00000NkvXXu0mjf|G{M9 literal 0 HcmV?d00001 diff --git a/translations/ar.json b/translations/ar.json index 3bebcc77..c8643c31 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/ca.json b/translations/ca.json index 9dc9cc91..5a6307d8 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/cy.json b/translations/cy.json index 0b819247..e081cb6d 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/de.json b/translations/de.json index 15044e44..eae58694 100644 --- a/translations/de.json +++ b/translations/de.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/en.json b/translations/en.json index c8841ba7..8fe64a6a 100644 --- a/translations/en.json +++ b/translations/en.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/es.json b/translations/es.json index 070cdd8c..40dc02f9 100644 --- a/translations/es.json +++ b/translations/es.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/fr.json b/translations/fr.json index 04a2244e..130f00ea 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/ga.json b/translations/ga.json index f4a67491..8c7c8f04 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/hi.json b/translations/hi.json index a67d4f8a..da30a65a 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/it.json b/translations/it.json index a9f72f8f..d0f81b8e 100644 --- a/translations/it.json +++ b/translations/it.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/ja.json b/translations/ja.json index 715d988e..84b0b1df 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/oc.json b/translations/oc.json index 30b23038..2c2b2abe 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -182,5 +182,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/pt.json b/translations/pt.json index 17f308cb..bc3ddcdd 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/ru.json b/translations/ru.json index c2c9dfb9..c88257f4 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/translations/zh.json b/translations/zh.json index d73bafad..bfc08250 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -186,5 +186,9 @@ "Light": "Light", "Purple": "Purple", "Hacker": "Hacker", - "HighVis": "HighVis" + "HighVis": "HighVis", + "Question": "Question", + "Enter your question": "Enter your question", + "Enter the choices for your question below.": "Enter the choices for your question below.", + "Ask a question": "Ask a question" } diff --git a/webinterface.py b/webinterface.py index cffd18b8..acdbde91 100644 --- a/webinterface.py +++ b/webinterface.py @@ -934,7 +934,10 @@ def htmlNewPost(translate: {},baseDir: str, \ newPostText+='<p class="new-post-subtext">'+translate['This message only goes to moderators, even if it mentions other fediverse addresses.']+'</p><p class="new-post-subtext">'+translate['Also see']+' <a href="/terms">'+translate['Terms of Service']+'</a></p>' else: newPostText='<p class="new-post-text">'+translate['Enter the details for your shared item below.']+'</p>' - + + if not path.endswith('/newquestion'): + newPostText='<p class="new-post-text">'+translate['Enter the choices for your question below.']+'</p>' + if os.path.isfile(baseDir+'/accounts/newpost.txt'): with open(baseDir+'/accounts/newpost.txt', 'r') as file: newPostText = '<p class="new-post-text">'+file.read()+'</p>' @@ -971,6 +974,16 @@ def htmlNewPost(translate: {},baseDir: str, \ scopeIcon='scope_report.png' scopeDescription=translate['Report'] endpoint='newreport' + if path.endswith('/newquestion'): + scopeIcon='scope_question.png' + scopeDescription=translate['Question'] + placeholderMessage=translate['Enter your question']+'...' + endpoint='newquestion' + extraFields='<div class="container">' + for questionCtr in range(6): + extraFields+=' <input type="text" class="questionOption" placeholder="'+str(questionCtr)+'" name="questionOption'+str(questionCtr)+'">' + extraFields+=' <label class="labels">'+translate['Duration of listing in days']+':</label> <input type="number" name="duration" min="1" max="365" step="1" value="14">' + extraFields+='</div>' if path.endswith('/newshare'): scopeIcon='scope_share.png' scopeDescription=translate['Shared Item'] @@ -999,8 +1012,10 @@ def htmlNewPost(translate: {},baseDir: str, \ # only show the share option if this is not a reply shareOptionOnDropdown='' + questionOptionOnDropdown='' if not replyStr: - shareOptionOnDropdown='<a href="'+pathBase+'/newshare"><img loading="lazy" src="/'+iconsDir+'/scope_share.png"/><b>Share</b><br>'+translate['Describe a shared item']+'</a>' + shareOptionOnDropdown='<a href="'+pathBase+'/newshare"><img loading="lazy" src="/'+iconsDir+'/scope_share.png"/><b>'+translate['Shares']+'</b><br>'+translate['Describe a shared item']+'</a>' + questionOptionOnDropdown='<a href="'+pathBase+'/newquestion"><img loading="lazy" src="/'+iconsDir+'/scope_question.png"/><b>'+translate['Question']+'</b><br>'+translate['Ask a question']+'</a>' mentionsStr='' for m in mentions: @@ -1049,7 +1064,7 @@ def htmlNewPost(translate: {},baseDir: str, \ dropDownContent+=' <a href="'+pathBase+dropdownFollowersSuffix+'"><img loading="lazy" src="/'+iconsDir+'/scope_followers.png"/><b>'+translate['Followers']+'</b><br>'+translate['Only to followers']+'</a>' dropDownContent+=' <a href="'+pathBase+dropdownDMSuffix+'"><img loading="lazy" src="/'+iconsDir+'/scope_dm.png"/><b>'+translate['DM']+'</b><br>'+translate['Only to mentioned people']+'</a>' dropDownContent+=' <a href="'+pathBase+dropdownReportSuffix+'"><img loading="lazy" src="/'+iconsDir+'/scope_report.png"/><b>'+translate['Report']+'</b><br>'+translate['Send to moderators']+'</a>' - dropDownContent+=shareOptionOnDropdown + dropDownContent+=questionOptionOnDropdown+shareOptionOnDropdown dropDownContent+=' </div>' else: mentionsStr='Re: '+reportUrl+'\n\n'+mentionsStr