ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPCListItem Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilPCListItem:
+ Collaboration diagram for ilPCListItem:

Public Member Functions

 init ()
 
 newItemAfter ()
 insert new list item after current one More...
 
 newItemBefore ()
 insert new list item before current one More...
 
 deleteItem ()
 delete row of cell More...
 
 moveItemDown ()
 move list item down More...
 
 moveItemUp ()
 move list item up More...
 
- Public Member Functions inherited from ilPageContent
 __construct (ilPageObject $a_pg_obj)
 
 setPage (ilPageObject $a_val)
 
 getPage ()
 
 init ()
 Init object. More...
 
 getType ()
 
 setNode (php4DOMElement $a_node)
 Set xml node of page content. More...
 
 getNode ()
 
 getJavascriptFiles (string $a_mode)
 
 getCssFiles (string $a_mode)
 
 getOnloadCode (string $a_mode)
 
 setHierId (string $a_hier_id)
 
 getHierId ()
 
 lookupHierId ()
 
 readHierId ()
 
 setPcId (string $a_pcid)
 
 getPCId ()
 
 setFileDownloadLink (string $a_download_link)
 
 getFileDownloadLink ()
 
 setProfileBackUrl (string $url)
 
 getProfileBackUrl ()
 
 setFullscreenLink (string $a_fullscreen_link)
 
 getFullscreenLink ()
 
 setSourcecodeDownloadScript (string $script_name)
 
 getSourcecodeDownloadScript ()
 
 readPCId ()
 
 writePCId (string $a_pc_id)
 
 setEnabled (string $value)
 Set Enabled value for page content component. More...
 
 enable ()
 
 disable ()
 
 isEnabled ()
 
 createPageContentNode (bool $a_set_this_node=true)
 Create page content node (always use this method first when adding a new element) More...
 
 modifyPageContentPostXsl (string $a_output, string $a_mode, bool $a_abstract_only=false)
 Modify page content after xsl. More...
 
 getModel ()
 Get model as needed for the front-end editor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ilPageContent
static incEdId (string $ed_id)
 Increases an hierarchical editing id at lowest level (last number) More...
 
static decEdId (string $ed_id)
 Decreases an hierarchical editing id at lowest level (last number) More...
 
static sortHierIds (array $a_array)
 Sort an array of Hier IDS in ascending order. More...
 
static isGreaterHierId (string $a, string $b)
 Check whether Hier ID $a is greater than Hier ID $b. More...
 
static getLangVars ()
 Get lang vars needed for editing. More...
 
static handleCopiedContent (DOMDocument $a_domdoc, bool $a_self_ass=true, bool $a_clone_mobs=false, int $new_parent_id=0, int $obj_copy_id=0)
 Handle copied content. More...
 
static afterPageUpdate (ilPageObject $a_page, DOMDocument $a_domdoc, string $a_xml, bool $a_creation)
 After page has been updated (or created) More...
 
static beforePageDelete (ilPageObject $a_page)
 Before page is being deleted. More...
 
static afterRepositoryCopy (ilPageObject $page, array $mapping, int $source_ref_id)
 After repository (container) copy action. More...
 
static afterPageHistoryEntry (ilPageObject $a_page, DOMDocument $a_old_domdoc, string $a_old_xml, int $a_old_nr)
 After page history entry has been created. More...
 
static deleteHistoryLowerEqualThan (string $parent_type, int $page_id, string $lang, int $delete_lower_than_nr)
 Overwrite in derived classes, if old history entries are being deleted. More...
 
- Data Fields inherited from ilPageContent
string $hier_id = ""
 
php4DOMElement $node = null
 
php4DOMDocument $dom = null
 
string $page_lang = ""
 
- Protected Member Functions inherited from ilPageContent
 setType (string $a_type)
 Set Type. More...
 
- Protected Attributes inherited from ilPageContent
string $pcid
 
string $type = ""
 
ilPageObject $pg_obj
 
string $file_download_link
 
string $fullscreen_link
 
string $sourcecode_download_script
 
ilLogger $log
 
string $profile_back_url = ""
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Class ilPCListItem List Item content object (see ILIAS DTD)

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 24 of file class.ilPCListItem.php.

Member Function Documentation

◆ deleteItem()

ilPCListItem::deleteItem ( )

delete row of cell

Definition at line 61 of file class.ilPCListItem.php.

References ilPageContent\getNode().

61  : void
62  {
63  $parent_node = $this->getNode()->parent_node();
64  $cnt = count($parent_node->child_nodes());
65  if ($cnt == 1) {
66  // if list item is the last one -> delete whole list
67  $grandma = $parent_node->parent_node();
68  $grandma->unlink($grandma);
69  } else {
70  $li = $this->getNode();
71  $li->unlink($li);
72  }
73  }
+ Here is the call graph for this function:

◆ init()

ilPCListItem::init ( )

Definition at line 26 of file class.ilPCListItem.php.

References ilPageContent\setType().

26  : void
27  {
28  $this->setType("li");
29  }
setType(string $a_type)
Set Type.
+ Here is the call graph for this function:

◆ moveItemDown()

ilPCListItem::moveItemDown ( )

move list item down

Definition at line 78 of file class.ilPCListItem.php.

References ilPageContent\getNode().

78  : void
79  {
80  $li = $this->getNode();
81  $next = $li->next_sibling();
82  $next_copy = $next->clone_node(true);
83  $next_copy = $li->insert_before($next_copy, $li);
84  $next->unlink($next);
85  }
+ Here is the call graph for this function:

◆ moveItemUp()

ilPCListItem::moveItemUp ( )

move list item up

Definition at line 90 of file class.ilPCListItem.php.

References ilPageContent\getNode().

90  : void
91  {
92  $li = $this->getNode();
93  $prev = $li->previous_sibling();
94  $li_copy = $li->clone_node(true);
95  $li_copy = $prev->insert_before($li_copy, $prev);
96  $li->unlink($li);
97  }
+ Here is the call graph for this function:

◆ newItemAfter()

ilPCListItem::newItemAfter ( )

insert new list item after current one

Definition at line 34 of file class.ilPCListItem.php.

References ilPageContent\getNode().

34  : void
35  {
36  $li = $this->getNode();
37  $new_li = $this->dom->create_element("ListItem");
38  if ($next_li = $li->next_sibling()) {
39  $new_li = $next_li->insert_before($new_li, $next_li);
40  } else {
41  $parent_list = $li->parent_node();
42  $new_li = $parent_list->append_child($new_li);
43  }
44  }
+ Here is the call graph for this function:

◆ newItemBefore()

ilPCListItem::newItemBefore ( )

insert new list item before current one

Definition at line 50 of file class.ilPCListItem.php.

References ilPageContent\getNode().

50  : void
51  {
52  $li = $this->getNode();
53  $new_li = $this->dom->create_element("ListItem");
54  $new_li = $li->insert_before($new_li, $li);
55  }
+ Here is the call graph for this function:

The documentation for this class was generated from the following file: