Saves usages of page content elements in pages.
More...
|
static | saveUsage ($a_pc_type, $a_pc_id, $a_usage_type, $a_usage_id, $a_usage_hist_nr=0, $a_lang="-") |
| Save usages. More...
|
|
static | deleteAllUsages ($a_pc_type, $a_usage_type, $a_usage_id, $a_usage_hist_nr=0, $a_lang="-") |
| Delete all usages. More...
|
|
static | getUsages ($a_pc_type, $a_pc_id, $a_incl_hist=true) |
| Get usages. More...
|
|
static | getUsagesOfPage ($a_usage_id, $a_usage_type, $a_hist_nr=0, $a_all_hist_nrs=false, $a_lang="-") |
| Get page content usages for page. More...
|
|
Saves usages of page content elements in pages.
- Author
- Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
- Version
- $Id$
Definition at line 12 of file class.ilPageContentUsage.php.
◆ deleteAllUsages()
static ilPageContentUsage::deleteAllUsages |
( |
|
$a_pc_type, |
|
|
|
$a_usage_type, |
|
|
|
$a_usage_id, |
|
|
|
$a_usage_hist_nr = 0 , |
|
|
|
$a_lang = "-" |
|
) |
| |
|
static |
◆ getUsages()
static ilPageContentUsage::getUsages |
( |
|
$a_pc_type, |
|
|
|
$a_pc_id, |
|
|
|
$a_incl_hist = true |
|
) |
| |
|
static |
Get usages.
Definition at line 57 of file class.ilPageContentUsage.php.
58 {
60
62
63 $q = "SELECT * FROM page_pc_usage " .
64 " WHERE pc_type = " .
$ilDB->quote($a_pc_type,
"text") .
65 " AND pc_id = " .
$ilDB->quote($a_pc_id,
"integer");
66
67 if (!$a_incl_hist) {
68 $q.=
" AND usage_hist_nr = " .
$ilDB->quote(0,
"integer");
69 }
70
71 $set =
$ilDB->query($q);
72 $usages = array();
73 while ($rec =
$ilDB->fetchAssoc($set)) {
74 $usages[] = $rec;
75 }
76 return $usages;
77 }
References $DIC, and $ilDB.
Referenced by ilObjMediaPoolGUI\confirmRemove().
◆ getUsagesOfPage()
static ilPageContentUsage::getUsagesOfPage |
( |
|
$a_usage_id, |
|
|
|
$a_usage_type, |
|
|
|
$a_hist_nr = 0 , |
|
|
|
$a_all_hist_nrs = false , |
|
|
|
$a_lang = "-" |
|
) |
| |
|
static |
Get page content usages for page.
- Parameters
-
return
Definition at line 85 of file class.ilPageContentUsage.php.
86 {
88
90
91 if (!$a_all_hist_nrs) {
92 $hist_str =
" AND usage_hist_nr = " .
$ilDB->quote($a_hist_nr,
"integer");
93 }
94
96 "SELECT pc_type, pc_id FROM page_pc_usage WHERE " .
97 " usage_id = " .
$ilDB->quote($a_usage_id,
"integer") .
" AND " .
98 " usage_lang = " .
$ilDB->quote($a_lang,
"text") .
" AND " .
99 " usage_type = " .
$ilDB->quote($a_usage_type,
"text") .
100 $hist_str
101 );
102
103 $usages = array();
104 while ($rec =
$ilDB->fetchAssoc($set)) {
105 $usages[$rec["pc_type"] . ":" . $rec["pc_id"]] = array(
106 "type" => $rec["pc_type"],
107 "id" => $rec["pc_id"]
108 );
109 }
110
111 return $usages;
112 }
References $DIC, and $ilDB.
Referenced by ilCOPageHTMLExport\collectPageElements(), ilPageObjectGUI\downloadFile(), and ilObjContentObject\exportHTMLPages().
◆ saveUsage()
static ilPageContentUsage::saveUsage |
( |
|
$a_pc_type, |
|
|
|
$a_pc_id, |
|
|
|
$a_usage_type, |
|
|
|
$a_usage_id, |
|
|
|
$a_usage_hist_nr = 0 , |
|
|
|
$a_lang = "-" |
|
) |
| |
|
static |
Save usages.
Definition at line 17 of file class.ilPageContentUsage.php.
18 {
20
22
23 $ilDB->replace(
"page_pc_usage", array(
24 "pc_type" => array("text", $a_pc_type),
25 "pc_id" => array("integer", (int) $a_pc_id),
26 "usage_type" => array("text", $a_usage_type),
27 "usage_id" => array("integer", (int) $a_usage_id),
28 "usage_lang" => array("text", $a_lang),
29 "usage_hist_nr" => array("integer", (int) $a_usage_hist_nr)
30 ), array());
31 }
References $DIC, and $ilDB.
Referenced by ilPCContentInclude\saveContentIncludeUsage(), and ilPCSkills\saveSkillUsage().
The documentation for this class was generated from the following file: