33 $this->dom = $a_pg_obj->getDom();
37 die (
"Error: ilPageContent::init() did not set type");
48 $this->pg_obj = $a_val;
74 $this->type = $a_type;
94 $this->node =& $a_node;
139 $this->hier_id = $a_hier_id;
156 return $this->node->get_attribute(
"HierId");
166 if (is_object($this->node))
168 return $this->node->get_attribute(
"HierId");
179 $this->pcid = $a_pcid;
200 if (is_object($this->node))
202 return $this->node->get_attribute(
"PCID");
211 if (is_object($this->node))
213 $this->node->set_attribute(
"PCID", $a_pc_id);
226 $id = explode(
"_", $ed_id);
227 $id[count($id) - 1]++;
229 return implode($id,
"_");
241 $id = explode(
"_", $ed_id);
242 $id[count($id) - 1]--;
244 return implode($id,
"_");
257 $id1 = explode(
"_", $ed_id1);
258 $id2 = explode(
"_", $ed_id1);
259 if(count($id1) == count($id2))
263 foreach ($id1 as $key => $id)
265 if($id != $id2[$key])
280 uasort($a_array, array(
"ilPageContent",
"isGreaterHierId"));
290 $a_arr = explode(
"_", $a);
291 $b_arr = explode(
"_", $b);
292 for ($i = 0; $i < count($a_arr); $i++)
294 if ((
int) $a_arr[$i] > (int) $b_arr[$i])
298 else if ((
int) $a_arr[$i] < (int) $b_arr[$i])
314 if (is_object($this->node))
316 $this->node->set_attribute(
"Enabled", $value);
343 if (is_object($this->node) && $this->node->has_attribute(
"Enabled"))
345 $compare = $this->node->get_attribute(
"Enabled");
352 return strcasecmp($compare,
"true") == 0;
360 $node = $this->dom->create_element(
"PageContent");
361 if ($a_set_this_node)
writePCId($a_pc_id)
Write pc id.
setEnabled($value)
Set Enabled value for page content component.
getCssFiles()
Get css files.
createPageContentNode($a_set_this_node=true)
Create page content node (always use this method first when adding a new element)
static beforePageDelete($a_page)
Before page is being deleted.
__construct($a_pg_obj)
Constructor.
static decEdId($ed_id)
Decreases an hierarchical editing id at lowest level (last number)
getHierId()
Get hierarchical id.
modifyPageContentPostXsl($a_output, $a_mode)
Modify page content after xsl.
static handleCopiedContent(DOMDocument $a_domdoc, $a_self_ass=true, $a_clone_mobs=false)
Handle copied content.
static afterPageHistoryEntry($a_page, DOMDocument $a_old_domdoc, $a_old_xml, $a_old_nr)
After page history entry has been created.
getType()
Get type of page content.
setHierId($a_hier_id)
Set hierarchical ID in xml structure.
static haveSameContainer($ed_id1, $ed_id2)
Check, if two ids are in same container.
getJavascriptFiles()
Get Javascript files.
disable()
Disable page content.
isGreaterHierId($a, $b)
Check whether Hier ID $a is greater than Hier ID $b.
getOnloadCode()
Get on load code.
static incEdId($ed_id)
Increases an hierarchical editing id at lowest level (last number)
enable()
Enable page content.
setPcId($a_pcid)
Set PC Id.
setNode(&$a_node)
Set xml node of page content.
isEnabled()
Check whether page content is enabled.
static afterPageUpdate($a_page, DOMDocument $a_domdoc, $a_xml, $a_creation)
After page has been updated (or created)
lookupHierId()
Get hierarchical id from dom.
static sortHierIds($a_array)
Sort an array of Hier IDS in ascending order.
& getNode()
Get xml node of page content.
setType($a_type)
Set Type.
static getLangVars()
Get lang vars needed for editing.