33 $this->dom = $a_pg_obj->getDom();
37 die (
"Error: ilPageContent::init() did not set type");
48 $this->pg_obj = $a_val;
65 abstract function init();
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)
setPcId($a_pcid)
Set PC Id.
static incEdId($ed_id)
Increases an hierarchical editing id at lowest level (last number)
getCssFiles()
Get css files.
lookupHierId()
Get hierarchical id from dom.
getJavascriptFiles()
Get Javascript files.
disable()
Disable page content.
getType()
Get type of page content.
static sortHierIds($a_array)
Sort an array of Hier IDS in ascending order.
isGreaterHierId($a, $b)
Check whether Hier ID $a is greater than Hier ID $b.
getOnloadCode()
Get on load code.
& getNode()
Get xml node of page content.
setEnabled($value)
Set Enabled value for page content component.
static getLangVars()
Get lang vars needed for editing.
static beforePageDelete($a_page)
Before page is being deleted.
setType($a_type)
Set Type.
modifyPageContentPostXsl($a_output, $a_mode)
Modify page content after xsl.
static haveSameContainer($ed_id1, $ed_id2)
Check, if two ids are in same container.
__construct($a_pg_obj)
Constructor.
enable()
Enable page content.
setNode(&$a_node)
Set xml node of page content.
static handleCopiedContent(DOMDocument $a_domdoc, $a_self_ass=true, $a_clone_mobs=false)
Handle copied content.
static afterPageUpdate($a_page, DOMDocument $a_domdoc, $a_xml, $a_creation)
After page has been updated (or created)
isEnabled()
Check whether page content is enabled.
static afterPageHistoryEntry($a_page, DOMDocument $a_old_domdoc, $a_old_xml, $a_old_nr)
After page history entry has been created.
writePCId($a_pc_id)
Write pc id.
getHierId()
Get hierarchical id.
createPageContentNode($a_set_this_node=true)
Create page content node (always use this method first when adding a new element) ...
static decEdId($ed_id)
Decreases an hierarchical editing id at lowest level (last number)
setHierId($a_hier_id)
Set hierarchical ID in xml structure.