ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilPCTab 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 ilPCTab:
+ Collaboration diagram for ilPCTab:

Public Member Functions

 init ()
 
 newItemAfter ()
 
 newItemBefore ()
 
 deleteItem ()
 
 moveItemDown ()
 
 moveItemUp ()
 
 modifyPageContentPostXsl (string $a_output, string $a_mode, bool $a_abstract_only=false)
 Modify page content after xsl. More...
 
- 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...
 

Protected Attributes

int $user_id = 0
 
- 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
 

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=[])
 

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 ilPCTab Tab 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.ilPCTab.php.

Member Function Documentation

◆ deleteItem()

ilPCTab::deleteItem ( )

Definition at line 54 of file class.ilPCTab.php.

References ilPageContent\getDomNode().

54  : void
55  {
56  $tab = $this->getDomNode();
57  $tab->parentNode->removeChild($tab);
58  }
+ Here is the call graph for this function:

◆ init()

ilPCTab::init ( )

Definition at line 28 of file class.ilPCTab.php.

References $DIC, and ilPageContent\setType().

28  : void
29  {
30  global $DIC;
31  $this->user_id = $DIC->user()->getId();
32  $this->setType("tabstab");
33  }
setType(string $a_type)
Set Type.
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

◆ modifyPageContentPostXsl()

ilPCTab::modifyPageContentPostXsl ( string  $a_output,
string  $a_mode,
bool  $a_abstract_only = false 
)

Modify page content after xsl.

Definition at line 81 of file class.ilPCTab.php.

References $id, ILIAS\Survey\Mode\getId(), and ilPageContent\getPage().

85  : string {
86  // get opened accordions
87  $storage = new ilAccordionPropertiesStorageGUI();
88  $opened = $storage->getPropertyForIdStartsWith("ilc_accordion_" .
89  $this->getPage()->getId() . "_", $this->user_id, "opened");
90  $script = "";
91  if (!$a_abstract_only) {
92  $script = "<script>";
93  foreach ($opened as $id => $open) {
94  $script .= <<<EOT
95  if (typeof ilAccordionsInits !== 'undefined') {
96  for (var i = 0; i < ilAccordionsInits.length; i++) {
97  if (ilAccordionsInits[i].id === '$id') {
98  ilAccordionsInits[i].initial_opened = '$open';
99  }
100  }
101  }
102 EOT;
103  }
104  $script .= "</script>";
105  }
106 
107  return $a_output . $script;
108  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
+ Here is the call graph for this function:

◆ moveItemDown()

ilPCTab::moveItemDown ( )

Definition at line 60 of file class.ilPCTab.php.

References ilPageContent\getDomNode().

60  : void
61  {
62  $tab = $this->getDomNode();
63  $next = $tab->nextSibling;
64  $next_copy = $next->cloneNode(true);
65  $next_copy = $tab->parentNode->insertBefore($next_copy, $tab);
66  $next->parentNode->removeChild($next);
67  }
+ Here is the call graph for this function:

◆ moveItemUp()

ilPCTab::moveItemUp ( )

Definition at line 69 of file class.ilPCTab.php.

References ilPageContent\getDomNode().

69  : void
70  {
71  $tab = $this->getDomNode();
72  $prev = $tab->previousSibling;
73  $tab_copy = $tab->cloneNode(true);
74  $tab_copy = $prev->parentNode->insertBefore($tab_copy, $prev);
75  $tab->parentNode->removeChild($tab);
76  }
+ Here is the call graph for this function:

◆ newItemAfter()

ilPCTab::newItemAfter ( )

Definition at line 35 of file class.ilPCTab.php.

References ilPageContent\getDomNode().

35  : void
36  {
37  $tab = $this->getDomNode();
38  $new_tab = $this->dom_doc->createElement("Tab");
39  if ($next_tab = $tab->nextSibling) {
40  $new_tab = $next_tab->parentNode->insertBefore($new_tab, $next_tab);
41  } else {
42  $parent_tabs = $tab->parentNode;
43  $new_tab = $parent_tabs->appendChild($new_tab);
44  }
45  }
+ Here is the call graph for this function:

◆ newItemBefore()

ilPCTab::newItemBefore ( )

Definition at line 47 of file class.ilPCTab.php.

References ilPageContent\getDomNode().

47  : void
48  {
49  $tab = $this->getDomNode();
50  $new_tab = $this->dom_doc->createElement("Tab");
51  $new_tab = $tab->parentNode->insertBefore($new_tab, $tab);
52  }
+ Here is the call graph for this function:

Field Documentation

◆ $user_id

int ilPCTab::$user_id = 0
protected

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


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