|
@@ -338,6 +338,31 @@ def settings():
|
|
|
return redirect(url_for('web_panels.mgmt'))
|
|
return redirect(url_for('web_panels.mgmt'))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@ocb.route('/mgmt/uploadimage', methods=['POST'])
|
|
|
|
|
+def upload_image():
|
|
|
|
|
+ if 'file' not in request.files:
|
|
|
|
|
+ return redirect(request.url)
|
|
|
|
|
+
|
|
|
|
|
+ file = request.files['file']
|
|
|
|
|
+ if file.filename == '':
|
|
|
|
|
+ return redirect(request.url)
|
|
|
|
|
+
|
|
|
|
|
+ allowed_extensions = {'png', 'jpg', 'jpeg', 'gif'}
|
|
|
|
|
+ if '.' in file.filename: # Make sure it's an approved file type
|
|
|
|
|
+ extension = file.filename.rsplit('.', 1)[1].lower()
|
|
|
|
|
+ if extension not in allowed_extensions:
|
|
|
|
|
+ return redirect(request.url)
|
|
|
|
|
+
|
|
|
|
|
+ upload_folder = os.path.join(current_app.instance_path, 'uploads')
|
|
|
|
|
+
|
|
|
|
|
+ if not os.path.exists(upload_folder): # Create uploads directory if it doesn't exist
|
|
|
|
|
+ os.makedirs(upload_folder)
|
|
|
|
|
+
|
|
|
|
|
+ filename = secure_filename(file.filename)
|
|
|
|
|
+ file.save(os.path.join(upload_folder, filename))
|
|
|
|
|
+ return f'Image successfully uploaded: {filename}'
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@ocb.route('/mgmt/announcements', methods=['GET', 'POST']) # OwnchatBot settings panel
|
|
@ocb.route('/mgmt/announcements', methods=['GET', 'POST']) # OwnchatBot settings panel
|
|
|
@requires_login
|
|
@requires_login
|
|
|
def announcements():
|
|
def announcements():
|