display.php 3.1 KB

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