2nd
This commit is contained in:
parent
be13e954bd
commit
5be6b3e635
20 changed files with 158 additions and 158 deletions
6
LICENSE
6
LICENSE
|
@ -1,7 +1,7 @@
|
||||||
GNU AFFERO GENERAL PUBLIC LICENSE
|
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||||
Version 3, 19 November 2007
|
Version 3, 19 November 2007
|
||||||
|
|
||||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org>
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
||||||
GNU Affero General Public License for more details.
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
You should have received a copy of the GNU Affero General Public License
|
You should have received a copy of the GNU Affero General Public License
|
||||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
along with this program. If not, see <https://www.gnu.org/licenses>.
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
@ -658,4 +658,4 @@ specific requirements.
|
||||||
You should also get your employer (if you work as a programmer) or school,
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
For more information on this, and how to apply and follow the GNU AGPL, see
|
For more information on this, and how to apply and follow the GNU AGPL, see
|
||||||
<https://www.gnu.org/licenses/>.
|
<https://www.gnu.org/licenses>.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<browserconfig>
|
<browserconfig>
|
||||||
<msapplication>
|
<msapplication>
|
||||||
<tile>
|
<tile>
|
||||||
<square150x150logo src="/assets/images/icon.gif"/>
|
<square150x150logo src="/assets/images/icon.gif">
|
||||||
<TileColor>#FF66AC</TileColor>
|
<TileColor>#FF66AC</TileColor>
|
||||||
</tile>
|
</tile>
|
||||||
</msapplication>
|
</msapplication>
|
||||||
|
|
|
@ -88,7 +88,7 @@ function loadEmojis(form) {
|
||||||
|
|
||||||
for (let j = 0; j < arr.length; j++) {
|
for (let j = 0; j < arr.length; j++) {
|
||||||
if (arr[j].match(search_bar.value)) {
|
if (arr[j].match(search_bar.value)) {
|
||||||
str += `<button class="btn m-1 px-0 emoji2" onclick="getEmoji('${arr[j]}')" style="background: None!important; width:60px; overflow: hidden; border: none;" data-bs-toggle="tooltip" title=":${arr[j]}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/${arr[j]}.webp" alt="${arr[j]}-emoji"/></button>`;
|
str += `<button class="btn m-1 px-0 emoji2" onclick="getEmoji('${arr[j]}')" style="background: None!important; width:60px; overflow: hidden; border: none;" data-bs-toggle="tooltip" title=":${arr[j]}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/${arr[j]}.webp" alt="${arr[j]}-emoji"></button>`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -103,7 +103,7 @@ function loadEmojis(form) {
|
||||||
let container = document.getElementById(`EMOJIS_${EMOJIS_STRINGS[i].type}`)
|
let container = document.getElementById(`EMOJIS_${EMOJIS_STRINGS[i].type}`)
|
||||||
for (let j = 0; j < arr.length; j++) {
|
for (let j = 0; j < arr.length; j++) {
|
||||||
if (arr[j].match(search_bar.value.toLowerCase())) {
|
if (arr[j].match(search_bar.value.toLowerCase())) {
|
||||||
str += `<button class="btn m-1 px-0 emoji2" onclick="getEmoji('${arr[j]}')" style="background: None!important; width:60px; overflow: hidden; border: none;" data-bs-toggle="tooltip" title=":${arr[j]}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/${arr[j]}.webp" alt="${arr[j]}-emoji"/></button>`;
|
str += `<button class="btn m-1 px-0 emoji2" onclick="getEmoji('${arr[j]}')" style="background: None!important; width:60px; overflow: hidden; border: none;" data-bs-toggle="tooltip" title=":${arr[j]}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/${arr[j]}.webp" alt="${arr[j]}-emoji"></button>`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
container.innerHTML = ""
|
container.innerHTML = ""
|
||||||
|
|
|
@ -66,7 +66,7 @@ function updatebgselection(){
|
||||||
let bgsDir = backgrounds[bgselector.selectedIndex].folder;
|
let bgsDir = backgrounds[bgselector.selectedIndex].folder;
|
||||||
for (i=0; i < bgsToDisplay.length; i++) {
|
for (i=0; i < bgsToDisplay.length; i++) {
|
||||||
let onclickPost = bgsDir + "/" + bgsToDisplay[i];
|
let onclickPost = bgsDir + "/" + bgsToDisplay[i];
|
||||||
str += `<button class="btn btn-secondary m-1 p-0" style="width:15rem; overflow: hidden;"><img loading="lazy" style="padding:0.25rem; width: 15rem" src="/assets/images/backgrounds/${bgsDir}/${bgsToDisplay[i]}" alt="${bgsToDisplay[i]}-background" onclick="post('/settings/profile?background=${onclickPost}')"/></button>`;
|
str += `<button class="btn btn-secondary m-1 p-0" style="width:15rem; overflow: hidden;"><img loading="lazy" style="padding:0.25rem; width: 15rem" src="/assets/images/backgrounds/${bgsDir}/${bgsToDisplay[i]}" alt="${bgsToDisplay[i]}-background" onclick="post('/settings/profile?background=${onclickPost}')"></button>`;
|
||||||
}
|
}
|
||||||
bgContainer.innerHTML = str;
|
bgContainer.innerHTML = str;
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,7 @@ def favorite_emojis(x):
|
||||||
str = ""
|
str = ""
|
||||||
emojis = sorted(x.items(), key=lambda x: x[1], reverse=True)[:25]
|
emojis = sorted(x.items(), key=lambda x: x[1], reverse=True)[:25]
|
||||||
for k, v in emojis:
|
for k, v in emojis:
|
||||||
str += f'<button class="btn m-1 px-0 emoji2" onclick="getEmoji(\'{k}\')" style="background: None!important; width:60px; overflow: hidden; border: none;" data-bs-toggle="tooltip" title=":{k}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/{k}.webp" alt="{k}-emoji"/></button>'
|
str += f'<button class="btn m-1 px-0 emoji2" onclick="getEmoji(\'{k}\')" style="background: None!important; width:60px; overflow: hidden; border: none;" data-bs-toggle="tooltip" title=":{k}:" delay:="0"><img loading="lazy" width=50 src="/assets/images/emojis/{k}.webp" alt="{k}-emoji"></button>'
|
||||||
return str
|
return str
|
||||||
|
|
||||||
@app.context_processor
|
@app.context_processor
|
||||||
|
|
|
@ -61,6 +61,6 @@ def feeds_user(sort='hot', t='all'):
|
||||||
|
|
||||||
if len(post.body_html) > 0:
|
if len(post.body_html) > 0:
|
||||||
with tag("content", type="html"):
|
with tag("content", type="html"):
|
||||||
doc.cdata(f'<img loading="lazy" src={image_url}/><br/>{post.body_html}')
|
doc.cdata(f'<img loading="lazy" src={image_url}><br>{post.body_html}')
|
||||||
|
|
||||||
return Response( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+ doc.getvalue(), mimetype="application/xml")
|
return Response( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+ doc.getvalue(), mimetype="application/xml")
|
|
@ -55,7 +55,7 @@
|
||||||
<tr>
|
<tr>
|
||||||
<td><i class="{{a['icon']}} {{a['color']}}" style="font-size: 30px"></i></td>
|
<td><i class="{{a['icon']}} {{a['color']}}" style="font-size: 30px"></i></td>
|
||||||
<td style="font-weight: bold">{{a['title']}}</td>
|
<td style="font-weight: bold">{{a['title']}}</td>
|
||||||
<td><input type="number" class="form-control" name="{{a['kind']}}" value="0" placeholder="Enter amount..." /></td>
|
<td><input type="number" class="form-control" name="{{a['kind']}}" value="0" placeholder="Enter amount..." ></td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -37,13 +37,13 @@
|
||||||
|
|
||||||
<form id="banModalForm">
|
<form id="banModalForm">
|
||||||
|
|
||||||
<input type="hidden" name="formkey" value="{{v.formkey}}" />
|
<input type="hidden" name="formkey" value="{{v.formkey}}" >
|
||||||
|
|
||||||
<label for="ban-modal-link">Public ban reason (optional)</label>
|
<label for="ban-modal-link">Public ban reason (optional)</label>
|
||||||
<textarea name="reason" form="banModalForm" class="form-control" id="ban-modal-link" aria-label="With textarea" placeholder="Enter reason"></textarea>
|
<textarea name="reason" form="banModalForm" class="form-control" id="ban-modal-link" aria-label="With textarea" placeholder="Enter reason"></textarea>
|
||||||
|
|
||||||
<label for="days" class="mt-3">Duration days</label>
|
<label for="days" class="mt-3">Duration days</label>
|
||||||
<input type="number" step="any" name="days" id="days" class="form-control" placeholder="leave blank for permanent" />
|
<input type="number" step="any" name="days" id="days" class="form-control" placeholder="leave blank for permanent" >
|
||||||
|
|
||||||
<div class="custom-control custom-switch mt-3">
|
<div class="custom-control custom-switch mt-3">
|
||||||
<input type="checkbox" class="custom-control-input" id="alts" name="alts">
|
<input type="checkbox" class="custom-control-input" id="alts" name="alts">
|
||||||
|
|
|
@ -281,7 +281,7 @@
|
||||||
{% if c.author.verified %}<i class="fas fa-badge-check align-middle ml-1" style="color:{% if 'rdrama.net' in request.host and c.author.id in [541,1387] %}#62ca56{% elif 'rdrama.net' in request.host and c.author.id in [30,2256] %}#ff0000{% else %}#1DA1F2{% endif %}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="{{c.author.verified}}"></i>
|
{% if c.author.verified %}<i class="fas fa-badge-check align-middle ml-1" style="color:{% if 'rdrama.net' in request.host and c.author.id in [541,1387] %}#62ca56{% elif 'rdrama.net' in request.host and c.author.id in [30,2256] %}#ff0000{% else %}#1DA1F2{% endif %}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="{{c.author.verified}}"></i>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<a class="user-name text-decoration-none" data-bs-placement="bottom" data-bs-toggle="popover" data-bs-trigger="focus" data-content-id="popover-{{c.id}}" href="javascript:void(0)" tabindex="0" style="color:#{{c.author.namecolor}}; font-size:12px; font-weight:bold;"><img loading="lazy" src="{{c.author.profile_url}}" class="profile-pic-25 mr-2"/><span {% if c.author.patron and not c.distinguish_level %}class="patron" style="background-color:#{{c.author.namecolor}};"{% elif c.distinguish_level and 'rama' in request.host %}class="mod"{% endif %}>{{c.author.username}}</span></a>
|
<a class="user-name text-decoration-none" data-bs-placement="bottom" data-bs-toggle="popover" data-bs-trigger="focus" data-content-id="popover-{{c.id}}" href="javascript:void(0)" tabindex="0" style="color:#{{c.author.namecolor}}; font-size:12px; font-weight:bold;"><img loading="lazy" src="{{c.author.profile_url}}" class="profile-pic-25 mr-2"><span {% if c.author.patron and not c.distinguish_level %}class="patron" style="background-color:#{{c.author.namecolor}};"{% elif c.distinguish_level and 'rama' in request.host %}class="mod"{% endif %}>{{c.author.username}}</span></a>
|
||||||
{% if c.author.customtitle %} <bdi style="color: #{{c.author.titlecolor}}"> {% if c.author.quadrant %}<img loading="lazy" height="20" src="/assets/images/PCM/quadrants/{{c.author.quadrant}}.gif">{% endif %}{{c.author.customtitle | safe}}</bdi>{% endif %}
|
{% if c.author.customtitle %} <bdi style="color: #{{c.author.titlecolor}}"> {% if c.author.quadrant %}<img loading="lazy" height="20" src="/assets/images/PCM/quadrants/{{c.author.quadrant}}.gif">{% endif %}{{c.author.customtitle | safe}}</bdi>{% endif %}
|
||||||
|
|
||||||
{% if c.parent_comment_id and not standalone and level<=7 %}<a href="#comment-{{ c.parent_comment_id }}-only" class="text-muted ml-2"><i class="fas fa-reply fa-sm fa-fw fa-flip-horizontal mr-1"></i>{{ c.parent_comment.author.username }}</a>{% endif %}
|
{% if c.parent_comment_id and not standalone and level<=7 %}<a href="#comment-{{ c.parent_comment_id }}-only" class="text-muted ml-2"><i class="fas fa-reply fa-sm fa-fw fa-flip-horizontal mr-1"></i>{{ c.parent_comment.author.username }}</a>{% endif %}
|
||||||
|
@ -692,7 +692,7 @@
|
||||||
<div class="h6">We're sorry something here is wrong.</div>
|
<div class="h6">We're sorry something here is wrong.</div>
|
||||||
<small class="form-text text-muted">Please enter a reason for reporting below.</small>
|
<small class="form-text text-muted">Please enter a reason for reporting below.</small>
|
||||||
<pre></pre>
|
<pre></pre>
|
||||||
<input maxlength="100" id="reason-comment" class="form-control"/>
|
<input maxlength="100" id="reason-comment" class="form-control">
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" class="btn btn-link text-muted" data-bs-dismiss="modal">Cancel</button>
|
<button type="button" class="btn btn-link text-muted" data-bs-dismiss="modal">Cancel</button>
|
||||||
|
|
|
@ -86,22 +86,22 @@
|
||||||
{% block title %}
|
{% block title %}
|
||||||
<title>{{'SITE_NAME' | app_config}}</title>
|
<title>{{'SITE_NAME' | app_config}}</title>
|
||||||
|
|
||||||
<meta property="og:type" content="article" />
|
<meta property="og:type" content="article" >
|
||||||
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta property="og:url" content="{{request.path | full_link}}">
|
<meta property="og:url" content="{{request.path | full_link}}">
|
||||||
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
||||||
<meta property="og:author" name="author" content="@{{request.host_url}}" />
|
<meta property="og:author" name="author" content="@{{request.host_url}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image"/>
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="twitter:site" content="@{{request.host_url}}">
|
<meta name="twitter:site" content="@{{request.host_url}}">
|
||||||
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta name="twitter:creator" content="@{{request.host_url}}">
|
<meta name="twitter:creator" content="@{{request.host_url}}">
|
||||||
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" />
|
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" >
|
||||||
<meta name="twitter:image" content="/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta name="twitter:image" content="/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta name="twitter:url" content="{{request.path | full_link}}" />
|
<meta name="twitter:url" content="{{request.path | full_link}}" >
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
@ -127,127 +127,127 @@
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="320x480"
|
sizes="320x480"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="640x960"
|
sizes="640x960"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-icon"
|
rel="apple-touch-icon"
|
||||||
sizes="640x1136"
|
sizes="640x1136"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-icon"
|
rel="apple-touch-icon"
|
||||||
sizes="750x1334"
|
sizes="750x1334"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="768x1004"
|
sizes="768x1004"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="768x1024"
|
sizes="768x1024"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="828x1792"
|
sizes="828x1792"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1024x748"
|
sizes="1024x748"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1024x768"
|
sizes="1024x768"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1125x2436"
|
sizes="1125x2436"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1242x2208"
|
sizes="1242x2208"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1242x2688"
|
sizes="1242x2688"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1334x750"
|
sizes="1334x750"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1536x2008"
|
sizes="1536x2008"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1536x2048"
|
sizes="1536x2048"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1668x2224"
|
sizes="1668x2224"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="1792x828"
|
sizes="1792x828"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="2048x1496"
|
sizes="2048x1496"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="2048x1536"
|
sizes="2048x1536"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="2048x2732"
|
sizes="2048x2732"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="2208x1242"
|
sizes="2208x1242"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="2224x1668"
|
sizes="2224x1668"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="2436x1125"
|
sizes="2436x1125"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="2668x1242"
|
sizes="2668x1242"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
<link
|
<link
|
||||||
rel="apple-touch-startup-image"
|
rel="apple-touch-startup-image"
|
||||||
sizes="2737x2048"
|
sizes="2737x2048"
|
||||||
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif"
|
||||||
/>
|
>
|
||||||
|
|
||||||
|
|
||||||
{% block stylesheets %}
|
{% block stylesheets %}
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" >
|
||||||
<meta name="x-apple-disable-message-reformatting" />
|
<meta name="x-apple-disable-message-reformatting" >
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
|
||||||
<title></title>
|
<title></title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<script src="/assets/js/emoji_modal.js?v=59"></script>
|
<script src="/assets/js/emoji_modal.js?v=60"></script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
a.emojitab {
|
a.emojitab {
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="h6">We're sorry something here is wrong.</div>
|
<div class="h6">We're sorry something here is wrong.</div>
|
||||||
<small class="form-text text-muted">Please enter a reason for reporting below.</small>
|
<small class="form-text text-muted">Please enter a reason for reporting below.</small>
|
||||||
<pre></pre>
|
<pre></pre>
|
||||||
<input maxlength="100" id="reason" class="form-control"/>
|
<input maxlength="100" id="reason" class="form-control">
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<button type="button" class="btn btn-link text-muted" data-bs-dismiss="modal">Cancel</button>
|
<button type="button" class="btn btn-link text-muted" data-bs-dismiss="modal">Cancel</button>
|
||||||
|
|
|
@ -35,22 +35,22 @@
|
||||||
<link rel="icon" type="image/png" href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif">
|
<link rel="icon" type="image/png" href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif">
|
||||||
|
|
||||||
<title>{% block pagetitle %}Settings - {{'SITE_NAME' | app_config}}{% endblock %}</title>
|
<title>{% block pagetitle %}Settings - {{'SITE_NAME' | app_config}}{% endblock %}</title>
|
||||||
<meta property="og:type" content="article" />
|
<meta property="og:type" content="article" >
|
||||||
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta property="og:url" content="{{request.host}}">
|
<meta property="og:url" content="{{request.host}}">
|
||||||
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
||||||
<meta property="og:author" name="author" content="@{{request.host_url}}" />
|
<meta property="og:author" name="author" content="@{{request.host_url}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image"/>
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="twitter:site" content="@{{request.host_url}}">
|
<meta name="twitter:site" content="@{{request.host_url}}">
|
||||||
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta name="twitter:creator" content="@{{request.host_url}}">
|
<meta name="twitter:creator" content="@{{request.host_url}}">
|
||||||
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" />
|
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" >
|
||||||
<meta name="twitter:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta name="twitter:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta name="twitter:url" content="{{request.host}}" />
|
<meta name="twitter:url" content="{{request.host}}" >
|
||||||
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600&display=swap" rel="stylesheet">
|
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600&display=swap" rel="stylesheet">
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -14,22 +14,22 @@
|
||||||
<meta name="thumbnail" content="/assets/images/{{'SITE_NAME' | app_config}}/preview.gif">
|
<meta name="thumbnail" content="/assets/images/{{'SITE_NAME' | app_config}}/preview.gif">
|
||||||
<link rel="icon" type="image/png" href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif">
|
<link rel="icon" type="image/png" href="/assets/images/{{'SITE_NAME' | app_config}}/icon.gif">
|
||||||
|
|
||||||
<meta property="og:type" content="article" />
|
<meta property="og:type" content="article" >
|
||||||
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta property="og:url" content="{{request.path | full_link}}">
|
<meta property="og:url" content="{{request.path | full_link}}">
|
||||||
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
||||||
<meta property="og:author" name="author" content="{{request.host_url}}" />
|
<meta property="og:author" name="author" content="{{request.host_url}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image"/>
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="twitter:site" content="{{request.host_url}}">
|
<meta name="twitter:site" content="{{request.host_url}}">
|
||||||
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta name="twitter:creator" content="{{request.host_url}}">
|
<meta name="twitter:creator" content="{{request.host_url}}">
|
||||||
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" />
|
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" >
|
||||||
<meta name="twitter:image" content="/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta name="twitter:image" content="/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta name="twitter:url" content="{{request.path | full_link}}" />
|
<meta name="twitter:url" content="{{request.path | full_link}}" >
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -138,7 +138,7 @@
|
||||||
<input type="hidden" name="formkey" value="{{v.formkey}}">
|
<input type="hidden" name="formkey" value="{{v.formkey}}">
|
||||||
|
|
||||||
{% for themecolor in ['ff66ac','805ad5','62ca56','38a169','80ffff','2a96f3','eb4963','ff0000','f39731','30409f','3e98a7','e4432d','7b9ae4','ec72de','7f8fa6', 'f8db58'] %}
|
{% for themecolor in ['ff66ac','805ad5','62ca56','38a169','80ffff','2a96f3','eb4963','ff0000','f39731','30409f','3e98a7','e4432d','7b9ae4','ec72de','7f8fa6', 'f8db58'] %}
|
||||||
<input type="radio" name="themecolor" id="themecolor-{{themecolor}}" value="{{themecolor}}" {% if v.themecolor == themecolor %}checked{% endif %} onclick="document.getElementById('themecolor-form').submit()"/>
|
<input type="radio" name="themecolor" id="themecolor-{{themecolor}}" value="{{themecolor}}" {% if v.themecolor == themecolor %}checked{% endif %} onclick="document.getElementById('themecolor-form').submit()">
|
||||||
<label class="color-radio" for="themecolor-{{themecolor}}">
|
<label class="color-radio" for="themecolor-{{themecolor}}">
|
||||||
<span style="background-color: #{{themecolor}}">
|
<span style="background-color: #{{themecolor}}">
|
||||||
{% if v.themecolor.lower() == themecolor %}
|
{% if v.themecolor.lower() == themecolor %}
|
||||||
|
@ -418,7 +418,7 @@
|
||||||
<input type="hidden" name="formkey" value="{{v.formkey}}">
|
<input type="hidden" name="formkey" value="{{v.formkey}}">
|
||||||
|
|
||||||
{% for color in ['ff66ac','805ad5','62ca56','38a169','80ffff','2a96f3','eb4963','ff0000','f39731','30409f','3e98a7','e4432d','7b9ae4','ec72de','7f8fa6', 'f8db58'] %}
|
{% for color in ['ff66ac','805ad5','62ca56','38a169','80ffff','2a96f3','eb4963','ff0000','f39731','30409f','3e98a7','e4432d','7b9ae4','ec72de','7f8fa6', 'f8db58'] %}
|
||||||
<input type="radio" name="color" id="color-{{color}}" value="{{color}}" {% if v.namecolor == color %}checked{% endif %} onclick="document.getElementById('color-form').submit()"/>
|
<input type="radio" name="color" id="color-{{color}}" value="{{color}}" {% if v.namecolor == color %}checked{% endif %} onclick="document.getElementById('color-form').submit()">
|
||||||
<label class="color-radio" for="color-{{color}}">
|
<label class="color-radio" for="color-{{color}}">
|
||||||
<span style="background-color: #{{color}}">
|
<span style="background-color: #{{color}}">
|
||||||
{% if v.namecolor.lower() == color %}
|
{% if v.namecolor.lower() == color %}
|
||||||
|
@ -476,7 +476,7 @@
|
||||||
<input type="hidden" name="formkey" value="{{v.formkey}}">
|
<input type="hidden" name="formkey" value="{{v.formkey}}">
|
||||||
|
|
||||||
{% for titlecolor in ['ff66ac','805ad5','62ca56','38a169','80ffff','2a96f3','eb4963','ff0000','f39731','30409f','3e98a7','e4432d','7b9ae4','ec72de','7f8fa6', 'f8db58'] %}
|
{% for titlecolor in ['ff66ac','805ad5','62ca56','38a169','80ffff','2a96f3','eb4963','ff0000','f39731','30409f','3e98a7','e4432d','7b9ae4','ec72de','7f8fa6', 'f8db58'] %}
|
||||||
<input type="radio" name="titlecolor" id="titlecolor-{{titlecolor}}" value="{{titlecolor}}" {% if v.titlecolor == titlecolor %}checked{% endif %} onclick="document.getElementById('titlecolor-form').submit()"/>
|
<input type="radio" name="titlecolor" id="titlecolor-{{titlecolor}}" value="{{titlecolor}}" {% if v.titlecolor == titlecolor %}checked{% endif %} onclick="document.getElementById('titlecolor-form').submit()">
|
||||||
<label class="color-radio" for="titlecolor-{{titlecolor}}">
|
<label class="color-radio" for="titlecolor-{{titlecolor}}">
|
||||||
<span style="background-color: #{{titlecolor}}">
|
<span style="background-color: #{{titlecolor}}">
|
||||||
{% if v.titlecolor.lower() == titlecolor %}
|
{% if v.titlecolor.lower() == titlecolor %}
|
||||||
|
|
|
@ -14,22 +14,22 @@
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
<meta name="description" content="Sign up in under 27 seconds.">
|
<meta name="description" content="Sign up in under 27 seconds.">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
<meta property="og:type" content="article" />
|
<meta property="og:type" content="article" >
|
||||||
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta property="og:url" content="{{request.host}}">
|
<meta property="og:url" content="{{request.host}}">
|
||||||
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
||||||
<meta property="og:author" name="author" content="{{request.host_url}}" />
|
<meta property="og:author" name="author" content="{{request.host_url}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image"/>
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="twitter:site" content="{{request.host_url}}">
|
<meta name="twitter:site" content="{{request.host_url}}">
|
||||||
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta name="twitter:creator" content="{{request.host_url}}">
|
<meta name="twitter:creator" content="{{request.host_url}}">
|
||||||
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" />
|
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" >
|
||||||
<meta name="twitter:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta name="twitter:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta name="twitter:url" content="{{request.host}}" />
|
<meta name="twitter:url" content="{{request.host}}" >
|
||||||
|
|
||||||
<title>{% if ref_user %}{{ref_user.username}} invites you to {{'SITE_NAME' | app_config}}{% else %}Sign up - {{'SITE_NAME' | app_config}}{% endif %}</title>
|
<title>{% if ref_user %}{{ref_user.username}} invites you to {{'SITE_NAME' | app_config}}{% else %}Sign up - {{'SITE_NAME' | app_config}}{% endif %}</title>
|
||||||
|
|
||||||
|
|
|
@ -9,22 +9,22 @@
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
<meta name="description" content="Sign up in under 27 seconds.">
|
<meta name="description" content="Sign up in under 27 seconds.">
|
||||||
<meta name="author" content="">
|
<meta name="author" content="">
|
||||||
<meta property="og:type" content="article" />
|
<meta property="og:type" content="article" >
|
||||||
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta property="og:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta property="og:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta property="og:url" content="{{request.host}}">
|
<meta property="og:url" content="{{request.host}}">
|
||||||
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
<meta property="og:description" name="description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}">
|
||||||
<meta property="og:author" name="author" content="{{request.host_url}}" />
|
<meta property="og:author" name="author" content="{{request.host_url}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image"/>
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="twitter:site" content="{{request.host_url}}">
|
<meta name="twitter:site" content="{{request.host_url}}">
|
||||||
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" />
|
<meta name="twitter:title" content="{{'SITE_NAME' | app_config}}" >
|
||||||
<meta name="twitter:creator" content="{{request.host_url}}">
|
<meta name="twitter:creator" content="{{request.host_url}}">
|
||||||
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" />
|
<meta name="twitter:description" content="{{'SITE_NAME' | app_config}} - {{'SLOGAN' | app_config}}" >
|
||||||
<meta name="twitter:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" />
|
<meta name="twitter:image" content="{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif" >
|
||||||
<meta name="twitter:url" content="{{request.host}}" />
|
<meta name="twitter:url" content="{{request.host}}" >
|
||||||
|
|
||||||
<title>{% if ref_user %}{{ref_user.username}} invites you to {{'SITE_NAME' | app_config}}{% else %}{{'SITE_NAME' | app_config}}{% endif %}</title>
|
<title>{% if ref_user %}{{ref_user.username}} invites you to {{'SITE_NAME' | app_config}}{% else %}{{'SITE_NAME' | app_config}}{% endif %}</title>
|
||||||
|
|
||||||
|
|
|
@ -186,33 +186,33 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" >
|
||||||
<meta property="og:type" content="article" />
|
<meta property="og:type" content="article" >
|
||||||
|
|
||||||
{% if comment_info and not comment_info.is_banned and not linked_comment.deleted_utc > 0 %}
|
{% if comment_info and not comment_info.is_banned and not linked_comment.deleted_utc > 0 %}
|
||||||
<title>{{'@'+comment_info.author.username}} comments on "{{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}"</title>
|
<title>{{'@'+comment_info.author.username}} comments on "{{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}"</title>
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:article:author" content="{{'@'+comment_info.author.username}}" />
|
<meta property="og:article:author" content="{{'@'+comment_info.author.username}}" >
|
||||||
<meta property="article:published_time" content="{{comment_info.created_datetime}}" />
|
<meta property="article:published_time" content="{{comment_info.created_datetime}}" >
|
||||||
{% if comment_info.edited_utc %}<meta property="article:modified_time" content="{{comment_info.edited_string}}" />{% endif %}
|
{% if comment_info.edited_utc %}<meta property="article:modified_time" content="{{comment_info.edited_string}}" >{% endif %}
|
||||||
<meta property="og:description" name="description" content="{{comment_info.plainbody(v)}}" />
|
<meta property="og:description" name="description" content="{{comment_info.plainbody(v)}}" >
|
||||||
<meta property="og:author" name="author" content="{{'@'+comment_info.author.username}}" />
|
<meta property="og:author" name="author" content="{{'@'+comment_info.author.username}}" >
|
||||||
<meta property="og:title" content="{{'@'+comment_info.author.username}} comments on {{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}" />
|
<meta property="og:title" content="{{'@'+comment_info.author.username}} comments on {{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}" >
|
||||||
<meta property="og:image" content="{% if p.is_image %}{{p.realurl(v)}}{% elif p.has_thumb%}{{p.thumb_url}}{% else %}{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif{% endif %}" />
|
<meta property="og:image" content="{% if p.is_image %}{{p.realurl(v)}}{% elif p.has_thumb%}{{p.thumb_url}}{% else %}{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif{% endif %}" >
|
||||||
{% if p.url and p.url.lower().endswith('.mp4') %}
|
{% if p.url and p.url.lower().endswith('.mp4') %}
|
||||||
<meta property="og:video" content="{{ p.realurl(v) }}" />
|
<meta property="og:video" content="{{ p.realurl(v) }}" >
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<meta property="og:url" content="{{comment_info.permalink | full_link}}" />
|
<meta property="og:url" content="{{comment_info.permalink | full_link}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary" />
|
<meta name="twitter:card" content="summary" >
|
||||||
<meta name="twitter:site" content="{{request.host_url}}">
|
<meta name="twitter:site" content="{{request.host_url}}">
|
||||||
<meta name="twitter:title" content="{{'@'+comment_info.author.username}} comments on {{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}" />
|
<meta name="twitter:title" content="{{'@'+comment_info.author.username}} comments on {{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}" >
|
||||||
<meta name="twitter:creator" content="{{'@'+comment_info.author.username}}">
|
<meta name="twitter:creator" content="{{'@'+comment_info.author.username}}">
|
||||||
<meta name="twitter:description" content="{{comment_info.plainbody(v)}}" />
|
<meta name="twitter:description" content="{{comment_info.plainbody(v)}}" >
|
||||||
<meta name="twitter:image" content="{% if p.is_image %}{{p.realurl(v)}}{% elif p.has_thumb%}{{p.thumb_url}}{% else %}{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif{% endif %}" />
|
<meta name="twitter:image" content="{% if p.is_image %}{{p.realurl(v)}}{% elif p.has_thumb%}{{p.thumb_url}}{% else %}{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif{% endif %}" >
|
||||||
<meta name="twitter:url" content="{{p.permalink | full_link}}" />
|
<meta name="twitter:url" content="{{p.permalink | full_link}}" >
|
||||||
|
|
||||||
{% if linked_comment.author.is_private %}
|
{% if linked_comment.author.is_private %}
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
@ -222,26 +222,26 @@
|
||||||
<title>{{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}</title>
|
<title>{{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}</title>
|
||||||
|
|
||||||
|
|
||||||
{% if p.author %}<meta property="og:article:author" content="{{'@'+p.author.username}}"/>{% endif %}
|
{% if p.author %}<meta property="og:article:author" content="{{'@'+p.author.username}}">{% endif %}
|
||||||
<meta property="article:published_time" content="{{p.created_datetime}}" />
|
<meta property="article:published_time" content="{{p.created_datetime}}" >
|
||||||
{% if p.edited_utc %}<meta property="article:modified_time" content="{{p.edited_string}}" />{% endif %}
|
{% if p.edited_utc %}<meta property="article:modified_time" content="{{p.edited_string}}" >{% endif %}
|
||||||
<meta property="og:description" name="description" content="{{p.plainbody(v)}}" />
|
<meta property="og:description" name="description" content="{{p.plainbody(v)}}" >
|
||||||
{% if p.author %}<meta property="og:author" name="author" content="{{'@'+p.author.username}}" />{% endif %}
|
{% if p.author %}<meta property="og:author" name="author" content="{{'@'+p.author.username}}" >{% endif %}
|
||||||
<meta property="og:title" content="{{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}" />
|
<meta property="og:title" content="{{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}" >
|
||||||
<meta property="og:image" content="{% if p.is_image %}{{p.realurl(v)}}{% elif p.has_thumb%}{{p.thumb_url}}{% else %}{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif{% endif %}" />
|
<meta property="og:image" content="{% if p.is_image %}{{p.realurl(v)}}{% elif p.has_thumb%}{{p.thumb_url}}{% else %}{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif{% endif %}" >
|
||||||
{% if p.url and p.url.lower().endswith('.mp4') %}
|
{% if p.url and p.url.lower().endswith('.mp4') %}
|
||||||
<meta property="og:video" content="{{ p.realurl(v) }}" />
|
<meta property="og:video" content="{{ p.realurl(v) }}" >
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<meta property="og:url" content="{{p.permalink | full_link}}" />
|
<meta property="og:url" content="{{p.permalink | full_link}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image"/>
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="twitter:site" content="{{request.host_url}}">
|
<meta name="twitter:site" content="{{request.host_url}}">
|
||||||
<meta name="twitter:title" content="{{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}" />
|
<meta name="twitter:title" content="{{p.plaintitle(v)}} - {{'SITE_NAME' | app_config}}" >
|
||||||
{% if p.author %}<meta name="twitter:creator" content="{{'@'+p.author.username}}">{% endif %}
|
{% if p.author %}<meta name="twitter:creator" content="{{'@'+p.author.username}}">{% endif %}
|
||||||
<meta name="twitter:description" content="{{p.plainbody(v)}}" />
|
<meta name="twitter:description" content="{{p.plainbody(v)}}" >
|
||||||
<meta name="twitter:image" content="{% if p.is_image %}{{p.realurl(v)}}{% elif p.has_thumb %}{{p.thumb_url}}{% else %}{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif{% endif %}" />
|
<meta name="twitter:image" content="{% if p.is_image %}{{p.realurl(v)}}{% elif p.has_thumb %}{{p.thumb_url}}{% else %}{{'SITE_NAME' | app_config}}/assets/images/{{'SITE_NAME' | app_config}}/preview.gif{% endif %}" >
|
||||||
<meta name="twitter:url" content="{{p.permalink | full_link}}" />
|
<meta name="twitter:url" content="{{p.permalink | full_link}}" >
|
||||||
|
|
||||||
{% if p.author.is_private %}
|
{% if p.author.is_private %}
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
|
@ -426,7 +426,7 @@
|
||||||
{% if p.active_flags %}<a class="btn btn-primary" href="javascript:void(0)" style="padding:1px 5px; font-size:10px;" onclick="document.getElementById('flaggers').classList.toggle('d-none')">{{p.active_flags}} Reports</a>{% endif %}
|
{% if p.active_flags %}<a class="btn btn-primary" href="javascript:void(0)" style="padding:1px 5px; font-size:10px;" onclick="document.getElementById('flaggers').classList.toggle('d-none')">{{p.active_flags}} Reports</a>{% endif %}
|
||||||
{% if p.author.verified %}<i class="fas fa-badge-check align-middle ml-1" style="color:{% if 'rdrama.net' in request.host and p.author.id in [541,1387] %}#62ca56{% elif 'rdrama.net' in request.host and p.author.id in [30,2256] %}#ff0000{% else %}#1DA1F2{% endif %}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="{{p.author.verified}}"></i>
|
{% if p.author.verified %}<i class="fas fa-badge-check align-middle ml-1" style="color:{% if 'rdrama.net' in request.host and p.author.id in [541,1387] %}#62ca56{% elif 'rdrama.net' in request.host and p.author.id in [30,2256] %}#ff0000{% else %}#1DA1F2{% endif %}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="{{p.author.verified}}"></i>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<a class="user-name text-decoration-none" data-bs-placement="bottom" data-bs-toggle="popover" data-bs-trigger="focus" data-content-id="popover-{{p.id}}" href="javascript:void(0)" tabindex="0" style="color: #{{p.author.namecolor}}; font-weight: bold;" class="user-name"><img loading="lazy" src="{{p.author.profile_url}}" class="profile-pic-25 mr-2"/><span {% if p.author.patron and not p.distinguish_level %}class="patron" style="background-color:#{{p.author.namecolor}};"{% elif p.distinguish_level and 'rama' in request.host %}class="mod"{% endif %}>{{p.author.username}}</span></a>{% if p.author.customtitle %} <bdi style="color: #{{p.author.titlecolor}}"> {% if p.author.quadrant %}<img loading="lazy" height="20" src="/assets/images/PCM/quadrants/{{p.author.quadrant}}.gif">{% endif %}{{p.author.customtitle | safe}}</bdi>{% endif %}
|
<a class="user-name text-decoration-none" data-bs-placement="bottom" data-bs-toggle="popover" data-bs-trigger="focus" data-content-id="popover-{{p.id}}" href="javascript:void(0)" tabindex="0" style="color: #{{p.author.namecolor}}; font-weight: bold;" class="user-name"><img loading="lazy" src="{{p.author.profile_url}}" class="profile-pic-25 mr-2"><span {% if p.author.patron and not p.distinguish_level %}class="patron" style="background-color:#{{p.author.namecolor}};"{% elif p.distinguish_level and 'rama' in request.host %}class="mod"{% endif %}>{{p.author.username}}</span></a>{% if p.author.customtitle %} <bdi style="color: #{{p.author.titlecolor}}"> {% if p.author.quadrant %}<img loading="lazy" height="20" src="/assets/images/PCM/quadrants/{{p.author.quadrant}}.gif">{% endif %}{{p.author.customtitle | safe}}</bdi>{% endif %}
|
||||||
<span data-bs-toggle="tooltip" data-bs-placement="bottom" id="timestamp"> {{p.age_string}}</span>
|
<span data-bs-toggle="tooltip" data-bs-placement="bottom" id="timestamp"> {{p.age_string}}</span>
|
||||||
({% if p.realurl(v) %}<a href="/search/posts/?q=domain%3A{{p.domain}}&sort=new&t=all" {% if not v or v.newtabexternal %}target="_blank"{% endif %}>{{p.domain}}</a>{% else %}text post{% endif %})
|
({% if p.realurl(v) %}<a href="/search/posts/?q=domain%3A{{p.domain}}&sort=new&t=all" {% if not v or v.newtabexternal %}target="_blank"{% endif %}>{{p.domain}}</a>{% else %}text post{% endif %})
|
||||||
|
|
||||||
|
@ -527,7 +527,7 @@
|
||||||
<form id="post-edit-form-{{p.id}}" class="d-flex flex-column input-group" action="/edit_post/{{p.id}}" method="post">
|
<form id="post-edit-form-{{p.id}}" class="d-flex flex-column input-group" action="/edit_post/{{p.id}}" method="post">
|
||||||
<input type="hidden" name="formkey" value="{{v.formkey}}">
|
<input type="hidden" name="formkey" value="{{v.formkey}}">
|
||||||
<input type="hidden" name="current_page" value="{{request.path}}">
|
<input type="hidden" name="current_page" value="{{request.path}}">
|
||||||
<input name="title" required placeholder="title" value="{{p.title}}" />
|
<input name="title" required placeholder="title" value="{{p.title}}" >
|
||||||
<textarea name="body" id="post-edit-box-{{p.id}}" form="post-edit-form-{{p.id}}" class="comment-box form-control rounded" aria-label="With textarea" placeholder="Add text to your post..." rows="10">{{p.body}}</textarea>
|
<textarea name="body" id="post-edit-box-{{p.id}}" form="post-edit-form-{{p.id}}" class="comment-box form-control rounded" aria-label="With textarea" placeholder="Add text to your post..." rows="10">{{p.body}}</textarea>
|
||||||
<div class="comment-format">
|
<div class="comment-format">
|
||||||
<small class="format pl-0"><i class="fas fa-bold" aria-hidden="true" onclick="makeBold('post-edit-box-{{p.id}}')" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="Bold"></i></small>
|
<small class="format pl-0"><i class="fas fa-bold" aria-hidden="true" onclick="makeBold('post-edit-box-{{p.id}}')" data-bs-toggle="tooltip" data-bs-placement="bottom" title="" data-bs-original-title="Bold"></i></small>
|
||||||
|
|
|
@ -20,23 +20,23 @@
|
||||||
{% if u.is_private %}
|
{% if u.is_private %}
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<meta property="og:article:author" content="@{{u.username}}" />
|
<meta property="og:article:author" content="@{{u.username}}" >
|
||||||
<meta property="article:section" content="{{u.username}}'s profile - {{'SITE_NAME' | app_config}}" />
|
<meta property="article:section" content="{{u.username}}'s profile - {{'SITE_NAME' | app_config}}" >
|
||||||
<meta property="article:published_time" content="{{u.created_date}}" />
|
<meta property="article:published_time" content="{{u.created_date}}" >
|
||||||
<meta property="og:description" name="description" content="{{u.coins}} {{'COINS_NAME' | app_config}} - Joined {{u.created_date}} - {% if u.stored_subscriber_count >=1 and not u.is_private and not u.is_nofollow %}{{u.stored_subscriber_count}} Followers - {% endif %}{% if not u.is_private %}{{u.post_count}} Posts - {{u.comment_count}} Comments - {% endif %}{{u.bio}}" />
|
<meta property="og:description" name="description" content="{{u.coins}} {{'COINS_NAME' | app_config}} - Joined {{u.created_date}} - {% if u.stored_subscriber_count >=1 and not u.is_private and not u.is_nofollow %}{{u.stored_subscriber_count}} Followers - {% endif %}{% if not u.is_private %}{{u.post_count}} Posts - {{u.comment_count}} Comments - {% endif %}{{u.bio}}" >
|
||||||
<meta property="og:author" name="author" content="@{{u.username}}" />
|
<meta property="og:author" name="author" content="@{{u.username}}" >
|
||||||
<meta property="og:title" content="{{u.username}}" />
|
<meta property="og:title" content="{{u.username}}" >
|
||||||
<meta property="og:image" content="{{u.banner_url}}" />
|
<meta property="og:image" content="{{u.banner_url}}" >
|
||||||
<meta property="og:url" content="{{u.url | full_link}}" />
|
<meta property="og:url" content="{{u.url | full_link}}" >
|
||||||
<meta property="og:site_name" content="{{request.host}}" />
|
<meta property="og:site_name" content="{{request.host}}" >
|
||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image"/>
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
<meta name="twitter:site" content="{{request.host_url}}">
|
<meta name="twitter:site" content="{{request.host_url}}">
|
||||||
<meta name="twitter:title" content="{{u.username}}'s profile - {{'SITE_NAME' | app_config}}" />
|
<meta name="twitter:title" content="{{u.username}}'s profile - {{'SITE_NAME' | app_config}}" >
|
||||||
<meta name="twitter:creator" content="@{{u.username}}">
|
<meta name="twitter:creator" content="@{{u.username}}">
|
||||||
<meta name="twitter:description" content="{{u.coins}} {{'COINS_NAME' | app_config}} - Joined {{u.created_date}} - {% if u.stored_subscriber_count >=1 and not u.is_private and not u.is_nofollow %}{{u.stored_subscriber_count}} Followers -{% endif %} {% if not u.is_private %} {{u.post_count}} Posts - {{u.comment_count}} Comments -{% endif %} {{u.bio}}" />
|
<meta name="twitter:description" content="{{u.coins}} {{'COINS_NAME' | app_config}} - Joined {{u.created_date}} - {% if u.stored_subscriber_count >=1 and not u.is_private and not u.is_nofollow %}{{u.stored_subscriber_count}} Followers -{% endif %} {% if not u.is_private %} {{u.post_count}} Posts - {{u.comment_count}} Comments -{% endif %} {{u.bio}}" >
|
||||||
<meta name="twitter:image" content="{{u.banner_url}}" />
|
<meta name="twitter:image" content="{{u.banner_url}}" >
|
||||||
<meta name="twitter:url" content="{{u.url | full_link}}" />
|
<meta name="twitter:url" content="{{u.url | full_link}}" >
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block desktopUserBanner %}
|
{% block desktopUserBanner %}
|
||||||
|
@ -311,8 +311,8 @@
|
||||||
|
|
||||||
<form id="agendaposter" class="{% if u.agendaposter %}d-none{% endif %}" action="/agendaposter/{{u.id}}" method="post">
|
<form id="agendaposter" class="{% if u.agendaposter %}d-none{% endif %}" action="/agendaposter/{{u.id}}" method="post">
|
||||||
<input type="hidden" name="formkey", value="{{v.formkey}}">
|
<input type="hidden" name="formkey", value="{{v.formkey}}">
|
||||||
<input type="number" step="any" name="days" class="form-control" placeholder="Days (0 or blank = permanent)" />
|
<input type="number" step="any" name="days" class="form-control" placeholder="Days (0 or blank = permanent)" >
|
||||||
<input type="submit" class="btn btn-danger" value="Lock Agendaposter Theme" />
|
<input type="submit" class="btn btn-danger" value="Lock Agendaposter Theme" >
|
||||||
</form>
|
</form>
|
||||||
<a id="unagendaposter" class="{% if not u.agendaposter %}d-none{% endif %} btn btn-success" href="javascript:void(0)" onclick="post_toast2('/agendaposter/{{u.id}}','agendaposter','unagendaposter')">Disable Agendaposter Theme</a>
|
<a id="unagendaposter" class="{% if not u.agendaposter %}d-none{% endif %} btn btn-success" href="javascript:void(0)" onclick="post_toast2('/agendaposter/{{u.id}}','agendaposter','unagendaposter')">Disable Agendaposter Theme</a>
|
||||||
|
|
||||||
|
@ -564,12 +564,12 @@
|
||||||
<form action="/unban_user/{{u.id}}" method="post">
|
<form action="/unban_user/{{u.id}}" method="post">
|
||||||
<input type="hidden" name="formkey", value="{{v.formkey}}">
|
<input type="hidden" name="formkey", value="{{v.formkey}}">
|
||||||
<input type="hidden" name="redir" value="true">
|
<input type="hidden" name="redir" value="true">
|
||||||
<br/>
|
<br>
|
||||||
<div class="custom-control custom-checkbox">
|
<div class="custom-control custom-checkbox">
|
||||||
<input type="checkbox" id="alts-1-mobile" class="custom-control-input" name="alts" value="1">
|
<input type="checkbox" id="alts-1-mobile" class="custom-control-input" name="alts" value="1">
|
||||||
<label class="custom-control-label" for="alts-1-mobile">Include alts</label>
|
<label class="custom-control-label" for="alts-1-mobile">Include alts</label>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br >
|
||||||
<input type="submit" class="btn btn-success" value="Unban user">
|
<input type="submit" class="btn btn-success" value="Unban user">
|
||||||
</form>
|
</form>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
@ -578,12 +578,12 @@
|
||||||
<input type="hidden" name="redir" value="true">
|
<input type="hidden" name="redir" value="true">
|
||||||
<input style="font-size:11px;" type="text" class="form-control" name="reason" placeholder="Ban Reason" onchange="document.getElementById('user-ban-submit2').disabled=false">
|
<input style="font-size:11px;" type="text" class="form-control" name="reason" placeholder="Ban Reason" onchange="document.getElementById('user-ban-submit2').disabled=false">
|
||||||
<input style="font-size:11px;" type="number" step="any" class="form-control" name="days" placeholder="Days (blank = permanent)">
|
<input style="font-size:11px;" type="number" step="any" class="form-control" name="days" placeholder="Days (blank = permanent)">
|
||||||
<br />
|
<br >
|
||||||
<div class="custom-control custom-checkbox">
|
<div class="custom-control custom-checkbox">
|
||||||
<input type="checkbox" id="alts-2-mobile" class="custom-control-input" name="alts" value="1">
|
<input type="checkbox" id="alts-2-mobile" class="custom-control-input" name="alts" value="1">
|
||||||
<label class="custom-control-label" for="alts-2-mobile">Include alts</label>
|
<label class="custom-control-label" for="alts-2-mobile">Include alts</label>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br >
|
||||||
<input id="user-ban-submit2" type="submit" class="btn btn-danger" value="Ban user" disabled>
|
<input id="user-ban-submit2" type="submit" class="btn btn-danger" value="Ban user" disabled>
|
||||||
</form>
|
</form>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -591,8 +591,8 @@
|
||||||
|
|
||||||
<form id="agendaposter2" class="{% if u.agendaposter %}d-none{% endif %}" action="/agendaposter/{{u.id}}" method="post">
|
<form id="agendaposter2" class="{% if u.agendaposter %}d-none{% endif %}" action="/agendaposter/{{u.id}}" method="post">
|
||||||
<input type="hidden" name="formkey", value="{{v.formkey}}">
|
<input type="hidden" name="formkey", value="{{v.formkey}}">
|
||||||
<input type="number" step="any" name="days" class="form-control" placeholder="Days (0 or blank = permanent)" />
|
<input type="number" step="any" name="days" class="form-control" placeholder="Days (0 or blank = permanent)" >
|
||||||
<input type="submit" class="btn btn-danger" value="Lock Agendaposter Theme" />
|
<input type="submit" class="btn btn-danger" value="Lock Agendaposter Theme" >
|
||||||
</form>
|
</form>
|
||||||
<a id="unagendaposter2" class="{% if not u.agendaposter %}d-none{% endif %} btn btn-success" href="javascript:void(0)" onclick="post_toast2('/agendaposter/{{u.id}}','agendaposter2','unagendaposter2')">Disable Agendaposter Theme</a>
|
<a id="unagendaposter2" class="{% if not u.agendaposter %}d-none{% endif %} btn btn-success" href="javascript:void(0)" onclick="post_toast2('/agendaposter/{{u.id}}','agendaposter2','unagendaposter2')">Disable Agendaposter Theme</a>
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue