Guest User

Untitled

a guest
Jul 16th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.91 KB | None | 0 0
  1. <hack>
  2. <title>Alternate Categories Search with checkbox</title>
  3. <author>Lupin Hard Modific By frozenwolf</author>
  4. <version>1.2</version>
  5. <file>
  6. <name>"$DEFAULT_ROOT/torrents.php"</name>
  7. <operation>
  8. <action>"replace"</action>
  9. <search><![CDATA[$combo_categories=categories( $category[0] );]]></search>
  10. <data><![CDATA[
  11.  
  12. // begin category checks
  13. // $combo_categories=categories( $category[0] );
  14. // we will check all selected category
  15. $catr=get_result('SELECT * FROM '.$TABLE_PREFIX.'categories WHERE id NOT IN (SELECT sub FROM '.$TABLE_PREFIX.'categories WHERE sub>0) ORDER BY sort_index, id', true, $CACHE_DURATION);
  16. $cat_checks='';
  17. if (count($catr))
  18. {
  19. $bl=0;
  20. $cat_checks.='<table><tr>';
  21. foreach($catr as $cid => $catd)
  22. {
  23. $bl++;
  24. $cat_checks.='<td><input type="checkbox" name="c'.$catd['id'].'" '.(is_array($category)?(in_array($catd['id'],$category)?'checked="checked"':''):'').'value="'.$catd['id'].'" />&nbsp;<a href="index.php?page=torrents&category='.$catd['id'].'"><img src="'.$STYLEURL.'/images/categories/'.$catd['image'].'" alt="'.$catd['name'].'" title="'.$catd['name'].'"></a></td>'."\n";
  25. if ($bl % 8 == 0)
  26. $cat_checks.='</tr><tr>';
  27. }
  28. while ($bl % 8 !=0 )
  29. {
  30. $cat_checks.='<td>&nbsp;</td>';
  31. $bl++;
  32. }
  33. $cat_checks.='</tr></table>';
  34. }
  35. // end category checks
  36.  
  37. ]]></data>
  38. </operation>
  39. <operation>
  40. <action>"replace"</action>
  41. <search><![CDATA[$torrenttpl->set("torrent_categories_combo",$combo_categories);]]></search>
  42. <data><![CDATA[
  43.  
  44. // begin category checks
  45. // $torrenttpl->set("torrent_categories_combo",$combo_categories);
  46. $torrenttpl->set("category_checks",$cat_checks);
  47. // end category checks
  48.  
  49. ]]></data>
  50. </operation>
  51. </file>
  52. <file>
  53. <name>"$DEFAULT_STYLE_PATH/torrent.list.tpl"</name>
  54. <operation>
  55. <action>"replace"</action>
  56. <search><![CDATA[
  57. <div align="center">
  58. <form action="<tag:torrent_script />" method="get" name="torrent_search">
  59. <input type="hidden" name="page" value="torrents" />
  60. <table border="0" class="lista" align="center">
  61. <tr>
  62. <td class="block"><tag:language.TORRENT_SEARCH /></td>
  63. <td class="block"><tag:language.CATEGORY_FULL /></td>
  64. <td class="block"><tag:language.TORRENT_STATUS /></td>
  65. <td class="block">&nbsp;</td>
  66. </tr>
  67. <tr>
  68. <td><input type="text" name="search" size="25" maxlength="50" value="<tag:torrent_search />" /></td>
  69. <td>
  70. <tag:torrent_categories_combo />
  71. </td>
  72. <td>
  73. <select name="active" size="1">
  74. <option value="0" <tag:torrent_selected_all />><tag:language.ALL /></option>
  75. <option value="1" <tag:torrent_selected_active />><tag:language.ACTIVE_ONLY /></option>
  76. <option value="2" <tag:torrent_selected_dead />><tag:language.DEAD_ONLY /></option>
  77. </select>
  78. </td>
  79. <td><input type="submit" class="btn" value="<tag:language.SEARCH />" /></td>
  80. </tr>
  81. </table>
  82. </form>
  83. </div>
  84. ]]></search>
  85. <data><![CDATA[
  86. <!-- begin category checks -->
  87. <script type="text/javascript">
  88. <!--
  89. function AddCategories()
  90. {
  91. var catadd="";
  92. for (i=0;i<document.tcategories.elements.length;i++)
  93. {
  94. if (document.tcategories.elements[i].checked)
  95. catadd+=";"+document.tcategories.elements[i].value;
  96. }
  97. // create hidden field
  98. if (catadd.length>0)
  99. {
  100. var field = document.createElement("input");
  101. field.setAttribute("type","hidden");
  102. field.setAttribute("value",catadd.substr(1));
  103. field.setAttribute("name","category");
  104. document.torrent_search.appendChild(field);
  105. }
  106. }
  107. -->
  108. </script>
  109. <div align="center">
  110. <table border="0" class="lista" align="center">
  111. <tr>
  112. <td class="block" colspan="2" style="text-align: center"><tag:language.TORRENT_SEARCH /></td>
  113. </tr>
  114. <tr>
  115. <td>
  116. <form name="tcategories" action="index.php" method="post">
  117. <table>
  118. <tr>
  119. <td><tag:category_checks /></td>
  120. </tr>
  121. </table>
  122. </form>
  123. </td>
  124. <td>
  125. <form action="<tag:torrent_script />" method="get" name="torrent_search" onsubmit="AddCategories()">
  126. <input type="hidden" name="page" value="torrents" />
  127. <table border="0" align="center">
  128. <tr>
  129. <td colspan="2"><input type="text" name="search" size="25" maxlength="50" value="<tag:torrent_search />" /></td>
  130. </tr>
  131. <tr>
  132. <td>
  133. <select name="active" size="1">
  134. <option value="0" <tag:torrent_selected_all />><tag:language.ALL /></option>
  135. <option value="1" <tag:torrent_selected_active />><tag:language.ACTIVE_ONLY /></option>
  136. <option value="2" <tag:torrent_selected_dead />><tag:language.DEAD_ONLY /></option>
  137. </select>
  138. </td>
  139. <td><input type="submit" class="btn" value="<tag:language.SEARCH />" /></td>
  140. </tr>
  141. </table>
  142. </form>
  143. </td>
  144. </tr>
  145. </table>
  146. </div>
  147. ]]></data>
  148. </operation>
  149. </file>
  150.  
  151. </hack>
Add Comment
Please, Sign In to add comment