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

스킨별 로고 설정 추가

Surplus_Up (2DU) 6 лет назад
Родитель
Сommit
8eaae5569e
3 измененных файлов с 172 добавлено и 118 удалено
  1. 163 114
      route/setting.py
  2. 8 3
      route/tool/func.py
  3. 1 1
      version.json

+ 163 - 114
route/setting.py

@@ -16,7 +16,8 @@ def setting_2(conn, num):
             'Google',
             'Google',
             load_lang('main_bottom_body'),
             load_lang('main_bottom_body'),
             load_lang('main_acl_setting'),
             load_lang('main_acl_setting'),
-            load_lang('oauth_setting')
+            load_lang('oauth_setting'),
+            load_lang('wiki_logo')
         ]
         ]
 
 
         x = 0
         x = 0
@@ -82,7 +83,7 @@ def setting_2(conn, num):
 
 
             conn.commit()
             conn.commit()
 
 
-            admin_check(None, 'edit_set')
+            admin_check(None, 'edit_set (' + str(num) + ')')
 
 
             return redirect('/setting/1')
             return redirect('/setting/1')
         else:
         else:
@@ -135,65 +136,63 @@ def setting_2(conn, num):
                 data = '''
                 data = '''
                     <form method="post">
                     <form method="post">
                         <span>''' + load_lang('wiki_name') + '''</span>
                         <span>''' + load_lang('wiki_name') + '''</span>
-                        <hr class=\"main_hr\">
-                        <input type="text" name="name" value="''' + html.escape(d_list[0]) + '''">
-                        <hr>
-                        <span>''' + load_lang('wiki_logo') + ''' (HTML)</span>
-                        <hr class=\"main_hr\">
-                        <input type="text" name="logo" value="''' + html.escape(d_list[1]) + '''">
-                        <hr>
+                        <hr class="main_hr">
+                        <input name="name" value="''' + html.escape(d_list[0]) + '''">
+                        <hr class="main_hr">
+                        <span><a href="/setting/10">(''' + load_lang('wiki_logo') + ''')</a></span>
+                        <hr class="main_hr">
                         <span>''' + load_lang('main_page') + '''</span>
                         <span>''' + load_lang('main_page') + '''</span>
-                        <hr class=\"main_hr\">
-                        <input type="text" name="frontpage" value="''' + html.escape(d_list[2]) + '''">
-                        <hr>
+                        <hr class="main_hr">
+                        <input name="frontpage" value="''' + html.escape(d_list[2]) + '''">
+                        <hr class="main_hr">
                         <span>''' + load_lang('bottom_text') + ''' (HTML)</span>
                         <span>''' + load_lang('bottom_text') + ''' (HTML)</span>
-                        <hr class=\"main_hr\">
-                        <input type="text" name="license" value="''' + html.escape(d_list[3]) + '''">
-                        <hr>
+                        <hr class="main_hr">
+                        <input name="license" value="''' + html.escape(d_list[3]) + '''">
+                        <hr class="main_hr">
                         <span>''' + load_lang('max_file_size') + ''' (MB)</span>
                         <span>''' + load_lang('max_file_size') + ''' (MB)</span>
-                        <hr class=\"main_hr\">
-                        <input type="text" name="upload" value="''' + html.escape(d_list[4]) + '''">
-                        <hr>
+                        <hr class="main_hr">
+                        <input name="upload" value="''' + html.escape(d_list[4]) + '''">
+                        <hr class="main_hr">
                         <span>''' + load_lang('backup_interval') + ' (' + load_lang('hour') + ') (' + load_lang('off') + ' : 0) (' + load_lang('sqlite_only') + ') (' + load_lang('restart_required') + ''')</span>
                         <span>''' + load_lang('backup_interval') + ' (' + load_lang('hour') + ') (' + load_lang('off') + ' : 0) (' + load_lang('sqlite_only') + ') (' + load_lang('restart_required') + ''')</span>
-                        <hr class=\"main_hr\">
-                        <input type="text" name="back_up" value="''' + html.escape(d_list[9]) + '''">
-                        <hr>
+                        <hr class="main_hr">
+                        <input name="back_up" value="''' + html.escape(d_list[9]) + '''">
+                        <hr class="main_hr">
                         <span>''' + load_lang('wiki_skin') + '''</span>
                         <span>''' + load_lang('wiki_skin') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select name="skin">''' + load_skin(d_list[5]) + '''</select>
                         <select name="skin">''' + load_skin(d_list[5]) + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <input type="checkbox" name="reg" ''' + check_box_div[0] + '''> ''' + load_lang('no_register') + '''
                         <input type="checkbox" name="reg" ''' + check_box_div[0] + '''> ''' + load_lang('no_register') + '''
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input type="checkbox" name="ip_view" ''' + check_box_div[1] + '''> ''' + load_lang('hide_ip') + '''
                         <input type="checkbox" name="ip_view" ''' + check_box_div[1] + '''> ''' + load_lang('hide_ip') + '''
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input type="checkbox" name="email_have" ''' + check_box_div[2] + '''> ''' + load_lang('email_required') + ' <a href="/setting/6">(' + load_lang('smtp_setting_required') + ''')</a>
                         <input type="checkbox" name="email_have" ''' + check_box_div[2] + '''> ''' + load_lang('email_required') + ' <a href="/setting/6">(' + load_lang('smtp_setting_required') + ''')</a>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input type="checkbox" name="requires_approval" ''' + check_box_div[3] + '''> ''' + load_lang('requires_approval') + '''
                         <input type="checkbox" name="requires_approval" ''' + check_box_div[3] + '''> ''' + load_lang('requires_approval') + '''
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('wiki_host') + '''</span>
                         <span>''' + load_lang('wiki_host') + '''</span>
-                        <hr class=\"main_hr\">
-                        <input type="text" name="host" value="''' + html.escape(d_list[16]) + '''">
-                        <hr>
+                        <hr class="main_hr">
+                        <input name="host" value="''' + html.escape(d_list[16]) + '''">
+                        <hr class="main_hr">
                         <span>''' + load_lang('wiki_port') + '''</span>
                         <span>''' + load_lang('wiki_port') + '''</span>
-                        <hr class=\"main_hr\">
-                        <input type="text" name="port" value="''' + html.escape(d_list[10]) + '''">
-                        <hr>
+                        <hr class="main_hr">
+                        <input name="port" value="''' + html.escape(d_list[10]) + '''">
+                        <hr class="main_hr">
                         <span>''' + load_lang('wiki_secret_key') + '''</span>
                         <span>''' + load_lang('wiki_secret_key') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input type="password" name="key" value="''' + html.escape(d_list[11]) + '''">
                         <input type="password" name="key" value="''' + html.escape(d_list[11]) + '''">
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('update_branch') + '''</span>
                         <span>''' + load_lang('update_branch') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select name="update">''' + branch_div + '''</select>
                         <select name="update">''' + branch_div + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('encryption_method') + '''</span>
                         <span>''' + load_lang('encryption_method') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select name="encode">''' + acl_div[0] + '''</select>
                         <select name="encode">''' + acl_div[0] + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('slow_edit') + ' (' + load_lang('second') + ') (' + load_lang('off') + ''' : 0)</span>
                         <span>''' + load_lang('slow_edit') + ' (' + load_lang('second') + ') (' + load_lang('off') + ''' : 0)</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[19] + '''" value="''' + html.escape(d_list[19]) + '''">
                         <input name="''' + i_list[19] + '''" value="''' + html.escape(d_list[19]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                     </form>
                     </form>
                 ''',
                 ''',
@@ -225,7 +224,7 @@ def setting_2(conn, num):
 
 
             conn.commit()
             conn.commit()
 
 
-            admin_check(None, 'edit_set')
+            admin_check(None, 'edit_set (' + str(num) + ')')
 
 
             return redirect('/setting/2')
             return redirect('/setting/2')
         else:
         else:
@@ -248,63 +247,63 @@ def setting_2(conn, num):
                 data = '''
                 data = '''
                     <form method="post">
                     <form method="post">
                         <span>''' + load_lang('register_text') + ''' (HTML)</span>
                         <span>''' + load_lang('register_text') + ''' (HTML)</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[0] + '''" value="''' + html.escape(d_list[0]) + '''">
                         <input name="''' + i_list[0] + '''" value="''' + html.escape(d_list[0]) + '''">
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('non_login_alert') + ''' (HTML)</span>
                         <span>''' + load_lang('non_login_alert') + ''' (HTML)</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[1] + '''" value="''' + html.escape(d_list[1]) + '''">
                         <input name="''' + i_list[1] + '''" value="''' + html.escape(d_list[1]) + '''">
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('edit_bottom_text') + ''' (HTML)</span>
                         <span>''' + load_lang('edit_bottom_text') + ''' (HTML)</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[2] + '''" value="''' + html.escape(d_list[2]) + '''">
                         <input name="''' + i_list[2] + '''" value="''' + html.escape(d_list[2]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('copyright_checkbox_text') + ''' (HTML)</span>
                         <span>''' + load_lang('copyright_checkbox_text') + ''' (HTML)</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[3] + '''" value="''' + html.escape(d_list[3]) + '''">
                         <input name="''' + i_list[3] + '''" value="''' + html.escape(d_list[3]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('check_key_text') + ''' (HTML)</span>
                         <span>''' + load_lang('check_key_text') + ''' (HTML)</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[4] + '''" value="''' + html.escape(d_list[4]) + '''">
                         <input name="''' + i_list[4] + '''" value="''' + html.escape(d_list[4]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('email_title') + '''</span>
                         <span>''' + load_lang('email_title') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[5] + '''" value="''' + html.escape(d_list[5]) + '''">
                         <input name="''' + i_list[5] + '''" value="''' + html.escape(d_list[5]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('email_text') + '''</span>
                         <span>''' + load_lang('email_text') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[6] + '''" value="''' + html.escape(d_list[6]) + '''">
                         <input name="''' + i_list[6] + '''" value="''' + html.escape(d_list[6]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('email_insert_text') + '''</span>
                         <span>''' + load_lang('email_insert_text') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[7] + '''" value="''' + html.escape(d_list[7]) + '''">
                         <input name="''' + i_list[7] + '''" value="''' + html.escape(d_list[7]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('password_search_text') + '''</span>
                         <span>''' + load_lang('password_search_text') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[8] + '''" value="''' + html.escape(d_list[8]) + '''">
                         <input name="''' + i_list[8] + '''" value="''' + html.escape(d_list[8]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('reset_user_text') + '''</span>
                         <span>''' + load_lang('reset_user_text') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[9] + '''" value="''' + html.escape(d_list[9]) + '''">
                         <input name="''' + i_list[9] + '''" value="''' + html.escape(d_list[9]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('error_401') + '''</span>
                         <span>''' + load_lang('error_401') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[10] + '''" value="''' + html.escape(d_list[10]) + '''">
                         <input name="''' + i_list[10] + '''" value="''' + html.escape(d_list[10]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('error_404') + '''</span>
                         <span>''' + load_lang('error_404') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[11] + '''" value="''' + html.escape(d_list[11]) + '''">
                         <input name="''' + i_list[11] + '''" value="''' + html.escape(d_list[11]) + '''">
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('approval_question') + '''</span><sup><a href="#rfn-1" id="fn-1">(1)</a></sup>
                         <span>''' + load_lang('approval_question') + '''</span><sup><a href="#rfn-1" id="fn-1">(1)</a></sup>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[12] + '''" value="''' + html.escape(d_list[12]) + '''">
                         <input name="''' + i_list[12] + '''" value="''' + html.escape(d_list[12]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('edit_help') + '''</span>
                         <span>''' + load_lang('edit_help') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="''' + i_list[12] + '''" value="''' + html.escape(d_list[12]) + '''">
                         <input name="''' + i_list[12] + '''" value="''' + html.escape(d_list[12]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
-                        <hr>
+                        <hr class="main_hr">
                         <ul>
                         <ul>
                             <li><a href="#fn-1" id="rfn-1">(1)</a> <span>''' + load_lang('approval_question_visible_only_when_approval_on') + '''</span></li>
                             <li><a href="#fn-1" id="rfn-1">(1)</a> <span>''' + load_lang('approval_question_visible_only_when_approval_on') + '''</span></li>
                         </ul>
                         </ul>
@@ -342,7 +341,7 @@ def setting_2(conn, num):
 
 
             conn.commit()
             conn.commit()
 
 
-            admin_check(None, 'edit_set')
+            admin_check(None, 'edit_set (' + str(num) + ')')
 
 
             return redirect('/setting/' + end_r + '?skin=' + flask.request.args.get('skin', ''))
             return redirect('/setting/' + end_r + '?skin=' + flask.request.args.get('skin', ''))
         else:
         else:
@@ -352,7 +351,7 @@ def setting_2(conn, num):
                 start = ''
                 start = ''
                 plus = '''
                 plus = '''
                     <button id="preview" type="button" onclick="load_raw_preview(\'content\', \'see_preview\')">''' + load_lang('preview') + '''</button>
                     <button id="preview" type="button" onclick="load_raw_preview(\'content\', \'see_preview\')">''' + load_lang('preview') + '''</button>
-                    <hr class=\"main_hr\">
+                    <hr class="main_hr">
                     <div id="see_preview"></div>
                     <div id="see_preview"></div>
                 '''
                 '''
             elif num == 7:
             elif num == 7:
@@ -361,7 +360,7 @@ def setting_2(conn, num):
                 start = ''
                 start = ''
                 plus = '''
                 plus = '''
                     <button id="preview" type="button" onclick="load_raw_preview(\'content\', \'see_preview\')">''' + load_lang('preview') + '''</button>
                     <button id="preview" type="button" onclick="load_raw_preview(\'content\', \'see_preview\')">''' + load_lang('preview') + '''</button>
-                    <hr class=\"main_hr\">
+                    <hr class="main_hr">
                     <div id="see_preview"></div>
                     <div id="see_preview"></div>
                 '''
                 '''
             else:
             else:
@@ -370,9 +369,9 @@ def setting_2(conn, num):
                 start = '' + \
                 start = '' + \
                     '<a href="?">(' + load_lang('all') + ')</a> ' + \
                     '<a href="?">(' + load_lang('all') + ')</a> ' + \
                     ' '.join(['<a href="?skin=' + i + '">(' + i + ')</a>' for i in load_skin('', 1)]) + '''
                     ' '.join(['<a href="?skin=' + i + '">(' + i + ')</a>' for i in load_skin('', 1)]) + '''
-                    <hr class=\"main_hr\">
+                    <hr class="main_hr">
                     <span>&lt;style&gt;CSS&lt;/style&gt;<br>&lt;script&gt;JS&lt;/script&gt;</span>
                     <span>&lt;style&gt;CSS&lt;/style&gt;<br>&lt;script&gt;JS&lt;/script&gt;</span>
-                    <hr class=\"main_hr\">
+                    <hr class="main_hr">
                 '''
                 '''
                 plus = ''
                 plus = ''
 
 
@@ -393,7 +392,7 @@ def setting_2(conn, num):
                     <form method="post">
                     <form method="post">
                         ''' + start + '''
                         ''' + start + '''
                         <textarea rows="25" name="content" id="content">''' + html.escape(data) + '''</textarea>
                         <textarea rows="25" name="content" id="content">''' + html.escape(data) + '''</textarea>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         ''' + plus + '''
                         ''' + plus + '''
                     </form>
                     </form>
@@ -414,7 +413,7 @@ def setting_2(conn, num):
             fw.write(re.sub('\r\n', '\n', flask.request.form.get('content', '')))
             fw.write(re.sub('\r\n', '\n', flask.request.form.get('content', '')))
             fw.close()
             fw.close()
 
 
-            admin_check(None, 'edit_set')
+            admin_check(None, 'edit_set (' + str(num) + ')')
 
 
             return redirect('/setting/5')
             return redirect('/setting/5')
         else:
         else:
@@ -450,10 +449,10 @@ def setting_2(conn, num):
                 imp = ['robots.txt', wiki_set(), custom(), other2([0, 0])],
                 imp = ['robots.txt', wiki_set(), custom(), other2([0, 0])],
                 data = '''
                 data = '''
                     <a href="/robots.txt">(''' + load_lang('view') + ''')</a>
                     <a href="/robots.txt">(''' + load_lang('view') + ''')</a>
-                    <hr class=\"main_hr\">
+                    <hr class="main_hr">
                     <form method="post">
                     <form method="post">
                         <textarea rows="25" name="content">''' + html.escape(data) + '''</textarea>
                         <textarea rows="25" name="content">''' + html.escape(data) + '''</textarea>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                     </form>
                     </form>
                 ''',
                 ''',
@@ -479,7 +478,7 @@ def setting_2(conn, num):
 
 
             conn.commit()
             conn.commit()
 
 
-            admin_check(None, 'edit_set')
+            admin_check(None, 'edit_set (' + str(num) + ')')
 
 
             return redirect('/setting/6')
             return redirect('/setting/6')
         else:
         else:
@@ -517,38 +516,38 @@ def setting_2(conn, num):
                     <form method="post">
                     <form method="post">
                         <h2><a href="https://www.google.com/recaptcha/admin">''' + load_lang('recaptcha') + '''</a></h2>
                         <h2><a href="https://www.google.com/recaptcha/admin">''' + load_lang('recaptcha') + '''</a></h2>
                         <span>''' + load_lang('public_key') + '''</span>
                         <span>''' + load_lang('public_key') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="recaptcha" value="''' + html.escape(d_list[0]) + '''">
                         <input name="recaptcha" value="''' + html.escape(d_list[0]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('secret_key') + '''</span>
                         <span>''' + load_lang('secret_key') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="sec_re" value="''' + html.escape(d_list[1]) + '''">
                         <input name="sec_re" value="''' + html.escape(d_list[1]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select name="recaptcha_ver">
                         <select name="recaptcha_ver">
                             ''' + re_ver + '''
                             ''' + re_ver + '''
                         </select>
                         </select>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <h2>''' + load_lang('smtp_setting') + ' (' + load_lang('restart_required') + ''')</h1>
                         <h2>''' + load_lang('smtp_setting') + ' (' + load_lang('restart_required') + ''')</h1>
                         <span>''' + load_lang('smtp_server') + '''</span>
                         <span>''' + load_lang('smtp_server') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="smtp_server" value="''' + html.escape(d_list[2]) + '''">
                         <input name="smtp_server" value="''' + html.escape(d_list[2]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('smtp_port') + '''</span>
                         <span>''' + load_lang('smtp_port') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="smtp_port" value="''' + html.escape(d_list[3]) + '''">
                         <input name="smtp_port" value="''' + html.escape(d_list[3]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('smtp_security') + '''</span>
                         <span>''' + load_lang('smtp_security') + '''</span>
-                        <hr class=\"main_hr\">'''
+                        <hr class="main_hr">'''
                         + security_radios +
                         + security_radios +
-                        '''<hr class=\"main_hr\">
+                        '''<hr class="main_hr">
                         <span>''' + load_lang('smtp_username') + '''</span>
                         <span>''' + load_lang('smtp_username') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input name="smtp_email" value="''' + html.escape(d_list[5]) + '''">
                         <input name="smtp_email" value="''' + html.escape(d_list[5]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <span>''' + load_lang('smtp_password') + '''</span>
                         <span>''' + load_lang('smtp_password') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <input type="password" name="smtp_pass" value="''' + html.escape(d_list[6]) + '''">
                         <input type="password" name="smtp_pass" value="''' + html.escape(d_list[6]) + '''">
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                     </form>
                     </form>
                 ''',
                 ''',
@@ -565,7 +564,7 @@ def setting_2(conn, num):
         }
         }
 
 
         if flask.request.method == 'POST':
         if flask.request.method == 'POST':
-            if admin_check(None, 'edit_set') != 1:
+            if admin_check(None, 'edit_set (' + str(num) + ')') != 1:
                 return re_error('/ban')
                 return re_error('/ban')
             else:
             else:
                 for i in i_list:
                 for i in i_list:
@@ -616,31 +615,31 @@ def setting_2(conn, num):
                 data = '''
                 data = '''
                     <form method="post">
                     <form method="post">
                         <a href="/acl/TEST#exp">(''' + load_lang('reference') + ''')</a>
                         <a href="/acl/TEST#exp">(''' + load_lang('reference') + ''')</a>
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('document_acl') + '''</span> 
                         <span>''' + load_lang('document_acl') + '''</span> 
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select ''' + disable + ''' name="edit">''' + acl_div[0] + '''</select>
                         <select ''' + disable + ''' name="edit">''' + acl_div[0] + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('discussion_acl') + '''</span>
                         <span>''' + load_lang('discussion_acl') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select ''' + disable + ''' name="discussion">''' + acl_div[1] + '''</select>
                         <select ''' + disable + ''' name="discussion">''' + acl_div[1] + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('upload_acl') + '''</span>
                         <span>''' + load_lang('upload_acl') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select ''' + disable + ''' name="upload_acl">''' + acl_div[2] + '''</select>
                         <select ''' + disable + ''' name="upload_acl">''' + acl_div[2] + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('view_acl') + '''</span>
                         <span>''' + load_lang('view_acl') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select ''' + disable + ''' name="all_view_acl">''' + acl_div[3] + '''</select>
                         <select ''' + disable + ''' name="all_view_acl">''' + acl_div[3] + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('edit_req_acl') + '''</span>
                         <span>''' + load_lang('edit_req_acl') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select ''' + disable + ''' name="edit_req_acl">''' + acl_div[4] + '''</select>
                         <select ''' + disable + ''' name="edit_req_acl">''' + acl_div[4] + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <span>''' + load_lang('many_upload_acl') + '''</span>
                         <span>''' + load_lang('many_upload_acl') + '''</span>
-                        <hr class=\"main_hr\">
+                        <hr class="main_hr">
                         <select ''' + disable + ''' name="many_upload_acl">''' + acl_div[5] + '''</select>
                         <select ''' + disable + ''' name="many_upload_acl">''' + acl_div[5] + '''</select>
-                        <hr>
+                        <hr class="main_hr">
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                         <button id="save" type="submit">''' + load_lang('save') + '''</button>
                     </form>
                     </form>
                 ''',
                 ''',
@@ -681,10 +680,10 @@ def setting_2(conn, num):
 
 
             return redirect('/oauth_setting')
             return redirect('/oauth_setting')
         else:
         else:
-            body_content = load_lang('oauth_explain') + '<hr>'
+            body_content = load_lang('oauth_explain') + '<hr class="main_hr">'
             body_content += '''
             body_content += '''
                 <input placeholder="publish_url" id="publish_url_box" name="publish_url_box">
                 <input placeholder="publish_url" id="publish_url_box" name="publish_url_box">
-                <hr>
+                <hr class="main_hr">
                 <script>
                 <script>
                     function check_value (target) {
                     function check_value (target) {
                         target_box = document.getElementById(target.id + "_box");
                         target_box = document.getElementById(target.id + "_box");
@@ -716,10 +715,10 @@ def setting_2(conn, num):
                                 id="''' + oauth_supported[i] + '''_client_''' + load_target + '''" 
                                 id="''' + oauth_supported[i] + '''_client_''' + load_target + '''" 
                                 name="''' + oauth_supported[i] + '''_client_''' + load_target + '''" 
                                 name="''' + oauth_supported[i] + '''_client_''' + load_target + '''" 
                                 value="''' + oauth_data['client_' + load_target] + '''" 
                                 value="''' + oauth_data['client_' + load_target] + '''" 
-                                type="text" 
+                                
                                 onChange="check_value(this)" 
                                 onChange="check_value(this)" 
                                 style="width: 80%;">
                                 style="width: 80%;">
-                        ''' + ('<hr>' if j == 1 else '<hr class=\"main_hr\">') + '''
+                        ''' + ('<hr class="main_hr">' if j == 1 else '<hr class="main_hr">') + '''
                     '''
                     '''
 
 
             body_content += '<button id="save" type="submit">' + load_lang('save') + '</button></form>'
             body_content += '<button id="save" type="submit">' + load_lang('save') + '</button></form>'
@@ -730,5 +729,55 @@ def setting_2(conn, num):
                 data = body_content,
                 data = body_content,
                 menu = [['other', load_lang('return')]]
                 menu = [['other', load_lang('return')]]
             ))
             ))
+    elif num == 10:
+        skin_list = [0] + load_skin('', 1)
+        i_list = []
+        for i in skin_list:
+            i_list += [['logo', '' if i == 0 else i]]
+        
+        if flask.request.method == 'POST':
+            for i in i_list:
+                curs.execute(db_change("update other set data = ? where name = ? and coverage = ?"), [
+                    flask.request.form.get(('main_css' if i[1] == '' else i[1]), ''),
+                    i[0], 
+                    i[1]
+                ])
+
+            conn.commit()
+
+            admin_check(None, 'edit_set (' + str(num) + ')')
+
+            return redirect('/setting/10')
+        else:
+            d_list = []
+            for i in i_list:
+                curs.execute(db_change('select data from other where name = ? and coverage = ?'), [i[0], i[1]])
+                sql_d = curs.fetchall()
+                if sql_d:
+                    d_list += [sql_d[0][0]]
+                else:
+                    curs.execute(db_change('insert into other (name, data, coverage) values (?, ?, ?)'), [i[0], '', i[1]])
+
+                    d_list += ['']
+            
+            end_data = ''
+            for i in range(0, len(skin_list)):
+                end_data += '' + \
+                    '<span>' + load_lang('wiki_logo') + ' ' + ('(' + skin_list[i] + ')' if skin_list[i] != 0 else '') + ' (HTML)' + \
+                    '<hr class="main_hr">' + \
+                    '<input name="' + (skin_list[i] if skin_list[i] != 0 else 'main_css') + '" value="' + d_list[i] + '">' + \
+                    '<hr class="main_hr">' + \
+                ''
+            
+            return easy_minify(flask.render_template(skin_check(),
+                imp = [load_lang('wiki_logo'), wiki_set(), custom(), other2([0, 0])],
+                data = '''
+                    <form method="post">
+                        ''' + end_data + '''
+                        <button id="save" type="submit">''' + load_lang('save') + '''</button>
+                    </form>
+                ''',
+                menu = [['setting', load_lang('return')]]
+            ))
     else:
     else:
         return redirect()
         return redirect()

+ 8 - 3
route/tool/func.py

@@ -546,6 +546,7 @@ def cut_100(data):
 def wiki_set(num = 1):
 def wiki_set(num = 1):
     if num == 1:
     if num == 1:
         data_list = []
         data_list = []
+        skin_name = skin_check(1)
 
 
         curs.execute(db_change('select data from other where name = ?'), ['name'])
         curs.execute(db_change('select data from other where name = ?'), ['name'])
         db_data = curs.fetchall()
         db_data = curs.fetchall()
@@ -563,12 +564,16 @@ def wiki_set(num = 1):
 
 
         data_list += ['', '']
         data_list += ['', '']
 
 
-        curs.execute(db_change('select data from other where name = "logo"'))
+        curs.execute(db_change('select data from other where name = "logo" and coverage = ?'), [skin_name])
         db_data = curs.fetchall()
         db_data = curs.fetchall()
         if db_data and db_data[0][0] != '':
         if db_data and db_data[0][0] != '':
             data_list += [db_data[0][0]]
             data_list += [db_data[0][0]]
         else:
         else:
-            data_list += [data_list[0]]
+            curs.execute(db_change('select data from other where name = "logo" and coverage = ""'))
+            if db_data and db_data[0][0] != '':
+                data_list += [db_data[0][0]]
+            else:
+                data_list += [data_list[0]]
 
 
         head_data = ''
         head_data = ''
 
 
@@ -577,7 +582,7 @@ def wiki_set(num = 1):
         if db_data and db_data[0][0] != '':
         if db_data and db_data[0][0] != '':
             head_data += db_data[0][0]
             head_data += db_data[0][0]
 
 
-        curs.execute(db_change("select data from other where name = 'head' and coverage = ?"), [skin_check(1)])
+        curs.execute(db_change("select data from other where name = 'head' and coverage = ?"), [skin_name])
         db_data = curs.fetchall()
         db_data = curs.fetchall()
         if db_data and db_data[0][0] != '':
         if db_data and db_data[0][0] != '':
             head_data += db_data[0][0]
             head_data += db_data[0][0]

+ 1 - 1
version.json

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