This commit is contained in:
cube
2026-05-01 00:37:20 +01:00
parent 76b5ebb53d
commit a79dc7742b
4 changed files with 72 additions and 2 deletions

View File

@@ -70,12 +70,13 @@ def page(mid):
blinkies = db.execute("SELECT blinkie_location FROM blinkies WHERE member_id=(?)",(mid,)).fetchall()
stamps = db.execute("SELECT stamp_location FROM stamps WHERE member_id=(?)",(mid,)).fetchall()
blog_public = db.execute("SELECT * FROM blog WHERE member_id=(?) AND public=(?)",(mid,1)).fetchall()
sections = db.execute("SELECT * FROM sections WHERE member_id=(?) ORDER BY position ASC",(mid,)).fetchall()
blog_public_show = False
if len(blog_public) > 0:
blog_public_show = True
return render_template('page.html', member=member, blog=blog, icon=icon, all_icons=all_icons, blinkies=blinkies, stamps=stamps, blog_public_show=blog_public_show)
return render_template('page.html', member=member, blog=blog, icon=icon, all_icons=all_icons, blinkies=blinkies, stamps=stamps, blog_public_show=blog_public_show, sections=sections)
@bp.route("/groups")
def groups():

View File

@@ -150,11 +150,32 @@ def edit(mid):
edit_location = "stamps"
if "new_section" in request.form:
section_title = request.form["section_title"]
section_content = request.form["section_content"]
db.execute("INSERT INTO sections (member_id, title, content) VALUES (?, ?, ?)", (mid, section_title, section_content))
db.commit()
edit_location = "sections"
if "update_section" in request.form:
section_id = request.form["section_id"]
section_title = request.form["section_title"]
section_content = request.form["section_content"]
section_position = request.form["section_pos"]
db.execute("UPDATE sections SET title=(?), content=(?), position=(?) WHERE id=(?)",(section_title, section_content, section_position, section_id))
db.commit()
edit_location = "sections"
member = db.execute("SELECT * FROM member WHERE id=(?)",(mid,)).fetchone()
icons = db.execute("SELECT * FROM icons WHERE member_id=(?)",(mid,)).fetchall()
blinkies = db.execute("SELECT * FROM blinkies WHERE member_id=(?)",(mid,)).fetchall()
stamps = db.execute("SELECT * FROM stamps WHERE member_id=(?)",(mid,)).fetchall()
sections = db.execute("SELECT * FROM sections WHERE member_id=(?)",(mid,)).fetchall()
groups = db.execute("SELECT * FROM groups").fetchall()
member_groups = db.execute("SELECT * FROM group_members WHERE member_id=(?)",(mid,)).fetchall()
@@ -174,7 +195,18 @@ def edit(mid):
themes = os.listdir(current_app.config["THEMES_FOLDER"])
return render_template("manage/edit.html", member=member, icons=icons, unjoined_groups=unjoined_groups, joined_groups=joined_groups, themes=themes, edit_location=edit_location, blinkies=blinkies, stamps=stamps)
return render_template("manage/edit.html", member=member, icons=icons, unjoined_groups=unjoined_groups, joined_groups=joined_groups, themes=themes, edit_location=edit_location, blinkies=blinkies, stamps=stamps, sections=sections)
@bp.route("/delete_section/<sid>")
@login_required
def delete_section(sid):
db = get_db()
mid = db.execute("SELECT member_id FROM sections WHERE id=(?)",(sid,)).fetchone()[0]
db.execute("DELETE FROM sections WHERE id=(?)",(sid,))
db.commit()
return redirect(url_for("manage.edit", mid=mid))
@bp.route("/set_main_icon/<mid>/<icon_id>")
@login_required

View File

@@ -147,6 +147,36 @@
</div>
</div>
<hr>
<div class="heading">Custom Page Sections</div>
<p>Here you can make sections for your page, embed whatever you like</p>
<form method="post" id="sections">
<label for="section_title">Section Title</label>
<input name="section_title" id="section_title"><br>
<label for="section_content">Section Content</label>
<textarea name="section_content" id="section_content">Hello World!</textarea><br><br>
<input type="submit" name="new_section" value="Create New Section">
</form>
<hr>
{% for section in sections %}
<form method="post">
<label for="section_pos">Position</label>
<input name="section_pos" id="section_pos" value="{{section[4]}}"><br>
<label for="section_title">Section Title</label>
<input name="section_title" id="section_title" value="{{section[2]}}"><br>
<label for="section_content">Section Content</label>
<textarea name="section_content" id="section_content">{{section[3]}}</textarea><br><br>
<input type="hidden" id="section_id" name="section_id" value="{{section[0]}}">
<input type="submit" name="update_section" value="Update Section">
</form>
<a href="{{ url_for('manage.delete_section', sid=section[0]) }}">Delete section</a>
{% endfor %}
<div class="heading">Manage Member Data</div>
<a href="{{ url_for('manage.export_fields', mid=member[0]) }}">Export Fields</a><br>

View File

@@ -53,6 +53,13 @@
{% endif %}
{% endif %}
{% for section in sections %}
{% if section[2] %}<div class="heading big">{{ section[2] }}</div>{% endif %}
<div class="maintext">
{{ section[3].replace('\n', '<br>')|safe }}
</div>
{% endfor %}
<!-- {% if groups|length > 0 %}
<div class="heading big">{{ member[20] }}</div>
{% for group in groups %}