Sfoglia il codice sorgente

토론 도구 합침

2DU 8 anni fa
parent
commit
21fbf0b8ee
1 ha cambiato i file con 34 aggiunte e 27 eliminazioni
  1. 34 27
      app.py

+ 34 - 27
app.py

@@ -1957,37 +1957,46 @@ def topic_stop(name = None, sub = None, tool = None):
 
 @route('/topic/<name:path>/sub/<sub:path>/admin/<num:int>')
 def topic_admin(name = None, sub = None, num = None):
-    curs.execute("select block, ip from topic where title = ? and sub = ? and id = ?", [name, sub, str(num)])
+    curs.execute("select block, ip, date from topic where title = ? and sub = ? and id = ?", [name, sub, str(num)])
     data = curs.fetchall()
     if(not data):
         return(redirect('/topic/' + url_pas(name) + '/sub/' + url_pas(sub)))
 
-    is_ban = '<li><a href="/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/b/' + str(num) + '">'
-    if(data[0][0] == 'O'):
-        is_ban += '가림 해제'
-    else:
-        is_ban += '가림'
-    is_ban += '</a></li>'
+    ban = '[목차(없음)]\r\n'
+    if(admin_check(conn, 3, None) == 1):
+        ban += '== 관리 도구 ==\r\n'
 
-    curs.execute("select id from topic where title = ? and sub = ? and id = ? and top = 'O'", [name, sub, str(num)])
-    is_ban += '<li><a href="/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/notice/' + str(num) + '">'
-    if(curs.fetchall()):
-        is_ban += '공지 해제'
-    else:
-        is_ban += '공지'
-    is_ban += '</a></li>'
+        is_ban = ' * [[wiki:topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/b/' + str(num) + '|'
+        if(data[0][0] == 'O'):
+            is_ban += '가림 해제'
+        else:
+            is_ban += '가림'
+        is_ban += ']]\r\n'
 
-    curs.execute("select end from ban where block = ?", [data[0][1]])
-    ban = '<li><a href="/ban/' + url_pas(data[0][1]) + '">'
-    if(curs.fetchall()):
-        ban += '차단 해제'
-    else:
-        ban += '차단'
-    ban += '</a></li>' + is_ban
+        curs.execute("select id from topic where title = ? and sub = ? and id = ? and top = 'O'", [name, sub, str(num)])
+        is_ban += ' * [[wiki:topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/notice/' + str(num) + '|'
+        if(curs.fetchall()):
+            is_ban += '공지 해제'
+        else:
+            is_ban += '공지'
+        is_ban += ']]\r\n'
+
+        curs.execute("select end from ban where block = ?", [data[0][1]])
+        ban += ' * [[wiki:/ban/' + url_pas(data[0][1]) + '|'
+        if(curs.fetchall()):
+            ban += '차단 해제'
+        else:
+            ban += '차단'
+        ban += ']]\r\n' + is_ban
+
+    ban += '== 기타 도구 ==\r\n'
+    ban += ' * [[wiki:/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/raw/' + str(num) + '|원본]]'
+    ban = ' * 작성 시간 : ' + data[0][2] + ban
+    ban = ' * 작성인 : ' + data[0][1] + ban
 
     return(html_minify(template('index', 
-        imp = ['토론 관리', wiki_set(conn, 1), custom(conn), other2([' (' + str(num) + '번)', 0])],
-        data = '<ul>' + ban + '</ul>',
+        imp = ['토론 도구', wiki_set(conn, 1), custom(conn), other2([' (' + str(num) + '번)', 0])],
+        data = namumark(conn, '', ban, 0, 0, 0),
         menu = [['topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '#' + str(num), '토론']]
     )))
 
@@ -2114,9 +2123,7 @@ def topic(name = None, sub = None):
                 ip += ' <a href="javascript:void(0);" title="관리자">★</a>'
 
             if(admin == 1 or blind_data == ''):
-                ip += ' <a href="/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/raw/' + str(number) + '">(원본)</a>'
-                if(admin == 1):
-                    ip += ' <a href="/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/admin/' + str(number) + '">(관리)</a>'
+                ip += ' <a href="/topic/' + url_pas(name) + '/sub/' + url_pas(sub) + '/admin/' + str(number) + '">(도구)</a>'
 
             curs.execute("select end from ban where block = ?", [topic_data[3]])
             if(curs.fetchall()):
@@ -2133,7 +2140,7 @@ def topic(name = None, sub = None):
                 user_write = '<br>'
                          
             all_data += '<table id="toron"><tbody><tr><td id="toron_color' + color + '">'
-            all_data += '<a href="javascript:void(0);" id="' + str(number) + '">#' + str(number) + '</a> ' + ip + ' <span style="float: right;">' + topic_data[2] + '</span>'
+            all_data += '<a href="javascript:void(0);" id="' + str(number) + '">#' + str(number) + '</a> ' + ip + '</span>'
             all_data += '</td></tr><tr ' + blind_data + '><td>' + user_write + '</td></tr></tbody></table><br>'
             number += 1