瀏覽代碼

Debug seriesAdd()

Zachary Kotlarek 13 年之前
父節點
當前提交
265e029f2f
共有 3 個文件被更改,包括 28 次插入 和 5 次删除
  1. 13 4
      web/includes/display.php
  2. 3 1
      web/includes/series.php
  3. 12 0
      web/index.php

+ 13 - 4
web/includes/display.php

@@ -103,18 +103,27 @@ function printAllSeries() {
 	global $TV_PATH;
 	global $TV_PATH;
 	$all_series = allSeries($TV_PATH);
 	$all_series = allSeries($TV_PATH);
 
 
-	echo "<dl>\n";
+	# Display all series
+	echo '<dl>';
 	foreach ($all_series as $series => $seasons) {
 	foreach ($all_series as $series => $seasons) {
-		echo '<dt><a href="?series=' . urlencode($series) . '">' . htmlspecialchars($series) . "</a></dt>\n";
+		echo '<dt><a href="?series=' . urlencode($series) . '">' . htmlspecialchars($series) . '</a></dt>';
 		foreach ($seasons as $season => $monitored) {
 		foreach ($seasons as $season => $monitored) {
 			echo '<dd>Season ' . htmlspecialchars($season);
 			echo '<dd>Season ' . htmlspecialchars($season);
 			if ($monitored) {
 			if ($monitored) {
 				echo ' (monitored)';
 				echo ' (monitored)';
 			}
 			}
-			echo "</dd>\n";
+			echo '</dd>';
 		}
 		}
 	}
 	}
-	echo "</dl>\n";
+	echo '</dl>';
+
+	# Add a series
+	echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
+	echo '<p>';
+	echo '<label>TheTVDB ID or URL: <input type="text" name="series_add"/></label>';
+	echo '<input type="submit" name="AddSeries" value="Add Series"/>';
+	echo '</p>';
+	echo '</form>';
 }
 }
 
 
 ?>
 ?>

+ 3 - 1
web/includes/series.php

@@ -146,7 +146,9 @@ function addSeries($str) {
 	if (preg_match('/^\d+$/', $str)) {
 	if (preg_match('/^\d+$/', $str)) {
 		$id = intval($str);
 		$id = intval($str);
 	} else {
 	} else {
-		list($id, $lid) = parseTVDBURL($str);
+		$result = parseTVDBURL($str);
+		$id = $result['tvdb-id'];
+		$lid = $result['tvdb-lid'];
 	}
 	}
 
 
 	# Ensure we got something useful
 	# Ensure we got something useful

+ 12 - 0
web/index.php

@@ -64,6 +64,18 @@ if ($series !== false) {
 	}
 	}
 }
 }
 
 
+# Did the user add a series?
+if ($series === false && isset($_POST['AddSeries'])) {
+	# Require auth (or for the time being, specific IP addresses)
+	if (preg_match('/^(?:172\.19\.[17]\.|2602:3f:e50d:76|74\.93\.97\.65)/', $_SERVER['REMOTE_ADDR'])) {
+
+		# Add a series folder
+		addSeries($_POST['series_add']);
+	} else {
+		echo '<h4 style="color: red;">Cannot save: User not authenticated</h4>';
+	}
+}
+
 #=========================================================================================
 #=========================================================================================
 
 
 # Generic XHTML 1.1 header
 # Generic XHTML 1.1 header