Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <hack>
- <title>Alternate Categories Search with checkbox</title>
- <author>Lupin Hard Modific By frozenwolf</author>
- <version>1.2</version>
- <file>
- <name>"$DEFAULT_ROOT/torrents.php"</name>
- <operation>
- <action>"replace"</action>
- <search><![CDATA[$combo_categories=categories( $category[0] );]]></search>
- <data><![CDATA[
- // begin category checks
- // $combo_categories=categories( $category[0] );
- // we will check all selected category
- $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);
- $cat_checks='';
- if (count($catr))
- {
- $bl=0;
- $cat_checks.='<table><tr>';
- foreach($catr as $cid => $catd)
- {
- $bl++;
- $cat_checks.='<td><input type="checkbox" name="c'.$catd['id'].'" '.(is_array($category)?(in_array($catd['id'],$category)?'checked="checked"':''):'').'value="'.$catd['id'].'" /> <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";
- if ($bl % 8 == 0)
- $cat_checks.='</tr><tr>';
- }
- while ($bl % 8 !=0 )
- {
- $cat_checks.='<td> </td>';
- $bl++;
- }
- $cat_checks.='</tr></table>';
- }
- // end category checks
- ]]></data>
- </operation>
- <operation>
- <action>"replace"</action>
- <search><![CDATA[$torrenttpl->set("torrent_categories_combo",$combo_categories);]]></search>
- <data><![CDATA[
- // begin category checks
- // $torrenttpl->set("torrent_categories_combo",$combo_categories);
- $torrenttpl->set("category_checks",$cat_checks);
- // end category checks
- ]]></data>
- </operation>
- </file>
- <file>
- <name>"$DEFAULT_STYLE_PATH/torrent.list.tpl"</name>
- <operation>
- <action>"replace"</action>
- <search><![CDATA[
- <div align="center">
- <form action="<tag:torrent_script />" method="get" name="torrent_search">
- <input type="hidden" name="page" value="torrents" />
- <table border="0" class="lista" align="center">
- <tr>
- <td class="block"><tag:language.TORRENT_SEARCH /></td>
- <td class="block"><tag:language.CATEGORY_FULL /></td>
- <td class="block"><tag:language.TORRENT_STATUS /></td>
- <td class="block"> </td>
- </tr>
- <tr>
- <td><input type="text" name="search" size="25" maxlength="50" value="<tag:torrent_search />" /></td>
- <td>
- <tag:torrent_categories_combo />
- </td>
- <td>
- <select name="active" size="1">
- <option value="0" <tag:torrent_selected_all />><tag:language.ALL /></option>
- <option value="1" <tag:torrent_selected_active />><tag:language.ACTIVE_ONLY /></option>
- <option value="2" <tag:torrent_selected_dead />><tag:language.DEAD_ONLY /></option>
- </select>
- </td>
- <td><input type="submit" class="btn" value="<tag:language.SEARCH />" /></td>
- </tr>
- </table>
- </form>
- </div>
- ]]></search>
- <data><![CDATA[
- <!-- begin category checks -->
- <script type="text/javascript">
- <!--
- function AddCategories()
- {
- var catadd="";
- for (i=0;i<document.tcategories.elements.length;i++)
- {
- if (document.tcategories.elements[i].checked)
- catadd+=";"+document.tcategories.elements[i].value;
- }
- // create hidden field
- if (catadd.length>0)
- {
- var field = document.createElement("input");
- field.setAttribute("type","hidden");
- field.setAttribute("value",catadd.substr(1));
- field.setAttribute("name","category");
- document.torrent_search.appendChild(field);
- }
- }
- -->
- </script>
- <div align="center">
- <table border="0" class="lista" align="center">
- <tr>
- <td class="block" colspan="2" style="text-align: center"><tag:language.TORRENT_SEARCH /></td>
- </tr>
- <tr>
- <td>
- <form name="tcategories" action="index.php" method="post">
- <table>
- <tr>
- <td><tag:category_checks /></td>
- </tr>
- </table>
- </form>
- </td>
- <td>
- <form action="<tag:torrent_script />" method="get" name="torrent_search" onsubmit="AddCategories()">
- <input type="hidden" name="page" value="torrents" />
- <table border="0" align="center">
- <tr>
- <td colspan="2"><input type="text" name="search" size="25" maxlength="50" value="<tag:torrent_search />" /></td>
- </tr>
- <tr>
- <td>
- <select name="active" size="1">
- <option value="0" <tag:torrent_selected_all />><tag:language.ALL /></option>
- <option value="1" <tag:torrent_selected_active />><tag:language.ACTIVE_ONLY /></option>
- <option value="2" <tag:torrent_selected_dead />><tag:language.DEAD_ONLY /></option>
- </select>
- </td>
- <td><input type="submit" class="btn" value="<tag:language.SEARCH />" /></td>
- </tr>
- </table>
- </form>
- </td>
- </tr>
- </table>
- </div>
- ]]></data>
- </operation>
- </file>
- </hack>
Add Comment
Please, Sign In to add comment