Content last modified Saturday 6 September 2008
hop to #bottom
Categories:
Author:
Current version:
orphaned: Download doesn't work with txp 4.06, author site links outdated
About It:
Get it:
Rate it:
  • Helpful?
  • 0 Yes
  • 0 No
Flag it:
Contact Reason [ ? ]

tcm_rating

Allows a rating system.

Features

  • Use images for ratings
  • IP limiting
  • Unlimited rating range

Download:

main download
tcm_ratingcount

Installation:

  • Upload rating_sql.php and rating.php to your Textpattern directory.
  • Go to rating_sql.php
  • Delete rating_sql.php
  • Install tcm_ratinginput and tcm_ratingoutput

Options:

tcm_ratinginput

  • range

tcm_ratingoutput

  • type
    • text (returns the average rating)
    • stars (outputs on/off images to represent the rating)
  • img – the “on” image, the colored-in star
  • offimg – the “off” image, the light star
  • anchor – add an anchor to the rating output

Code examples:
<txp:tcm_ratingoutput type="stars" img="/3/textpattern/graphics/on.gif" offimg="/3/textpattern/graphics/off.gif" anchor="true" />
<txp:tcm_ratinginput range="5" />
<txp:tcm_ratingcount />

Modifications:

Paul Armstrong came up with some nice changes that include auto-submitting and only allowing one vote per article per IP (I’m not sure about that part, considering dynamic IP and ISPs, you might mistakenly block someone else, and a delay is enough to stop flooding)

Article Request Count:

Archived [?]: Download doesn't work with txp 4.06, author site links outdated.

Initially released:
Aug 30, 2004
Posted here:
26 Mar 2005
Article modified:
18 Jun 2008

If there is a comment form at the Information URL, you may want to leave your comments/questions there or at the Forum thread for quicker feedback. Otherwise, comment away:

Your comment will NOT be submitted until you click the 'Submit' button on the next pageload.

Commented (5)

It does not work correctly in Textpattern 4.02.
The database reads correctly, but the output on the webpage is always 0.
Fatal error: Call to undefined function: getmicrotime() in textpattern/lib/txplib_db.php on line 55

I am using txp 4.0.3
For whoever’s looking for this, the dev site’s at http://www.workingidea.com/lab/tcmrating.
Timofej:

If you get 0 instead of average rating you should do the following.
Look through the source of tcm_ratingoutput plugin and find this chunk of code:
foreach($ratings as $value) {$total += value [ 0 ];}
Replace it with the following:
foreach($ratings as $value) {$total += $value[‘rating’];}
This should fix the problem.

Timofej:

As far as an error with getmicrotime() is concerned…
I suppose it all depends on the version of Textpattern. Anyway…
I currently use 4.0.5 and at first I got this error too.
getmicrotime() is defined in txplib_misc.php
So you just should add this line include ‘lib/txplib_misc.php’; anywhere before include ‘lib/txplib_db.php’; in file ratings.php

Subscribe to this article's comments RSS feed. [ ? ]   View Recent Comments across the site. Get a Gravatar.

Would you care to write a comment or visit the forum discussion?

You know you want to visit the Archives.

Browse

Categories


Articles

There are also tag clouds, 'cause those are fun.
TxP · TxD · GG