CMS  Version 3.9
RatingManager Class Reference

Provides a central management class for event handlers and common functionality for the rating component. More...

Public Member Functions

 RatingManager ()
 

Static Public Member Functions

static setDefaults ()
 
static getCurrentUserPageRating ()
 
static getCurrentPageRatingStatistics ()
 
static drawRatingWidget ($obj=null)
 
static upgradeComponent ($version)
 

Detailed Description

Provides a central management class for event handlers and common functionality for the rating component.

Definition at line 13 of file rating_manager.inc.

Member Function Documentation

◆ drawRatingWidget()

static RatingManager::drawRatingWidget (   $obj = null)
static

Definition at line 63 of file rating_manager.inc.

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  }
$name
Definition: upload.inc:54
static $requestURI
The initial request URI.
Definition: core.inc:88
static getCurrentPageRatingStatistics()
static getCurrentUserPageRating()
global $user
if(! $blog->published||! $blog->enable_rss_feed||!checkRole($blog->allow_read)) $url
Definition: rss.inc:58

◆ getCurrentPageRatingStatistics()

static RatingManager::getCurrentPageRatingStatistics ( )
static

Definition at line 46 of file rating_manager.inc.

47  {
49 
50  try
51  {
53  }
54  catch(DataNotFoundException $e)
55  {
57  $rating->url = $url;
58  }
59 
60  return $rating;
61  }
static fromURL($url)
Definition: rating.inc:51
$rating
Definition: rate_page.inc:5

◆ getCurrentUserPageRating()

static RatingManager::getCurrentUserPageRating ( )
static

Definition at line 25 of file rating_manager.inc.

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  }

◆ RatingManager()

RatingManager::RatingManager ( )

Definition at line 15 of file rating_manager.inc.

16  {
17 
18  }

◆ setDefaults()

static RatingManager::setDefaults ( )
static

Definition at line 20 of file rating_manager.inc.

21  {
22  //TODO: Set default configuration parameters here
23  }

◆ upgradeComponent()

static RatingManager::upgradeComponent (   $version)
static

Definition at line 94 of file rating_manager.inc.

95  {
96  $mgr = new RatingUpgradeManager();
97  $mgr->upgrade($version);
98  }

The documentation for this class was generated from the following file: