Browse Source

스킨 선택 기능 추가

2DU 8 năm trước cách đây
mục cha
commit
b7d59d156b
1 tập tin đã thay đổi với 28 bổ sung25 xóa
  1. 28 25
      app.py

+ 28 - 25
app.py

@@ -52,7 +52,11 @@ conn.commit()
 curs.execute('select data from other where name = "skin"')
 s_d = curs.fetchall()
 if(s_d):
-    TEMPLATE_PATH.insert(0, './views/' + s_d[0][0] + '/')
+    print(os.path.exists(os.path.abspath('./views/yousoro/index.tpl')))
+    if(os.path.exists(os.path.abspath('./views/' + s_d[0][0] + '/index.tpl')) == 1):
+        TEMPLATE_PATH.insert(0, './views/' + s_d[0][0] + '/')
+    else:
+        TEMPLATE_PATH.insert(0, './views/yousoro/')
 else:
     TEMPLATE_PATH.insert(0, './views/yousoro/')
 
@@ -95,18 +99,22 @@ def edit_set():
             curs.execute("update other set data = ? where name = 'frontpage'", [request.forms.frontpage])
             curs.execute("update other set data = ? where name = 'license'", [request.forms.license])
             curs.execute("update other set data = ? where name = 'upload'", [request.forms.upload])
-            curs.execute("update other set data = ? where name = 'recapt_p'", [request.forms.recapt_p])
-            curs.execute("update other set data = ? where name = 'recapt_s'", [request.forms.recapt_s])
+            curs.execute("update other set data = ? where name = 'skin'", [request.forms.skin])
             conn.commit()
 
             return(redirect('/edit_set'))
         else:
+            name = ''
+            frontpage = ''
+            license = ''
+            upload = ''
+            skin = ''
+            
             curs.execute('select data from other where name = ?', ['name'])
             name_d = curs.fetchall()
             if(name_d):
                 name = name_d[0][0]
             else:
-                name = ''
                 curs.execute('insert into other (name, data) values (?, "무명위키")', ['name'])
 
             curs.execute('select data from other where name = "frontpage"')
@@ -114,7 +122,6 @@ def edit_set():
             if(frontpage_d):
                 frontpage = frontpage_d[0][0]
             else:
-                frontpage = ''
                 curs.execute('insert into other (name, data) values ("frontpage", "위키:대문")')
 
             curs.execute('select data from other where name = "license"')
@@ -122,7 +129,6 @@ def edit_set():
             if(license_d):
                 license = license_d[0][0]
             else:
-                license = ''
                 curs.execute('insert into other (name, data) values ("license", "CC 0")')
 
             curs.execute('select data from other where name = "upload"')
@@ -130,7 +136,6 @@ def edit_set():
             if(upload_d):
                 upload = upload_d[0][0]
             else:
-                upload = ''
                 curs.execute('insert into other (name, data) values ("upload", "2")')
             
             curs.execute('select data from other where name = "recapt_p"')
@@ -138,7 +143,6 @@ def edit_set():
             if(recapt_p):
                 recapt_p_d = recapt_p[0][0]
             else:
-                recapt_p_d = ''
                 curs.execute('insert into other (name, data) values ("recapt_p", "")')
             
             curs.execute('select data from other where name = "recapt_s"')
@@ -146,51 +150,49 @@ def edit_set():
             if(recapt_s):
                 recapt_s_d = recapt_s[0][0]
             else:
-                recapt_s_d = ''
                 curs.execute('insert into other (name, data) values ("recapt_s", "")')
+                
+            curs.execute('select data from other where name = "skin"')
+            s_d = curs.fetchall()
+            if(s_d):
+                skin = s_d[0][0]
+            else:
+                curs.execute('insert into other (name, data) values ("skin", "")')
+            
             conn.commit()
-
             return(
                 html_minify(
                     template('index', 
                         imp = ['설정 편집', wiki_set(1), wiki_set(3), login_check(), custom_css(), custom_js(), 0, 0],
                         data = '<form method="post"> \
-                                    <span>위키 이름</span> \
+                                    <span>위키 이름 (기본 : 무명위키)</span> \
                                     <br> \
                                     <br> \
                                     <input placeholder="위키 이름" style="width: 100%;" type="text" name="name" value="' + name + '"> \
                                     <br> \
                                     <br> \
-                                    <span>시작 페이지</span> \
+                                    <span>시작 페이지 (기본 : 위키:대문)</span> \
                                     <br> \
                                     <br> \
                                     <input placeholder="시작 페이지" style="width: 100%;" type="text" name="frontpage" value="' + frontpage + '"> \
                                     <br> \
                                     <br> \
-                                    <span>라이선스</span> \
+                                    <span>라이선스 (기본 : CC 0)</span> \
                                     <br> \
                                     <br> \
                                     <input placeholder="라이선스" style="width: 100%;" type="text" name="license" value="' + license + '"> \
                                     <br> \
                                     <br> \
-                                    <span>파일 올리기 최대 크기</span> \
+                                    <span>파일 올리기 최대 크기 (기본 : 2)</span> \
                                     <br> \
                                     <br> \
                                     <input placeholder="파일 올리기 최대 크기" style="width: 100%;" type="text" name="upload" value="' + upload + '"> \
                                     <br> \
                                     <br> \
-                                    <hr> \
-                                    <br> \
-                                    <span>구글 리캡차 코드 [공개] (선택)</span> \
+                                    <span>스킨 (기본 : yousoro)</span> \
                                     <br> \
                                     <br> \
-                                    <input placeholder="구글 리캡차 코드 [공개] (선택)" style="width: 100%;" type="text" name="recapt_p" value="' + recapt_p_d + '"> \
-                                    <br> \
-                                    <br> \
-                                    <span>구글 리캡차 코드 [비밀] (선택)</span> \
-                                    <br> \
-                                    <br> \
-                                    <input placeholder="구글 리캡차 코드 [비밀] (선택)" style="width: 100%;" type="text" name="recapt_s" value="' + recapt_s_d + '"> \
+                                    <input placeholder="스킨" style="width: 100%;" type="text" name="skin" value="' + skin + '"> \
                                     <br> \
                                     <br> \
                                     <button class="btn btn-primary" type="submit">저장</button> \
@@ -1539,8 +1541,9 @@ def other():
                                     ' * [[wiki:acl_list|ACL 문서]]\r\n' + \
                                     ' * [[wiki:admin_list|관리자 목록]]\r\n' + \
                                     ' * [[wiki:give_log|권한 목록]]\r\n' + \
-                                    ' * [[wiki:manager/1|관리자 메뉴]]\r\n' + \
                                     ' * [[wiki:upload|파일 올리기]]\r\n' + \
+                                    '== 관리자 ==\r\n' + \
+                                    ' * [[wiki:manager/1|관리자 메뉴]]\r\n' + \
                                     '== 버전 ==\r\n' + \
                                     '이 오픈나무는 [[https://github.com/2DU/openNAMU/blob/SQLite/version.md|' + r_ver + p_ver + ']]판 입니다.', 0, 0, 0),
                 menu = 0