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
{
61
$stats
=
new
PageRatingStatistics
();
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
$user_id
Definition:
activity_report.inc:6
PageRating
Definition:
rating.inc:9
PageRating\$fields
$fields
Definition:
rating.inc:13
PageRating\fromURL
static fromURL($url, $user_id=0)
Definition:
rating.inc:19
PageRating\$primary_key
$primary_key
Definition:
rating.inc:11
PageRating\$table
$table
Definition:
rating.inc:10
PageRatingStatistics
Definition:
rating.inc:44
PageRatingStatistics\$fields
$fields
Definition:
rating.inc:47
PageRatingStatistics\fromURL
static fromURL($url)
Definition:
rating.inc:51
PageRatingStatistics\$table
$table
Definition:
rating.inc:45
$user
global $user
Definition:
comment_form.inc:16
$rating
$rating
Definition:
rate_page.inc:5
$stats
$stats
Definition:
rate_page.inc:14
$url
if(! $blog->published||! $blog->enable_rss_feed||!checkRole($blog->allow_read)) $url
Definition:
rss.inc:58
code
cms.sonjara.com
cms
components
rating
datamodel
rating.inc
Generated on Tue Mar 23 2021 15:36:14 for CMS by
1.9.1