◆ getPagesWithMissingReadingTime()
| ILIAS\COPage\ReadingTime\ReadingTimeDBRepo::getPagesWithMissingReadingTime |
( |
string |
$a_parent_type, |
|
|
int |
$a_parent_id |
|
) |
| |
Definition at line 62 of file class.ReadingTimeDBRepo.php.
65 {
67 $q = "SELECT * FROM page_object " .
68 " WHERE parent_id = " .
$db->quote($a_parent_id,
"integer") .
69 " AND parent_type = " .
$db->quote($a_parent_type,
"text") .
70 " AND est_reading_time = " .
$db->quote(0,
"integer");
71
72 $set =
$db->query($q);
73 $pages = [];
74 while ($rec =
$db->fetchAssoc($set)) {
75 $pages[] = [
76 "parent_type" => $a_parent_type,
77 "parent_id" => $a_parent_id,
78 "page_id" => (
int) $rec[
"page_id"],
79 "lang" => $rec["lang"]
80 ];
81 }
82 return $pages;
83 }
References ILIAS\Repository\int().
◆ getParentReadingTime()
| ILIAS\COPage\ReadingTime\ReadingTimeDBRepo::getParentReadingTime |
( |
string |
$a_parent_type, |
|
|
int |
$a_parent_id |
|
) |
| |
Definition at line 85 of file class.ReadingTimeDBRepo.php.
88 : int {
90 $q = "SELECT SUM(est_reading_time) as rt FROM page_object " .
91 " WHERE parent_id = " .
$db->quote($a_parent_id,
"integer") .
92 " AND parent_type = " .
$db->quote($a_parent_type,
"text") .
93 " AND lang = " .
$db->quote(
"-",
"text");
94
95 $set =
$db->query($q);
96 $rec =
$db->fetchAssoc($set);
97 return (int) ($rec["rt"] ?? 0);
98 }
◆ getTime()
| ILIAS\COPage\ReadingTime\ReadingTimeDBRepo::getTime |
( |
int |
$page_id, |
|
|
string |
$parent_type, |
|
|
string |
$lang = "-" |
|
) |
| |
Definition at line 24 of file class.ReadingTimeDBRepo.php.
28 : int {
31 "SELECT est_reading_time FROM page_object " .
32 " WHERE page_id = %s AND parent_type = %s AND lang = %s",
33 ["integer", "text", "text"],
34 [$page_id, $parent_type,
$lang]
35 );
36 if ($rec =
$db->fetchAssoc($set)) {
37 return (int) $rec["est_reading_time"];
38 }
39 return 0;
40 }
◆ saveTime()
| ILIAS\COPage\ReadingTime\ReadingTimeDBRepo::saveTime |
( |
int |
$page_id, |
|
|
string |
$parent_type, |
|
|
string |
$lang = "-", |
|
|
int |
$est_reading_time = 0 |
|
) |
| |
Definition at line 42 of file class.ReadingTimeDBRepo.php.
47 : void {
50 "page_object",
51 [
52 "est_reading_time" => ["integer", $est_reading_time]
53 ],
54 [
55 "page_id" => ["integer", $page_id],
56 "parent_type" => ["text", $parent_type],
57 "lang" => [
"text",
$lang],
58 ]
59 );
60 }
◆ $db
| ILIAS\COPage\ReadingTime\ReadingTimeDBRepo::$db |
|
protected |
The documentation for this class was generated from the following file: