display.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?
  2. require 'config.php';
  3. function printSeries($series) {
  4. global $EXISTS_FILES;
  5. global $CONTENT_FILES;
  6. # Ensure our series name is reasonable
  7. $series_html = htmlspecialchars($series);
  8. if (!seriesExists($series)) {
  9. die('Unknown series: ' . $series_html);
  10. }
  11. # Grab the flag and season data
  12. $flags = readFlags($series);
  13. $seasons = findSeasons($series);
  14. # Header
  15. echo '<h1>' . $series_html . '</h1>';
  16. echo '<form action="' . $_SERVER['PHP_SELF'] . '?series=' . urlencode($series) . '" method="post">';
  17. echo '<input type="hidden" name="series" value="' . $series_html . '"/>';
  18. # TVDB URL
  19. $url_html = htmlspecialchars(TVDBURL($flags['tvdb-id'], $flags['tvdb-lid']));
  20. echo '<h2>TVDB</h2>';
  21. echo '<p><a target="_blank" href="' . $url_html . '">' . $url_html . '</a></p>';
  22. # Series flags
  23. echo '<h2>Series Parameters</h2>';
  24. echo '<p>';
  25. foreach ($EXISTS_FILES as $file) {
  26. if ($file == 'skip' || !$flags['skip']) {
  27. $file_html = htmlspecialchars($file);
  28. echo '<label><input value="1" type="checkbox" name="' . $file_html . '" ';
  29. if ($flags[ $file ]) {
  30. echo 'checked="checked"';
  31. }
  32. echo '/> ' . $file_html . '</label><br/>';
  33. }
  34. }
  35. if (!$flags['skip']) {
  36. foreach ($CONTENT_FILES as $file) {
  37. $file_html = htmlspecialchars($file);
  38. echo '<label><input type="text" size="40" name="' . $file_html . '" ';
  39. if ($flags[ $file ]) {
  40. echo 'value="' . htmlspecialchars($flags[ $file ]) . '"';
  41. }
  42. echo '/> ' . $file_html . '</label><br/>';
  43. }
  44. echo '</p>';
  45. }
  46. # Seasons
  47. if (!$flags['skip']) {
  48. echo '<h2>Season Parameters</h2>';
  49. # Existing seasons
  50. echo '<dl>';
  51. foreach ($seasons as $season => $monitored) {
  52. $season_html = htmlspecialchars($season);
  53. $episodes = findEpisodes(seasonPath($series, $season));
  54. echo '<dt>Season ' . $season_html . '</dt>';
  55. echo '<dd><label>Monitored: <input type="checkbox" value="1" name="season_' . $season_html . '" ';
  56. if ($monitored !== false) {
  57. echo 'checked="checked"';
  58. }
  59. echo '/></label><br/>';
  60. echo '<label>Search URL: <input type="text" size="150" name="url_' . $season_html . '" value="';
  61. if ($monitored !== false && $monitored !== true) {
  62. echo htmlspecialchars($monitored);
  63. }
  64. echo '"/></label><br/>';
  65. echo '<input type="submit" name="season_del_' . $season_html . '" value="Delete"><br/>';
  66. echo 'Episode count: <br/>';
  67. echo 'Last episode: <br/>';
  68. echo 'TheTVDB episode count: <br/>';
  69. echo '</dd>';
  70. }
  71. echo '</dl>';
  72. # Add a season
  73. $next_season = max(array_keys($seasons)) + 1;
  74. echo '<p>Add season: ';
  75. echo '<input type="text" size="2" name="season_add" value="' . htmlspecialchars($next_season) . '"/>';
  76. echo '<input type="submit" name="AddSeason" value="Add Season">';
  77. echo '</p>';
  78. }
  79. # Save button
  80. echo '<p><input type="submit" name="Save" value="Save"/></p>';
  81. # Footer
  82. echo '</form>';
  83. }
  84. # Print a DL of all series and note the available and monitored seasons
  85. function printAllSeries() {
  86. global $TV_PATH;
  87. $all_series = allSeries($TV_PATH);
  88. echo "<dl>\n";
  89. foreach ($all_series as $series => $seasons) {
  90. echo '<dt><a href="?series=' . urlencode($series) . '">' . htmlspecialchars($series) . "</a></dt>\n";
  91. foreach ($seasons as $season => $monitored) {
  92. echo '<dd>Season ' . htmlspecialchars($season);
  93. if ($monitored) {
  94. echo ' (monitored)';
  95. }
  96. echo "</dd>\n";
  97. }
  98. }
  99. echo "</dl>\n";
  100. }
  101. ?>