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  | 
