| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?
- require 'config.php';
- function printSeries($series) {
- global $EXISTS_FILES;
- global $CONTENT_FILES;
- # Ensure our series name is reasonable
- $series_html = htmlspecialchars($series);
- if (!seriesExists($series)) {
- die('Unknown series: ' . $series_html);
- }
- # Grab the flag and season data
- $flags = readFlags($series);
- $seasons = findSeasons($series);
- # Header
- echo '<h1>' . $series_html . '</h1>';
- echo '<form action="' . $_SERVER['PHP_SELF'] . '?series=' . urlencode($series) . '" method="post">';
- echo '<input type="hidden" name="series" value="' . $series_html . '"/>';
- # Series flags
- echo '<h2>Series Parameters</h2>';
- echo '<p>';
- foreach ($EXISTS_FILES as $file) {
- if ($file == 'skip' || !$flags['skip']) {
- $file_html = htmlspecialchars($file);
- echo '<label><input value="1" type="checkbox" name="' . $file_html . '" ';
- if ($flags[ $file ]) {
- echo 'checked="checked"';
- }
- echo '/> ' . $file_html . '</label><br/>';
- }
- }
- if (!$flags['skip']) {
- foreach ($CONTENT_FILES as $file) {
- $file_html = htmlspecialchars($file);
- echo '<label><input type="text" size="40" name="' . $file_html . '" ';
- if ($flags[ $file ]) {
- echo 'value="' . htmlspecialchars($flags[ $file ]) . '"';
- }
- echo '/> ' . $file_html . '</label><br/>';
- }
- echo '</p>';
- }
- # Seasons
- if (!$flags['skip']) {
- echo '<h2>Season Parameters</h2>';
- # Existing seasons
- echo '<dl>';
- foreach ($seasons as $season => $monitored) {
- $season_html = htmlspecialchars($season);
- $episodes = findEpisodes($series, $season);
- echo '<dt>Season ' . $season_html . '</dt>';
- echo '<dd><label>Monitored: <input type="checkbox" value="1" name="season_' . $season_html . '" ';
- if ($monitored !== false) {
- echo 'checked="checked"';
- }
- echo '/></label><br/>';
- echo '<label>Search URL: <input type="text" size="150" name="url_' . $season_html . '" value="';
- if ($monitored !== false && $monitored !== true) {
- echo htmlspecialchars($monitored);
- }
- echo '"/></label><br/>';
- echo '<input type="submit" name="season_del_' . $season_html . '" value="Delete"><br/>';
- echo 'Episode count: ' . count($episodes) . '<br/>';
- echo 'Highest episode number: ' . @max(array_keys($episodes)) . '<br/>';
- echo '</dd>';
- }
- echo '</dl>';
- # Add a season
- $next_season = @max(array_keys($seasons)) + 1;
- echo '<p>Add season: ';
- echo '<input type="text" size="2" name="season_add" value="' . htmlspecialchars($next_season) . '"/>';
- echo '<input type="submit" name="AddSeason" value="Add Season">';
- echo '</p>';
- }
- # Save button
- echo '<p><input type="submit" name="Save" value="Save"/></p>';
- # Footer
- echo '</form>';
- # TheTVDB Frame
- $url_html = htmlspecialchars(TVDBURL($flags['tvdb-id'], $flags['tvdb-lid']));
- echo '<h2>The TVDB</h2>';
- echo '<p><a target="_blank" href="' . $url_html . '">' . $url_html . '</a></p>';
- echo '<iframe style="width: 85%; display: block; margin: 0 auto;" src="' . $url_html . '" '.
- 'onLoad="this.height = window.innerHeight;">';
- echo '</iframe>';
- }
- # Print a DL of all series and note the available and monitored seasons
- function printAllSeries() {
- global $TV_PATH;
- $all_series = allSeries($TV_PATH);
- echo "<dl>\n";
- foreach ($all_series as $series => $seasons) {
- echo '<dt><a href="?series=' . urlencode($series) . '">' . htmlspecialchars($series) . "</a></dt>\n";
- foreach ($seasons as $season => $monitored) {
- echo '<dd>Season ' . htmlspecialchars($season);
- if ($monitored) {
- echo ' (monitored)';
- }
- echo "</dd>\n";
- }
- }
- echo "</dl>\n";
- }
- ?>
|