/upload/templates/default/topic_templates/progs_mac.tpl

http://torrentpier2.googlecode.com/ · Smarty Template · 151 lines · 142 code · 9 blank · 0 comment · 18 complexity · 6b9020e3461bc3423513a068fe3342fe MD5 · raw file

  1. <script type="text/javascript">
  2. var localization = ['{SEL_UI_LANG}'];
  3. var medicine = ['{SEL_MEDICINE}'];
  4. var torrent_sign = "{TORRENT_SIGN}";
  5. function make_format_list (what)
  6. {
  7. var ret='';
  8. for (i=0; i<what.length; i++)
  9. {
  10. ret += '<option value="'+what[i]+'">'+what[i]+'</option>';
  11. }
  12. return ret;
  13. }
  14. function form_validate (f)
  15. {
  16. var error='';
  17. var msg="\n\n";
  18. if (f.elements["msg[release_name]"].value=='')
  19. {
  20. f.elements["msg[release_name]"].focus();
  21. error='{L_TITLE}';
  22. msg +='{L_TITLE_EXP}';
  23. }
  24. else if (f.elements["msg[picture]"].value!='' && !f.elements["msg[picture]"].value.match('^(http|https)://[^ \?&=\#\"<>]+?\.(jpg|jpeg|gif|png)$'))
  25. {
  26. f.elements["msg[picture]"].focus();
  27. error='{L_PICTURE}';
  28. msg +='{L_PICTURE_EXP}';
  29. }
  30. else if (f.elements["msg[year]"].value!='' && (isNaN(f.elements["msg[year]"].value) || f.elements["msg[year]"].value.length!=4))
  31. {
  32. f.elements["msg[year]"].focus();
  33. error='{L_YEAR}';
  34. msg +='{L_YEAR_EXP}';
  35. }
  36. else if (f.fileupload.value=='')
  37. {
  38. f.fileupload.focus();
  39. error='{L_TORRENT}';
  40. msg +='{L_TORRENT_EXP}';
  41. }
  42. else if (f.fileupload.value.substr(f.fileupload.value.length-{TORRENT_EXT_LEN})!='.{TORRENT_EXT}')
  43. {
  44. f.fileupload.focus();
  45. error='{L_TORRENT}';
  46. msg +='{L_TORRENT_EXP}';
  47. }
  48. else if (torrent_sign && f.fileupload.value.indexOf(torrent_sign) == -1)
  49. {
  50. f.fileupload.focus();
  51. error='{L_TORRENT}';
  52. msg +='{L_TORRENT_SIGN_EXP}';
  53. }
  54. if (error) {
  55. alert('{L_ERROR}: '+error+msg);
  56. return false;
  57. }
  58. return true;
  59. }
  60. </script>
  61. <h1 class="maintitle"><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h1>
  62. <div class="nav">
  63. <p class="floatL"><a href="{U_INDEX}">{T_INDEX}</a></p>
  64. <!-- IF REGULAR_TOPIC_BUTTON --><p class="floatR"><a href="{REGULAR_TOPIC_HREF}">{L_POST_REGULAR_TOPIC}</a></p><!-- ENDIF -->
  65. <div class="clear"></div>
  66. </div>
  67. <?php require($GLOBALS['bb_cfg']['topic_tpl']['overall_header']) ?>
  68. <form action="{S_ACTION}" method="post" name="post" onsubmit="return form_validate(this);" enctype="multipart/form-data">
  69. <input type="hidden" name="preview" value="1">
  70. <table class="forumline">
  71. <col class="row1" width="20%">
  72. <col class="row2" width="80%">
  73. <tr>
  74. <th colspan="2">{L_RELEASE_WELCOME}</th>
  75. </tr>
  76. <tr>
  77. <td><b>{L_TITLE}</b>:</td>
  78. <td><input type="text" name="msg[release_name]" maxlength="90" size="80" /></td>
  79. </tr>
  80. <tr>
  81. <td><b>{L_PICTURE}</b>:</td>
  82. <td><input type="text" name="msg[picture]" size="80" /> <span class="med">URL</span></td>
  83. </tr>
  84. <tr>
  85. <td><b>{L_YEAR}</b>:</td>
  86. <td><input type="text" name="msg[year]" maxlength="4" size="5" /></td>
  87. </tr>
  88. <tr>
  89. <td><b>{L_VERSION}</b>:</td>
  90. <td><input type="text" name="msg[version]" size="30" /></td>
  91. </tr>
  92. <tr>
  93. <td><b>{L_DEVELOPER}</b>:</td>
  94. <td><input type="text" name="msg[developer][name]" size="60" /></td>
  95. </tr>
  96. <tr>
  97. <td><b>{L_DEVELOPER_URL}</b>:</td>
  98. <td><input type="text" name="msg[developer][url]" size="60" /> <span class="med">URL</span></td>
  99. </tr>
  100. <tr>
  101. <td><b>{L_PLATFORM}</b>:</td>
  102. <td>
  103. <select name="msg[platform]"><option value="">&raquo; {L_SELECT}</option>
  104. <option value="PPC only">PPC only</option>
  105. <option value="PPC/Intel universal">PPC/Intel universal</option>
  106. <option value="Intel only">Intel only</option>
  107. <option value="PC">PC</option>
  108. </select>&nbsp;
  109. <select name="msg[localization]"><option value="">&raquo; {L_LOCALIZATION}</option><script type="text/javascript">document.writeln(make_format_list(localization));</script></select>&nbsp;
  110. <select name="msg[medicine]"><option value="">&raquo; {L_MEDICINE}</option><script type="text/javascript">document.writeln(make_format_list(medicine));</script></select>&nbsp;
  111. </td>
  112. </tr>
  113. <tr>
  114. <td><b>{L_SYS_REQUIREMENTS}</b>:</td>
  115. <td><textarea name="msg[sys_requirements]" rows="3" cols="100" class="editor"></textarea></td>
  116. </tr>
  117. <tr>
  118. <td><b>{L_DESCRIPTION}</b>:</td>
  119. <td><textarea name="msg[description]" rows="10" cols="100" class="editor"></textarea></td>
  120. </tr>
  121. <tr>
  122. <td><b>{L_MOREINFO}</b>:</td>
  123. <td><textarea name="msg[moreinfo]" rows="3" cols="100" class="editor"></textarea></td>
  124. </tr>
  125. <tr>
  126. <td><b>{L_SCREEN_SHOTS}</b>:</td>
  127. <td><textarea name="msg[screen_shots]" rows="3" cols="100" class="editor"></textarea> <span class="med">URLs</span></td>
  128. </tr>
  129. <tr>
  130. <td><b>{L_TORRENT}</b>:</td>
  131. <td>
  132. <p><input type="file" name="fileupload" size="65" /></p>
  133. <p class="med">{L_TORRENT_EXP}</p>
  134. </td>
  135. </tr>
  136. <tr>
  137. <td class="catBottom" colspan="2">
  138. <input type="submit" name="add_attachment" value="{L_NEXT}" class="bold" />
  139. </td>
  140. </tr>
  141. </table>
  142. </form>