Просмотр исходного кода

검사 기능 일부 최적화, 너무 긴 UA는 기본 가림

Surplus_Up (2DU) 6 лет назад
Родитель
Сommit
be17927dd3
2 измененных файлов с 53 добавлено и 42 удалено
  1. 52 41
      route/give_user_check.py
  2. 1 1
      version.json

+ 52 - 41
route/give_user_check.py

@@ -19,6 +19,8 @@ def give_user_check_2(conn, name):
         sql_num = 0
 
     div = ''
+    plus_id = flask.request.args.get('plus', None)
+
     if ip_or_user(name) == 0:
         curs.execute(db_change("select data from user_set where name = \"approval_question\" and id = ?"), [name])
         approval_question = curs.fetchall()
@@ -40,72 +42,81 @@ def give_user_check_2(conn, name):
                     <hr class=\"main_hr\">
                 '''
 
-    if flask.request.args.get('plus', None):
-        end_check = 1
-
-        curs.execute(db_change("" + \
-                "select name, ip, ua, today from ua_d " + \
-                "where " + ('ip' if ip_or_user(name) == 1 else 'name') + " = ? or " + \
-                ('ip' if ip_or_user(flask.request.args.get('plus', None)) == 1 else 'name') + " = ? " + \
-                "order by today desc limit ?, 50" + \
-            ""), [
-            name,
-            flask.request.args.get('plus', None),
-            sql_num
-        ])
+    if plus_id:
+        plus = "or " + ('ip' if ip_or_user(plus_id) == 1 else 'name') + " = ? "
+        set_list = [name, plus_id, sql_num]
     else:
-        end_check = 0
+        plus = ''
+        set_list = [name, sql_num]
 
-        curs.execute(db_change("" + \
-            "select name, ip, ua, today from ua_d " + \
-            "where " + ('ip' if ip_or_user(name) == 1 else 'name') + " = ? order by today desc limit ?, 50" + \
-        ""), [name, sql_num])
+    curs.execute(db_change("" + \
+        "select name, ip, ua, today from ua_d " + \
+        "where " + ('ip' if ip_or_user(name) == 1 else 'name') + " = ? " + \
+        plus + \
+        "order by today desc limit ?, 50" + \
+    ""), set_list)
 
     record = curs.fetchall()
     if record:
-        if not flask.request.args.get('plus', None):
-            div = '<a href="/manager/14?plus=' + url_pas(name) + '">(' + load_lang('compare') + ')</a><hr class=\"main_hr\">' + div
+        if not plus_id:
+            div = '' + \
+                '<a href="/manager/14?plus=' + url_pas(name) + '">(' + load_lang('compare') + ')</a>' + \
+                '<hr class=\"main_hr\">' + \
+            '' + div
         else:
-            div = '<a href="/check/' + url_pas(name) + '">(' + name + ')</a> <a href="/check/' + url_pas(flask.request.args.get('plus', None)) + '">(' + flask.request.args.get('plus', None) + ')</a><hr class=\"main_hr\">' + div
+            div = '' + \
+                '<a href="/check/' + url_pas(name) + '">(' + name + ')</a> ' + \
+                '<a href="/check/' + url_pas(plus_id) + '">(' + plus_id + ')</a>' + \
+                '<hr class=\"main_hr\">' + \
+            '' + div
 
         div += '''
             <table id="main_table_set">
                 <tbody>
                     <tr>
                         <td id="main_table_width">''' + load_lang('name') + '''</td>
-                        <td id="main_table_width">ip</td>
+                        <td id="main_table_width">''' + load_lang('ip') + '''</td>
                         <td id="main_table_width">''' + load_lang('time') + '''</td>
                     </tr>
         '''
 
+        set_n = 0
         for data in record:
             if data[2]:
-                ua = data[2]
+                if len(data[2]) > 300:
+                    ua = '' + \
+                        '<a href="javascript:void();" onclick="document.getElementById(\'check_' + str(set_n) + '\').style.display=\'block\';">(300+)</a>' + \
+                        '<div id="check_' + str(set_n) + '" style="display:none;">' + html.escape(data[2]) + '</div>' + \
+                    ''
+                    set_n += 1
+                else:
+                    ua = html.escape(data[2])
             else:
                 ua = '<br>'
 
-            div +=  '''
-                    <tr>
-                        <td>''' + ip_pas(data[0]) + '''</td>
-                        <td>''' + ip_pas(data[1]) + '''</td>
-                        <td>''' + data[3] + '''</td>
-                    </tr>
-                    <tr>
-                        <td colspan="3">''' + ua + '''</td>
-                    </tr>
-                    '''
+            div += '''
+                <tr>
+                    <td>''' + ip_pas(data[0]) + '''</td>
+                    <td>''' + ip_pas(data[1]) + '''</td>
+                    <td>''' + data[3] + '''</td>
+                </tr>
+                <tr>
+                    <td colspan="3">''' + ua + '''</td>
+                </tr>
+            '''
 
-        div +=  '''
-                    </tbody>
-                </table>
-                '''
+        div += '''
+                </tbody>
+            </table>
+        '''
     else:
         return re_error('/error/2')
 
-    if end_check == 1:
-        div += next_fix('/check/' + url_pas(name) + '?plus=' + flask.request.args.get('plus', None) + '&num=', num, record)
-    else:
-        div += next_fix('/check/' + url_pas(name) + '?num=', num, record)
+    div += next_fix(
+        '/check/' + url_pas(name) + ('?plus=' + plus_id if plus_id else '') + '&num=', 
+        num, 
+        record
+    )
 
     return easy_minify(flask.render_template(skin_check(),
         imp = [load_lang('check'), wiki_set(), custom(), other2([0, 0])],

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "master" : {
-        "r_ver" : "v3.1.8-stable-02",
+        "r_ver" : "v3.1.9-master-01",
         "c_ver" : "3184400",
         "s_ver" : "8"
     }, "stable" : {