ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

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

Referenced by getHTML(), and getNodeAsync().

502  : void
503  {
504  }
+ Here is the caller graph for this function:

◆ closeNode()

ilExplorerBaseGUI::closeNode ( )

Close node.

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

References exit, and getNodeIdForDomNodeId().

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  }
exit
Definition: login.php:28
getNodeIdForDomNodeId(string $a_dom_node_id)
Get node id for dom node id.
+ 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.

References getChildsOfNode(), getNodeContent(), getNodeId(), getRootNode(), and ilFileUtils\makeDirParents().

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.
+ Here is the call graph for this function:

◆ getAjax()

ilExplorerBaseGUI::getAjax ( )

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

References $ajax.

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

336  : bool
337  {
338  return $this->ajax;
339  }
+ Here is the caller graph for this function:

◆ getChildLimit()

ilExplorerBaseGUI::getChildLimit ( )

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

References $child_limit.

Referenced by renderChilds().

102  : int
103  {
104  return $this->child_limit;
105  }
+ Here is the caller graph for this function:

◆ getChildsOfNode()

ilExplorerBaseGUI::getChildsOfNode (   $a_parent_node_id)
abstract

Get children of node.

Parameters
string$a_parent_node_id
Returns
array

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

+ Here is the caller graph for this function:

◆ getContainerId()

ilExplorerBaseGUI::getContainerId ( )

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

References getId().

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

442  : string
443  {
444  return "il_expl2_jstree_cont_" . $this->getId();
445  }
getId()
Get id of explorer element.
+ 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

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

References getId().

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

823  : string
824  {
825  return "exp_node_" . $this->getId() . "_" . $a_node_id;
826  }
getId()
Get id of explorer element.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getHTML()

ilExplorerBaseGUI::getHTML ( )

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

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

611  : string
612  {
613  $tpl = $this->tpl;
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 
623  self::init($tpl);
624  $container_id = $this->getContainerId();
625  $container_outer_id = "il_expl2_jstree_cont_out_" . $this->getId();
626 
627  if (!$ilCtrl->isAsynch()) {
628  $tpl->addOnLoadCode($this->getOnLoadCode());
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.
isNodeVisible($a_node)
Is node visible?
ilGlobalTemplateInterface $tpl
getOnLoadCode()
Get on load code.
getRootNode()
Get root node.
getNodeId($a_node)
Get id of a node.
beforeRendering()
Before rendering.
addOnLoadCode(string $a_code, int $a_batch=2)
Add on load code.
renderNode($a_node, ilTemplate $tpl)
Render node.
getChildsOfNode($a_parent_node_id)
Get children of node.
getId()
Get id of explorer element.
+ 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.

References $id.

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

316  : string
317  {
318  return $this->id;
319  }
+ Here is the caller graph for this function:

◆ getJSTreePlugins()

ilExplorerBaseGUI::getJSTreePlugins ( )
protected

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

References isEnableDnd().

Referenced by getOnLoadCode().

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

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

122  : string
123  {
124  return self::$js_expl_path;
125  }
+ Here is the caller graph for this function:

◆ getLocalJsTreeCssPath()

static ilExplorerBaseGUI::getLocalJsTreeCssPath ( )
static

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

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

132  : string
133  {
134  return self::$js_tree_path_css;
135  }
+ Here is the caller graph for this function:

◆ getLocalJsTreeJsPath()

static ilExplorerBaseGUI::getLocalJsTreeJsPath ( )
static

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

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

127  : string
128  {
129  return self::$js_tree_path;
130  }
+ Here is the caller graph for this function:

◆ getNodeAsync()

ilExplorerBaseGUI::getNodeAsync ( )

Get node asynchronously.

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

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

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  }
exit
Definition: login.php:28
static stripSlashes(string $a_str, bool $a_strip_html=true, string $a_allow="")
renderChilds($a_node_id, ilTemplate $tpl)
Render childs.
getRootNode()
Get root node.
getNodeId($a_node)
Get id of a node.
getNodeIdForDomNodeId(string $a_dom_node_id)
Get node id for dom node id.
beforeRendering()
Before rendering.
renderNode($a_node, ilTemplate $tpl)
Render node.
+ Here is the call graph for this function:

◆ getNodeContent()

ilExplorerBaseGUI::getNodeContent (   $a_node)
abstract

Get content of a node.

Parameters
object | array$a_nodenode array or object
Returns
string content of the node

Referenced by createHTMLExportDirs(), ilTreeExplorerGUI\createNode(), ilTreeExplorerGUI\getTreeComponent(), ilTreeExplorerGUI\matches(), and renderNode().

+ Here is the caller graph for this function:

◆ getNodeHref()

ilExplorerBaseGUI::getNodeHref (   $a_node)

Get href for node.

Parameters
object | array$a_node
Returns
string href attribute

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

Referenced by ilTreeExplorerGUI\build(), and renderNode().

189  : string
190  {
191  return "#";
192  }
+ Here is the caller graph for this function:

◆ getNodeIcon()

ilExplorerBaseGUI::getNodeIcon (   $a_node)

Get node icon path.

Parameters
object | array$a_node
Returns
string image file path

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

Referenced by ilTreeExplorerGUI\createNode(), and renderNode().

229  : string
230  {
231  return "";
232  }
+ Here is the caller graph for this function:

◆ getNodeIconAlt()

ilExplorerBaseGUI::getNodeIconAlt (   $a_node)

Get node icon alt attribute.

Parameters
object | array$a_node
Returns
string image alt attribute

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

Referenced by renderNode().

239  : string
240  {
241  return "";
242  }
+ 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

Referenced by createHTMLExportDirs(), 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.

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

References $i, and getId().

Referenced by closeNode(), getNodeAsync(), ilObjStudyProgrammeTreeExplorerGUI\openCertainNode(), and openNode().

831  : string
832  {
833  $i = strlen("exp_node_" . $this->getId() . "_");
834  return substr($a_dom_node_id, $i);
835  }
getId()
Get id of explorer element.
$i
Definition: metadata.php:41
+ 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

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

References getSelectOnClick().

Referenced by renderNode().

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.
+ 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.

Referenced by renderNode().

249  : string
250  {
251  return "";
252  }
+ 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.

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

372  : string
373  {
374  return "$('#" . $this->getContainerId() . "').jstree('toggle_node' , '#" .
375  $this->getDomNodeIdForNodeId($this->getNodeId($a_node)) . "'); return false;";
376  }
getNodeId($a_node)
Get id of a node.
getDomNodeIdForNodeId($a_node_id)
Get DOM node id for node id.
+ Here is the call graph for this function:

◆ getOfflineMode()

ilExplorerBaseGUI::getOfflineMode ( )

◆ getOnLoadCode()

ilExplorerBaseGUI::getOnLoadCode ( )

Get on load code.

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

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

Referenced by getHTML().

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
getRootNode()
Get root node.
getNodeId($a_node)
Get id of a node.
$url
getDomNodeIdForNodeId($a_node_id)
Get DOM node id for node id.
getId()
Get id of explorer element.
+ 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

Referenced by createHTMLExportDirs(), 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.

References $search_term.

Referenced by ilTreeExplorerGUI\getChildsOfNode(), ilTreeExplorerGUI\matches(), and renderChilds().

112  : string
113  {
114  return $this->search_term;
115  }
+ 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.

References $sec_highl_nodes.

352  : array
353  {
354  return $this->sec_highl_nodes;
355  }

◆ 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.

References getDomNodeIdForNodeId(), and getNodeId().

Referenced by getNodeOnClick().

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  }
getNodeId($a_node)
Get id of a node.
getDomNodeIdForNodeId($a_node_id)
Get DOM node id for node id.
+ 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.

References $skip_root_node.

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

326  : bool
327  {
328  return $this->skip_root_node;
329  }
+ Here is the caller graph for this function:

◆ handleCommand()

ilExplorerBaseGUI::handleCommand ( )

Handle explorer internal command.

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

References $requested_exp_cmd, and getContainerId().

Referenced by ilObjTaxonomyGUI\showTree().

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  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init()

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

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

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

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

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  }
ilGlobalTemplateInterface $tpl
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.
static initjQuery(ilGlobalTemplateInterface $a_tpl=null)
inits and adds the jQuery JS-File to the global or a passed template
static initConnection(?ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Connection module.
addCss(string $a_css_file, string $media="screen")
Add a css file that should be included in the header.
+ 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.

References $enable_dnd.

Referenced by getJSTreePlugins().

887  : bool
888  {
889  return $this->enable_dnd;
890  }
+ Here is the caller graph for this function:

◆ isNodeClickable()

ilExplorerBaseGUI::isNodeClickable (   $a_node)

Is node clickable?

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

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

Referenced by renderNode().

292  : bool
293  {
294  return true;
295  }
+ Here is the caller graph for this function:

◆ isNodeHighlighted()

ilExplorerBaseGUI::isNodeHighlighted (   $a_node)

Is node highlighted?

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

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

Referenced by renderNode().

282  : bool
283  {
284  return false;
285  }
+ Here is the caller graph for this function:

◆ isNodeOnclickEnabled()

ilExplorerBaseGUI::isNodeOnclickEnabled ( )

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

References $nodeOnclickEnabled.

Referenced by renderNode().

877  : bool
878  {
880  }
+ 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.

References getNodeId(), and getRootNode().

Referenced by ilTreeExplorerGUI\build(), and listItemStart().

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  }
getRootNode()
Get root node.
getNodeId($a_node)
Get id of a node.
+ 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.

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

Referenced by ilTreeExplorerGUI\getChildsOfNode(), and renderChilds().

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  }
getRootNode()
Get root node.
getNodeId($a_node)
Get id of a node.
getDomNodeIdForNodeId($a_node_id)
Get DOM node id for node id.
+ 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

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

Referenced by renderNode().

302  : bool
303  {
304  return true;
305  }
+ 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

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

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

272  : bool
273  {
274  return true;
275  }
+ Here is the caller graph for this function:

◆ listEnd()

ilExplorerBaseGUI::listEnd ( ilTemplate  $tpl)

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

References ilTemplate\touchBlock().

Referenced by getHTML(), and renderChilds().

871  : void
872  {
873  $tpl->touchBlock("list_end");
874  $tpl->touchBlock("tag");
875  }
touchBlock(string $block)
+ 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.

References ilTemplate\touchBlock().

Referenced by renderNode().

859  : void
860  {
861  $tpl->touchBlock("list_item_end");
862  $tpl->touchBlock("tag");
863  }
touchBlock(string $block)
+ 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

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

References getAjax(), getDomNodeIdForNodeId(), getNodeId(), isNodeOpen(), nodeHasVisibleChilds(), ilTemplate\parseCurrentBlock(), ilTemplate\setCurrentBlock(), HTML_Template_IT\setVariable(), and ilTemplate\touchBlock().

Referenced by renderNode().

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 
851  $tpl->setVariable(
852  "DOM_NODE_ID",
853  $this->getDomNodeIdForNodeId($this->getNodeId($a_node))
854  );
855  $tpl->parseCurrentBlock();
856  $tpl->touchBlock("tag");
857  }
parseCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
touchBlock(string $block)
setVariable($variable, $value='')
Sets a variable value.
Definition: IT.php:514
getNodeId($a_node)
Get id of a node.
setCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
isNodeOpen($node_id)
Get all open nodes.
getDomNodeIdForNodeId($a_node_id)
Get DOM node id for node id.
nodeHasVisibleChilds($a_node)
Node has children Please note that this standard method may not be optimal depending on what a derive...
+ 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.

References ilTemplate\touchBlock().

Referenced by getHTML(), and renderChilds().

865  : void
866  {
867  $tpl->touchBlock("list_start");
868  $tpl->touchBlock("tag");
869  }
touchBlock(string $block)
+ 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

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

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

Referenced by ilObjStudyProgrammeTreeExplorerGUI\listItemStart(), and listItemStart().

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  }
isNodeVisible($a_node)
Is node visible?
getNodeId($a_node)
Get id of a node.
getChildsOfNode($a_parent_node_id)
Get children of node.
+ 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.

References $id, exit, and getNodeIdForDomNodeId().

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  }
exit
Definition: login.php:28
getNodeIdForDomNodeId(string $a_dom_node_id)
Get node id for dom node id.
+ 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.

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

Referenced by getNodeAsync(), and renderNode().

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  }
parseCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
isNodeRequested(string $a_node_id)
sortChilds(array $a_childs, $a_parent_node_id)
Sort childs.
isNodeVisible($a_node)
Is node visible?
touchBlock(string $block)
setVariable($variable, $value='')
Sets a variable value.
Definition: IT.php:514
setCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
renderNode($a_node, ilTemplate $tpl)
Render node.
getChildsOfNode($a_parent_node_id)
Get children of node.
+ 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.

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

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

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  }
702  $tpl->parseCurrentBlock();
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  }
738  $tpl->parseCurrentBlock();
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  }
parseCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
getNodeOnClick($a_node)
Get node onclick attribute.
isNodeClickable($a_node)
Is node clickable?
getNodeIcon($a_node)
Get node icon path.
getNodeIconAlt($a_node)
Get node icon alt attribute.
isNodeSelectable($a_node)
Is node selectable?
isNodeHighlighted($a_node)
Is node highlighted?
static img(string $a_src, ?string $a_alt=null, $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.
touchBlock(string $block)
setVariable($variable, $value='')
Sets a variable value.
Definition: IT.php:514
renderChilds($a_node_id, ilTemplate $tpl)
Render childs.
getRootNode()
Get root node.
listItemEnd(ilTemplate $tpl)
getNodeId($a_node)
Get id of a node.
listItemStart(ilTemplate $tpl, $a_node)
List item start.
setCurrentBlock(string $part=ilGlobalTemplateInterface::DEFAULT_BLOCK)
getNodeContent($a_node)
Get content of a node.
getNodeTarget($a_node)
Get node target (frame) attribute.
getNodeHref($a_node)
Get href for node.
+ 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.

References $enable_dnd.

Referenced by ilObjStudyProgrammeTreeExplorerGUI\__construct().

893  : void
894  {
895  $this->enable_dnd = $enable_dnd;
896  }
+ 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.

References $nodeOnclickEnabled.

Referenced by ilLSTOCGUI\__construct().

882  : void
883  {
884  $this->nodeOnclickEnabled = $nodeOnclickEnabled;
885  }
+ 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.

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

361  : void
362  {
363  if (!in_array($a_id, $this->custom_open_nodes)) {
364  $this->custom_open_nodes[] = $a_id;
365  }
366  }
+ 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.

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

404  : void
405  {
406  if (!in_array($a_id, $this->selected_nodes)) {
407  $this->selected_nodes[] = $a_id;
408  }
409  }
+ 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.

Referenced by getNodeAsync().

107  : void
108  {
109  $this->search_term = $a_val;
110  }
+ 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.

Referenced by ilLMTOCExplorerGUI\__construct().

344  : void
345  {
346  $this->sec_highl_nodes = $a_val;
347  }
+ 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.

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

394  : void
395  {
396  $this->select_postvar = $a_postvar;
397  $this->select_multi = $a_multi;
398  }
+ 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

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

Referenced by getHTML(), and renderChilds().

219  : array
220  {
221  return $a_childs;
222  }
+ 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

◆ $js_expl_path

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

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

◆ $js_tree_path

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

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

◆ $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.

◆ $log

ilLogger ilExplorerBaseGUI::$log
protected

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

◆ $node_parameter_name

string ilExplorerBaseGUI::$node_parameter_name
protected

◆ $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.

◆ $parent_cmd

string ilExplorerBaseGUI::$parent_cmd = ''
protected

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

◆ $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: