diff options
author | bai | 2019-03-29 02:14:43 +0000 |
---|---|---|
committer | bai | 2019-03-29 02:14:43 +0000 |
commit | 95dfe14528663923ca2a88ec928f1d8d9df2402b (patch) | |
tree | 5bc88d1466957f1aa39043b056bde5c439648022 /cgi/templates/board.html | |
download | weabot-95dfe14528663923ca2a88ec928f1d8d9df2402b.tar.gz weabot-95dfe14528663923ca2a88ec928f1d8d9df2402b.tar.xz weabot-95dfe14528663923ca2a88ec928f1d8d9df2402b.zip |
Init
Diffstat (limited to 'cgi/templates/board.html')
-rw-r--r-- | cgi/templates/board.html | 264 |
1 files changed, 264 insertions, 0 deletions
diff --git a/cgi/templates/board.html b/cgi/templates/board.html new file mode 100644 index 0000000..e91e187 --- /dev/null +++ b/cgi/templates/board.html @@ -0,0 +1,264 @@ +<?py include('templates/base_top.html') ?> +<?py if replythread or oek_finish: ?> + [<a href="#{boards_url}#{board}/">Volver al IB</a>] +<?py #endif ?> +<?py if replythread: ?> + [<a href="/cgi/catalog/${board}">Catálogo</a>] + [<a href="#bottom" name="top">Bajar</a>] + <div class="replymode">Modo Respuesta</div> +<?py #endif ?> +<a name="postbox"></a> +<div class="postarea"> +<?py if allow_oekaki and not oek_finish: ?> + <center><form class="oekform" action="#{cgi_url}oekaki/paint" method="post" enctype="multipart/form-data"> + <input type="hidden" name="board" value="#{board}" /> + <?py if replythread: ?> + <input type="hidden" name="parent" value="#{replythread}" /> + <?py #endif ?> + Usar: <select name="oek_applet"> + <option value="neo">PaintBBS NEO</option> + <option value="tegaki">Tegaki</option> + <option value="wpaint">wPaint</option> + <option value="shipainter|n|n">Shi-Painter</option> + <option value="shipainter|y|n">Shi-Painter Pro</option> + </select> + <span id="oek_size"><input type="text" name="oek_x" size="4" maxlength="4" value="300" /> x <input type="text" name="oek_y" size="4" maxlength="4" value="300" /></span> + <input type="submit" value="Dibujar" /><br /><a href="#{cgi_url}oekaki/finish/#{board}/#{replythread}">Recuperar dibujo guardado</a> + </form></center> +<?py #endif ?> +<?py if oek_finish: ?> +<center style="margin-bottom:0.5em;"><table border=""><tr><td> + <?py if oek_finish == "no": ?> + <font size="+3">No hay dibujo</font> + <?py else: ?> + <img src="#{boards_url}oek_temp/#{oek_finish}.png?ts=#{ts}" /> + <?py #endif ?> +</td></tr></table></center> +<?py #endif ?> +<form name="postform" id="postform" action="#{cgi_url}post" method="post" enctype="multipart/form-data"> + <input type="hidden" name="board" value="#{board}" /> + <?py if replythread: ?> + <input type="hidden" name="parent" value="#{replythread}" /> + <input type="hidden" name="default_subject" value="#{default_subject}" /> + <?py #endif ?> + <div style="display:none;">Trampa: <input type="text" name="name" size="25" /> <input type="text" name="email" size="25" /></div> + <table class="postform"> + <?py if not disable_name: ?> + <tr> + <td class="postblock">Nombre</td> + <td><input type="text" name="fielda" size="25" accesskey="n" /></td> + </tr> + <?py #endif ?> + <tr> + <td class="postblock">E-mail</td> + <td> + <input type="text" name="fieldb" size="25" accesskey="e" /> + <?py if disable_subject: ?> + <?py if replythread: ?> + <input type="submit" value="Responder" accesskey="z" /> + <?py else: ?> + <input type="submit" value="Crear hilo" accesskey="z" /> + <?py #endif ?> + <?py #endif ?> + </td> + </tr> + <?py if not disable_subject: ?> + <tr> + <td class="postblock">Asunto</td> + <td> + <input type="text" name="subject" size="35" maxlength="100" accesskey="s" /> + <?py if replythread: ?> + <input type="submit" value="Responder" accesskey="z" /> + <?py else: ?> + <input type="submit" value="Crear hilo" accesskey="z" /> + <?py #endif ?> + </td> + </tr> + <?py #endif ?> + <tr> + <td class="postblock">Mensaje</td> + <td><textarea name="message" cols="50" rows="6" accesskey="m"></textarea></td> + </tr> + <?py if not oek_finish: ?> + <?py if (replythread and allow_image_replies) or (not replythread and allow_images): ?> + <tr> + <td class="postblock">Archivo</td> + <td> + <input type="file" name="file" id="file" accesskey="f" /> + <span id="filepreview" style="display:none;"></span> + <?py if allow_spoilers: ?> + <label>[<input type="checkbox" name="spoil" id="spoil" />Spoiler]</label> + <?py #endif ?> + <?py if allow_noimage and not replythread: ?> + <label>[<input type="checkbox" name="noimage" id="noimage" />Sin imagen]</label> + <?py #endif ?> + </td> + </tr> + <?py #endif ?> + <?py elif oek_finish != 'no': ?> + <input type="hidden" name="oek_file" value="#{oek_finish}" /> + <?py #endif ?> + <tr class="pass"> + <td class="postblock">Clave</td> + <td><input type="password" name="password" size="8" accesskey="p" /> (para eliminar el post)</td> + </tr> + <tr> + <td colspan="2" class="rules"> + <ul> + #{postarea_desc} + <?py if supported_filetypes: ?> + <li>Archivos permitidos: <span id="filetypes">#{', '.join(supported_filetypes).upper()}</span>. Hasta <span id="maxsize">#{maxsize}</span>KB. Miniaturas: #{maxdimensions}x#{maxdimensions}px</li> + <?py #endif ?> + <?py if not replythread: ?> + <li><a href="/cgi/catalog/${board}">Catálogo de hilos</a> (Orden: <a href="/cgi/catalog/${board}?sort=1">Nuevo</a>/<a href="/cgi/catalog/${board}?sort=2">Viejo</a>/<a href="/cgi/catalog/${board}?sort=3">Más</a>/<a href="/cgi/catalog/${board}?sort=4">Menos</a>)</li> + <?py #endif ?> + <?py if int(maxage) != 0: ?> + <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">Leer antes de postear</a> · <a href="/faq.html">Preguntas frecuentes</a> · <a href="/bai/">Contacto</a></li> + </ul> + </td> + </tr> + </table> +</form> +</div> +<hr /> +<?py if postarea_extra: ?> +<center>#{postarea_extra}</center> +<hr /> +<?py #endif ?> +<form id="delform" action="#{cgi_url}delete" method="post"> + <input type="hidden" name="board" value="#{board}" /> + <?py if threads: ?> + <?py for thread in threads: ?> + <?py if not replythread: ?> + <span id="unhide#{thread['id']}#{board}" style="display:none;">Hilo <a href="#{boards_url}#{board}/res/#{thread['id']}.html">#{thread['id']}</a> oculto. <a class="tt" href="#">Ver hilo</a></span> + <?py #endif ?> + <div id="thread#{thread['id']}#{board}" class="thread" data-length="#{thread['length']}"> + <?py for post in thread['posts']: ?> + <?py if int(post['parentid']) != 0: ?> + <table><tr><td class="ell">…</td> + <td class="reply" id="reply#{post['id']}"> + <?py elif post['file']: ?> + <?py if post['image_width'] != '0': ?> + <div class="fs"><span>Nombre de archivo:</span><a href="#{images_url}#{board}/src/#{post['file']}" class="expimg" target="_blank" data-id="#{post['id']}" data-thumb="#{images_url}#{board}/thumb/#{post['thumb']}" data-w="#{post['image_width']}" data-h="#{post['image_height']}" data-tw="#{post['thumb_width']}" data-th="#{post['thumb_height']}">#{post['file']}</a>-(#{post['file_size']} B, #{post['image_width']}x#{post['image_height']}) + <?py else: ?> + <div class="fs"><span>Nombre de archivo:</span><a href="#{images_url}#{board}/src/#{post['file']}" target="_blank">#{post['file']}</a>-(#{post['file_size']} B) + <?py #endif ?> + <?py if not replythread: ?> + [<a href="#" title="Ocultar hilo" class="tt">Ocultar hilo</a>] + <?py #endif ?> + </div> + <a target="_blank" href="#{images_url}#{board}/src/#{post['file']}" id="thumb#{post['id']}"> + <?py if post['thumb'].startswith('mime'): ?> + <img class="thumb" alt="#{post['id']}" src="/static/#{post['thumb']}" width="#{post['thumb_width']}" height="#{post['thumb_height']}" /> + <?py elif post['file'][-3:] == 'gif': ?> + <img class="thumb" alt="#{post['id']}" src="#{images_url}#{board}/src/#{post['file']}" width="#{post['thumb_width']}" height="#{post['thumb_height']}" /> + <?py else: ?> + <img class="thumb" alt="#{post['id']}" src="#{images_url}#{board}/thumb/#{post['thumb']}" width="#{post['thumb_width']}" height="#{post['thumb_height']}" /> + <?py #endif ?> + </a> + <?py #endif ?> + <a name="#{post['id']}"></a> + <?py if post['IS_DELETED'] == '1': ?> + <span class="deleted">No.#{post['id']} eliminado por usuario.</span> + <?py elif post['IS_DELETED'] == '2': ?> + <span class="deleted">No.#{post['id']} eliminado por miembro del staff.</span> + <?py else: ?> + <div class="info"><label><input type="checkbox" name="delete" value="#{post['id']}" /> + <?py if post['subject'] : ?> + <span class="subj">#{post['subject']}</span> + <?py #endif ?></label> + <?py if post['email']: ?> + <?py if post['tripcode']: ?> + <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span></a> + <?py else: ?> + <a href="mailto:#{post['email']}"><span class="name"><b>#{post['name']}</b></span></a> + <?py #endif ?> + <?py else: ?> + <?py if post['tripcode']: ?> + <span class="name"><b>#{post['name']}</b> #{post['tripcode']}</span> + <?py else: ?> + <span class="name"><b>#{post['name']}</b></span> + <?py #endif ?> + <?py #endif ?> + <span class="date" data-unix="#{post['timestamp']}">#{post['timestamp_formatted']}</span> + <?py if replythread: ?> + <span class="reflink"><a href="##{post['id']}">No.</a><a href="#" class="postid">#{post['id']}</a></span> + <?py else: ?> + <span class="reflink"><a href="#{boards_url}#{board}/res/#{post['parentid'] if post['parentid'] != "0" else post['id']}.html##{post['id']}">No.</a><a href="#{boards_url}#{board}/res/#{post['parentid'] if post['parentid'] != "0" else post['id']}.html#i#{post['id']}">#{post['id']}</a></span> + <?py #endif ?> + <a class="rep" href="#{cgi_url}report/#{board}/#{post['id']}" rel="nofollow">rep</a> + <?py if int(post['expires']): ?> + <small>Expira el ${post['expires_formatted']}</small> + <?py #endif ?> + <?py if int(post['parentid']) != 0: ?> + <?py if post['file']: ?> + <div class="fs"> + <?py if post['image_width'] != '0': ?> + <a href="#{images_url}#{board}/src/#{post['file']}" class="expimg" target="_blank" data-id="#{post['id']}" data-thumb="#{images_url}#{board}/thumb/#{post['thumb']}" data-w="#{post['image_width']}" data-h="#{post['image_height']}" data-tw="#{post['thumb_width']}" data-th="#{post['thumb_height']}">#{post['file']}</a>-(#{post['file_size']} B, #{post['image_width']}x#{post['image_height']}) + <?py else: ?> + <a href="#{images_url}#{board}/src/#{post['file']}" target="_blank">#{post['file']}</a>-(#{post['file_size']} B) + <?py #endif ?> + </div> + <a target="_blank" href="#{images_url}#{board}/src/#{post['file']}" id="thumb#{post['id']}"> + <?py if post['thumb'].startswith('mime'): ?> + <img class="thumb" alt="#{post['id']}" src="/static/#{post['thumb']}" width="#{post['thumb_width']}" height="#{post['thumb_height']}" /> + <?py elif post['file'][-3:] == 'gif': ?> + <img class="thumb" alt="#{post['id']}" src="#{images_url}#{board}/src/#{post['file']}" width="#{post['thumb_width']}" height="#{post['thumb_height']}" /> + <?py else: ?> + <img class="thumb" alt="#{post['id']}" src="#{images_url}#{board}/thumb/#{post['thumb']}" width="#{post['thumb_width']}" height="#{post['thumb_height']}" /> + <?py #endif ?> + </a> + <?py #endif ?> + <?py #endif ?> + <?py if int(post['parentid']) == 0 and not replythread: ?> + [<a href="#{boards_url}#{board}/res/#{post['id']}.html" class="hsbn">Responder</a>] + <?py if post['file'] == '': ?> + [<a href="#" title="Ocultar Hilo" class="tt">Ocultar</a>] + <?py #endif ?> + <?py #endif ?> + </div> + <?py if post['thumb_width'] != '0' and post['parentid'] != '0': ?> + <blockquote style="margin-left:#{int(post['thumb_width'])+40}px;"> + <?py else: ?> + <blockquote> + <?py #endif ?> + #{post['message']} + </blockquote> + <?py if not replythread and post['shortened']: ?> + <blockquote class="abbrev">(Post muy largo... Presiona <a href="#{boards_url}#{board}/res/#{post['id'] if post['parentid'] == "0" else post['parentid']}.html##{post['id']}">aquí</a> para verlo completo.)</blockquote> + <?py #endif ?> + <?py if int(post['expires_alert']): ?> + <div style="color:red;font-weight:bold;">Este hilo es viejo y desaparecerá pronto.</div> + <?py #endif ?> + <?py #endif ?> + <?py if post['parentid'] == "0": ?> + <?py if not replythread: ?> + <?py if int(thread['omitted']) == 1: ?> + <div class="omitted">Un post omitido. Haz clic en Responder para ver.</div> + <?py elif int(thread['omitted']) > 1: ?> + <div class="omitted">#{thread['omitted']} posts omitidos. Haz clic en Responder para ver.</div> + <?py #endif ?> + <?py #endif ?> + <?py else: ?> + </td></tr></table> + <?py #endif ?> + <?py #endfor ?> + <div class="cut"></div></div> + <?py if replythread: ?> + <hr /> + <div class="nav">[<a href="#{boards_url}#{board}/">Volver al IB</a>] + [<a href="/cgi/catalog/${board}">Catálogo</a>] + [<a href="#top" name="bottom">Subir</a>]</div> + <?py #endif ?> + <hr /> + <?py #endfor ?> + <div class="userdel">Eliminar post <label>[<input type="checkbox" name="imageonly" id="imageonly" />Sólo imagen]</label><br /> + Clave <input type="password" name="password" size="8" /> <input name="deletepost" value="Eliminar" type="submit" /></div> + <?py #endif ?> +</form> +<?py if pagenav: ?> + <div class="pg">#{pagenav}</div> +<?py #endif ?> +<?py include('templates/base_bottom.html') ?>
\ No newline at end of file |