<?
include "backend.php";

if (empty($mediaID)) {
  header("Location: http://www.cyphertext.net/Melpomene/");
  exit;
}

$media = getMedia($mediaID);
$user = getUserByName($PHP_AUTH_USER);

if (empty($media)) {
  header("Location: http://www.cyphertext.net/Melpomene/");
  exit;
}

drawHeader();

echo "<TABLE WIDTH=\"100%\">\n";
echo "<TR><TD ALIGN=\"center\" BGCOLOR=\"#aaaaaa\">The " . getTypeNameSingular($media['TypeID']) . "</TD></TR>\n";
echo "<TR><TD>\n";

echo "<TABLE WIDTH=\"100%\"><TR>\n";

echo "<TD>" . getMediaTitleExt($mediaID) . "</TD>\n";
echo "<TD>" . str_replace("\n", "<BR>\n", stripslashes($media['Description'])) . "</TD>\n";
echo "</TR></TABLE>\n";

echo "</TD></TR>\n";
echo "<TR><TD ALIGN=\"center\"><BR><BR></TD></TR>\n";
echo "<TR><TD ALIGN=\"center\" BGCOLOR=\"#aaaaaa\">The Reviews</TD></TR>\n";
echo "<TR><TD>\n";

$content = getReviews($mediaID);
$numRows = mysql_num_rows($content);
switch ($numRows) {
case 0:
 echo "<BR>No reviews<BR>\n";
 break;
default:
  while ($entry = mysql_fetch_array($content)) {
		echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"5\"><TR>\n";
		echo "<TD ALIGN=\"left\">" . date("l, d F Y", $entry['Timestamp']) . "</TD>\n";

		if ($entry['Timestamp'] != $entry['EditedTimestamp']) {
			echo "<TD ALIGN=\"right\">\n";
		} else {
			echo "<TD ROWSPAN=\"2\" ALIGN=\"right\">\n";
		}
		if ($mode == "Edit" && $user['UserID'] == $entry['UserID']) {
			echo "<FORM ACTION=\"edit.review.logic.php\">\n";
			echo "Rating: <select name=\"rating\" size=\"1\">\n";
  		echo "	<option value=\"1\"" . ($entry['Rating'] == "1" ? " SELECTED" : "") . ">1</option>\n";
			echo "  <option value=\"2\"" . ($entry['Rating'] == "2" ? " SELECTED" : "") . ">2</option>\n";
			echo "  <option value=\"3\"" . ($entry['Rating'] == "3" ? " SELECTED" : "") . ">3</option>\n";
			echo "  <option value=\"4\"" . ($entry['Rating'] == "4" ? " SELECTED" : "") . ">4</option>\n";
			echo "  <option value=\"5\"" . ($entry['Rating'] == "5" ? " SELECTED" : "") . ">5</option>\n";
			echo "</select>\n";
		} else {
			echo getRatingScale($entry['UserID'], $entry['Rating']);
		}

		echo "</TD></TR>\n";

		if (!empty($entry['EditedTimestamp']) && $entry['Timestamp'] != $entry['EditedTimestamp']) {
			echo "<TR><TD ALIGN=\"left\">Updated: " . date("l, d F Y", $entry['EditedTimestamp']) . "</TD></TR>\n";
		}

		echo "<TR><TD COLSPAN=\"2\"> </TD></TR>\n";
		echo "<TR><TD COLSPAN=\"2\"> </TD></TR>\n";

		echo "<TR><TD COLSPAN=\"2\">";
		if ($mode == "Edit" && $user['UserID'] == $entry['UserID']) {
			echo "<TEXTAREA NAME=\"review\" ROWS=\"30\" COLS=\"75\" wrap=\"soft\" style=\"width: 99%\">\n";
			echo stripslashes($entry['Review']);
			echo "</TEXTAREA>\n";

		} else {
		  echo getUserTitle($entry['UserID']) . " says:<BR><BR>\n";
    	echo str_replace("\n", "<BR>\n", stripslashes($entry['Review']));
		}
		echo "</TD></TR>\n";

		if ($user['UserID'] == $entry['UserID']) {
			if ($mode == "Edit") {
				echo "<TR COLSPAN=\"2\"><TD>\n";
				echo "<INPUT TYPE=\"hidden\" NAME=\"mediaID\" VALUE=\"$mediaID\"><INPUT TYPE=\"hidden\" NAME=\"reviewID\" VALUE=\"" . $entry['ReviewID'] . "\"><INPUT TYPE=\"submit\" VALUE=\"Submit Edit\"></FORM>\n";
				echo "</TR>\n";
			} else {
				echo "<TR><TD ALIGN=\"left\">\n";
				echo "<FORM ACTION=\"view.review.php\"><INPUT TYPE=\"hidden\" NAME=\"mediaID\" VALUE=\"$mediaID\"><INPUT TYPE=\"submit\" NAME=\"mode\" VALUE=\"Edit\"></FORM>\n";
				echo "</TD><TD ALIGN=\"right\">\n";
				echo "<FORM ACTION=\"delete.review.logic.php\"><INPUT TYPE=\"hidden\" NAME=\"mediaID\" VALUE=\"$mediaID\"><INPUT TYPE=\"hidden\" NAME=\"reviewID\" VALUE=\"" . $entry['ReviewID'] . "\"><INPUT TYPE=\"submit\" VALUE=\"Delete\"></FORM>\n";
				echo "</TD></TR>\n";
			}
		}

		echo "</TABLE>\n";
		echo "<HR NOSHADE>\n";
  } 
}

echo "<BR>\n";
if (getUserByName($PHP_AUTH_USER)) {
	echo "<FORM ACTION=\"add.review.form.php\">\n";
	echo "<INPUT TYPE=\"hidden\" NAME=\"mediaID\" VALUE=\"" . $mediaID . "\">\n";
	echo "<INPUT TYPE=\"submit\" VALUE=\"Add Review\"></FORM>\n";
}

echo "</TD></TR>\n";
echo "</TABLE>\n";

drawFooter($PHP_AUTH_USER);

?>
