PageRenderTime 28ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/dwoo/templates/txt_thread.tpl

https://github.com/Implying/tsukiboards
Smarty Template | 189 lines | 182 code | 7 blank | 0 comment | 14 complexity | c8a63b1022788aa4f0b440176f3f816a MD5 | raw file
  1. {foreach name=pst key=postkey item=post from=$posts}
  2. {if $post.parentid eq 0 || isread}
  3. <form id="delform" action="{%KU_CGIPATH}/board.php" method="post">
  4. <input type="hidden" name="board" value="{$board.name}" />
  5. {if $post.parentid eq 0 }
  6. <h2>
  7. {$post.subject}
  8. <span class="replies">({$posts|count - 1})</span></h2>
  9. {/if}
  10. {/if}
  11. <div class="post even">
  12. <h3>
  13. <span class="postnum">
  14. {if $post.parentid eq 0}
  15. <a href="javascript:quote(1, 'post{$post.id}');">1</a>
  16. <a href="{%KU_BOARDSPATH}/{$board.name}/res/{$post.id}.html#1">.</a>
  17. {else}
  18. <a href="javascript:quote({if not $postnum}{$.foreach.pst.iteration}{else}{$postnum}{/if}, 'post{$post.id}');">{if not $postnum}{$.foreach.pst.iteration}{else}{$postnum}{/if}</a>
  19. <a href="{%KU_BOARDSPATH}/{$board.name}/res/{$post.parentid}.html#{if not $postnum}{$.foreach.pst.iteration}{else}{$postnum}{/if}">.</a>
  20. {/if}
  21. </span>
  22. <span class="postinfo">
  23. {t}Name{/t}:
  24. <span class="postername">
  25. {if $post.email neq '' && $board.anonymous neq ''}
  26. <a href="mailto:{$post.email}">
  27. {/if}
  28. {if $post.name eq '' && $post.tripcode eq ''}
  29. {$board.anonymous}
  30. {elseif $post.name eq '' && $post.tripcode neq ''}
  31. {else}
  32. {$post.name}
  33. {/if}
  34. {if $post.email neq '' && $board.anonymous neq ''}
  35. </a>
  36. {/if}
  37. </span>
  38. {if $post.tripcode neq ''}
  39. <span class="postertrip">!{$post.tripcode}</span>
  40. {/if}
  41. @ {$post.timestamp|date_format:"%Y-%m-%d %H:%M"}
  42. {if $board.showid}
  43. {t}ID{/t}: {$post.ipmd5|substr:0:6}
  44. {/if}
  45. <input type="checkbox" name="post[]" value="{$post.id}" />
  46. <span id="dnb-{$board.name}-{$post_id}-{if $post.parentid eq 0}y{else}n{/if}"></span>
  47. <span class="id"></span>
  48. </span>
  49. </h3>
  50. <blockquote>
  51. {$post.message}
  52. </blockquote>
  53. </div>
  54. {if not $post.stickied && $post.parentid eq 0 && (($board.maxage > 0 && ($post + ($board.maxage * 3600)) < (time() + 7200 ) ) || ($post.deleted_timestamp > 0 && $post.deleted_timestamp <= (time() + 7200)))}
  55. <span class="oldpost">
  56. {t}Marked for deletion (old){/t}
  57. </span>
  58. <br />
  59. {/if}
  60. {if $post.parentid eq 0}
  61. <div id="replies{$post.id}{$board.name}">
  62. {if $modifier}
  63. <span class="abbrev">
  64. {if $modifier eq 'last50'}
  65. {$replycount-50}
  66. {if $replycount-50 eq 1}
  67. {t lower="yes"}Post{/t}
  68. {else}
  69. {t lower="yes"}Posts{/t}
  70. {/if}
  71. {t}omitted{/t}. {t}Last 50 posts shown{/t}.
  72. {elseif $modifier eq 'first100'}
  73. {$replycount-100}
  74. {if $replycount-100 eq 1}
  75. {t lower="yes"}Post{/t}
  76. {else}
  77. {t lower="yes"}Posts{/t}
  78. {/if}
  79. {t}omitted{/t}. {t}First 100 posts shown{/t}.
  80. {/if}
  81. </span>
  82. {/if}
  83. {/if}
  84. {if $.foreach.pst.last && not $isread}
  85. <table class="hborder">
  86. <tbody>
  87. <tr>
  88. <td>
  89. {t}Delete Post{/t}: <input type="password" name="postpassword" size="8" />&nbsp;<input name="deletepost" value="{t}Delete{/t}" type="submit" />
  90. </td>
  91. </tr>
  92. </tbody>
  93. </table>
  94. </form>
  95. <script type="text/javascript"><!--
  96. set_delpass("delform");
  97. //--></script>
  98. {if !$posts.0.locked}
  99. <form name="post{$posts.0.id}" id="post{$posts.0.id}" action="{%KU_CGIPATH}/board.php" method="post" {if $board.enablecaptcha eq 1}onsubmit="return checkcaptcha('post{$posts.parentid}');"{/if}>
  100. <input type="hidden" name="board" value="{$board.name}" />
  101. <input type="hidden" name="replythread" value="{$posts.0.id}" />
  102. <input name="email" size="25" value="" style="display: none;" />
  103. <table class="postform">
  104. <tr>
  105. {if $board.forcedanon neq 1}
  106. <td class="label">
  107. <label>{t}Name{/t}:</label>
  108. </td>
  109. <td>
  110. <input name="name" size="25" maxlength="75" />
  111. </td>
  112. {/if}
  113. <td class="label">
  114. <label>{t}Email{/t}:</label>
  115. </td>
  116. <td>
  117. <input name="em" size="25" maxlength="75" />
  118. </td>
  119. {if $board.forcedanon neq 1}
  120. <td>
  121. <input type="submit" name="submit" value="{t}Reply{/t}" class="submit" />
  122. <a href="#" onclick="toggleOptions('{$threadid}', 'post{$threadid}', '{$board.name}');return false;">{t}More{/t}...</a>
  123. </td>
  124. </tr>
  125. <tr>
  126. {/if}
  127. {if $board.enablecaptcha eq 1}
  128. <td class="label"><label for="captcha">{t}Captcha{/t}:</label></td>
  129. <td>
  130. <a href="#" onclick="javascript:document.getElementById('captchaimage').src = '{%KU_CGIPATH}/captcha.php?' + Math.random();return false;">
  131. <img id="captchaimage" src="{%KU_CGIPATH}/captcha.php" border="0" width="90" height="30" alt="Captcha image" />
  132. </a>&nbsp;
  133. <input type="text" id="captcha" name="captcha" size="8" maxlength="6" />
  134. </td>
  135. {/if}
  136. {if ($board.forcedanon eq 1 && $board.enablecaptcha neq 1) || $board.forcedanon neq 1}
  137. <td class="label">
  138. <label>{t}Password{/t}:</label>
  139. </td>
  140. <td>
  141. <input type="password" name="postpassword" size="8" accesskey="p" maxlength="75" />
  142. </td>
  143. {/if}
  144. {if $board.forcedanon eq 1}
  145. <td>
  146. <input type="submit" name="submit" value="{t}Reply{/t}" class="submit" />
  147. <a href="#" onclick="toggleOptions('{$threadid}', 'post{$threadid}', '{$board.name}');return false;">{t}More{/t}...</a>
  148. </td>
  149. {if $board.enablecaptcha eq 1}
  150. </tr>
  151. <tr>
  152. <td class="label">
  153. <label>{t}Password{/t}:</label>
  154. </td>
  155. <td>
  156. <input type="password" name="postpassword" size="8" accesskey="p" maxlength="75" />
  157. </td>
  158. {/if}
  159. {/if}
  160. </tr>
  161. <tr style="display: none;" id="opt{$threadid}"><td></td></tr>
  162. <tr>
  163. <td class="postfieldleft">
  164. <span class="postnum">
  165. {$posts|count+1}
  166. </span>
  167. </td>
  168. <td colspan="4">
  169. <textarea name="message" rows="8" cols="64"></textarea>
  170. </td>
  171. </tr>
  172. </table>
  173. <div id="preview{$threadid}"></div>
  174. </form>
  175. <script type="text/javascript"><!--
  176. set_inputs('post{$posts.parentid}');
  177. //--></script>
  178. {elseif $isread}
  179. </form>
  180. {/if}
  181. {/if}
  182. {/foreach}