Hi,
Im developing a review component in mambo and i assumed it would work in joomla, so i decided to test it out and well...it doesn't.
Currently on the admin section it shows a list of current reviews, you can click on a review to edit it, this works in mambo but not in joomla, in joomla the review form doesn't get populated.
the below code shows the list of reviews available for edit:
PHP Code:
# Do the main database query
$database->setQuery( "SELECT * FROM #__simplereview_review ORDER BY reviewID" );
$rows = $database->loadObjectList();
if ($database->getErrorNum()) {
echo $database->stderr();
return false;
}
HTML_Simple_Review_Review::displayReviews( $option, $rows );
PHP Code:
function displayReviews( $option, &$rows ) {
?>
<script language="javascript" type="text/javascript">
function submitbutton(pressbutton) {
var form = document.adminForm;
if (pressbutton == "cancel") {
submitform( pressbutton );
return;
}
submitform( pressbutton );
}
</script>
<form action="index2.php" method="post" name="adminForm">
<table cellpadding="4" cellspacing="0" border="0" width="100%" class="adminlist">
<tr>
<th width="20"><input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count($rows); ?>);" /></th>
<th class="title" width="25%">Review Titles</th>
<th class="title">Created By</th>
<th class="title" width="25%">Score</th>
<th width="25%">Published</th>
</tr>
<?php
$k = 0;
for($i=0; $i < count( $rows ); $i++) {
$row = $rows[$i];
?>
<tr class="<?php echo "row$k"; ?>">
<td><center><input type="checkbox" id="cb<?php echo $i;?>" name="id[]" value="<?php echo $row->reviewID; ?>" onclick="isChecked(this.checked);" /></center></td>
<td><a href="#editReview" onclick="return listItemTask('cb<?php echo $i;?>','editReview')">
<?php
echo "$row->title1";
if($row->title2 !='')
{
echo "-$row->title2";
}
if($row->title3 !='')
{
echo "-$row->title3";
}
?>
</a></td>
<td>
<?php echo $row->createdBy; ?>
</td>
<td>
<?php echo $row->score; ?>
</td>
<td align="center">
<?php
if ($row->published == "1")
{
echo "<img src='images/tick.png' border='0' />";
}
else
{
echo "<img src='images/publish_x.png' border='0' />";
}
?>
</td>
<?php $k = 1 - $k; ?>
</tr>
<?php } ?>
<input type="hidden" name="option" value="<?php echo $option; ?>" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
</form>
<?php
}
this generates links which look somethign like this:
http://site.com/administrator/index2...ews#editReview
the link then goes to this:
PHP Code:
case "editReview":
editReview( $option, $id[0] );
break;
...
...
...
function editReview( $option, $uid ) {
global $database;
$row = new mosSimple_Review_Review( $database );
$row->load( $uid );
HTML_Simple_Review_Review::editReview( $option, $row );
}
//HTML_Simple_Review_Review
function editReview( $option, &$row ) {
HTML_Simple_Review_Review::genReviewSubmitScript();
HTML_Simple_Review_Review::genNewReviewForm($option, $row);
}
function genNewReviewForm($option,&$row)
{
?>
<form action="index2.php" method="post" name="adminForm" id="adminForm" class="adminForm">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td>
Category:
</td>
<td>
<?php HTML_Simple_Review_Review::genReviewSelectList($row->categoryID);?>
</td>
</tr>
<tr>
<td>Score(*): </td>
<td><input type="text" size="20" maxsize="20" name="score" value="<?php echo $row->score; ?>"/></td>
</tr>
<tr>
<td>Title 1(*): </td>
<td><input type="text" size="30" maxsize="30" name="title1" value="<?php echo $row->title1; ?>" /></td>
</tr>
<tr>
<td>Title 2: </td>
<td><input type="text" size="30" maxsize="30" name="title2" value="<?php echo $row->title2; ?>" /></td>
</tr>
<tr>
<td>Title 3: </td>
<td><input type="text" size="30" maxsize="30" name="title3" value="<?php echo $row->title3; ?>" /></td>
</tr>
<tr>
<td>Review(*): </td>
<td><textarea name="content" cols="70" rows="20"><?php echo $row->content; ?></textarea></td>
</tr>
</table>
<input type="hidden" name="reviewID" value="<?php echo $row->reviewID; ?>" />
<input type="hidden" name="option" value="<?php echo $option; ?>" />
<input type="hidden" name="task" value="" />
</form>
<?php
}
any help would be greatly appreciated
