Explorar o código

역사 삭제 기능 추가

Surplus_Up (2DU) %!s(int64=6) %!d(string=hai) anos
pai
achega
3424278b2b
Modificáronse 5 ficheiros con 41 adicións e 1 borrados
  1. 4 0
      app.py
  2. 1 0
      language/en-US.json
  3. 2 1
      language/ko-KR.json
  4. 27 0
      route/recent_history_delete.py
  5. 7 0
      route/recent_history_tool.py

+ 4 - 0
app.py

@@ -543,6 +543,10 @@ def recent_changes(name = None, tool = 'record'):
 def recent_history_tool(name = None):
     return recent_history_tool_2(conn, name)
     
+@app.route('/history_delete/<everything:name>', methods=['POST', 'GET'])
+def recent_history_delete(name = None):
+    return recent_history_delete_2(conn, name)
+
 @app.route('/upload', methods=['GET', 'POST'])
 def func_upload():
     return func_upload_2(conn)

+ 1 - 0
language/en-US.json

@@ -168,6 +168,7 @@
         "skin_info" : "Skin info",
         "closed_discussion" : "Closed discussion",
         "agreed_discussion" : "Agreed discussion",
+        "history_delete" : "History delete",
         "_comment_2.1_" : "Filter",
             "_comment_2.1.1_" : "List",
                 "interwiki_list" : "Interwiki(s) list",

+ 2 - 1
language/ko-KR.json

@@ -287,5 +287,6 @@
     "adsense_enable": "애드센스 사용",
     "list": "목록",
     "release": "차단 해제",
-    "category": "분류"
+    "category": "분류",
+    "history_delete": "역사 삭제"
 }

+ 27 - 0
route/recent_history_delete.py

@@ -0,0 +1,27 @@
+from .tool.func import *
+
+def recent_history_delete_2(conn, name):
+    curs = conn.cursor()
+
+    num = str(int(number_check(flask.request.args.get('num', '1'))))
+
+    if admin_check() != 1:
+        return re_error('/error/3')
+
+    if flask.request.method == 'POST':
+        admin_check(None, 'history delete r' + num)
+
+        curs.execute("delete from history where id = ? and title = ?", [num, name])
+        conn.commit()
+
+        return redirect('/history/' + url_pas(name))
+    else:
+        return easy_minify(flask.render_template(skin_check(), 
+            imp = [name, wiki_set(), custom(), other2(['(r' + num + ')', 0])],
+            data = '''
+                <form method="post">
+                    <button type="submit">''' + load_lang('history_delete') + '''</button>
+                </form>
+            ''',
+            menu = [['history/' + url_pas(name), load_lang('return')]]
+        ))

+ 7 - 0
route/recent_history_tool.py

@@ -35,6 +35,13 @@ def recent_history_tool_2(conn, name):
             </li>
         '''
 
+    if admin_check() == 1:
+        data += '''
+            <li>
+                <a href="/history_delete/''' + url_pas(name) + '?num=' + num + '">' + load_lang('history_delete') + '''
+            </li>
+        '''
+
     data += '''
         </ul>
     '''