CMS  Version 3.9
rating_manager.inc
Go to the documentation of this file.
1 <?php
14 {
15  function RatingManager()
16  {
17 
18  }
19 
20  static function setDefaults()
21  {
22  //TODO: Set default configuration parameters here
23  }
24 
25  static function getCurrentUserPageRating()
26  {
27  global $user;
29 
30  if (!$user) return null;
31 
32  try
33  {
34  $rating = Query::create(PageRating, "WHERE url=:u and user_id=:id")
35  ->bind(":u", $url, ":id", $user->get($user->getPrimaryKey()))
36  ->executeSingle();
37  }
38  catch (DataNotFoundException $e)
39  {
40  return null;
41  }
42 
43  return $rating;
44  }
45 
47  {
49 
50  try
51  {
53  }
54  catch(DataNotFoundException $e)
55  {
57  $rating->url = $url;
58  }
59 
60  return $rating;
61  }
62 
63  static function drawRatingWidget($obj = null)
64  {
65  global $user;
66  global $script;
67 
70 
71  $options = "readOnly: ". (($userRating || !$user) ? "true" : "false");
72 
73  if ($obj)
74  {
75  $name = $obj->prettifyClassName();
76  $options .= ", title: 'Rate this $name', readOnlyTitle: '$name Rating', loginMessage: 'Log in to rate this $name'";
77  }
78 
80 
81  $script .= <<<ENDSCRIPT
82 <script type='text/javascript'>
83 window.addEvent('load', function()
84 {
85  new PageRating("page_rating_widget", '{$url}', {$ratingStats->average_rating}, {$ratingStats->number_of_ratings}, {{$options}});
86 });
87 </script>
88 ENDSCRIPT;
89 ?>
90 <div id="page_rating_widget"></div>
91 <?
92  }
93 
94  static function upgradeComponent($version)
95  {
96  $mgr = new RatingUpgradeManager();
97  $mgr->upgrade($version);
98  }
99 }
100 ?>
$name
Definition: upload.inc:54
static $requestURI
The initial request URI.
Definition: core.inc:88
static fromURL($url)
Definition: rating.inc:51
Provides a central management class for event handlers and common functionality for the rating compon...
static setDefaults()
static drawRatingWidget($obj=null)
static upgradeComponent($version)
static getCurrentPageRatingStatistics()
static getCurrentUserPageRating()
global $user
$rating
Definition: rate_page.inc:5
if(! $blog->published||! $blog->enable_rss_feed||!checkRole($blog->allow_read)) $url
Definition: rss.inc:58