CMS  Version 3.9
rating.inc
Go to the documentation of this file.
1 <?php
8 class PageRating extends DataItem
9 {
10  var $table = "rating";
11  var $primary_key = "rating_id";
12 
13  var $fields = array("rating_id" => Number,
14  "url" => String,
15  "user_id" => Number,
16  "rating" => Number,
17  "rating_date" => Timestamp);
18 
19  static function fromURL($url, $user_id = 0)
20  {
21  global $user;
22 
23  if (!$user_id) $user_id = $user->get($user->getPrimaryKey());
24 
25  try
26  {
27  $rating = Query::create(PageRating, "WHERE url=:u AND user_id=:id")
28  ->bind(":u", $url, ":id", $user_id)
29  ->executeSingle();
30  }
31  catch (DataNotFoundException $e)
32  {
33  $rating = new PageRating();
34  $rating->url = $url;
35  $rating->user_id = $user_id;
36  }
37 
38  return $rating;
39  }
40 }
41 
42 
43 class PageRatingStatistics extends DataItem
44 {
45  var $table = "rating_statistics";
46 
47  var $fields = array("url" => String,
48  "average_rating" => Number,
49  "number_of_ratings" => Number);
50 
51  static function fromURL($url)
52  {
53  try
54  {
55  $stats = Query::create(PageRatingStatistics, "WHERE url=:u")
56  ->bind(":u", $url)
57  ->executeSingle();
58  }
59  catch(DataNotFoundException $e)
60  {
62  $stats->url = $url;
63  $stats->average_rating = 0.0;
64  $stats->number_of_ratings = 0;
65  }
66 
67  return $stats;
68  }
69 }?>
$user_id
static fromURL($url, $user_id=0)
Definition: rating.inc:19
$primary_key
Definition: rating.inc:11
static fromURL($url)
Definition: rating.inc:51
global $user
$rating
Definition: rate_page.inc:5
$stats
Definition: rate_page.inc:14
if(! $blog->published||! $blog->enable_rss_feed||!checkRole($blog->allow_read)) $url
Definition: rss.inc:58