diff --git a/myriad/manage.py b/myriad/manage.py index 43f542a..95ab35c 100644 --- a/myriad/manage.py +++ b/myriad/manage.py @@ -82,6 +82,14 @@ def edit(mid): edit_location = "details" + if "custom_url" in request.form: + custom_url = request.form["custom_url"] + + db.execute("UPDATE member SET custom_url=(?) WHERE id=(?)",(custom_url, mid)) + db.commit() + + edit_location="custom_url" + if "page_settings" in request.form: show_groups = "show_groups" in request.form show_blog = "show_blog" in request.form @@ -388,9 +396,9 @@ def import_member(member): description = member["description"] if member["privacy"] == "public": - privacy = 1 + m_privacy = 1 else: - privacy = 0 + m_privacy = 0 theme = member["theme"] homepage = member["homepage-pin"] @@ -462,7 +470,7 @@ def import_member(member): name, subtitle, description, - privacy, + m_privacy, theme, homepage, main_icon_id, @@ -950,8 +958,13 @@ def assets(): for f in zipf.namelist(): zipf.extract(f) + # Get icon names from the database and icon files from the disk icons = db.execute("SELECT * FROM icons").fetchall() icon_storage = os.listdir(current_app.config["ICON_UPLOAD_FOLDER"]) + + # Do the same for stamps and blinkies now that I'm organizing these too + blinkies = db.execute("SELECT * FROM blinkies").fetchall() + blinkie_storage = os.listdir(current_app.config["BLINKIES_UPLOAD_FOLDER"]) i_storage = [] for icon in icon_storage: @@ -970,11 +983,11 @@ def assets(): if not in_storage: unlinked_icons.append(i) - blinkies = os.listdir(current_app.config["BLINKIES_UPLOAD_FOLDER"]) - stamps = os.listdir(current_app.config["STAMPS_UPLOAD_FOLDER"]) + #blinkies = os.listdir(current_app.config["BLINKIES_UPLOAD_FOLDER"]) + #stamps = os.listdir(current_app.config["STAMPS_UPLOAD_FOLDER"]) images = os.listdir(current_app.config["MISC_UPLOAD_FOLDER"]) - return render_template("manage/assets.html", icons=unlinked_icons, icon_storage=i_storage, blinkies=blinkies, stamps=stamps, images=images) + return render_template("manage/assets.html", icons=unlinked_icons, icon_storage=i_storage, images=images) @bp.route("/delete_idb") @login_required diff --git a/myriad/schema.sql b/myriad/schema.sql index 729e943..0384bf1 100644 --- a/myriad/schema.sql +++ b/myriad/schema.sql @@ -39,6 +39,8 @@ CREATE TABLE member ( blinkies_title TEXT DEFAULT "Blinkies", stamps_title TEXT DEFAULT "Stamps", groups_title TEXT DEFAULT "Groups", + public_page BOOLEAN NOT NULL DEFAULT 1, + custom_url TEXT UNIQUE, FOREIGN KEY (user_id) REFERENCES user (id), FOREIGN KEY (main_icon) REFERENCES icons (id) ); @@ -110,7 +112,8 @@ CREATE TABLE pages ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, content TEXT, - position INTEGER + position INTEGER, + public BOOLEAN NOT NULL DEFAULT 1 ); CREATE TABLE custom_urls ( diff --git a/myriad/templates/manage/edit.html b/myriad/templates/manage/edit.html index d4bbb25..a1c4bbf 100644 --- a/myriad/templates/manage/edit.html +++ b/myriad/templates/manage/edit.html @@ -34,6 +34,15 @@
Set a custom URL for your page
+ + +Select which sections to show on this member's public page