page.admin.fluxdRssadSettings.tmpl 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. <tmpl_include name="inc.head.tmpl">
  2. <tmpl_include name="inc.subhead.tmpl">
  3. <tmpl_include name="inc.adminmenu.tmpl">
  4. <tmpl_if name="new_msg">
  5. <table cellpadding="5" cellspacing="0" border="0" width="100%">
  6. <tr>
  7. <td align="center" bgcolor="#A2BED4">
  8. <strong><tmpl_var name="message"></strong>
  9. </td>
  10. </tr>
  11. </table>
  12. </tmpl_if>
  13. <script src="js/functions.js" type="text/javascript"></script>
  14. <script src="js/adminSettings.js" type="text/javascript"></script>
  15. <script src="js/fluxdSettings.js" type="text/javascript"></script>
  16. <div align="center">
  17. <a name="fluxd" id="fluxd"></a>
  18. <tmpl_if name="pageop" value="default">
  19. <table width="100%" border=1 bordercolor="<tmpl_var name="table_admin_border">" cellpadding="2" cellspacing="0" bgcolor="<tmpl_var name="table_data_bg">">
  20. <tr>
  21. <td bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  22. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Filters</font>
  23. </td>
  24. </tr>
  25. <tr bgcolor="#A2BED4">
  26. <td>
  27. <div align="left" style="width:600px">
  28. <strong>Filters Overview:</strong><br/>
  29. A filter is a perl compatible regular expression (pcre) that rssad searches for in the RSS torrent feeds that you specify in the rssad job(s).<br/><br/>
  30. Filters can be as simple as a string of characters - 'foobar' - or can use the more advanced features of pcre to search for metacharacters - 'foo.*bar' (which would match 'foobar', 'foololbar', etc).<br/><br/>
  31. Filters are case insensitive - 'foobar' will match both 'foobar' lowercase and 'FOOBAR' uppercase or even 'fOObAR' mixed case.<br/><br/>
  32. <strong>Filter Examples:</strong><br/>
  33. <ul>
  34. <li>foobar.*s01e.* - will match 'foobar S01E01', 'Foobar Stories s01e21', etc</li>
  35. <li>foobar.*s10e0[1-7] - will match 'Foobar S10E01', 'Foobar S10E02, etc - ie episodes 1 - 7 of season 10.
  36. <li>foobar.*s0[1-2].* - will match 'Foobar S01 [other characters after]', 'Foobar S02 etc' - ie seasons 1 and 2.
  37. </ul>
  38. </div>
  39. </td>
  40. </tr>
  41. <tmpl_if name="rssad_filters">
  42. <tmpl_loop name="rssad_filters">
  43. <tr bgcolor="#A2BED4">
  44. <td>
  45. <a href="admin.php?op=fluxdRssadSettings&pageop=deleteFilter&filtername=<tmpl_var name="filtername">" onclick="return confirm('Delete Filter <tmpl_var name="filtername"> ?')"><img src="themes/default/images/delete_on.gif" width=16 height=16 border=0 title="Delete <tmpl_var name="filtername">" align="absmiddle"></a>&nbsp;
  46. <a href="admin.php?op=fluxdRssadSettings&pageop=editFilter&filtername=<tmpl_var name="filtername">"><img src="themes/default/images/edit.gif" width=16 height=16 border=0 title="Edit <tmpl_var name="filtername">" align="absmiddle"></a>&nbsp;
  47. <tmpl_var name="filtername">
  48. </td>
  49. </tr>
  50. </tmpl_loop>
  51. <tmpl_else>
  52. <tr bgcolor="#A2BED4">
  53. <td>
  54. <strong>No Filters defined.</strong>
  55. </td>
  56. </tr>
  57. </tmpl_if>
  58. <tr bgcolor="#A2BED4">
  59. <td align="center">
  60. <form name="theForm" action="admin.php?op=fluxdRssadSettings" method="post" onsubmit="return validateSettings('fluxd_Rssad_filter_new')">
  61. <input type="hidden" name="pageop" value="addFilter">
  62. <label for="filtername">Name:</label> <input type="Text" size="30" maxlength="255" name="filtername" id="filtername">
  63. <input type="Submit" value="Add Filter">
  64. </form>
  65. </td>
  66. </tr>
  67. </table>
  68. <br>
  69. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  70. <tr>
  71. <td colspan="4" bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  72. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Jobs</font>
  73. </td>
  74. </tr>
  75. <tmpl_if name="rssad_jobs">
  76. <tr bgcolor="#A2BED4">
  77. <td align="center">&nbsp;</td>
  78. <td align="center">Savedir</td>
  79. <td align="center">URL</td>
  80. <td align="center">Filter</td>
  81. </tr>
  82. <tmpl_loop name="rssad_jobs">
  83. <tr>
  84. <td>
  85. <a href="admin.php?op=fluxdRssadSettings&pageop=deleteJob&job=<tmpl_var name="__ROWNUM__">" onclick="return confirm('Delete Job ?')"><img src="themes/default/images/delete_on.gif" width=16 height=16 border=0 title="Delete Job" align="absmiddle"></a>&nbsp;
  86. <a href="admin.php?op=fluxdRssadSettings&pageop=editJob&job=<tmpl_var name="__ROWNUM__">"><img src="themes/default/images/edit.gif" width=16 height=16 border=0 title="Edit Job" align="absmiddle"></a>&nbsp;
  87. </td>
  88. <td>
  89. <tmpl_var name="savedir">
  90. </td>
  91. <td>
  92. <tmpl_if name="enable_dereferrer">
  93. <a href="index.php?iid=dereferrer&u=<tmpl_var escape="url" name="url">" target="_blank"><tmpl_var escape="htmlkeepspaces" name="url"></a>
  94. <tmpl_else>
  95. <a href="<tmpl_var escape="html" name="url">" target="_blank"><tmpl_var escape="htmlkeepspaces" name="url"></a>
  96. </tmpl_if>
  97. </td>
  98. <td>
  99. <a href="admin.php?op=fluxdRssadSettings&pageop=editFilter&filtername=<tmpl_var name="filtername">"><tmpl_var name="filtername"></a>
  100. </td>
  101. </tr>
  102. </tmpl_loop>
  103. <tmpl_else>
  104. <tr>
  105. <td colspan="4">
  106. <strong>No Jobs defined.</strong>
  107. </td>
  108. </tr>
  109. </tmpl_if>
  110. <tr>
  111. <td colspan="4" align="center">
  112. <tmpl_if name="rssad_filters">
  113. <form action="admin.php?op=fluxdRssadSettings" method="post">
  114. <input type="hidden" name="pageop" value="addJob">
  115. <input type="Submit" value="Add Job">
  116. </form>
  117. <tmpl_else>
  118. <form><input type="Submit" value="Add Job" disabled></form>
  119. </tmpl_if>
  120. </td>
  121. </tr>
  122. </table>
  123. <tmpl_elseif name="pageop" value="addFilter">
  124. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  125. <tr>
  126. <td bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  127. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Add Filter</font>
  128. </td>
  129. </tr>
  130. <tmpl_if name="filtername">
  131. <tr>
  132. <td align="center" valign="top">
  133. <form name="theForm" action="admin.php?op=fluxdRssadSettings" method="post" onsubmit="return validateSettings('fluxd_Rssad_filter_add')">
  134. <input type="hidden" name="pageop" value="saveFilter">
  135. <input type="hidden" name="new" value="true">
  136. <input type="hidden" name="rssad_filtercontent" value="<tmpl_var name="rssad_filtercontent">">
  137. <label for="filtername">Name:</label> <input type="Text" size="30" maxlength="255" name="filtername" id="filtername" value="<tmpl_var name="filtername">">
  138. <br><br>
  139. <label for="rssad_filters">Filter-Entries:</label>
  140. <br><br>
  141. <select name="rssad_filters" id="rssad_filters" size="10">
  142. <tmpl_if name="rssad_filter_list">
  143. <tmpl_loop name="rssad_filter_list">
  144. <option value="<tmpl_var name="filter">"><tmpl_var name="filter"></option>
  145. </tmpl_loop>
  146. </tmpl_if>
  147. </select>
  148. <input type="button" name="remButton" value="remove" onclick="removeRssadFilterEntry()">
  149. <br><br>
  150. <label for="rssad_filter_entry">Add Filter-Entry:</label> <input type="text" name="rssad_filter_entry" id="rssad_filter_entry" size="50">
  151. <input type="button" name="addButton" value="add" onclick="addRssadFilterEntry()" size="30">
  152. <br><br>
  153. <input type="Submit" value="Add Filter">
  154. <br><br>
  155. </form>
  156. </td>
  157. </tr>
  158. <tmpl_else>
  159. <tr>
  160. <td>
  161. <strong>There was an error.</strong>
  162. </td>
  163. </tr>
  164. </tmpl_if>
  165. </table>
  166. <div align="center">[<a href="admin.php?op=fluxdRssadSettings">Return to fluxd-Rssad-Settings</a>]</div>
  167. <tmpl_elseif name="pageop" value="editFilter">
  168. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  169. <tr>
  170. <td bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  171. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Edit Filter</font>
  172. </td>
  173. </tr>
  174. <tmpl_if name="filtername">
  175. <tr>
  176. <td align="center" valign="top">
  177. <form name="theForm" action="admin.php?op=fluxdRssadSettings" method="post" onsubmit="return validateSettings('fluxd_Rssad_filter_edit')">
  178. <input type="hidden" name="pageop" value="saveFilter">
  179. <input type="hidden" name="new" value="false">
  180. <input type="hidden" name="rssad_filtercontent" value="<tmpl_var name="rssad_filtercontent">">
  181. <input type="hidden" name="filtername" value="<tmpl_var name="filtername">">
  182. <strong><tmpl_var name="filtername"></strong>
  183. <br><br>
  184. <label for="rssad_filters">Filter-Entries:</label>
  185. <br><br>
  186. <select name="rssad_filters" id="rssad_filters" size="10">
  187. <tmpl_if name="rssad_filter_list">
  188. <tmpl_loop name="rssad_filter_list">
  189. <option value="<tmpl_var name="filter">"><tmpl_var name="filter"></option>
  190. </tmpl_loop>
  191. </tmpl_if>
  192. </select>
  193. <input type="button" name="remButton" value="remove" onclick="removeRssadFilterEntry()">
  194. <br><br>
  195. <label for="rssad_filter_entry">Add Filter-Entry:</label> <input type="text" name="rssad_filter_entry" id="rssad_filter_entry" size="50">
  196. <input type="button" name="addButton" value="add" onclick="addRssadFilterEntry()" size="30">
  197. <br><br>
  198. <input type="Submit" value="Save Filter">
  199. <br><br>
  200. </form>
  201. </td>
  202. </tr>
  203. <tmpl_else>
  204. <tr>
  205. <td>
  206. <strong>There was an error.</strong>
  207. </td>
  208. </tr>
  209. </tmpl_if>
  210. </table>
  211. <div align="center">[<a href="admin.php?op=fluxdRssadSettings">Return to fluxd-Rssad-Settings</a>]</div>
  212. <tmpl_elseif name="pageop" value="saveFilter">
  213. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  214. <tr>
  215. <td bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  216. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Save Filter</font>
  217. </td>
  218. </tr>
  219. <tr>
  220. <td>
  221. <tmpl_if name="filter_saved" value="1">
  222. <br>
  223. <strong><tmpl_var name="rssad_filter_message"></strong>
  224. <br>
  225. <pre><tmpl_var name="filtercontent"></pre>
  226. <tmpl_else>
  227. <br>
  228. <strong>Error saving Filter <tmpl_var name="filtername"> : </strong>
  229. <br>
  230. <tmpl_if name="messages">
  231. <ul>
  232. <tmpl_loop name="messages">
  233. <li><tmpl_var name="msg"></li>
  234. </tmpl_loop>
  235. </ul>
  236. </tmpl_if>
  237. </tmpl_if>
  238. </td>
  239. </tr>
  240. </table>
  241. <div align="center">[<a href="admin.php?op=fluxdRssadSettings">Return to fluxd-Rssad-Settings</a>]</div>
  242. <tmpl_elseif name="pageop" value="deleteFilter">
  243. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  244. <tr>
  245. <td bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  246. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Delete Filter</font>
  247. </td>
  248. </tr>
  249. <tr>
  250. <td>
  251. <tmpl_if name="filter_deleted" value="1">
  252. <br>
  253. <strong>Filter <tmpl_var name="filtername"> deleted.</strong>
  254. <tmpl_else>
  255. <br>
  256. <strong>Error deleting Filter <tmpl_var name="filtername"> : </strong>
  257. <br>
  258. <tmpl_if name="messages">
  259. <ul>
  260. <tmpl_loop name="messages">
  261. <li><tmpl_var name="msg"></li>
  262. </tmpl_loop>
  263. </ul>
  264. </tmpl_if>
  265. </tmpl_if>
  266. </td>
  267. </tr>
  268. </table>
  269. <div align="center">[<a href="admin.php?op=fluxdRssadSettings">Return to fluxd-Rssad-Settings</a>]</div>
  270. <tmpl_elseif name="pageop" value="addJob">
  271. <form name="theForm" action="admin.php?op=fluxdRssadSettings" method="post" onsubmit="return validateSettings('fluxd_Rssad_job')">
  272. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  273. <tr>
  274. <td colspan="3" bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  275. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Add Job</font>
  276. </td>
  277. </tr>
  278. <tr>
  279. <td colspan="3">
  280. <div align="left" style="width:600px">
  281. <strong>Jobs Overview:</strong><br/>
  282. An Rssad job consists of a set of specifications to use when searching for torrents in RSS feeds. When rssad finds a torrent that contains a match for the pattern specified in the filter, the torrent will be uploaded to the directory you set.<br/><br/>
  283. In the form below, specify the directory to save any found torrents to, the URL of the direct download RSS torrent feed and the name of the filter you want to use to search for within the RSS URL.<br/><br/>
  284. <strong>Note:</strong><br/>
  285. RSS seeds must contain 'direct download' links to torrent files otherwise torrentflux-b4rt will not be able to upload the files to the server.
  286. </div>
  287. </td>
  288. </tr>
  289. <tr bgcolor="#A2BED4">
  290. <td align="center"><label for="savedir">Savedir</label></td>
  291. <td align="center"><label for="url">URL</label></td>
  292. <td align="center"><label for="filtername">Filter</label></td>
  293. </tr>
  294. <tr>
  295. <td>
  296. <input type="text" size="40" name="savedir" id="savedir">
  297. </td>
  298. <td>
  299. <input type="text" size="50" name="url" id="url">
  300. </td>
  301. <td>
  302. <select name="filtername" id="filtername">
  303. <tmpl_loop name="rssad_filters">
  304. <option value="<tmpl_var name="filtername">"><tmpl_var name="filtername"></option>
  305. </tmpl_loop>
  306. </select>
  307. </td>
  308. </tr>
  309. <tr>
  310. <td colspan="3" align="center">
  311. <label for="checkdir">Check/Create dir</label> <input type="checkbox" name="checkdir" id="checkdir" value="true" checked>
  312. <br>
  313. <input type="hidden" name="pageop" value="saveJob">
  314. <input type="Submit" value="Add Job">
  315. </td>
  316. </tr>
  317. </table>
  318. </form>
  319. <div align="center">[<a href="admin.php?op=fluxdRssadSettings">Return to fluxd-Rssad-Settings</a>]</div>
  320. <tmpl_elseif name="pageop" value="editJob">
  321. <form name="theForm" action="admin.php?op=fluxdRssadSettings" method="post" onsubmit="return validateSettings('fluxd_Rssad_job')">
  322. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  323. <tr>
  324. <td colspan="3" bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  325. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Edit Job</font>
  326. </td>
  327. </tr>
  328. <tmpl_if name="rssad_job_loaded" value="1">
  329. <tr bgcolor="#A2BED4">
  330. <td align="center"><label for="savedir">Savedir</label></td>
  331. <td align="center"><label for="url">URL</label></td>
  332. <td align="center"><label for="filtername">Filter</label></td>
  333. </tr>
  334. <tr>
  335. <td>
  336. <input type="text" size="40" name="savedir" id="savedir" value="<tmpl_var name="rssad_savedir">">
  337. </td>
  338. <td>
  339. <input type="text" size="50" name="url" id="url" value="<tmpl_var escape="html" name="rssad_url">">
  340. </td>
  341. <td>
  342. <select name="filtername" id="filtername">
  343. <tmpl_loop name="rssad_filters">
  344. <option value="<tmpl_var name="filtername">"<tmpl_var name="selected">><tmpl_var name="filtername"></option>
  345. </tmpl_loop>
  346. </select>
  347. </td>
  348. </tr>
  349. <tr>
  350. <td colspan="3" align="center">
  351. <label for="checkdir">Check/Create dir</label> <input type="checkbox" name="checkdir" id="checkdir" value="true" checked>
  352. <br>
  353. <input type="hidden" name="pageop" value="saveJob">
  354. <input type="hidden" name="job" value="<tmpl_var name="jobnumber">">
  355. <input type="Submit" value="Save Job">
  356. </td>
  357. </tr>
  358. <tmpl_else>
  359. <tr>
  360. <td colspan="3">
  361. <strong>Error loading Job : </strong>
  362. <br>
  363. <tmpl_if name="messages">
  364. <ul>
  365. <tmpl_loop name="messages">
  366. <li><tmpl_var name="msg"></li>
  367. </tmpl_loop>
  368. </ul>
  369. </tmpl_if>
  370. </td>
  371. </tr>
  372. </tmpl_if>
  373. </table>
  374. </form>
  375. <div align="center">[<a href="admin.php?op=fluxdRssadSettings">Return to fluxd-Rssad-Settings</a>]</div>
  376. <tmpl_elseif name="pageop" value="saveJob">
  377. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  378. <tr>
  379. <td bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  380. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Save Job</font>
  381. </td>
  382. </tr>
  383. <tr>
  384. <td>
  385. <tmpl_if name="rssad_job_saved" value="1">
  386. <br>
  387. <strong><tmpl_var name="rssad_job_message"></strong>
  388. <tmpl_else>
  389. <br>
  390. <strong>Error saving Job : </strong>
  391. <br>
  392. <tmpl_if name="messages">
  393. <ul>
  394. <tmpl_loop name="messages">
  395. <li><tmpl_var name="msg"></li>
  396. </tmpl_loop>
  397. </ul>
  398. </tmpl_if>
  399. </tmpl_if>
  400. </td>
  401. </tr>
  402. </table>
  403. <div align="center">[<a href="admin.php?op=fluxdRssadSettings">Return to fluxd-Rssad-Settings</a>]</div>
  404. <tmpl_elseif name="pageop" value="deleteJob">
  405. <table width="100%" border=1 bordercolor="#94ABC0" cellpadding="2" cellspacing="0" bgcolor="#A2BED4">
  406. <tr>
  407. <td bgcolor="#A2BED4" background="themes/default/images/bar.gif">
  408. <img src="themes/default/images/properties.png" border=0>&nbsp;&nbsp;<font class="title">Delete Job</font>
  409. </td>
  410. </tr>
  411. <tr>
  412. <td>
  413. <tmpl_if name="rssad_job_deleted" value="1">
  414. <br>
  415. <strong>Job deleted.</strong>
  416. <tmpl_else>
  417. <br>
  418. <strong>Error deleting Job : </strong>
  419. <br>
  420. <tmpl_if name="messages">
  421. <ul>
  422. <tmpl_loop name="messages">
  423. <li><tmpl_var name="msg"></li>
  424. </tmpl_loop>
  425. </ul>
  426. </tmpl_if>
  427. </tmpl_if>
  428. </td>
  429. </tr>
  430. </table>
  431. <div align="center">[<a href="admin.php?op=fluxdRssadSettings">Return to fluxd-Rssad-Settings</a>]</div>
  432. </tmpl_if>
  433. </div>
  434. <tmpl_include name="inc.subfoot.tmpl">