from .tool.func import * from .edit_delete import edit_delete async def edit_delete_file(name = 'test.jpg'): with get_db_connect() as conn: if await acl_check('', 'owner_auth', '', '') != 0: return await re_error(conn, 0) mime_type = re.search(r'([^.]+)$', name) mime_type_str = 'jpg' if mime_type: mime_type_str = mime_type.group(1) file_name = re.sub(r'\.([^.]+)$', '', name) file_name = re.sub(r'^file:', '', file_name) file_all_name = sha224_replace(file_name) + '.' + mime_type_str file_directory = os.path.join(load_image_url(conn), file_all_name) if not os.path.exists(file_directory): return redirect(conn, '/w/' + url_pas(name)) if flask.request.method == 'POST': await acl_check(tool = 'owner_auth', memo = 'file del (' + name + ')') os.remove(file_directory) if flask.request.form.get('with_doc', '') != '': await edit_delete(name) return redirect(conn, '/w/' + url_pas(name)) else: return easy_minify(flask.render_template(await skin_check(), imp = [name, await wiki_set(), await wiki_custom(), wiki_css(['(' + await get_lang('file_delete') + ')', 0])], data = '''
''', menu = [['w/' + url_pas(name), await get_lang('return')]] ))