AJAX - The Complete Reference

(avery) #1

448 Part II: Developing an Ajax Library^


for ($i=0; $i < count($matches); $i++)
{
$widgetTag = $matches[$i][0];
$newOutput = addScript($ratingItems);

// Replace with actual HTML
$output = str_replace($widgetTag, $newOutput, $output);
}
return $output;
}
function createRatingWidget($attributes)
{
global $smarty;
$choices = array();
for ($k=$attributes["min"];$k<=$attributes["max"];$k++)
array_push($choices, $k);
$id = $attributes["id"];
$url = $attributes["url"];
if (isset($attributes["method"]))
$method = $attributes["method"];
else
$method = "POST";
$question = $attributes['question'];
$maxString = $attributes['maxstring'];
$minString = $attributes['minstring'];
$payload = $attributes['payloadvalue'];
$output = <<< END_OUTPUT
<!-- rating widget: BEGIN -->
<div id="ratingWidget$id">
<form action="$url" method="$method"
id="ratingForm$id" target="_blank">
<div id="question$id">
<h3>$question</h3>
</div>
<em id="minRating$id">$maxString- </em>
<span id="ratings$id"> [
END_OUTPUT;

for ($k=$attributes["min"];$k<=$attributes["max"];$k++)
$output .= "<input type='radio' name='$payload' value='$k' />$k";
$output .= <<< END_OUTPUT
] </span>
<em id="maxRating$id">- $minString</em>
<br /><br />
<noscript>
<input type="hidden" name="transport" value="downgrade" />
<input type="submit" value="vote" />
</noscript>
</form>
<br />
<div id="ratingResult$id"> </div>
</div>
<!-- rating widget: END -->
END_OUTPUT;
Free download pdf