diff options
Diffstat (limited to 'cgi')
-rw-r--r-- | cgi/manage.py | 50 | ||||
-rw-r--r-- | cgi/templates/board.0.html | 8 | ||||
-rw-r--r-- | cgi/templates/board.html | 26 | ||||
-rw-r--r-- | cgi/templates/board.jp.html | 26 | ||||
-rw-r--r-- | cgi/templates/txt_archive.html | 8 | ||||
-rw-r--r-- | cgi/templates/txt_board.en.html | 8 | ||||
-rw-r--r-- | cgi/templates/txt_board.html | 8 | ||||
-rw-r--r-- | cgi/templates/txt_thread.html | 11 | ||||
-rwxr-xr-x | cgi/weabot.py | 7 |
9 files changed, 90 insertions, 62 deletions
diff --git a/cgi/manage.py b/cgi/manage.py index e3d7704..cd1a215 100644 --- a/cgi/manage.py +++ b/cgi/manage.py @@ -1398,10 +1398,12 @@ def manage(self, path_split): if not administrator: return + return + board = setBoard(path_split[3]) - threads = FetchAll( - 'SELECT * FROM archive WHERE boardid = %s ORDER BY timestamp DESC' % board['id']) + threads = FetchAll('SELECT * FROM archive WHERE boardid = %s ORDER BY timestamp DESC' % board['id']) + for item in threads: t = time.time() self.output += str(item['timestamp']) + '<br />' @@ -1410,22 +1412,50 @@ def manage(self, path_split): str(item["timestamp"]) + ".json" if os.path.isfile(fname): import json + with open(fname) as f: thread = json.load(f) - thread['posts'] = [ - dict(list(zip(thread['keys'], row))) for row in thread['posts']] - template_fname = "txt_archive.html" - - post_preview = cut_home_msg( - thread['posts'][0]['message'], 0) - page = renderTemplate("txt_archive.html", {"threads": [ - thread], "preview": post_preview}, False) + + #thread['posts'] = [dict(list(zip(thread['keys'], row))) for row in thread['posts']] + + #if 'posterid' not in thread['keys']: + # for post in thread['posts']: + # half = post['timestamp_formatted'].split(' ID:') + # if len(half) > 1: + # post['timestamp_formatted'] = half[0] + # post['posterid'] = half[1] + # else: + # post['posterid'] = '' + # + # thread['keys'].append('posterid') + + #if 'message' not in thread: + # thread['message'] = thread['posts'][0]['message'] + # thread['keys'].append('message') + + #thread['posts'] = [[row[key] for key in thread['keys']] for row in thread['posts']] + + ##raise UserError(thread) + + #try: + # with open(fname, "w") as f: + # json.dump(thread, f, indent=0) + #except: + # raise UserError("Can't edit") + + thread['posts'] = [dict(list(zip(thread['keys'], row))) for row in thread['posts']] + + post_preview = cut_msg(thread['message'], 0) + + page = renderTemplate("txt_archive.html", {"threads": [thread], "preview": post_preview}, False) + with open(Settings.ROOT_DIR + board["dir"] + "/kako/" + str(thread['timestamp']) + ".html", "w") as f: f.write(page) self.output += 'done' + str(time.time() - t) + '<br />' else: self.output += 'El hilo no existe.<br />' + elif path_split[2] == 'fixexpires': if not administrator: return diff --git a/cgi/templates/board.0.html b/cgi/templates/board.0.html index 51bfe71..5be1e28 100644 --- a/cgi/templates/board.0.html +++ b/cgi/templates/board.0.html @@ -13,7 +13,7 @@ <div class="replymode">respondanta reĝimo</div> <?py #endif ?> <a name="postbox"></a> -<div class="postarea"> +<div id="postarea"> <?py if allow_oekaki and not oek_finish: ?> <center> <form id="oekform" action="#{cgi_url}oekaki/paint" method="post" enctype="multipart/form-data"> @@ -63,7 +63,7 @@ <td> <input type="text" name="fieldb" size="25" accesskey="e" /> <?py if disable_subject: ?> - <input type="submit" value="#{'konekti' if replythread else 'tusxu la mondo'}" accesskey="z" /> + <input id="sendbtn" type="submit" value="#{'konekti' if replythread else 'tusxu la mondo'}" accesskey="z" /> <?py #endif ?> </td> </tr> @@ -72,7 +72,7 @@ <td class="postblock">komerco</td> <td> <input type="text" name="subject" size="35" maxlength="100" accesskey="s" /> - <input type="submit" value="#{'konekti' if replythread else 'tusxu la mondo'}" accesskey="z" /> + <input id="sendbtn" type="submit" value="#{'konekti' if replythread else 'tusxu la mondo'}" accesskey="z" /> </td> </tr> <?py #endif ?> @@ -115,7 +115,7 @@ <?py #endif ?> <li>unuafoje? <a href="/guia.html" target="_blank">kiel uzi</a> · <a href="/faq.html" target="_blank">oftaj demandoj</a> · <a href="/bai/" target="_blank">burokratio</a></li> <li>konekti vian estaĵo, ŝlosita <a href="mailto:burocracia@bienvenidoainternet.org">en ekziston</a>.</li> - <li id="search"><form method="get" action="/tools/search.py" style="display:inline-block"><input type="hidden" name="board" value="${board}"><label for="searchin">foliumi: </label><input type="text" name="q" id="searchin" value="" size="10"> <input type="submit" value="iru"></form></li> + <li id="search"><form method="get" action="/tools/search.py" style="display:inline-block"><input type="hidden" name="board" value="${board}"><label for="searchin">foliumi: </label><input type="text" name="q" id="searchin" value="" size="10"> <input id="searchbtn" type="submit" value="iru"></form></li> </ul> </td> </tr> diff --git a/cgi/templates/board.html b/cgi/templates/board.html index d0e001a..6254bd5 100644 --- a/cgi/templates/board.html +++ b/cgi/templates/board.html @@ -14,7 +14,7 @@ <div class="replymode">Modo Respuesta</div> <?py #endif ?> <a name="postbox"></a> -<div class="postarea"> +<div id="postarea"> <?py if allow_oekaki and not oek_finish: ?> <center> <form id="oekform" action="#{cgi_url}oekaki/paint" method="post" enctype="multipart/form-data"> @@ -64,7 +64,7 @@ <td> <input type="text" name="fieldb" size="25" accesskey="e" /> <?py if disable_subject: ?> - <input type="submit" value="#{'Responder' if replythread else 'Crear hilo'}" accesskey="z" /> + <input id="sendbtn" type="submit" value="#{'Responder' if replythread else 'Crear hilo'}" accesskey="z" /> <?py #endif ?> </td> </tr> @@ -73,7 +73,7 @@ <td class="postblock">Asunto</td> <td> <input type="text" name="subject" size="35" maxlength="100" accesskey="s" /> - <input type="submit" value="#{'Responder' if replythread else 'Crear hilo'}" accesskey="z" /> + <input id="sendbtn" type="submit" value="#{'Responder' if replythread else 'Crear hilo'}" accesskey="z" /> </td> </tr> <?py #endif ?> @@ -116,7 +116,7 @@ <li>Los hilos son automáticamente eliminados a los <b>#{maxage}</b> días de edad.</li> <?py #endif ?> <li>¿Eres nuevo? <a href="/guia.html" target="_blank">Leer antes de postear</a> · <a href="/faq.html" target="_blank">Preguntas frecuentes</a> · <a href="/bai/" target="_blank">Contacto</a></li> - <li id="search"><form method="get" action="/tools/search.py" style="display:inline-block"><input type="hidden" name="board" value="${board}"><label for="searchin">Buscar: </label><input type="text" name="q" id="searchin" value="" size="10"> <input type="submit" value="Ir"></form></li> + <li id="search"><form method="get" action="/tools/search.py" style="display:inline-block"><input type="hidden" name="board" value="${board}"><label for="searchin">Buscar: </label><input type="text" name="q" id="searchin" value="" size="10"> <input id="searchbtn" type="submit" value="Ir"></form></li> </ul> </td> </tr> @@ -178,15 +178,17 @@ <?py #endif ?> </label> <?py if post['email']: ?> - <a href="mailto:#{post['email']}"><span class="name"> - <b>#{post['name']}</b> - #{post['tripcode'] if post['tripcode'] else ''} - </span></a> + <?py if post['tripcode']: ?> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span></a> + <?py else: ?> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span></a> + <?py #endif ?> <?py else: ?> - <span class="name"> - <b>#{post['name']}</b> - #{post['tripcode'] if post['tripcode'] else ''} - </span> + <?py if post['tripcode']: ?> + <span class="name">#{post['name']} <span class="trip">#{post['tripcode']}</span></span> + <?py else: ?> + <span class="name">#{post['name']}</span> + <?py #endif ?> <?py #endif ?> <span class="date" data-unix="#{post['timestamp']}">#{post['timestamp_formatted']}</span> <?py if post['posterid']: ?> diff --git a/cgi/templates/board.jp.html b/cgi/templates/board.jp.html index 372141d..5ce2017 100644 --- a/cgi/templates/board.jp.html +++ b/cgi/templates/board.jp.html @@ -14,7 +14,7 @@ <div class="replymode">レス送信モード</div> <?py #endif ?> <a name="postbox"></a> -<div class="postarea"> +<div id="postarea"> <?py if allow_oekaki and not oek_finish: ?> <center> <form id="oekform" action="#{cgi_url}oekaki/paint" method="post" enctype="multipart/form-data"> @@ -66,7 +66,7 @@ <td> <input type="text" name="fieldb" id="f-mail" size="25" accesskey="e" /> <?py if disable_subject: ?> - <input type="submit" value="#{'返信' if replythread else 'スレッドを立てる'}" accesskey="z" /> + <input id="sendbtn" type="submit" value="#{'返信' if replythread else 'スレッドを立てる'}" accesskey="z" /> <?py #endif ?> </td> </tr> @@ -75,7 +75,7 @@ <td class="postblock">題 名</td> <td> <input type="text" name="subject" id="f-sub" size="35" maxlength="100" accesskey="s" /> - <input type="submit" value="#{'返信' if replythread else 'スレッドを立てる'}" accesskey="z" /> + <input id="sendbtn" type="submit" value="#{'返信' if replythread else 'スレッドを立てる'}" accesskey="z" /> </td> </tr> <?py #endif ?> @@ -118,7 +118,7 @@ <li>スレは<b>#{maxage}</b>日間経つと自動的に消されられます.</li> <?py #endif ?> <li><a href="/guia.html" target="_blank">使い方</a> · <a href="/faq.html" target="_blank">よくある質問</a> · <a href="/bai/" target="_blank">管理人への連絡</a></li> - <li id="search"><form method="get" action="/tools/search.py" style="display: inline-block;"><input type="hidden" name="board" value="${board}"><label for="searchin">検索:</label><input type="text" name="q" id="searchin" value="" size="10"> <input type="submit" value="GO"></form></li> + <li id="search"><form method="get" action="/tools/search.py" style="display: inline-block;"><input type="hidden" name="board" value="${board}"><label for="searchin">検索:</label><input type="text" name="q" id="searchin" value="" size="10"> <input id="searchbtn" type="submit" value="GO"></form></li> </ul> </td> </tr> @@ -180,15 +180,17 @@ <?py #endif ?> </label> <?py if post['email']: ?> - Name <a href="mailto:#{post['email']}"><span class="name"> - <b>#{post['name']}</b> - #{post['tripcode'] if post['tripcode'] else ''} - </span></a> + <?py if post['tripcode']: ?> + Name <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span></a> + <?py else: ?> + Name <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span></a> + <?py #endif ?> <?py else: ?> - Name <span class="name"> - <b>#{post['name']}</b> - #{post['tripcode'] if post['tripcode'] else ''} - </span> + <?py if post['tripcode']: ?> + Name <span class="name">#{post['name']} <span class="trip">#{post['tripcode']}</span></span> + <?py else: ?> + Name <span class="name">#{post['name']}</span> + <?py #endif ?> <?py #endif ?> <span class="date" data-unix="#{post['timestamp']}">#{post['timestamp_formatted']}</span> <?py if post['posterid']: ?> diff --git a/cgi/templates/txt_archive.html b/cgi/templates/txt_archive.html index 2526f44..fe7f8c6 100644 --- a/cgi/templates/txt_archive.html +++ b/cgi/templates/txt_archive.html @@ -54,15 +54,15 @@ <h4>#{post['num']} : <?py if post['email']: ?> <?py if post['tripcode']: ?> - <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span></a> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span></a> <?py else: ?> - <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b></span></a> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span></a> <?py #endif ?> <?py else: ?> <?py if post['tripcode']: ?> - <span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span> + <span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span> <?py else: ?> - <span class="name"><b>#{post['name']}</b></span> + <span class="name">#{post['name']}</span> <?py #endif ?> <?py #endif ?> : <span class="date">#{post['timestamp_formatted']}</span> diff --git a/cgi/templates/txt_board.en.html b/cgi/templates/txt_board.en.html index 16fe616..567ef8e 100644 --- a/cgi/templates/txt_board.en.html +++ b/cgi/templates/txt_board.en.html @@ -52,15 +52,15 @@ <h4>#{post['num']} : <?py if post['email']: ?> <?py if post['tripcode']: ?> - <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span></a> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span></a> <?py else: ?> - <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b></span></a> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span></a> <?py #endif ?> <?py else: ?> <?py if post['tripcode']: ?> - <span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span> + <span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span> <?py else: ?> - <span class="name"><b>#{post['name']}</b></span> + <span class="name">#{post['name']}</span> <?py #endif ?> <?py #endif ?> : <span class="date" data-unix="#{post['timestamp']}">#{post['timestamp_formatted']}</span> diff --git a/cgi/templates/txt_board.html b/cgi/templates/txt_board.html index 8d01490..843625a 100644 --- a/cgi/templates/txt_board.html +++ b/cgi/templates/txt_board.html @@ -56,15 +56,15 @@ <h4>#{post['num']} : <?py if post['email']: ?> <?py if post['tripcode']: ?> - <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span></a> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span></a> <?py else: ?> - <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b></span></a> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span></a> <?py #endif ?> <?py else: ?> <?py if post['tripcode']: ?> - <span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span> + <span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span> <?py else: ?> - <span class="name"><b>#{post['name']}</b></span> + <span class="name">#{post['name']}</span> <?py #endif ?> <?py #endif ?> : <span class="date" data-unix="#{post['timestamp']}">#{post['timestamp_formatted']}</span> diff --git a/cgi/templates/txt_thread.html b/cgi/templates/txt_thread.html index ad1bce6..8375d27 100644 --- a/cgi/templates/txt_thread.html +++ b/cgi/templates/txt_thread.html @@ -38,17 +38,18 @@ <h4>#{post['num']} : <?py if post['email']: ?> <?py if post['tripcode']: ?> - <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span></a> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span></a> <?py else: ?> - <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b></span></a> + <a class="email" href="mailto:#{post['email']}"><span class="name">#{post['name']}</span></a> <?py #endif ?> <?py else: ?> <?py if post['tripcode']: ?> - <span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span> + <span class="name">#{post['name']}</span> <span class="trip">#{post['tripcode']}</span> <?py else: ?> - <span class="name"><b>#{post['name']}</b></span> + <span class="name">#{post['name']}</span> <?py #endif ?> - <?py #endif ?> : <span class="date" data-unix="#{post['timestamp']}">#{post['timestamp_formatted']}</span> + <?py #endif ?> + : <span class="date" data-unix="#{post['timestamp']}">#{post['timestamp_formatted']}</span> <?py if post['posterid']: ?> <span class="hash">ID:#{post['posterid']}</span> <?py #endif ?> diff --git a/cgi/weabot.py b/cgi/weabot.py index eaf4477..167fee6 100755 --- a/cgi/weabot.py +++ b/cgi/weabot.py @@ -382,13 +382,6 @@ class weabot(object): except Exception as messagez: self.output = "Error: " + \ str(messagez) + " : " + str(self.formdata) - elif path_split[1] == "mod": - import modapi - caught = True - self.headers = [("Content-Type", "application/json"), ("Access-Control-Allow-Origin", "*"), ("Access-Control-Allow-Methods", - "PUT, GET, POST, DELETE, OPTIONS"), ("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With")] - OpenDb() - modapi.api(self, path_split) if not caught: # Redirect the user back to the front page self.output += '<html xmlns="http://www.w3.org/1999/xhtml"><body><meta http-equiv="refresh" content="0;url=%s" /><p>--> --> --></p></body></html>' % Settings.HOME_URL |