2DU před 9 roky
rodič
revize
57ab590363
2 změnil soubory, kde provedl 22 přidání a 7 odebrání
  1. 19 4
      app.py
  2. 3 3
      version.md

+ 19 - 4
app.py

@@ -149,6 +149,16 @@ def isin(name):
                     
                 i = i + 1
 
+def savemark(data):
+    data = re.sub("\[date\(now\)\]", getnow(), data)
+    if(not re.search("\.", getip(request))):
+        name = '[[사용자:' + getip(request) + '|' + getip(request) + ']]'
+    else:
+        name = getip(request)
+    data = re.sub("\[name\]", name, data)
+
+    return data
+
 def namumark(title, data):
     while(True):
         m = re.search("<((div|span|embed|iframe)(?:[^>]*))>", data)
@@ -286,6 +296,11 @@ def namumark(title, data):
     
     data = re.sub("\[anchor\((?P<in>[^\[\]]*)\)\]", '<span id="\g<in>"></span>', data)
     data = re.sub('\[date\(now\)\]', getnow(), data)
+    if(not re.search("\.", getip(request))):
+        name = '[[사용자:' + getip(request) + '|' + getip(request) + ']]'
+    else:
+        name = getip(request)
+    data = re.sub("\[name\]", name, data)
     
     while(True):
         m = re.search("\[include\(((?:(?!\)\]|,).)*)((?:,\s?(?:[^)]*))+)?\)\]", data)
@@ -2461,7 +2476,7 @@ def edit(name = None):
         else:
             today = getnow()
             
-            content = re.sub("\[date\(now\)\]", today, request.form["content"])
+            content = savemark(request.form["content"])
             
             curs.execute("select * from data where title = '" + pymysql.escape_string(name) + "'")
             rows = curs.fetchall()
@@ -2532,7 +2547,7 @@ def secedit(name = None, number = None):
         else:
             today = getnow()
             
-            content = re.sub("\[date\(now\)\]", today, request.form["content"])
+            content = savemark(request.form["content"])
             
             curs.execute("select * from data where title = '" + pymysql.escape_string(name) + "'")
             rows = curs.fetchall()
@@ -2744,7 +2759,7 @@ def move(name = None):
 
 @app.route('/other')
 def other():
-    return render_template('index.html', title = '기타 메뉴', logo = data['name'], data = '<li><a href="/titleindex">모든 문서</a></li><li><a href="/blocklog/n/1">유저 차단 기록</a></li><li><a href="/userlog/n/1">유저 가입 기록</a></li><li><a href="/upload">업로드</a></li><li><a href="/manager/1">관리자 메뉴</a></li><li><a href="/manager/6">유저 기록</a></li><br>이 오픈나무의 버전은 <a href="https://github.com/2DU/openNAMU/blob/master/version.md">1.8.2</a> 입니다.')
+    return render_template('index.html', title = '기타 메뉴', logo = data['name'], data = '<li><a href="/titleindex">모든 문서</a></li><li><a href="/blocklog/n/1">유저 차단 기록</a></li><li><a href="/userlog/n/1">유저 가입 기록</a></li><li><a href="/upload">업로드</a></li><li><a href="/manager/1">관리자 메뉴</a></li><li><a href="/manager/6">유저 기록</a></li><br>이 오픈나무의 버전은 <a href="https://github.com/2DU/openNAMU/blob/master/version.md">1.8.3</a> 입니다.')
     
 @app.route('/manager/<int:num>', methods=['POST', 'GET'])
 def manager(num = None):
@@ -2902,7 +2917,7 @@ def sub(name = None, sub = None):
             
             aa = request.form["content"]
             aa = re.sub("\[\[(분류:(?:(?:(?!\]\]).)*))\]\]", "[br]", aa)
-            aa = re.sub("\[date\(now\)\]", today, aa)
+            aa = savemark(aa)
             
             curs.execute("insert into topic (id, title, sub, data, date, ip, block) value ('" + str(number) + "', '" + pymysql.escape_string(name) + "', '" + pymysql.escape_string(sub) + "', '" + pymysql.escape_string(aa) + "', '" + today + "', '" + ip + "', '')")
             conn.commit()

+ 3 - 3
version.md

@@ -65,7 +65,7 @@
  
 ## 1.8 (진행중)
  * 디자인 변경 (완료)
- * 서명 문법
+ * 서명 문법 (완료)
  * 다국어 지원
  * 로그인 시 원래 보던 화면으로
  * 기타 등등 (진행중)
@@ -79,7 +79,7 @@
 
 ## 계속
  * 버그 수정
- * 파서 제작 (Last 1.8.1)
+ * 파서 제작 (Last 1.8.3)
 
 ----
 ## 파이나무 라이선스
@@ -91,7 +91,7 @@
 
 ----
 ## 기타
- * 버전 1.8.2 - 정식
+ * 버전 1.8.3 - 정식
 
 ----
 ## 개발 이념