ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilPCFileItem 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 ilPCFileItem:
+ Collaboration diagram for ilPCFileItem:

Public Member Functions

 init ()
 Init object. More...
 
 newItemAfter (int $a_id, string $a_location, string $a_format)
 
 newItemBefore (int $a_id, string $a_location, string $a_format)
 insert new list item before current one More...
 
 deleteItem ()
 Delete file item. More...
 
 moveItemDown ()
 move list item down More...
 
 moveItemUp ()
 move list item up More...
 
 getListPCId ()
 
- Public Member Functions inherited from ilPageContent
 __construct (ilPageObject $a_pg_obj, ?PageManagerInterface $page_manager=null, ?ObjectAdapterInterface $object_adapter=null)
 
 setPage (ilPageObject $a_val)
 
 getPage ()
 
 init ()
 Init object. More...
 
 getType ()
 
 getDomNode ()
 
 getDomDoc ()
 
 setDomNode (DOMNode $node)
 
 getChildNode ()
 
 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...
 
 getNewPageContentNode ()
 
 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 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 = ""
 
DOMNode $dom_node = null
 
string $page_lang = ""
 
- Protected Member Functions inherited from ilPageContent
 getPageManager ()
 
 setType (string $a_type)
 Set Type. More...
 
 hasNode ()
 
 createInitialChildNode (string $hier_id, string $pc_id, string $child, array $child_attributes=[])
 
- Protected Attributes inherited from ilPageContent
DOMDocument $dom_doc
 
ILIAS COPage InternalDomainService $domain
 
string $pcid
 
string $type = ""
 
ilPageObject $pg_obj
 
string $file_download_link = ''
 
string $fullscreen_link = ''
 
string $sourcecode_download_script = ''
 
ilLogger $log
 
string $profile_back_url = ""
 
ILIAS COPage Dom DomUtil $dom_util
 
PageManagerInterface $page_manager = null
 
ObjectAdapterInterface $object = null
 

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 ilPCFileItem

File Item content object (see ILIAS DTD)

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

Definition at line 25 of file class.ilPCFileItem.php.

Member Function Documentation

◆ deleteItem()

ilPCFileItem::deleteItem ( )

Delete file item.

Definition at line 98 of file class.ilPCFileItem.php.

98 : void
99 {
100 $li = $this->getDomNode();
101 $li->parentNode->removeChild($li);
102 }

◆ getListPCId()

ilPCFileItem::getListPCId ( )

Definition at line 128 of file class.ilPCFileItem.php.

128 : string
129 {
130 $list = $this->getDomNode()->parentNode->parentNode;
131 return $list->getAttribute("PCID");
132 }

◆ init()

ilPCFileItem::init ( )

Init object.

This function must be overwritten and at least set the content type.

Reimplemented from ilPageContent.

Definition at line 27 of file class.ilPCFileItem.php.

27 : void
28 {
29 $this->setType("flit");
30 }
setType(string $a_type)
Set Type.

References ilPageContent\setType().

+ Here is the call graph for this function:

◆ moveItemDown()

ilPCFileItem::moveItemDown ( )

move list item down

Definition at line 107 of file class.ilPCFileItem.php.

107 : void
108 {
109 $li = $this->getDomNode();
110 $next = $li->nextSibling;
111 $next_copy = $next->cloneNode(true);
112 $next_copy = $li->parentNode->insertBefore($next_copy, $li);
113 $next->parentNode->removeChild($next);
114 }

◆ moveItemUp()

ilPCFileItem::moveItemUp ( )

move list item up

Definition at line 119 of file class.ilPCFileItem.php.

119 : void
120 {
121 $li = $this->getDomNode();
122 $prev = $li->previousSibling;
123 $li_copy = $li->cloneNode(true);
124 $li_copy = $prev->parentNode->insertBefore($li_copy, $prev);
125 $li->parentNode->removeChild($li);
126 }

◆ newItemAfter()

ilPCFileItem::newItemAfter ( int  $a_id,
string  $a_location,
string  $a_format 
)

Definition at line 32 of file class.ilPCFileItem.php.

36 : void {
37 $li = $this->getDomNode();
38 $new_item = $this->dom_doc->createElement("FileItem");
39 if ($next_li = $li->nextSibling) {
40 $new_item = $next_li->parentNode->insertBefore($new_item, $next_li);
41 } else {
42 $parent_list = $li->parentNode;
43 $new_item = $parent_list->appendChild($new_item);
44 }
45
46 // Identifier
47 $id_node = $this->dom_doc->createElement("Identifier");
48 $id_node = $new_item->appendChild($id_node);
49 $id_node->setAttribute("Catalog", "ILIAS");
50 $id_node->setAttribute("Entry", "il__file_" . $a_id);
51
52 // Location
53 $loc_node = $this->dom_doc->createElement("Location");
54 $loc_node = $new_item->appendChild($loc_node);
55 $loc_node->setAttribute("Type", "LocalFile");
56 $this->dom_util->setContent($loc_node, $a_location);
57
58 // Format
59 $form_node = $this->dom_doc->createElement("Format");
60 $form_node = $new_item->appendChild($form_node);
61 $this->dom_util->setContent($form_node, $a_format);
62 }

◆ newItemBefore()

ilPCFileItem::newItemBefore ( int  $a_id,
string  $a_location,
string  $a_format 
)

insert new list item before current one

Definition at line 68 of file class.ilPCFileItem.php.

72 : void {
73 $li = $this->getDomNode();
74 $new_item = $this->dom_doc->createElement("FileItem");
75 $new_item = $li->parentNode->insertBefore($new_item, $li);
76
77 // Identifier
78 $id_node = $this->dom_doc->createElement("Identifier");
79 $id_node = $new_item->appendChild($id_node);
80 $id_node->setAttribute("Catalog", "ILIAS");
81 $id_node->setAttribute("Entry", "il__file_" . $a_id);
82
83 // Location
84 $loc_node = $this->dom_doc->createElement("Location");
85 $loc_node = $new_item->appendChild($loc_node);
86 $loc_node->setAttribute("Type", "LocalFile");
87 $this->dom_util->setContent($loc_node, $a_location);
88
89 // Format
90 $form_node = $this->dom_doc->createElement("Format");
91 $form_node = $new_item->appendChild($form_node);
92 $this->dom_util->setContent($form_node, $a_format);
93 }

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