ILIAS  release_8 Revision v8.24
ilExplorerBaseGUI 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 ilExplorerBaseGUI:
+ Collaboration diagram for ilExplorerBaseGUI:

Public Member Functions

 setChildLimit (int $a_val)
 
 getChildLimit ()
 
 setSearchTerm (string $a_val)
 
 getSearchTerm ()
 
 setMainTemplate (ilGlobalTemplateInterface $a_main_tpl=null)
 
 getRootNode ()
 Get root node. More...
 
 getChildsOfNode ($a_parent_node_id)
 Get children of node. More...
 
 getNodeContent ($a_node)
 Get content of a node. More...
 
 getNodeId ($a_node)
 Get id of a node. More...
 
 getNodeHref ($a_node)
 Get href for node. More...
 
 nodeHasVisibleChilds ($a_node)
 Node has children Please note that this standard method may not be optimal depending on what a derived class does in isNodeVisible. More...
 
 sortChilds (array $a_childs, $a_parent_node_id)
 Sort childs. More...
 
 getNodeIcon ($a_node)
 Get node icon path. More...
 
 getNodeIconAlt ($a_node)
 Get node icon alt attribute. More...
 
 getNodeTarget ($a_node)
 Get node target (frame) attribute. More...
 
 getNodeOnClick ($a_node)
 Get node onclick attribute. More...
 
 isNodeVisible ($a_node)
 Is node visible? More...
 
 isNodeHighlighted ($a_node)
 Is node highlighted? More...
 
 isNodeClickable ($a_node)
 Is node clickable? More...
 
 getId ()
 Get id of explorer element. More...
 
 setSkipRootNode (bool $a_val)
 
 getSkipRootNode ()
 
 setAjax (bool $a_val)
 
 getAjax ()
 
 setSecondaryHighlightedNodes (array $a_val)
 Set secondary (background) highlighted nodes. More...
 
 getSecondaryHighlightedNodes ()
 Get secondary (background) highlighted nodes. More...
 
 setNodeOpen ($a_id)
 Set node to be opened (additional custom opened node, not standard expand behaviour) More...
 
 setSelectMode (string $a_postvar, bool $a_multi=false)
 Set select mode (to deactivate, pass an empty string as postvar) More...
 
 setNodeSelected ($a_id)
 Set node to be opened (additional custom opened node, not standard expand behaviour) More...
 
 setOfflineMode (bool $a_val)
 
 getOfflineMode ()
 
 handleCommand ()
 Handle explorer internal command. More...
 
 getContainerId ()
 
 openNode ()
 Open node. More...
 
 closeNode ()
 Close node. More...
 
 getNodeAsync ()
 Get node asynchronously. More...
 
 beforeRendering ()
 Before rendering. More...
 
 getOnLoadCode ()
 Get on load code. More...
 
 getHTML ()
 
 renderNode ($a_node, ilTemplate $tpl)
 Render node. More...
 
 renderChilds ($a_node_id, ilTemplate $tpl)
 Render childs. More...
 
 getDomNodeIdForNodeId ($a_node_id)
 Get DOM node id for node id. More...
 
 getNodeIdForDomNodeId (string $a_dom_node_id)
 Get node id for dom node id. More...
 
 listItemStart (ilTemplate $tpl, $a_node)
 List item start. More...
 
 listItemEnd (ilTemplate $tpl)
 
 listStart (ilTemplate $tpl)
 
 listEnd (ilTemplate $tpl)
 
 isNodeOnclickEnabled ()
 
 setNodeOnclickEnabled (bool $nodeOnclickEnabled)
 
 isEnableDnd ()
 
 setEnableDnd (bool $enable_dnd)
 

Static Public Member Functions

static getLocalExplorerJsPath ()
 
static getLocalJsTreeJsPath ()
 
static getLocalJsTreeCssPath ()
 
static createHTMLExportDirs (string $a_target_dir)
 
static init (ilGlobalTemplateInterface $a_main_tpl=null)
 

Protected Member Functions

 isNodeSelectable ($a_node)
 Is node selectable? More...
 
 getNodeToggleOnClick ($a_node)
 Get onclick attribute for node toggling. More...
 
 getSelectOnClick ($a_node)
 Get onclick attribute for selecting radio/checkbox. More...
 
 isNodeOpen ($node_id)
 Get all open nodes. More...
 
 getJSTreePlugins ()
 
 isNodeRequested (string $a_node_id)
 

Protected Attributes

string $node_parameter_name
 
ilLogger $log
 
ilCtrl $ctrl
 
ilGlobalTemplateInterface $tpl
 
bool $skip_root_node = false
 
bool $ajax = false
 
array $custom_open_nodes = array()
 
array $selected_nodes = array()
 
string $select_postvar = ""
 
bool $offline_mode = false
 
array $sec_highl_nodes = array()
 
bool $enable_dnd = false
 
string $search_term = ""
 
array $open_nodes = []
 
ilSessionIStorage $store
 
bool $select_multi = false
 
 $parent_obj
 
int $child_limit = 0
 
string $parent_cmd = ''
 
string $requested_exp_cmd = ""
 
string $requested_exp_cont = ""
 
string $requested_searchterm = ""
 
string $requested_node_id = ""
 
string $id
 

Static Protected Attributes

static string $js_tree_path = "./node_modules/jstree/dist/jstree.js"
 
static string $js_tree_path_css = "./node_modules/jstree/dist/themes/default/style.min.css"
 
static string $js_expl_path = "./Services/UIComponent/Explorer2/js/Explorer2.js"
 

Private Attributes

bool $nodeOnclickEnabled
 

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 The class is supposed to work on a hierarchie of nodes that are identified by IDs. Whether nodes are represented by associative arrays or objects is not defined by this abstract class.

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

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

Member Function Documentation

◆ beforeRendering()

ilExplorerBaseGUI::beforeRendering ( )

Before rendering.

Reimplemented in ilLMExplorerGUI, and ilPublicSectionExplorerGUI.

Definition at line 502 of file class.ilExplorerBaseGUI.php.

502 : void
503 {
504 }

Referenced by getHTML(), and getNodeAsync().

+ Here is the caller graph for this function:

◆ closeNode()

ilExplorerBaseGUI::closeNode ( )

Close node.

Definition at line 463 of file class.ilExplorerBaseGUI.php.

463 : void
464 {
465 $id = $this->getNodeIdForDomNodeId($this->requested_node_id);
466 if (in_array($id, $this->open_nodes)) {
467 $k = array_search($id, $this->open_nodes);
468 unset($this->open_nodes[$k]);
469 }
470 $this->store->set("on_" . $this->id, serialize($this->open_nodes));
471 exit;
472 }
getNodeIdForDomNodeId(string $a_dom_node_id)
Get node id for dom node id.
exit
Definition: login.php:28

References $id, exit, and getNodeIdForDomNodeId().

+ Here is the call graph for this function:

◆ createHTMLExportDirs()

static ilExplorerBaseGUI::createHTMLExportDirs ( string  $a_target_dir)
static

Definition at line 137 of file class.ilExplorerBaseGUI.php.

137 : void
138 {
139 ilFileUtils::makeDirParents($a_target_dir . "/Services/UIComponent/Explorer2/lib/jstree-v.pre1.0");
140 ilFileUtils::makeDirParents($a_target_dir . "/Services/UIComponent/Explorer2/js");
141 }
static makeDirParents(string $a_dir)
Create a new directory and all parent directories.

References ilFileUtils\makeDirParents().

+ Here is the call graph for this function:

◆ getAjax()

ilExplorerBaseGUI::getAjax ( )

Definition at line 336 of file class.ilExplorerBaseGUI.php.

336 : bool
337 {
338 return $this->ajax;
339 }

References $ajax.

Referenced by getOnLoadCode(), listItemStart(), and renderNode().

+ Here is the caller graph for this function:

◆ getChildLimit()

ilExplorerBaseGUI::getChildLimit ( )

Definition at line 102 of file class.ilExplorerBaseGUI.php.

102 : int
103 {
104 return $this->child_limit;
105 }

References $child_limit.

Referenced by renderChilds().

+ Here is the caller graph for this function:

◆ getChildsOfNode()

ilExplorerBaseGUI::getChildsOfNode (   $a_parent_node_id)
abstract

◆ getContainerId()

ilExplorerBaseGUI::getContainerId ( )

Definition at line 442 of file class.ilExplorerBaseGUI.php.

442 : string
443 {
444 return "il_expl2_jstree_cont_" . $this->getId();
445 }
getId()
Get id of explorer element.

References getId().

Referenced by getHTML(), getNodeToggleOnClick(), getOnLoadCode(), and handleCommand().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDomNodeIdForNodeId()

ilExplorerBaseGUI::getDomNodeIdForNodeId (   $a_node_id)

Get DOM node id for node id.

Parameters
string$a_node_id

Reimplemented in ilVirtualSkillTreeExplorerGUI.

Definition at line 823 of file class.ilExplorerBaseGUI.php.

823 : string
824 {
825 return "exp_node_" . $this->getId() . "_" . $a_node_id;
826 }

References getId().

Referenced by getNodeToggleOnClick(), getOnLoadCode(), getSelectOnClick(), isNodeRequested(), and listItemStart().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getHTML()

ilExplorerBaseGUI::getHTML ( )

Reimplemented in ilObjStudyProgrammeTreeExplorerGUI.

Definition at line 611 of file class.ilExplorerBaseGUI.php.

611 : string
612 {
614 $ilCtrl = $this->ctrl;
615
616 $root = $this->getNodeId($this->getRootNode());
617 if (!in_array($root, $this->open_nodes)) {
618 $this->open_nodes[] = $root;
619 }
620
621 $this->beforeRendering();
622
624 $container_id = $this->getContainerId();
625 $container_outer_id = "il_expl2_jstree_cont_out_" . $this->getId();
626
627 if (!$ilCtrl->isAsynch()) {
629 }
630
631 $etpl = new ilTemplate("tpl.explorer2.html", true, true, "Services/UIComponent/Explorer2");
632
633 if (!$this->ajax) {
634 // render childs
635 $root_node = $this->getRootNode();
636
637 if (!$this->getSkipRootNode() &&
638 $this->isNodeVisible($this->getRootNode())) {
639 $this->listStart($etpl);
640 $this->renderNode($this->getRootNode(), $etpl);
641 $this->listEnd($etpl);
642 } else {
643 $childs = $this->getChildsOfNode($this->getNodeId($root_node));
644 $childs = $this->sortChilds($childs, $this->getNodeId($root_node));
645 $any = false;
646 foreach ($childs as $child_node) {
647 if ($this->isNodeVisible($child_node)) {
648 if (!$any) {
649 $this->listStart($etpl);
650 $any = true;
651 }
652 $this->renderNode($child_node, $etpl);
653 }
654 }
655 if ($any) {
656 $this->listEnd($etpl);
657 }
658 }
659 }
660
661 $etpl->setVariable("CONTAINER_ID", $container_id);
662 $etpl->setVariable("CONTAINER_OUTER_ID", $container_outer_id);
663
664 $add = "";
665 if ($ilCtrl->isAsynch()) {
666 $add = "<script>" . $this->getOnLoadCode() . "</script>";
667 }
668
669 $content = $etpl->get();
670 //echo $content.$add; exit;
671 return $content . $add;
672 }
sortChilds(array $a_childs, $a_parent_node_id)
Sort childs.
renderNode($a_node, ilTemplate $tpl)
Render node.
beforeRendering()
Before rendering.
getOnLoadCode()
Get on load code.
static init(ilGlobalTemplateInterface $a_main_tpl=null)
getChildsOfNode($a_parent_node_id)
Get children of node.
getNodeId($a_node)
Get id of a node.
getRootNode()
Get root node.
isNodeVisible($a_node)
Is node visible?
ilGlobalTemplateInterface $tpl
special template class to simplify handling of ITX/PEAR
addOnLoadCode(string $a_code, int $a_batch=2)
Add on load code.

References $ctrl, $tpl, ilGlobalTemplateInterface\addOnLoadCode(), beforeRendering(), getChildsOfNode(), getContainerId(), getId(), getNodeId(), getOnLoadCode(), getRootNode(), getSkipRootNode(), init(), isNodeVisible(), listEnd(), listStart(), renderNode(), and sortChilds().

+ Here is the call graph for this function:

◆ getId()

ilExplorerBaseGUI::getId ( )

Get id of explorer element.

Returns
string id

Definition at line 316 of file class.ilExplorerBaseGUI.php.

316 : string
317 {
318 return $this->id;
319 }

References $id.

Referenced by getContainerId(), getDomNodeIdForNodeId(), getHTML(), getNodeIdForDomNodeId(), and getOnLoadCode().

+ Here is the caller graph for this function:

◆ getJSTreePlugins()

ilExplorerBaseGUI::getJSTreePlugins ( )
protected

Definition at line 585 of file class.ilExplorerBaseGUI.php.

585 : array
586 {
587 $plugins = array("html_data", "themes", "json_data");
588 if ($this->isEnableDnd()) {
589 $plugins[] = "dnd";
590 }
591 return $plugins;
592 }

References isEnableDnd().

Referenced by getOnLoadCode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getLocalExplorerJsPath()

static ilExplorerBaseGUI::getLocalExplorerJsPath ( )
static

Definition at line 122 of file class.ilExplorerBaseGUI.php.

122 : string
123 {
124 return self::$js_expl_path;
125 }

References $js_expl_path.

Referenced by ilGroupUserActionProvider\getJsScripts(), and ILIAS\LearningModule\Export\LMHtmlExport\getSupplyingExportFiles().

+ Here is the caller graph for this function:

◆ getLocalJsTreeCssPath()

static ilExplorerBaseGUI::getLocalJsTreeCssPath ( )
static

Definition at line 132 of file class.ilExplorerBaseGUI.php.

132 : string
133 {
135 }

References $js_tree_path_css.

Referenced by ILIAS\LearningModule\Export\LMHtmlExport\getSupplyingExportFiles().

+ Here is the caller graph for this function:

◆ getLocalJsTreeJsPath()

static ilExplorerBaseGUI::getLocalJsTreeJsPath ( )
static

Definition at line 127 of file class.ilExplorerBaseGUI.php.

127 : string
128 {
129 return self::$js_tree_path;
130 }

References $js_tree_path.

Referenced by ilGroupUserActionProvider\getJsScripts(), and ILIAS\LearningModule\Export\LMHtmlExport\getSupplyingExportFiles().

+ Here is the caller graph for this function:

◆ getNodeAsync()

ilExplorerBaseGUI::getNodeAsync ( )

Get node asynchronously.

Definition at line 477 of file class.ilExplorerBaseGUI.php.

477 : string
478 {
479 $this->beforeRendering();
480
481 $etpl = new ilTemplate("tpl.explorer2.html", true, true, "Services/UIComponent/Explorer2");
482
483 $root = $this->getNodeId($this->getRootNode());
484 if (!in_array($root, $this->open_nodes)) {
485 $this->open_nodes[] = $root;
486 }
487 $this->setSearchTerm(ilUtil::stripSlashes($this->requested_searchterm));
488 if ($this->requested_node_id !== "") {
489 $id = $this->getNodeIdForDomNodeId($this->requested_node_id);
490 $this->renderChilds($id, $etpl);
491 } else {
492 $this->getNodeId($this->getRootNode());
493 $this->renderNode($this->getRootNode(), $etpl);
494 }
495 echo $etpl->get("tag");
496 exit;
497 }
renderChilds($a_node_id, ilTemplate $tpl)
Render childs.
static stripSlashes(string $a_str, bool $a_strip_html=true, string $a_allow="")

References $id, beforeRendering(), exit, getNodeId(), getNodeIdForDomNodeId(), getRootNode(), renderChilds(), renderNode(), setSearchTerm(), and ilUtil\stripSlashes().

+ Here is the call graph for this function:

◆ getNodeContent()

◆ getNodeHref()

◆ getNodeIcon()

ilExplorerBaseGUI::getNodeIcon (   $a_node)

◆ getNodeIconAlt()

ilExplorerBaseGUI::getNodeIconAlt (   $a_node)

Get node icon alt attribute.

Parameters
object | array$a_node
Returns
string image alt attribute

Reimplemented in ilLMEditorExplorerGUI, ilLMTOCExplorerGUI, ilAdministrationExplorerGUI, ilMailExplorer, ilRepositoryExplorerGUI, ilRepositorySelectorExplorerGUI, ilPersonalSkillExplorerGUI, ilSkillTemplateTreeExplorerGUI, ilVirtualSkillTreeExplorerGUI, and ilTreeExplorerGUI.

Definition at line 239 of file class.ilExplorerBaseGUI.php.

239 : string
240 {
241 return "";
242 }

Referenced by renderNode().

+ Here is the caller graph for this function:

◆ getNodeId()

ilExplorerBaseGUI::getNodeId (   $a_node)
abstract

Get id of a node.

Parameters
object | array$a_nodenode array or object
Returns
string id of node

Reimplemented in ilForumExplorerGUI, ilLSTOCGUI, ilObjStudyProgrammeTreeExplorerGUI, ilVirtualSkillTreeExplorerGUI, and ilTreeExplorerGUI.

Referenced by getHTML(), getNodeAsync(), getNodeToggleOnClick(), getOnLoadCode(), getSelectOnClick(), isNodeOpen(), isNodeRequested(), listItemStart(), nodeHasVisibleChilds(), and renderNode().

+ Here is the caller graph for this function:

◆ getNodeIdForDomNodeId()

ilExplorerBaseGUI::getNodeIdForDomNodeId ( string  $a_dom_node_id)

Get node id for dom node id.

Reimplemented in ilVirtualSkillTreeExplorerGUI.

Definition at line 831 of file class.ilExplorerBaseGUI.php.

831 : string
832 {
833 $i = strlen("exp_node_" . $this->getId() . "_");
834 return substr($a_dom_node_id, $i);
835 }
$i
Definition: metadata.php:41

References $i, and getId().

Referenced by closeNode(), getNodeAsync(), and openNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNodeOnClick()

ilExplorerBaseGUI::getNodeOnClick (   $a_node)

Get node onclick attribute.

Parameters
object | array$a_nodenode
Returns
string onclick value

Reimplemented in ilGroupActionTargetExplorerGUI, ilIntLinkRepItemExplorerGUI, ilLinkTargetObjectExplorerGUI, and ilTaxonomyExplorerGUI.

Definition at line 259 of file class.ilExplorerBaseGUI.php.

259 : string
260 {
261 if ($this->select_postvar !== "") {
262 return $this->getSelectOnClick($a_node);
263 }
264 return "";
265 }
getSelectOnClick($a_node)
Get onclick attribute for selecting radio/checkbox.

References getSelectOnClick().

Referenced by renderNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNodeTarget()

ilExplorerBaseGUI::getNodeTarget (   $a_node)

Get node target (frame) attribute.

Parameters
object | array$a_nodenode
Returns
string target

Definition at line 249 of file class.ilExplorerBaseGUI.php.

249 : string
250 {
251 return "";
252 }

Referenced by renderNode().

+ Here is the caller graph for this function:

◆ getNodeToggleOnClick()

ilExplorerBaseGUI::getNodeToggleOnClick (   $a_node)
finalprotected

Get onclick attribute for node toggling.

Parameters
object | array$a_node

Definition at line 372 of file class.ilExplorerBaseGUI.php.

372 : string
373 {
374 return "$('#" . $this->getContainerId() . "').jstree('toggle_node' , '#" .
375 $this->getDomNodeIdForNodeId($this->getNodeId($a_node)) . "'); return false;";
376 }
getDomNodeIdForNodeId($a_node_id)
Get DOM node id for node id.

References getContainerId(), getDomNodeIdForNodeId(), and getNodeId().

+ Here is the call graph for this function:

◆ getOfflineMode()

ilExplorerBaseGUI::getOfflineMode ( )

Definition at line 416 of file class.ilExplorerBaseGUI.php.

416 : bool
417 {
418 return $this->offline_mode;
419 }

References $offline_mode.

Referenced by ilLMTOCExplorerGUI\__construct(), ilLMExplorerGUI\__construct(), ilLMExplorerGUI\beforeRendering(), and getOnLoadCode().

+ Here is the caller graph for this function:

◆ getOnLoadCode()

ilExplorerBaseGUI::getOnLoadCode ( )

Get on load code.

Definition at line 521 of file class.ilExplorerBaseGUI.php.

521 : string
522 {
523 $ilCtrl = $this->ctrl;
524
525 $container_id = $this->getContainerId();
526 $container_outer_id = "il_expl2_jstree_cont_out_" . $this->getId();
527
528 // collect open nodes
529 $open_nodes = array($this->getDomNodeIdForNodeId($this->getNodeId($this->getRootNode())));
530 foreach ($this->open_nodes as $nid) {
531 $open_nodes[] = $this->getDomNodeIdForNodeId($nid);
532 }
533 foreach ($this->custom_open_nodes as $nid) {
534 $dnode = $this->getDomNodeIdForNodeId($nid);
535 if (!in_array($dnode, $open_nodes)) {
536 $open_nodes[] = $dnode;
537 }
538 }
539 // ilias config options
540 $url = "";
541 if (!$this->getOfflineMode()) {
542 if (is_object($this->parent_obj)) {
543 $url = $ilCtrl->getLinkTarget($this->parent_obj, $this->parent_cmd, "", true);
544 } else {
545 if (!is_null($this->parent_obj)) {
546 $url = $ilCtrl->getLinkTargetByClass($this->parent_obj, $this->parent_cmd, "", true);
547 }
548 }
549 }
550
551 // secondary highlighted nodes
552 $shn = array();
553 foreach ($this->sec_highl_nodes as $sh) {
554 $shn[] = $this->getDomNodeIdForNodeId($sh);
555 }
556 $config = array(
557 "container_id" => $container_id,
558 "container_outer_id" => $container_outer_id,
559 "url" => $url,
560 "second_hnodes" => $shn,
561 "ajax" => $this->getAjax(),
562 "node_par_name" => $this->node_parameter_name
563 );
564
565
566 // jstree config options
567 $js_tree_config = array(
568 "core" => array(
569 "animation" => 0,
570 "initially_open" => $open_nodes,
571 "open_parents" => false,
572 "strings" => array("loading" => "Loading ...", "new_node" => "New node"),
573 "themes" => array("dots" => false, "icons" => false, "theme" => "")
574 ),
575 "plugins" => $this->getJSTreePlugins(),
576 "html_data" => array()
577 );
578 return (
579 'il.Explorer2.init(' .
580 json_encode($config, JSON_THROW_ON_ERROR) . ', ' .
581 json_encode($js_tree_config, JSON_THROW_ON_ERROR) . ');'
582 );
583 }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:85
$url

References $config, $ctrl, $open_nodes, $url, getAjax(), getContainerId(), getDomNodeIdForNodeId(), getId(), getJSTreePlugins(), getNodeId(), getOfflineMode(), and getRootNode().

Referenced by getHTML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getRootNode()

ilExplorerBaseGUI::getRootNode ( )
abstract

Get root node.

Please note that the class does not make any requirements how nodes are represented (array or object)

Returns
object|array|null

Reimplemented in ilLMTOCExplorerGUI, ilLSTOCGUI, ilOrgUnitExplorerGUI, ilObjStudyProgrammeTreeExplorerGUI, ilMailExplorer, ilRepositoryExplorerGUI, ilSkillTemplateTreeExplorerGUI, ilVirtualSkillTreeExplorerGUI, and ilTreeExplorerGUI.

Referenced by getHTML(), getNodeAsync(), getOnLoadCode(), isNodeOpen(), isNodeRequested(), and renderNode().

+ Here is the caller graph for this function:

◆ getSearchTerm()

ilExplorerBaseGUI::getSearchTerm ( )

Definition at line 112 of file class.ilExplorerBaseGUI.php.

112 : string
113 {
114 return $this->search_term;
115 }

References $search_term.

Referenced by renderChilds().

+ Here is the caller graph for this function:

◆ getSecondaryHighlightedNodes()

ilExplorerBaseGUI::getSecondaryHighlightedNodes ( )

Get secondary (background) highlighted nodes.

Definition at line 352 of file class.ilExplorerBaseGUI.php.

352 : array
353 {
355 }

References $sec_highl_nodes.

◆ getSelectOnClick()

ilExplorerBaseGUI::getSelectOnClick (   $a_node)
finalprotected

Get onclick attribute for selecting radio/checkbox.

Parameters
object | array$a_node

Definition at line 382 of file class.ilExplorerBaseGUI.php.

382 : string
383 {
384 $dn_id = $this->getDomNodeIdForNodeId($this->getNodeId($a_node));
385 $oc = "il.Explorer2.selectOnClick(event, '" . $dn_id . "'); return false;";
386 return $oc;
387 }

References getDomNodeIdForNodeId(), and getNodeId().

Referenced by getNodeOnClick().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSkipRootNode()

ilExplorerBaseGUI::getSkipRootNode ( )

Definition at line 326 of file class.ilExplorerBaseGUI.php.

326 : bool
327 {
329 }

References $skip_root_node.

Referenced by getHTML(), ilTaxonomyClassificationExplorerGUI\getTreeComponent(), and renderNode().

+ Here is the caller graph for this function:

◆ handleCommand()

ilExplorerBaseGUI::handleCommand ( )

Handle explorer internal command.

Definition at line 428 of file class.ilExplorerBaseGUI.php.

428 : bool
429 {
430 if ($this->requested_exp_cmd !== "" &&
431 $this->requested_exp_cont === $this->getContainerId()) {
433 if (in_array($cmd, array("openNode", "closeNode", "getNodeAsync"))) {
434 $this->$cmd();
435 }
436
437 return true;
438 }
439 return false;
440 }

References $requested_exp_cmd, and getContainerId().

+ Here is the call graph for this function:

◆ init()

static ilExplorerBaseGUI::init ( ilGlobalTemplateInterface  $a_main_tpl = null)
static

Definition at line 596 of file class.ilExplorerBaseGUI.php.

596 : void
597 {
598 global $DIC;
599
600 $tpl = $a_main_tpl ?? $DIC["tpl"];
601
604
605 $tpl->addJavaScript(self::getLocalExplorerJsPath());
606 $tpl->addJavaScript(self::getLocalJsTreeJsPath());
607 $tpl->addCss(self::getLocalJsTreeCssPath());
608 }
static initConnection(?ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Connection module.
static initjQuery(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery JS-File to the global or a passed template
global $DIC
Definition: feed.php:28
addJavaScript(string $a_js_file, bool $a_add_version_parameter=true, int $a_batch=2)
Add a javascript file that should be included in the header.
addCss(string $a_css_file, string $media="screen")
Add a css file that should be included in the header.

References $DIC, $tpl, ilGlobalTemplateInterface\addCss(), ilGlobalTemplateInterface\addJavaScript(), ilYuiUtil\initConnection(), and iljQueryUtil\initjQuery().

Referenced by getHTML(), ilInternalLinkGUI\getInitHTML(), ILIAS\Repository\Provider\RepositoryMainBarProvider\getStaticSubItems(), and ilObjStudyProgrammeGUI\initTreeJS().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isEnableDnd()

ilExplorerBaseGUI::isEnableDnd ( )

Definition at line 887 of file class.ilExplorerBaseGUI.php.

887 : bool
888 {
889 return $this->enable_dnd;
890 }

References $enable_dnd.

Referenced by getJSTreePlugins().

+ Here is the caller graph for this function:

◆ isNodeClickable()

ilExplorerBaseGUI::isNodeClickable (   $a_node)

◆ isNodeHighlighted()

ilExplorerBaseGUI::isNodeHighlighted (   $a_node)

Is node highlighted?

Parameters
object | array$a_nodenode
Returns
bool node highlighted true/false

Reimplemented in ilLMExplorerGUI, ilLMTOCExplorerGUI, ilLSTOCGUI, ilMediaPoolExplorerGUI, ilAdministrationExplorerGUI, ilConditionSelector, ilWorkspaceExplorerGUI, ilRepositoryExplorerGUI, ilRepositorySelectorExplorerGUI, ilSkillTemplateTreeExplorerGUI, ilSkillTreeExplorerGUI, and ilTaxonomyExplorerGUI.

Definition at line 282 of file class.ilExplorerBaseGUI.php.

282 : bool
283 {
284 return false;
285 }

Referenced by renderNode().

+ Here is the caller graph for this function:

◆ isNodeOnclickEnabled()

ilExplorerBaseGUI::isNodeOnclickEnabled ( )

Definition at line 877 of file class.ilExplorerBaseGUI.php.

877 : bool
878 {
880 }

References $nodeOnclickEnabled.

Referenced by renderNode().

+ Here is the caller graph for this function:

◆ isNodeOpen()

ilExplorerBaseGUI::isNodeOpen (   $node_id)
protected

Get all open nodes.

Parameters
string$node_id

Definition at line 510 of file class.ilExplorerBaseGUI.php.

510 : bool
511 {
512 return ($this->getNodeId($this->getRootNode()) == $node_id
513 || in_array($node_id, $this->open_nodes)
514 || in_array($node_id, $this->custom_open_nodes));
515 }

References getNodeId(), and getRootNode().

Referenced by listItemStart().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isNodeRequested()

ilExplorerBaseGUI::isNodeRequested ( string  $a_node_id)
protected

Definition at line 813 of file class.ilExplorerBaseGUI.php.

813 : bool
814 {
815 return ($this->requested_node_id === $this->getDomNodeIdForNodeId($a_node_id) ||
816 ($this->requested_node_id === "" && $a_node_id == $this->getNodeId($this->getRootNode())));
817 }

References getDomNodeIdForNodeId(), getNodeId(), and getRootNode().

Referenced by renderChilds().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isNodeSelectable()

ilExplorerBaseGUI::isNodeSelectable (   $a_node)
protected

Is node selectable?

Parameters
object | array$a_nodenode
Returns
bool node selectable true/false

Reimplemented in ilForumMoveTopicsExplorer, ilOrgUnitExplorerGUI, ilWorkspaceExplorerGUI, ilRepositorySelectorExplorerGUI, and ilSkillSelectorGUI.

Definition at line 302 of file class.ilExplorerBaseGUI.php.

302 : bool
303 {
304 return true;
305 }

Referenced by renderNode().

+ Here is the caller graph for this function:

◆ isNodeVisible()

ilExplorerBaseGUI::isNodeVisible (   $a_node)

Is node visible?

Parameters
object | array$a_nodenode
Returns
bool node visible true/false

Reimplemented in ilLMTOCExplorerGUI, ilTestQuestionPoolSelectorExplorer, ilAdministrationExplorerGUI, ilConditionSelector, ilRepositoryExplorerGUI, and ilRepositorySelectorExplorerGUI.

Definition at line 272 of file class.ilExplorerBaseGUI.php.

272 : bool
273 {
274 return true;
275 }

Referenced by getHTML(), nodeHasVisibleChilds(), and renderChilds().

+ Here is the caller graph for this function:

◆ listEnd()

ilExplorerBaseGUI::listEnd ( ilTemplate  $tpl)

Definition at line 871 of file class.ilExplorerBaseGUI.php.

871 : void
872 {
873 $tpl->touchBlock("list_end");
874 $tpl->touchBlock("tag");
875 }
touchBlock(string $block)
overwrites ITX::touchBlock.

References $tpl, and ilGlobalTemplateInterface\touchBlock().

Referenced by getHTML(), and renderChilds().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ listItemEnd()

ilExplorerBaseGUI::listItemEnd ( ilTemplate  $tpl)

Definition at line 859 of file class.ilExplorerBaseGUI.php.

859 : void
860 {
861 $tpl->touchBlock("list_item_end");
862 $tpl->touchBlock("tag");
863 }

References $tpl, and ilGlobalTemplateInterface\touchBlock().

Referenced by renderNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ listItemStart()

ilExplorerBaseGUI::listItemStart ( ilTemplate  $tpl,
  $a_node 
)

List item start.

Parameters
object | array$a_node

Reimplemented in ilObjStudyProgrammeTreeExplorerGUI.

Definition at line 841 of file class.ilExplorerBaseGUI.php.

841 : void
842 {
843 $tpl->setCurrentBlock("list_item_start");
844 if ($this->getAjax() && $this->nodeHasVisibleChilds($a_node) && !$this->isNodeOpen($this->getNodeId($a_node))) {
845 $tpl->touchBlock("li_closed");
846 }
847 if ($this->isNodeOpen($this->getNodeId($a_node))) {
848 $tpl->touchBlock("li_opened");
849 }
850
852 "DOM_NODE_ID",
853 $this->getDomNodeIdForNodeId($this->getNodeId($a_node))
854 );
856 $tpl->touchBlock("tag");
857 }
nodeHasVisibleChilds($a_node)
Node has children Please note that this standard method may not be optimal depending on what a derive...
isNodeOpen($node_id)
Get all open nodes.
setCurrentBlock(string $part=self::DEFAULT_BLOCK)
Sets the template to the given block.
parseCurrentBlock(string $block_name=self::DEFAULT_BLOCK)
Parses the given block.
setVariable(string $variable, $value='')
Sets the given variable to the given value.

References $tpl, getAjax(), getDomNodeIdForNodeId(), getNodeId(), isNodeOpen(), nodeHasVisibleChilds(), ilGlobalTemplateInterface\parseCurrentBlock(), ilGlobalTemplateInterface\setCurrentBlock(), ilGlobalTemplateInterface\setVariable(), and ilGlobalTemplateInterface\touchBlock().

Referenced by renderNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ listStart()

ilExplorerBaseGUI::listStart ( ilTemplate  $tpl)

Definition at line 865 of file class.ilExplorerBaseGUI.php.

865 : void
866 {
867 $tpl->touchBlock("list_start");
868 $tpl->touchBlock("tag");
869 }

References $tpl, and ilGlobalTemplateInterface\touchBlock().

Referenced by getHTML(), and renderChilds().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nodeHasVisibleChilds()

ilExplorerBaseGUI::nodeHasVisibleChilds (   $a_node)

Node has children Please note that this standard method may not be optimal depending on what a derived class does in isNodeVisible.

Parameters
object | array$a_node
Returns
bool

Reimplemented in ilRepositoryExplorerGUI.

Definition at line 201 of file class.ilExplorerBaseGUI.php.

201 : bool
202 {
203 $childs = $this->getChildsOfNode($this->getNodeId($a_node));
204
205 foreach ($childs as $child) {
206 if ($this->isNodeVisible($child)) {
207 return true;
208 }
209 }
210 return false;
211 }

References getChildsOfNode(), getNodeId(), and isNodeVisible().

Referenced by listItemStart().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ openNode()

ilExplorerBaseGUI::openNode ( )

Open node.

Definition at line 450 of file class.ilExplorerBaseGUI.php.

450 : void
451 {
452 $id = $this->getNodeIdForDomNodeId($this->requested_node_id);
453 if (!in_array($id, $this->open_nodes)) {
454 $this->open_nodes[] = $id;
455 }
456 $this->store->set("on_" . $this->id, serialize($this->open_nodes));
457 exit;
458 }

References $id, exit, and getNodeIdForDomNodeId().

+ Here is the call graph for this function:

◆ renderChilds()

ilExplorerBaseGUI::renderChilds (   $a_node_id,
ilTemplate  $tpl 
)
final

Render childs.

Parameters
string$a_node_id

Definition at line 757 of file class.ilExplorerBaseGUI.php.

757 : void
758 {
759 $childs = $this->getChildsOfNode($a_node_id);
760 $childs = $this->sortChilds($childs, $a_node_id);
761
762 if (count($childs) > 0 || ($this->getSearchTerm() !== "" && $this->isNodeRequested($a_node_id))) {
763 // collect visible childs
764
765 $visible_childs = [];
766 $cnt_child = 0;
767
768 foreach ($childs as $child) {
769 $cnt_child++;
770 if ($this->getChildLimit() > 0 && $this->getChildLimit() < $cnt_child) {
771 continue;
772 }
773
774 if ($this->isNodeVisible($child)) {
775 $visible_childs[] = $child;
776 }
777 }
778
779 // search field, if too many childs
780 $any = false;
781 if (($this->getChildLimit() > 0 && $this->getChildLimit() < $cnt_child) || ($this->getSearchTerm() !== "" && $this->isNodeRequested($a_node_id))) {
782 $this->listStart($tpl);
783 $any = true;
784
785 $tpl->setCurrentBlock("list_search");
786 $tpl->setVariable("SEARCH_CONTAINER_ID", $a_node_id);
787 if ($this->isNodeRequested($a_node_id)) {
788 $tpl->setVariable("SEARCH_VAL", $this->getSearchTerm());
789 }
790 $tpl->parseCurrentBlock();
791 $tpl->touchBlock("tag");
792 }
793
794 // render visible childs
795 foreach ($visible_childs as $child) {
796 // check child limit
797 $cnt_child++;
798
799 if ($this->isNodeVisible($child)) {
800 if (!$any) {
801 $this->listStart($tpl);
802 $any = true;
803 }
804 $this->renderNode($child, $tpl);
805 }
806 }
807 if ($any) {
808 $this->listEnd($tpl);
809 }
810 }
811 }
isNodeRequested(string $a_node_id)
parseCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)

References $tpl, getChildLimit(), getChildsOfNode(), getSearchTerm(), isNodeRequested(), isNodeVisible(), listEnd(), listStart(), ilTemplate\parseCurrentBlock(), renderNode(), ilGlobalTemplateInterface\setCurrentBlock(), ilGlobalTemplateInterface\setVariable(), sortChilds(), and ilGlobalTemplateInterface\touchBlock().

Referenced by getNodeAsync(), and renderNode().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ renderNode()

ilExplorerBaseGUI::renderNode (   $a_node,
ilTemplate  $tpl 
)

Render node.

Parameters
object | array$a_node

Definition at line 678 of file class.ilExplorerBaseGUI.php.

678 : void
679 {
680 $skip = ($this->getSkipRootNode()
681 && $this->getNodeId($this->getRootNode()) == $this->getNodeId($a_node));
682 if (!$skip) {
683 $this->listItemStart($tpl, $a_node);
684
685 // select mode?
686 if ($this->select_postvar !== "" && $this->isNodeSelectable($a_node)) {
687 if ($this->select_multi) {
688 $tpl->setCurrentBlock("cb");
689 if (in_array($this->getNodeId($a_node), $this->selected_nodes)) {
690 $tpl->setVariable("CHECKED", 'checked="checked"');
691 }
692 $tpl->setVariable("CB_VAL", $this->getNodeId($a_node));
693 $tpl->setVariable("CB_NAME", $this->select_postvar . "[]");
694 } else {
695 $tpl->setCurrentBlock("rd");
696 if (in_array($this->getNodeId($a_node), $this->selected_nodes)) {
697 $tpl->setVariable("SELECTED", 'checked="checked"');
698 }
699 $tpl->setVariable("RD_VAL", $this->getNodeId($a_node));
700 $tpl->setVariable("RD_NAME", $this->select_postvar);
701 }
703 }
704
705
706 if ($this->isNodeHighlighted($a_node)) {
707 $tpl->touchBlock("hl");
708 }
709 $tpl->setCurrentBlock("content");
710 if ($this->getNodeIcon($a_node) !== "") {
711 $tpl->setVariable("ICON", ilUtil::img($this->getNodeIcon($a_node), $this->getNodeIconAlt($a_node)) . " ");
712 }
713 $tpl->setVariable("CONTENT", $this->getNodeContent($a_node));
714 if ($this->isNodeClickable($a_node)) {
715 $tpl->setVariable("HREF", $this->getNodeHref($a_node));
716 }
717 $target = $this->getNodeTarget($a_node);
718 if ($target !== "") {
719 $targetRelatedParams = array(
720 'target="' . $target . '"'
721 );
722
723 if ('_blank' === $target) {
724 $targetRelatedParams[] = 'rel="noopener"';
725 }
726
727 $tpl->setVariable('TARGET', implode(' ', $targetRelatedParams));
728 }
729 if (!$this->isNodeOnclickEnabled() || !$this->isNodeClickable($a_node)) {
730 $tpl->setVariable("ONCLICK", 'onclick="return false;"');
731 $tpl->setVariable("A_CLASS", 'class="disabled"');
732 } else {
733 $onclick = $this->getNodeOnClick($a_node);
734 if ($onclick !== "") {
735 $tpl->setVariable("ONCLICK", 'onclick="' . $onclick . '"');
736 }
737 }
739
740 $tpl->touchBlock("tag");
741 }
742
743 if (!$this->getAjax() || in_array($this->getNodeId($a_node), $this->open_nodes)
744 || in_array($this->getNodeId($a_node), $this->custom_open_nodes)) {
745 $this->renderChilds($this->getNodeId($a_node), $tpl);
746 }
747
748 if (!$skip) {
749 $this->listItemEnd($tpl);
750 }
751 }
getNodeIcon($a_node)
Get node icon path.
getNodeContent($a_node)
Get content of a node.
isNodeSelectable($a_node)
Is node selectable?
getNodeIconAlt($a_node)
Get node icon alt attribute.
getNodeOnClick($a_node)
Get node onclick attribute.
isNodeClickable($a_node)
Is node clickable?
getNodeTarget($a_node)
Get node target (frame) attribute.
listItemStart(ilTemplate $tpl, $a_node)
List item start.
getNodeHref($a_node)
Get href for node.
isNodeHighlighted($a_node)
Is node highlighted?
listItemEnd(ilTemplate $tpl)
static img(string $a_src, ?string $a_alt=null, $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.

References $tpl, getAjax(), getNodeContent(), getNodeHref(), getNodeIcon(), getNodeIconAlt(), getNodeId(), getNodeOnClick(), getNodeTarget(), getRootNode(), getSkipRootNode(), ilUtil\img(), isNodeClickable(), isNodeHighlighted(), isNodeOnclickEnabled(), isNodeSelectable(), listItemEnd(), listItemStart(), ilGlobalTemplateInterface\parseCurrentBlock(), renderChilds(), ilGlobalTemplateInterface\setCurrentBlock(), ilGlobalTemplateInterface\setVariable(), and ilGlobalTemplateInterface\touchBlock().

Referenced by getHTML(), getNodeAsync(), and renderChilds().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setAjax()

◆ setChildLimit()

ilExplorerBaseGUI::setChildLimit ( int  $a_val)

Definition at line 97 of file class.ilExplorerBaseGUI.php.

97 : void
98 {
99 $this->child_limit = $a_val;
100 }

◆ setEnableDnd()

ilExplorerBaseGUI::setEnableDnd ( bool  $enable_dnd)

Definition at line 893 of file class.ilExplorerBaseGUI.php.

893 : void
894 {
895 $this->enable_dnd = $enable_dnd;
896 }

References $enable_dnd.

Referenced by ilObjStudyProgrammeTreeExplorerGUI\__construct().

+ Here is the caller graph for this function:

◆ setMainTemplate()

ilExplorerBaseGUI::setMainTemplate ( ilGlobalTemplateInterface  $a_main_tpl = null)

Definition at line 117 of file class.ilExplorerBaseGUI.php.

117 : void
118 {
119 $this->tpl = $a_main_tpl;
120 }

◆ setNodeOnclickEnabled()

ilExplorerBaseGUI::setNodeOnclickEnabled ( bool  $nodeOnclickEnabled)

Definition at line 882 of file class.ilExplorerBaseGUI.php.

882 : void
883 {
884 $this->nodeOnclickEnabled = $nodeOnclickEnabled;
885 }

References $nodeOnclickEnabled.

Referenced by ilLSTOCGUI\__construct().

+ Here is the caller graph for this function:

◆ setNodeOpen()

ilExplorerBaseGUI::setNodeOpen (   $a_id)

Set node to be opened (additional custom opened node, not standard expand behaviour)

Parameters
string$a_id

Definition at line 361 of file class.ilExplorerBaseGUI.php.

361 : void
362 {
363 if (!in_array($a_id, $this->custom_open_nodes)) {
364 $this->custom_open_nodes[] = $a_id;
365 }
366 }

Referenced by ilLMTableOfContentsExplorerGUI\__construct(), ilMediaPoolExplorerGUI\__construct(), ilForumExplorerGUI\__construct(), and ilPublicSectionExplorerGUI\beforeRendering().

+ Here is the caller graph for this function:

◆ setNodeSelected()

ilExplorerBaseGUI::setNodeSelected (   $a_id)

Set node to be opened (additional custom opened node, not standard expand behaviour)

Parameters
string$a_id

Definition at line 404 of file class.ilExplorerBaseGUI.php.

404 : void
405 {
406 if (!in_array($a_id, $this->selected_nodes)) {
407 $this->selected_nodes[] = $a_id;
408 }
409 }

Referenced by ilPublicSectionExplorerGUI\beforeRendering(), and ilSkillSelectorGUI\setSkillSelected().

+ Here is the caller graph for this function:

◆ setOfflineMode()

ilExplorerBaseGUI::setOfflineMode ( bool  $a_val)

Definition at line 411 of file class.ilExplorerBaseGUI.php.

411 : void
412 {
413 $this->offline_mode = $a_val;
414 }

◆ setSearchTerm()

ilExplorerBaseGUI::setSearchTerm ( string  $a_val)

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

107 : void
108 {
109 $this->search_term = $a_val;
110 }

Referenced by getNodeAsync().

+ Here is the caller graph for this function:

◆ setSecondaryHighlightedNodes()

ilExplorerBaseGUI::setSecondaryHighlightedNodes ( array  $a_val)

Set secondary (background) highlighted nodes.

Definition at line 344 of file class.ilExplorerBaseGUI.php.

344 : void
345 {
346 $this->sec_highl_nodes = $a_val;
347 }

Referenced by ilLMTOCExplorerGUI\__construct().

+ Here is the caller graph for this function:

◆ setSelectMode()

ilExplorerBaseGUI::setSelectMode ( string  $a_postvar,
bool  $a_multi = false 
)

Set select mode (to deactivate, pass an empty string as postvar)

Parameters
string$a_postvarvariable used for post, a "[]" is added automatically
bool$a_multimulti select (checkboxes) or not (radio)

Definition at line 394 of file class.ilExplorerBaseGUI.php.

394 : void
395 {
396 $this->select_postvar = $a_postvar;
397 $this->select_multi = $a_multi;
398 }

Referenced by ilTestQuestionPoolSelectorExplorer\__construct(), and ilForumMoveTopicsExplorer\__construct().

+ Here is the caller graph for this function:

◆ setSkipRootNode()

◆ sortChilds()

ilExplorerBaseGUI::sortChilds ( array  $a_childs,
  $a_parent_node_id 
)

Sort childs.

Parameters
array$a_childsarray of child nodes
string$a_parent_node_idparent node
Returns
array array of childs nodes

Reimplemented in ilAdministrationExplorerGUI, ilRepositoryExplorerGUI, and ilRepositorySelectorExplorerGUI.

Definition at line 219 of file class.ilExplorerBaseGUI.php.

219 : array
220 {
221 return $a_childs;
222 }

Referenced by getHTML(), and renderChilds().

+ Here is the caller graph for this function:

Field Documentation

◆ $ajax

bool ilExplorerBaseGUI::$ajax = false
protected

Definition at line 38 of file class.ilExplorerBaseGUI.php.

Referenced by getAjax().

◆ $child_limit

int ilExplorerBaseGUI::$child_limit = 0
protected

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

Referenced by getChildLimit().

◆ $ctrl

◆ $custom_open_nodes

array ilExplorerBaseGUI::$custom_open_nodes = array()
protected

Definition at line 39 of file class.ilExplorerBaseGUI.php.

◆ $enable_dnd

bool ilExplorerBaseGUI::$enable_dnd = false
protected

Definition at line 44 of file class.ilExplorerBaseGUI.php.

Referenced by isEnableDnd(), and setEnableDnd().

◆ $id

string ilExplorerBaseGUI::$id
protected

◆ $js_expl_path

string ilExplorerBaseGUI::$js_expl_path = "./Services/UIComponent/Explorer2/js/Explorer2.js"
staticprotected

Definition at line 36 of file class.ilExplorerBaseGUI.php.

Referenced by getLocalExplorerJsPath().

◆ $js_tree_path

string ilExplorerBaseGUI::$js_tree_path = "./node_modules/jstree/dist/jstree.js"
staticprotected

Definition at line 33 of file class.ilExplorerBaseGUI.php.

Referenced by getLocalJsTreeJsPath().

◆ $js_tree_path_css

string ilExplorerBaseGUI::$js_tree_path_css = "./node_modules/jstree/dist/themes/default/style.min.css"
staticprotected

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

Referenced by getLocalJsTreeCssPath().

◆ $log

ilLogger ilExplorerBaseGUI::$log
protected

Definition at line 29 of file class.ilExplorerBaseGUI.php.

◆ $node_parameter_name

string ilExplorerBaseGUI::$node_parameter_name
protected

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

◆ $nodeOnclickEnabled

bool ilExplorerBaseGUI::$nodeOnclickEnabled
private

Definition at line 55 of file class.ilExplorerBaseGUI.php.

Referenced by isNodeOnclickEnabled(), and setNodeOnclickEnabled().

◆ $offline_mode

bool ilExplorerBaseGUI::$offline_mode = false
protected

Definition at line 42 of file class.ilExplorerBaseGUI.php.

Referenced by getOfflineMode().

◆ $open_nodes

array ilExplorerBaseGUI::$open_nodes = []
protected

Definition at line 46 of file class.ilExplorerBaseGUI.php.

Referenced by getOnLoadCode().

◆ $parent_cmd

string ilExplorerBaseGUI::$parent_cmd = ''
protected

◆ $parent_obj

◆ $requested_exp_cmd

string ilExplorerBaseGUI::$requested_exp_cmd = ""
protected

Definition at line 58 of file class.ilExplorerBaseGUI.php.

Referenced by handleCommand().

◆ $requested_exp_cont

string ilExplorerBaseGUI::$requested_exp_cont = ""
protected

Definition at line 59 of file class.ilExplorerBaseGUI.php.

◆ $requested_node_id

string ilExplorerBaseGUI::$requested_node_id = ""
protected

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

◆ $requested_searchterm

string ilExplorerBaseGUI::$requested_searchterm = ""
protected

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

◆ $search_term

string ilExplorerBaseGUI::$search_term = ""
protected

Definition at line 45 of file class.ilExplorerBaseGUI.php.

Referenced by getSearchTerm().

◆ $sec_highl_nodes

array ilExplorerBaseGUI::$sec_highl_nodes = array()
protected

Definition at line 43 of file class.ilExplorerBaseGUI.php.

Referenced by getSecondaryHighlightedNodes().

◆ $select_multi

bool ilExplorerBaseGUI::$select_multi = false
protected

Definition at line 48 of file class.ilExplorerBaseGUI.php.

◆ $select_postvar

string ilExplorerBaseGUI::$select_postvar = ""
protected

Definition at line 41 of file class.ilExplorerBaseGUI.php.

◆ $selected_nodes

array ilExplorerBaseGUI::$selected_nodes = array()
protected

Definition at line 40 of file class.ilExplorerBaseGUI.php.

Referenced by ilOrgUnitExplorerGUI\isNodeSelectable().

◆ $skip_root_node

bool ilExplorerBaseGUI::$skip_root_node = false
protected

Definition at line 37 of file class.ilExplorerBaseGUI.php.

Referenced by getSkipRootNode().

◆ $store

ilSessionIStorage ilExplorerBaseGUI::$store
protected

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

◆ $tpl


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