def keep_alive_page(): """ Call to update the last access time for a page """ title = flask.request.form['title'] if helpers.check_edit_page_permission(): helpers.change_lock_status(title, True) return ""
def delete_page(): """ End point for page deletion """ filename = flask.request.args.get('filename') if filename != None and helpers.check_edit_page_permission(): helpers.remove_file_from_db(filename) return flask.redirect(flask.url_for('editor.page_list'))
def page_list(): ''' Returns a list of all created pages ''' links = helpers.get_links() return flask.render_template( 'uploaded_list.html', delete_file_endpoint="editor.delete_page", links=links, permissions=helpers.check_edit_page_permission())
def change_title(): ''' Allows one to change a file/page title. ''' title = flask.request.form['title'] old_title = flask.request.form['old_title'] input_text = flask.request.form['input_text'] if helpers.check_title(title) and helpers.check_edit_page_permission(): helpers.rename_title(old_title, title) return flask.render_template('editor_page.html', input_text=input_text) return flask.abort(403)
def save(): ''' Actually saves the data from the forms as markdown ''' markdown = flask.request.form['markdown'] title = flask.request.form['title'] markdown = markdown.replace('<', '<').replace('>', '>') if helpers.check_edit_page_permission(): helpers.create_page_in_database(title, markdown) return flask.jsonify( {'url': flask.url_for('uploads.display', url=title)}) else: flask.abort(403)
def editor(): ''' Returns the editor page where users can create and edit existing pages ''' input_text = "" title = flask.request.args.get('title') if title != None: input_text = helpers.read_markdown(title) load_default = False else: title = "New Page" load_default = True if helpers.is_locked( title, load_default) or not helpers.check_edit_page_permission(): return flask.abort(403) helpers.change_lock_status(title, True, load_default) return flask.render_template('editor_page.html', input_text=input_text, title=title)