Sfoglia il codice sorgente

지나온 문서 보여주기

2DU 8 anni fa
parent
commit
46b340e820
1 ha cambiato i file con 36 aggiunte e 2 eliminazioni
  1. 36 2
      app.py

+ 36 - 2
app.py

@@ -3145,6 +3145,17 @@ def read_view(name = None, num = None, redirect = None):
     div = ''
     topic = 0
     
+    if(not num):
+        session = request.environ.get('beaker.session')
+        if(session.get('View_List')):
+            session['View_List'] += name + '\n'
+            m = re.findall('([^\n]+)\n', session.get('View_List'))
+            if(len(m) > 50):
+                session['View_List'] = re.sub('([^\n]+)\n', '', session.get('View_List'), 1)
+        else:
+            session['View_List'] = name + '\n'
+
+
     curs.execute("select sub from rd where title = ? order by date desc", [name])
     rows = curs.fetchall()
     for data in rows:
@@ -3460,7 +3471,7 @@ def user_info():
     ip = ip_pas(ip)
 
     if(login_check() == 1):
-        plus = ' * [[wiki:logout|로그아웃]]'
+        plus = ' * [[wiki:logout|로그아웃]]\r\n * [[wiki:change|비밀번호 변경]]'
     else:
         plus = ' * [[wiki:login|로그인]]'
 
@@ -3479,13 +3490,36 @@ def user_info():
                                                         ' * [[wiki:custom_js|사용자 JS]]\r\n' + \
                                                         '== 기타 ==\r\n' + \
                                                         ' * [[wiki:alarm|알림]]\r\n' + \
-                                                        ' * [[wiki:change|비밀번호 변경]]\r\n' + \
+                                                        ' * [[wiki:view_log|지나온 문서]]\r\n' + \
                                                         ' * [[wiki:count|기여 횟수]]\r\n', 0, 0, 0),
                 menu = 0
             )
         )
     )
 
+@route('/view_log')
+def view_log():
+    session = request.environ.get('beaker.session')
+    data = '<ul>'
+    if(session.get('View_List')):
+        data += '<li>최근 50개</li><br><br>'
+        m = re.findall('([^\n]+)\n', session.get('View_List'))
+        for d in m:
+            data += '<li><a href="/w/' + url_pas(d) + '">' + d + '</a></li>'
+    else:
+        data += '<li>기록 없음</li>'
+    data += '</ul>'
+
+    return(
+        html_minify(
+            template('index', 
+                imp = ['지나온 문서', wiki_set(1), wiki_set(3), login_check(), custom_css(), custom_js(), 0, 0],
+                data = data,
+                menu = [['user', '사용자']]
+            )
+        )
+    )
+
 @route('/custom_css', method=['GET', 'POST'])
 def custom_css_view():
     session = request.environ.get('beaker.session')