зеркало из https://github.com/mozilla/pjs.git
Bug 255659, Implement Editor Reviews UI
This commit is contained in:
Родитель
db2ff3b4ef
Коммит
56702bab61
|
@ -280,18 +280,19 @@ CREATE TABLE `previews` (
|
|||
CREATE TABLE `reviews` (
|
||||
`rID` int(11) NOT NULL auto_increment,
|
||||
`ID` int(11) NOT NULL default '0',
|
||||
`AppID` int(11) NOT NULL default '0',
|
||||
`DateAdded` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`AuthorID` int(11) NOT NULL default '0',
|
||||
`Title` varchar(60) NOT NULL default '',
|
||||
`Body` text,
|
||||
`ExtendedBody` text NOT NULL,
|
||||
`pick` enum('YES','NO') NOT NULL default 'NO',
|
||||
`featured` enum('YES','NO') NOT NULL default 'NO',
|
||||
`featuredate` varchar(6) NOT NULL default '',
|
||||
PRIMARY KEY (`rID`),
|
||||
KEY `ID` (`ID`),
|
||||
KEY `AppID` (`AppID`),
|
||||
UNIQUE KEY `ID` (`ID`),
|
||||
KEY `AuthorID` (`AuthorID`)
|
||||
) TYPE=InnoDB PACK_KEYS=0;
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
|
|
|
@ -1,10 +1,12 @@
|
|||
<?php
|
||||
if (($_SESSION["level"] == "admin" or $_SESSION["level"] == "editor") and $skipqueue != "true") {
|
||||
$sql ="SELECT TM.ID FROM `main` TM
|
||||
INNER JOIN `version` TV ON TM.ID = TV.ID
|
||||
WHERE `approved` = '?' GROUP BY `URI` ORDER BY TV.DateUpdated ASC";
|
||||
$sql ="SELECT TM.ID FROM `main` TM INNER JOIN `version` TV ON TM.ID = TV.ID WHERE `approved` = '?' GROUP BY `URI`";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("MySQL Error ".mysql_errno().": ".mysql_error()."", E_USER_NOTICE);
|
||||
$queuenum = mysql_num_rows($sql_result);
|
||||
|
||||
$sql = "SELECT `CommentID` FROM `feedback` WHERE `flag`='YES'";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("MySQL Error ".mysql_errno().": ".mysql_error()."", E_USER_NOTICE);
|
||||
$commentsnum = mysql_num_rows($sql_result);
|
||||
}
|
||||
?>
|
||||
<div id="mBody">
|
||||
|
@ -25,7 +27,8 @@ if ($_SESSION["level"] == "user") {
|
|||
<li><A HREF="listmanager.php?type=T">Themes list</A></li>
|
||||
<li><A HREF="listmanager.php?type=E">Extensions list</A></li>
|
||||
<li><A HREF="usermanager.php">Users Manager</A></li>
|
||||
<li><a href="commentsmanger.php?function=flaggedcomments">Comments Manager</a></li>
|
||||
<li><a href="commentsmanger.php?function=flaggedcomments">Comments Manager <?php if ($skipcomments != "true") { echo"($commentsnum)"; } ?></a></li>
|
||||
<li><a href="reviewsmanager.php">Reviews Manager</a></li>
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
|
@ -37,7 +40,8 @@ if ($_SESSION["level"] == "user") {
|
|||
<li><a href="appmanager.php">Application Manager</a></li>
|
||||
<li><a href="categorymanager.php">Category Manager</A></li>
|
||||
<li><a href="faqmanager.php">FAQ Manager</A></li>
|
||||
<li><a href="commentsmanager.php?function=flaggedcomments">Comments Manager</a></li>
|
||||
<li><a href="commentsmanager.php?function=flaggedcomments">Comments Manager <?php if ($skipcomments != "true") { echo"($commentsnum)"; } ?></a></li>
|
||||
<li><a href="reviewsmanager.php">Reviews Manager</a></li>
|
||||
<?php } ?>
|
||||
<li><a href="logout.php">Logout</A></li>
|
||||
</ul>
|
||||
|
|
|
@ -0,0 +1,213 @@
|
|||
<?php
|
||||
require"../core/config.php";
|
||||
require"core/sessionconfig.php";
|
||||
$function = $_GET["function"];
|
||||
?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Mozilla Update :: Developer Control Panel :: Reviews Manager</TITLE>
|
||||
<?php
|
||||
include"$page_header";
|
||||
include"inc_sidebar.php";
|
||||
?>
|
||||
|
||||
<?php
|
||||
if (!$function) {
|
||||
$typearray = array("E"=>"Extensions","T"=>"Themes");
|
||||
if (!$_GET["type"]) {$_GET["type"]="E";}
|
||||
?>
|
||||
|
||||
<h1>Manage Reviews for <?php $typename = $typearray[$_GET[type]]; echo"$typename"; ?>:</h1>
|
||||
<SPAN style="font-size: 10pt">Show: <?php
|
||||
|
||||
$count = count($typearray);
|
||||
$i = 0;
|
||||
foreach ($typearray as $type =>$typename) {
|
||||
$i++;
|
||||
echo"<a href=\"?type=$type\">$typename</a>";
|
||||
if ($i !== $count) {echo" / "; }
|
||||
|
||||
}
|
||||
unset($i);
|
||||
?></SPAN>
|
||||
|
||||
<TABLE BORDER=0 CELLPADDING=1 CELLSPACING=0 ALIGN=CENTER STYLE="border: solid 0px #000000; width: 95%" class="listing">
|
||||
<TR>
|
||||
<TH><!-- Counter --></TH>
|
||||
<TH>Name</TH>
|
||||
<TH>Review...</TH>
|
||||
<TH>Review Posted</TH>
|
||||
</TR>
|
||||
|
||||
<?php
|
||||
$type = escape_string($_GET["type"]);
|
||||
|
||||
$sql = "SELECT TM.ID, TM.Name, TR.Body as Description, TR.DateAdded FROM `main` TM LEFT JOIN `reviews` TR ON TR.ID=TM.ID WHERE TM.Type = '$type' ORDER BY `Type` , `Name` ASC ";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("MySQL Error ".mysql_errno().": ".mysql_error()."", E_USER_NOTICE);
|
||||
$numresults = mysql_num_rows($sql_result);
|
||||
while ($row = mysql_fetch_array($sql_result)) {
|
||||
$id = $row["ID"];
|
||||
$name = $row["Name"];
|
||||
$description = substr($row["Description"],0,75);
|
||||
if ($description) {$description .="..."; }
|
||||
if ($row["DateAdded"]) {
|
||||
$dateadded = date("F d, Y", strtotime($row["DateAdded"]));
|
||||
} else {
|
||||
$dateadded = "N/A";
|
||||
}
|
||||
$i++;
|
||||
echo"<tr>\n";
|
||||
echo"<td align=\"center\" width=\"20\">$i.</td>\n";
|
||||
echo"<td><a href=\"?function=editreview&id=$id\">$name</a></td>\n";
|
||||
echo"<td>$description</td>\n";
|
||||
echo"<td nowrap>$dateadded</td>\n";
|
||||
echo"</tr>\n";
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
|
||||
<?php
|
||||
} else if ($function=="editreview") {
|
||||
|
||||
//Process Submitted Values if this is a return with $_POST data for the parent objects...
|
||||
if ($_POST["submit"]=="Add Review") {
|
||||
$name = escape_string($_POST["name"]);
|
||||
echo"<h2>Adding review for $name, please wait...</h2>";
|
||||
|
||||
if ($_POST["title"] && $_POST["body"] && $_POST["id"] && $_POST["method"]=="add") {
|
||||
//Everything We *must* have is present... Begin....
|
||||
|
||||
if (checkFormKey()) {
|
||||
$sql = "INSERT INTO `reviews` (`ID`,`DateAdded`,`AuthorID`,`Title`,`Body`,`ExtendedBody`,`pick`,`featured`,`featuredate`) VALUES ('".escape_string($_POST[id])."', NOW(NULL), '".escape_string($_SESSION[uid])."','".escape_string($_POST[title])."','".escape_string($_POST[body])."','".escape_string($_POST[extendedbody])."','".escape_string($_POST[pick])."','".escape_string($_POST[featured])."','".escape_string($_POST[featuredate])."');";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("<FONT COLOR=\"#FF0000\"><B>MySQL Error ".mysql_errno().": ".mysql_error()."</B></FONT>", E_USER_NOTICE);
|
||||
if ($sql_result) {
|
||||
echo"Your review of $name has been submitted successfully...<br>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else if ($_POST["submit"]=="Update Review") {
|
||||
$name = escape_string($_POST["name"]);
|
||||
echo"<h2>Updating review for $name, please wait...</h2>";
|
||||
|
||||
if ($_POST["title"] && $_POST["body"] && $_POST["rid"] && $_POST["method"]=="edit") {
|
||||
//Everything We *must* have is present... Begin....
|
||||
|
||||
if (checkFormKey()) {
|
||||
$sql = "UPDATE `reviews` SET `Title`= '".escape_string($_POST[title])."', `Body`='".escape_string($_POST[body])."', `ExtendedBody`='".escape_string($_POST[extendedbody])."', `pick`='".escape_string($_POST[pick])."', `featured`='".escape_string($_POST[featured])."', `featuredate`='".escape_string($_POST[featuredate])."' WHERE `rID`='".escape_string($_POST[rid])."' LIMIT 1";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("<FONT COLOR=\"#FF0000\"><B>MySQL Error ".mysql_errno().": ".mysql_error()."</B></FONT>", E_USER_NOTICE);
|
||||
if ($sql_result) {
|
||||
echo"Your update to the review for $name has been submitted successfully...<br>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else if ($_POST["submit"]=="Delete") {
|
||||
$name = escape_string($_POST["name"]);
|
||||
$rid = escape_string($_POST["rid"]);
|
||||
|
||||
echo"<h1>Deleting $name, please wait...</h1>\n";
|
||||
|
||||
if (checkFormKey()) {
|
||||
$sql = "DELETE FROM `reviews` WHERE `rID`='$rid' LIMIT 1";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("<FONT COLOR=\"#FF0000\"><B>MySQL Error ".mysql_errno().": ".mysql_error()."</B></FONT>", E_USER_NOTICE);
|
||||
if ($sql_result) {
|
||||
echo"The review for $name has been deleted...<br>\n";
|
||||
echo"<a href=\"?type=$type\">«« Back to Main Page...</a><br>\n";
|
||||
include"$page_footer";
|
||||
echo"</body>\n</html>\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//Get Parent Item Information
|
||||
$id = escape_string($_GET["id"]);
|
||||
if (!$id) {$id = escape_string($_POST["id"]); }
|
||||
|
||||
$sql = "SELECT TM.ID, TM.Type, TM.Name FROM `main` TM WHERE TM.ID = '$id' LIMIT 1";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("MySQL Error ".mysql_errno().": ".mysql_error()."", E_USER_NOTICE);
|
||||
$row = mysql_fetch_array($sql_result);
|
||||
$id = $row["ID"];
|
||||
$type = $row["Type"];
|
||||
$name = $row["Name"];
|
||||
|
||||
$sql = "SELECT `rID`,TU.UserName as AuthorName, `DateAdded`, `Title`, `Body`, `ExtendedBody`, `pick`, `featured`, `featuredate` FROM `reviews` INNER JOIN `userprofiles` TU ON reviews.AuthorID=TU.UserID WHERE `ID` = '$id' LIMIT 1";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("MySQL Error ".mysql_errno().": ".mysql_error()."", E_USER_NOTICE);
|
||||
$sql_num = mysql_num_rows($sql_result);
|
||||
if ($sql_num=="0") { $method="Add"; $action="Add"; } else { $method="Edit"; $action="Update"; }
|
||||
$row = mysql_fetch_array($sql_result);
|
||||
$rid = $row["rID"];
|
||||
$authorname = $row["AuthorName"];
|
||||
$dateadded = date("F d, Y", strtotime($row["DateAdded"]));
|
||||
$title = $row["Title"];
|
||||
$body = $row["Body"];
|
||||
$extendedbody = $row["ExtendedBody"];
|
||||
$pick = $row["pick"];
|
||||
$featured = $row["featured"];
|
||||
$featuredate = $row["featuredate"];
|
||||
if (!$featuredate) {$featuredate = date("Ym"); }
|
||||
if (!$authorname) { $authorname = $_SESSION["name"]; }
|
||||
?>
|
||||
<h1><?php echo"$method Review for $name"; ?></h1>
|
||||
<?php echo"Review written by $authorname on $dateadded<br>\n"; ?>
|
||||
|
||||
<TABLE CELLPADDING=1 CELLSPACING=1 STYLE="border: solid 0px #000000;">
|
||||
<FORM NAME="editmain" METHOD="POST" ACTION="?function=editreview&<?php echo"id=$id"; ?>">
|
||||
<?writeFormKey();?>
|
||||
<INPUT NAME="rid" TYPE="HIDDEN" VALUE="<?php echo"$rid"; ?>">
|
||||
<INPUT NAME="id" TYPE="HIDDEN" VALUE="<?php echo"$id"; ?>">
|
||||
<INPUT NAME="name" TYPE="HIDDEN" VALUE="<?php echo"$name"; ?>">
|
||||
<INPUT NAME="method" TYPE="HIDDEN" VALUE="<?php echo strtolower($method); ?>">
|
||||
<TR><TD><SPAN class="global">Title*</SPAN></TD> <TD><INPUT NAME="title" TYPE="TEXT" VALUE="<?php echo"$title"; ?>" SIZE=50 MAXLENGTH=100></TD></TR>
|
||||
<TR><TD><SPAN class="global">Body*</SPAN></TD> <TD><TEXTAREA NAME="body" ROWS=4 COLS=60><?php echo"$body"; ?></TEXTAREA></TD></TR>
|
||||
<TR><TD><SPAN class="global">Extended Body</SPAN></TD> <TD><TEXTAREA NAME="extendedbody" ROWS=8 COLS=60><?php echo"$extendedbody"; ?></TEXTAREA></TD></TR>
|
||||
|
||||
<TR><TD>
|
||||
<?php
|
||||
echo"Editor's Pick:</TD>\n<TD>";
|
||||
if ($pick=="YES") {
|
||||
echo"<INPUT NAME=\"pick\" TYPE=\"RADIO\" VALUE=\"YES\" CHECKED>Yes <INPUT NAME=\"pick\" TYPE=\"RADIO\" VALUE=\"NO\">No";
|
||||
} else if ($pick=="NO") {
|
||||
echo"<INPUT NAME=\"pick\" TYPE=\"RADIO\" VALUE=\"YES\">Yes <INPUT NAME=\"pick\" TYPE=\"RADIO\" VALUE=\"NO\" CHECKED>No";
|
||||
} else {
|
||||
echo"<INPUT NAME=\"pick\" TYPE=\"RADIO\" VALUE=\"YES\">Yes <INPUT NAME=\"pick\" TYPE=\"RADIO\" VALUE=\"NO\">No";
|
||||
}
|
||||
?>
|
||||
</TD></TR>
|
||||
|
||||
<TR><TD>
|
||||
<?php
|
||||
echo"Featured:</TD>\n<TD>";
|
||||
if ($featured=="YES") {
|
||||
echo"<INPUT NAME=\"featured\" TYPE=\"RADIO\" VALUE=\"YES\" CHECKED>Yes <INPUT NAME=\"featured\" TYPE=\"RADIO\" VALUE=\"NO\">No";
|
||||
} else if ($featured=="NO") {
|
||||
echo"<INPUT NAME=\"featured\" TYPE=\"RADIO\" VALUE=\"YES\">Yes <INPUT NAME=\"featured\" TYPE=\"RADIO\" VALUE=\"NO\" CHECKED>No";
|
||||
} else {
|
||||
echo"<INPUT NAME=\"featured\" TYPE=\"RADIO\" VALUE=\"YES\">Yes <INPUT NAME=\"featured\" TYPE=\"RADIO\" VALUE=\"NO\">No";
|
||||
}
|
||||
?>
|
||||
<span class="tooltip" title="Month this item should appear on the frontpage, Format: YYYYMM">Feature Month</span>: <input name="featuredate" type="text" size=6 value="<?php echo"$featuredate"; ?>">
|
||||
</TD></TR>
|
||||
|
||||
<TR><TD COLSPAN="2" ALIGN="CENTER"><INPUT NAME="submit" TYPE="SUBMIT" VALUE="<?php echo"$action"; ?> Review"> <INPUT NAME="reset" TYPE="RESET" VALUE="Reset Form"> <?php if ($method=="Add") {} else { ?><INPUT NAME="submit" TYPE="SUBMIT" VALUE="Delete" ONCLICK="return confirm('Warning! Are you sure you want to delete the review for <?php echo"$name"; ?>?');"><?php } ?></TD></TR>
|
||||
</FORM>
|
||||
</TABLE>
|
||||
<a href="?type=<?php echo"$type"; ?>">«« Back to Reviews Manager</a>
|
||||
|
||||
<?php
|
||||
} else {}
|
||||
?>
|
||||
|
||||
|
||||
<!-- close #mBody-->
|
||||
</div>
|
||||
|
||||
<?php
|
||||
include"$page_footer";
|
||||
?>
|
||||
</BODY>
|
||||
</HTML>
|
|
@ -366,13 +366,14 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
|
||||
<!-- Only Display Editor's Review if it's been written -->
|
||||
<?php
|
||||
$sql = "SELECT `Title`, `DateAdded`, `Body`, `Pick` FROM `reviews` WHERE `ID` = '$id' LIMIT 1";
|
||||
$sql = "SELECT `Title`, `DateAdded`, `Body`, `ExtendedBody`, `Pick` FROM `reviews` WHERE `ID` = '$id' LIMIT 1";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("MySQL Error ".mysql_errno().": ".mysql_error()."", E_USER_NOTICE);
|
||||
if (mysql_num_rows($sql_result)>"0") {
|
||||
$row = mysql_fetch_array($sql_result);
|
||||
$title = $row["Title"];
|
||||
$dateadded = $row["DateAdded"];
|
||||
$body = $row["Body"];
|
||||
$body = nl2br($row["Body"]);
|
||||
$extendedbody = $row["ExtendedBody"];
|
||||
$pick = $row["Pick"];
|
||||
$date = gmdate("F, Y", strtotime("$dateadded")); //Create Customizeable Timestamp
|
||||
?>
|
||||
|
@ -384,7 +385,7 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
}
|
||||
echo"</strong><br>\n";
|
||||
?>
|
||||
<p class="first"><?php echo"$body"; ?></p>
|
||||
<p class="first"><?php echo"$body"; ?> <?php if ($extendedbody) { echo" <a href=\"?".uriparams()."&id=$id&page=staffreview#more\">More...</a>";} ?></p>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
@ -716,7 +717,7 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
|
||||
//Staff/Editor Review Tab
|
||||
echo"<h3>Editor Review</h3>\n";
|
||||
$sql = "SELECT TR.ID, `Title`, TR.DateAdded, `Body`, `Type`, `Pick`, TU.UserName FROM `reviews` TR
|
||||
$sql = "SELECT TR.ID, `Title`, TR.DateAdded, `Body`, `ExtendedBody`, `Type`, `Pick`, TU.UserID, TU.UserName FROM `reviews` TR
|
||||
INNER JOIN main TM ON TR.ID = TM.ID
|
||||
INNER JOIN userprofiles TU ON TR.AuthorID = TU.UserID
|
||||
WHERE `Type` = 'E' AND TR.ID = '$id' ORDER BY `rID` DESC LIMIT 1";
|
||||
|
@ -726,9 +727,11 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
$id = $row["ID"];
|
||||
$title = $row["Title"];
|
||||
$dateadded = $row["DateAdded"];
|
||||
$body = $row["Body"];
|
||||
$body = nl2br($row["Body"]);
|
||||
$extendedbody = nl2br($row["ExtendedBody"]);
|
||||
$pick = $row["Pick"];
|
||||
$username = $row["UserName"];
|
||||
$userid = $row["UserID"];
|
||||
$date = gmdate("F, Y", strtotime("$dateadded")); //Create Customizeable Timestamp
|
||||
$posteddate = date("F j Y, g:i:sa", strtotime("$dateadded"));
|
||||
|
||||
|
@ -737,8 +740,12 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
echo" — $date Editors Pick\n";
|
||||
}
|
||||
echo"</h3>\n";
|
||||
echo"Posted on $posteddate by $username<br>\n";
|
||||
echo"Posted on $posteddate by <a href=\"authorprofiles.php?id=$userid\">$username</a><br>\n";
|
||||
echo"<p class=\"first\">$body</p>\n";
|
||||
if ($extendedbody) {
|
||||
echo"<a name=\"more\"></a>\n";
|
||||
echo"<p>$extendedbody</p>\n";
|
||||
}
|
||||
}
|
||||
|
||||
$typename = "extension";
|
||||
|
|
|
@ -98,13 +98,38 @@ if ($securitywarning=="true") {
|
|||
unset($uriparams_skip);
|
||||
?>
|
||||
<?php
|
||||
$feature="false";
|
||||
if ($feature=="true") {
|
||||
$featuredate = date("Ym");
|
||||
$sql = "SELECT TM.ID, TM.Type, TM.Name, TR.Title, TR.Body, TR.ExtendedBody, TP.PreviewURI FROM `main` TM
|
||||
INNER JOIN version TV ON TM.ID = TV.ID
|
||||
INNER JOIN applications TA ON TV.AppID = TA.AppID
|
||||
INNER JOIN os TOS ON TV.OSID = TOS.OSID
|
||||
INNER JOIN `reviews` TR ON TR.ID = TM.ID
|
||||
INNER JOIN `previews` TP ON TP.ID = TM.ID
|
||||
WHERE `AppName` = '$application' AND `minAppVer_int` <='$currentver' AND `maxAppVer_int` >= '$currentver' AND (`OSName` = '$OS' OR `OSName` = 'ALL') AND `approved` = 'YES' AND TR.featured = 'YES' AND TR.featuredate = '$featuredate' AND TP.preview='YES' LIMIT 1";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("MySQL Error ".mysql_errno().": ".mysql_error()."", E_USER_NOTICE);
|
||||
while ($row = mysql_fetch_array($sql_result)) {
|
||||
$id = $row["ID"];
|
||||
$type = $row["Type"];
|
||||
if ($type=="E") {$typename = "extensions"; } else if ($type=="T") {$typename="themes"; }
|
||||
$name = $row["Name"];
|
||||
$title = $row["Title"];
|
||||
$body = nl2br($row["Body"]);
|
||||
$extendedbody = $row["ExtendedBody"];
|
||||
$previewuri = $row["PreviewURI"];
|
||||
$attr = getimagesize("$websitepath/$previewuri");
|
||||
$attr = $attr[3];
|
||||
|
||||
?>
|
||||
<h2>Currently Featuring...</h2>
|
||||
<a href="#charamel"><img src="images/screen-charamel.png" width="200" height="150" alt="Charamel Theme for Firefox" class="imgright"></a>
|
||||
<p class="first">The <a href="">Charamel Theme</a> for Firefox and Thunderbird has been very popular since it was introduced way back in February. It brings forward the interface of the classic Netscape browser to a modern interpretation.</p>
|
||||
<p>Great work on this simple and elegant theme Alex. We give it 3.5 stars out of five.</p>
|
||||
<h2>Currently Featuring... <?php echo"$name"; ?></a></h2>
|
||||
<a href="<?php echo"/$typename/moreinfo.php?".uriparams()."&id=$id"; ?>"><img src="<?php echo"$previewuri"; ?>" <?php echo"$attr"; ?> alt="<?php echo"$name for $application"; ?>" class="imgright"></a>
|
||||
<p class="first">
|
||||
<strong><a href="<?php echo"/$typename/moreinfo.php?".uriparams()."&id=$id"; ?>" style="text-decoration: none"><?php echo"$title"; ?></a></strong><br>
|
||||
<?php
|
||||
echo"$body";
|
||||
if ($extendedbody) {
|
||||
echo" <a href=\"/$typename/moreinfo.php?".uriparams()."&id=$id&page=staffreview#more\">More...</a>";
|
||||
}
|
||||
?></p>
|
||||
<?php } ?>
|
||||
</div>
|
||||
<div id="side" class="right">
|
||||
|
|
|
@ -366,13 +366,14 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
|
||||
<!-- Only Display Editor's Review if it's been written -->
|
||||
<?php
|
||||
$sql = "SELECT `Title`, `DateAdded`, `Body`, `Pick` FROM `reviews` WHERE `ID` = '$id' LIMIT 1";
|
||||
$sql = "SELECT `Title`, `DateAdded`, `Body`, `ExtendedBody`, `Pick` FROM `reviews` WHERE `ID` = '$id' LIMIT 1";
|
||||
$sql_result = mysql_query($sql, $connection) or trigger_error("MySQL Error ".mysql_errno().": ".mysql_error()."", E_USER_NOTICE);
|
||||
if (mysql_num_rows($sql_result)>"0") {
|
||||
$row = mysql_fetch_array($sql_result);
|
||||
$title = $row["Title"];
|
||||
$dateadded = $row["DateAdded"];
|
||||
$body = $row["Body"];
|
||||
$body = nl2br($row["Body"]);
|
||||
$extendedbody = $row["ExtendedBody"];
|
||||
$pick = $row["Pick"];
|
||||
$date = gmdate("F, Y", strtotime("$dateadded")); //Create Customizeable Timestamp
|
||||
?>
|
||||
|
@ -384,7 +385,7 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
}
|
||||
echo"</strong><br>\n";
|
||||
?>
|
||||
<p class="first"><?php echo"$body"; ?></p>
|
||||
<p class="first"><?php echo"$body"; ?> <?php if ($extendedbody) { echo" <a href=\"?".uriparams()."&id=$id&page=staffreview#more\">More...</a>";} ?></p>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
@ -716,7 +717,7 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
|
||||
//Staff/Editor Review Tab
|
||||
echo"<h3>Editor Review</h3>\n";
|
||||
$sql = "SELECT TR.ID, `Title`, TR.DateAdded, `Body`, `Type`, `Pick`, TU.UserName FROM `reviews` TR
|
||||
$sql = "SELECT TR.ID, `Title`, TR.DateAdded, `Body`, `ExtendedBody`, `Type`, `Pick`, TU.UserName FROM `reviews` TR
|
||||
INNER JOIN main TM ON TR.ID = TM.ID
|
||||
INNER JOIN userprofiles TU ON TR.AuthorID = TU.UserID
|
||||
WHERE `Type` = 'T' AND TR.ID = '$id' ORDER BY `rID` DESC LIMIT 1";
|
||||
|
@ -726,7 +727,8 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
$id = $row["ID"];
|
||||
$title = $row["Title"];
|
||||
$dateadded = $row["DateAdded"];
|
||||
$body = $row["Body"];
|
||||
$body = nl2br($row["Body"]);
|
||||
$extendedbody = nl2br($row["ExtendedBody"]);
|
||||
$pick = $row["Pick"];
|
||||
$username = $row["UserName"];
|
||||
$date = gmdate("F, Y", strtotime("$dateadded")); //Create Customizeable Timestamp
|
||||
|
@ -739,6 +741,10 @@ $sql = "SELECT TM.ID, TM.Name, TM.DateAdded, TM.DateUpdated, TM.Homepage, TM.Des
|
|||
echo"</h3>\n";
|
||||
echo"Posted on $posteddate by $username<br>\n";
|
||||
echo"<p class=\"first\">$body</p>\n";
|
||||
if ($extendedbody) {
|
||||
echo"<a name=\"more\"></a>\n";
|
||||
echo"<p>$extendedbody</p>\n";
|
||||
}
|
||||
}
|
||||
|
||||
$typename = "theme";
|
||||
|
|
Загрузка…
Ссылка в новой задаче