Ver Fonte

게시판 메인에 신형 UI 적용

잉여개발기 (SPDV) há 2 anos atrás
pai
commit
87d33fcb04

+ 1 - 1
app.py

@@ -642,7 +642,7 @@ app.route('/vote/list/close/<int:num>', defaults = { 'list_type' : 'close' })(vo
 app.route('/vote/add', methods = ['POST', 'GET'])(vote_add)
 
 # Func-bbs
-app.route('/bbs/main', defaults = { 'tool' : 'main' })(bbs_w)
+app.route('/bbs/main')(bbs_main)
 app.route('/bbs/make', methods = ['POST', 'GET'])(bbs_make)
 # app.route('/bbs/main/set')
 app.route('/bbs/w/<int:bbs_num>')(bbs_w)

+ 2 - 0
route/__init__.py

@@ -170,6 +170,8 @@ from route.n_list_recent_discuss import list_recent_discuss
 
 from route.n_w_watch_list import w_watch_list
 
+from route.n_bbs_main import bbs_main
+
 from route.go_api_func_llm import api_func_llm
 from route.go_api_func_language import api_func_language
 from route.go_api_func_sha224 import api_func_sha224

+ 1 - 1
route/tool/func.py

@@ -1043,7 +1043,7 @@ def skin_check(conn, set_n = 0):
         return skin
     
 def cache_v():
-    return '.cache_v230'
+    return '.cache_v231'
 
 def wiki_css(data):
     global global_wiki_set

BIN
route_go/bin/main.amd64.bin


BIN
route_go/bin/main.amd64.exe


BIN
route_go/bin/main.arm64.bin


BIN
route_go/bin/main.arm64.exe


+ 22 - 1
route_go/route/api_bbs.go

@@ -51,6 +51,7 @@ func Api_bbs(call_arg []string) {
 	defer rows.Close()
 
 	var data_list []map[string]string
+	ip_parser_temp := map[string][]string{}
 
 	for rows.Next() {
 		temp_data := make(map[string]string)
@@ -87,7 +88,27 @@ func Api_bbs(call_arg []string) {
 				log.Fatal(err)
 			}
 
-			temp_data[set_name] = set_data
+			if set_name == "user_id" {
+				var ip_pre string
+				var ip_render string
+
+				if _, ok := ip_parser_temp[set_data]; ok {
+					ip_pre = ip_parser_temp[set_data][0]
+					ip_render = ip_parser_temp[set_data][1]
+				} else {
+					ip_pre = tool.IP_preprocess(db, db_set, set_data, other_set["ip"])[0]
+					ip_render = tool.IP_parser(db, db_set, set_data, other_set["ip"])
+
+					ip_parser_temp[set_data] = []string{ip_pre, ip_render}
+				}
+
+				set_data = ip_pre
+				temp_data["user_id_render"] = ip_render
+			}
+
+			if set_name != "data" {
+				temp_data[set_name] = set_data
+			}
 		}
 
 		data_list = append(data_list, temp_data)

+ 1 - 0
route_go/route/api_list_recent_change.go

@@ -60,6 +60,7 @@ func Api_list_recent_change(call_arg []string) {
 	defer rows.Close()
 
 	var data_list [][]string
+
 	admin_auth := tool.Get_user_auth(db, db_set, other_set["ip"])
 	ip_parser_temp := map[string][]string{}
 

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.5.0-dev75",
+        "r_ver" : "v3.5.0-dev76",
         "c_ver" : "3500376",
         "s_ver" : "3500113"
     }

+ 35 - 1
views/main_css/js/route/bbs_main.js

@@ -1,5 +1,39 @@
 "use strict";
 
-function bbs_main() {
+function opennamu_bbs_main() {
+    fetch('/api/bbs').then(function(res) {
+        return res.json();
+    }).then(function(bbs_list) {
+        fetch('/api/bbs/main').then(function(res) {
+            return res.json();
+        }).then(function(data) {
+            let data_html = '<ul class="opennamu_ul">';
+
+            for(let for_a = 0; for_a < bbs_list.length; for_a++) {
+                data_html += '<li><a href="/bbs/w/' + bbs_list[for_a][1] + '">' + bbs_list[for_a][0] + '</a></li>';
+            }
     
+            data_html += '</ul>';
+            data_html += '<hr class="main_hr">';
+
+            for(let for_a = 0; for_a < data.length; for_a++) {
+                data_html += '<div class="opennamu_recent_change">';
+
+                data_html += '<a href="/bbs/w/' + data[for_a]['set_id'] + '/' + data[for_a]['set_code'] + '">' + opennamu_xss_filter(data[for_a]['title']) + '</a>';
+
+                data_html += '<div style="float: right;">';
+
+                data_html += data[for_a]['user_id_render'] + ' | ';
+                data_html += data[for_a]['date'];
+
+                data_html += '</div>'
+                data_html += '<div style="clear: both;"></div>';
+
+                data_html += '</div>';
+                data_html += '<hr class="main_hr">';
+            }
+            
+            document.getElementById('opennamu_bbs_main').innerHTML = data_html;
+        });
+    })
 }