remotes/1693045480750635534/spooky-22
Aevann1 2022-02-19 23:42:55 +02:00
parent 733c63d384
commit 13e575a6b5
6 changed files with 16 additions and 19 deletions

View File

@ -95,8 +95,6 @@ def before_request():
g.db = db_session() g.db = db_session()
g.timestamp = int(time.time())
ua = request.headers.get("User-Agent","").lower() ua = request.headers.get("User-Agent","").lower()
if '; wv) ' in ua: g.webview = True if '; wv) ' in ua: g.webview = True

View File

@ -792,11 +792,9 @@ def admin_removed_comments(v):
def agendaposter(user_id, v): def agendaposter(user_id, v):
user = g.db.query(User).filter_by(id=user_id).one_or_none() user = g.db.query(User).filter_by(id=user_id).one_or_none()
expiry = request.values.get("days", 0) days = request.values.get("days", 30)
if expiry: expiry = float(days)
expiry = float(expiry) expiry = int(time.time() + expiry*60*60*24)
expiry = g.timestamp + expiry*60*60*24
else: expiry = g.timestamp + 2629746
user.agendaposter = expiry user.agendaposter = expiry
g.db.add(user) g.db.add(user)
@ -806,7 +804,7 @@ def agendaposter(user_id, v):
alt.agendaposter = expiry alt.agendaposter = expiry
g.db.add(alt) g.db.add(alt)
note = f"for {request.values.get('days')} days" if expiry else "never expires" note = f"for {days} days"
ma = ModAction( ma = ModAction(
kind="agendaposter", kind="agendaposter",
@ -816,8 +814,8 @@ def agendaposter(user_id, v):
) )
g.db.add(ma) g.db.add(ma)
if not user.has_badge(26): if not user.has_badge(28):
badge = Badge(user_id=user.id, badge_id=26) badge = Badge(user_id=user.id, badge_id=28)
g.db.add(badge) g.db.add(badge)
g.db.flush() g.db.flush()
send_notification(user.id, f"@AutoJanny has given you the following profile badge:\n\n![]({badge.path})\n\n{badge.name}") send_notification(user.id, f"@AutoJanny has given you the following profile badge:\n\n![]({badge.path})\n\n{badge.name}")
@ -851,7 +849,7 @@ def unagendaposter(user_id, v):
g.db.add(ma) g.db.add(ma)
badge = user.has_badge(26) badge = user.has_badge(28)
if badge: g.db.delete(badge) if badge: g.db.delete(badge)
send_repeatable_notification(user.id, "You have been unmarked by an admin as an agendaposter.") send_repeatable_notification(user.id, "You have been unmarked by an admin as an agendaposter.")

View File

@ -285,8 +285,8 @@ def award_post(pid, v):
if author.agendaposter and time.time() < author.agendaposter: author.agendaposter += 86400 if author.agendaposter and time.time() < author.agendaposter: author.agendaposter += 86400
else: author.agendaposter = int(time.time()) + 86400 else: author.agendaposter = int(time.time()) + 86400
if not author.has_badge(26): if not author.has_badge(28):
badge = Badge(user_id=author.id, badge_id=26) badge = Badge(user_id=author.id, badge_id=28)
g.db.add(badge) g.db.add(badge)
g.db.flush() g.db.flush()
send_notification(author.id, f"@AutoJanny has given you the following profile badge:\n\n![]({badge.path})\n\n{badge.name}") send_notification(author.id, f"@AutoJanny has given you the following profile badge:\n\n![]({badge.path})\n\n{badge.name}")
@ -515,8 +515,8 @@ def award_comment(cid, v):
if author.agendaposter and time.time() < author.agendaposter: author.agendaposter += 86400 if author.agendaposter and time.time() < author.agendaposter: author.agendaposter += 86400
else: author.agendaposter = int(time.time()) + 86400 else: author.agendaposter = int(time.time()) + 86400
if not author.has_badge(26): if not author.has_badge(28):
badge = Badge(user_id=author.id, badge_id=26) badge = Badge(user_id=author.id, badge_id=28)
g.db.add(badge) g.db.add(badge)
g.db.flush() g.db.flush()
send_notification(author.id, f"@AutoJanny has given you the following profile badge:\n\n![]({badge.path})\n\n{badge.name}") send_notification(author.id, f"@AutoJanny has given you the following profile badge:\n\n![]({badge.path})\n\n{badge.name}")

View File

@ -206,7 +206,7 @@ def front_all(v, sub=None):
v.agendaposter = 0 v.agendaposter = 0
send_repeatable_notification(v.id, "Your chud theme has expired!") send_repeatable_notification(v.id, "Your chud theme has expired!")
g.db.add(v) g.db.add(v)
badge = v.has_badge(26) badge = v.has_badge(28)
if badge: g.db.delete(badge) if badge: g.db.delete(badge)
g.db.commit() g.db.commit()

View File

@ -701,7 +701,7 @@ def u_username(username, v=None):
if v and u.id != v.id and u.patron: if v and u.id != v.id and u.patron:
view = g.db.query(ViewerRelationship).filter_by(viewer_id=v.id, user_id=u.id).one_or_none() view = g.db.query(ViewerRelationship).filter_by(viewer_id=v.id, user_id=u.id).one_or_none()
if view: view.last_view_utc = g.timestamp if view: view.last_view_utc = int(time.time())
else: view = ViewerRelationship(viewer_id=v.id, user_id=u.id) else: view = ViewerRelationship(viewer_id=v.id, user_id=u.id)
g.db.add(view) g.db.add(view)

View File

@ -53,9 +53,10 @@ INSERT INTO public.badge_defs VALUES
(22,'Renthog','Contributed at least $10'), (22,'Renthog','Contributed at least $10'),
(23,'Landchad','Contributed at least $20'), (23,'Landchad','Contributed at least $20'),
(24,'Terminally online turboautist','Contributed at least $50'), (24,'Terminally online turboautist','Contributed at least $50'),
(25,'Rich Bich','Contributed at least $100'), (25,'Footpig','Contributed at least $100'),
(26,'Chud','Forced to use the chud theme'), (26,'Rich Bich','Contributed at least $250'),
(27,'Lolcow','Beautiful and valid milk provider'), (27,'Lolcow','Beautiful and valid milk provider'),
(28,'Chud','Forced to use the chud theme'),
(60,'Unironically Retarded','Demonstrated a wholesale inability to read the room'), (60,'Unironically Retarded','Demonstrated a wholesale inability to read the room'),
(61,'Lab Rat','Helped test features in development'), (61,'Lab Rat','Helped test features in development'),
(62,'Master Baiter','For outstanding achievement in the field of catching fish'), (62,'Master Baiter','For outstanding achievement in the field of catching fish'),