Quellcode durchsuchen

add table & preparing to add comment func

2du vor 4 Jahren
Ursprung
Commit
d5f7d49f11
4 geänderte Dateien mit 51 neuen und 62 gelöschten Zeilen
  1. 2 0
      app.py
  2. 0 0
      route/api_backlink.py
  3. 48 61
      route/main_func_setting.py
  4. 1 1
      version.json

+ 2 - 0
app.py

@@ -61,6 +61,8 @@ if setup_tool != 'normal':
     create_data = {}
 
     # 폐지 예정 (data_set으로 통합)
+    create_data['data_set'] = ['doc_name', 'doc_rev', 'set_name', 'set_data']
+    
     create_data['data'] = ['title', 'data', 'type']
     create_data['history'] = ['id', 'title', 'data', 'date', 'ip', 'send', 'leng', 'hide', 'type']
     create_data['rc'] = ['id', 'title', 'date', 'type']

+ 0 - 0
route/api_backlink.py


+ 48 - 61
route/main_func_setting.py

@@ -26,50 +26,32 @@ def main_func_setting(db_set, num = 0):
                 menu = [['manager', load_lang('return')]]
             ))
         elif num == 1:
-            i_list = {
-                0 : 'name',
-                2 : 'frontpage',
-                4 : 'upload',
-                5 : 'skin',
-                7 : 'reg',
-                8 : 'ip_view',
-                9 : 'back_up',
-                10 : 'port',
-                11 : 'key',
-                12 : 'update',
-                15 : 'encode',
-                16 : 'host',
-                19 : 'slow_edit',
-                20 : 'requires_approval',
-                21 : 'backup_where',
-                22 : 'domain',
-                23 : 'ua_get'
-            }
-            n_list = {
-                0 : 'Wiki',
-                2 : 'FrontPage',
-                4 : '2',
-                5 : '',
-                7 : '',
-                8 : '',
-                9 : '0',
-                10 : '3000',
-                11 : 'test',
-                12 : 'stable',
-                15 : 'sha3',
-                16 : '0.0.0.0',
-                19 : '0',
-                20 : '',
-                21 : '',
-                22 : flask.request.host_url,
-                23 : ''
+            setting_list = {
+                0 : ['name', 'Wiki'],
+                2 : ['frontpage', 'FrontPage'],
+                4 : ['upload', '2'],
+                5 : ['skin', ''],
+                7 : ['reg', ''],
+                8 : ['ip_view', ''],
+                9 : ['back_up', '0'],
+                10 : ['port', '3000'],
+                11 : ['key', load_random_key()],
+                12 : ['update', 'stable'],
+                15 : ['encode', 'sha3'],
+                16 : ['host', '0.0.0.0'],
+                19 : ['slow_edit', '0'],
+                20 : ['requires_approval', ''],
+                21 : ['backup_where', ''],
+                22 : ['domain', flask.request.host_url],
+                23 : ['ua_get', ''],
+                24 : ['enable_comment', '']
             }
 
             if flask.request.method == 'POST':
-                for i in i_list:
+                for i in setting_list:
                     curs.execute(db_change("update other set data = ? where name = ?"), [
-                        flask.request.form.get(i_list[i], n_list[i]),
-                        i_list[i]
+                        flask.request.form.get(setting_list[i][0], setting_list[i][1]),
+                        setting_list[i][0]
                     ])
 
                 conn.commit()
@@ -79,18 +61,15 @@ def main_func_setting(db_set, num = 0):
                 return redirect('/setting/1')
             else:
                 d_list = {}
+                for i in setting_list:
+                    curs.execute(db_change('select data from other where name = ?'), [setting_list[i][0]])
+                    db_data = curs.fetchall()
+                    if not db_data:
+                        curs.execute(db_change('insert into other (name, data) values (?, ?)'), [setting_list[i][0], setting_list[i][1]])
 
-                for i in i_list:
-                    curs.execute(db_change('select data from other where name = ?'), [i_list[i]])
-                    sql_d = curs.fetchall()
-                    if sql_d:
-                        d_list[i] = sql_d[0][0]
-                    else:
-                        curs.execute(db_change('insert into other (name, data) values (?, ?)'), [i_list[i], n_list[i]])
-
-                        d_list[i] = n_list[i]
-
-                conn.commit()
+                    d_list[i] = db_data[0][0] if db_data else setting_list[i][1]
+                else:
+                    conn.commit()
 
                 acl_div = ['']
                 encode_data = ['sha256', 'sha3']
@@ -100,7 +79,7 @@ def main_func_setting(db_set, num = 0):
                     else:
                         acl_div[0] += '<option value="' + acl_data + '">' + acl_data + '</option>'
 
-                check_box_div = ['', '', '', '', '']
+                check_box_div = ['', '', '', '', '', '']
                 for i in range(0, len(check_box_div)):
                     if i == 0:
                         acl_num = 7
@@ -108,8 +87,10 @@ def main_func_setting(db_set, num = 0):
                         acl_num = 8
                     elif i == 3:
                         acl_num = 20
-                    else:
+                    elif i == 4:
                         acl_num = 23
+                    elif i == 5:
+                        acl_num = 24
 
                     if d_list[acl_num]:
                         check_box_div[i] = 'checked="checked"'
@@ -144,7 +125,7 @@ def main_func_setting(db_set, num = 0):
 
                             <span>''' + load_lang('domain') + '''</span> (EX : http://2du.pythonanywhere.com/)
                             <hr class="main_hr">
-                            <input name="''' + i_list[22] + '''" value="''' + html.escape(d_list[22]) + '''">
+                            <input name="''' + setting_list[22][0] + '''" value="''' + html.escape(d_list[22]) + '''">
                             <hr class="main_hr">
 
                             <span>''' + load_lang('wiki_host') + '''</span>
@@ -165,6 +146,11 @@ def main_func_setting(db_set, num = 0):
                             <span>''' + load_lang('encryption_method') + '''</span>
                             <hr class="main_hr">
                             <select name="encode">''' + acl_div[0] + '''</select>
+                            
+                            <h3>1.1. ''' + load_lang('communication_function') + '''</h3>
+                            <hr class="main_hr">
+                            <input type="checkbox" name="enable_comment" ''' + check_box_div[5] + '''> ''' + load_lang('enable_comment_function') + '''
+                            <hr class="main_hr">
 
                             <h2>2. ''' + load_lang('design_set') + '''</h2>
                             <span>''' + load_lang('wiki_skin') + '''</span>
@@ -188,8 +174,13 @@ def main_func_setting(db_set, num = 0):
                             <hr class="main_hr">
                             <input name="upload" value="''' + html.escape(d_list[4]) + '''">
                             <hr class="main_hr">
-
+                            
+                            <span>''' + load_lang('update_branch') + '''</span>
+                            <hr class="main_hr">
+                            <select name="update">''' + branch_div + '''</select>
+                            
                             <span ''' + sqlite_only + '''>
+                                <h3>4.1. ''' + load_lang('sqlite') + '''</h3>
                                 <span>
                                     ''' + load_lang('backup_interval') + ' (' + load_lang('hour') + ') (' + load_lang('off') + ' : 0) ' + \
                                     '(' + load_lang('restart_required') + ''')</span>
@@ -199,24 +190,20 @@ def main_func_setting(db_set, num = 0):
 
                                 <span>
                                     ''' + load_lang('backup_where') + ' (' + load_lang('empty') + ' : ' + load_lang('default') + ') ' + \
-                                    '(' + load_lang('restart_required') + ''') (EX : ./data/backup.db)
+                                    '(' + load_lang('restart_required') + ''') (''' + load_lang('example') + ''' : ./data/backup.db)
                                 </span>
                                 <hr class="main_hr">
                                 <input name="backup_where" value="''' + html.escape(d_list[21]) + '''">
                                 <hr class="main_hr">
                             </span>
 
-                            <span>''' + load_lang('update_branch') + '''</span>
-                            <hr class="main_hr">
-                            <select name="update">''' + branch_div + '''</select>
-
                             <h2>5. ''' + load_lang('edit_set') + '''</h2>
                             <span><a href="/setting/8">(''' + load_lang('main_acl_setting') + ''')</a></span>
                             <hr class="main_hr">
 
                             <span>''' + load_lang('slow_edit') + ' (' + load_lang('second') + ') (' + load_lang('off') + ''' : 0)</span>
                             <hr class="main_hr">
-                            <input name="''' + i_list[19] + '''" value="''' + html.escape(d_list[19]) + '''">
+                            <input name="''' + setting_list[19][0] + '''" value="''' + html.escape(d_list[19]) + '''">
 
                             <hr class="main_hr">
                             <button id="save" type="submit">''' + load_lang('save') + '''</button>

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.4.3 (stable3) (beta21) (dev38)",
+        "r_ver" : "v3.4.4 (stable1) (beta1) (dev1)",
         "c_ver" : "3500101",
         "s_ver" : "3500110"
     }