/**
  * Constructor
  *
  * @param
  * @return
  */
 function __construct($a_parent_obj, $a_parent_cmd, $a_tax_id, $a_target_gui, $a_target_cmd, $a_id = "")
 {
     include_once "./Services/Taxonomy/classes/class.ilTaxonomyTree.php";
     $this->tax_tree = new ilTaxonomyTree($a_tax_id);
     if ($a_id != "") {
         $this->id = $a_id;
     } else {
         $this->id = "tax_expl_" . $this->tax_tree->getTreeId();
     }
     include_once "./Services/Taxonomy/classes/class.ilObjTaxonomy.php";
     if (ilObjTaxonomy::lookupSortingMode($a_tax_id) == ilObjTaxonomy::SORT_ALPHABETICAL) {
         $this->setOrderField("title");
     } else {
         $this->setOrderField("order_nr", true);
     }
     $this->setPreloadChilds(true);
     $this->target_gui = $a_target_gui;
     $this->target_cmd = $a_target_cmd;
     //$this->setOrderField("title");
     parent::__construct($this->id, $a_parent_obj, $a_parent_cmd, $this->tax_tree);
 }
 /**
  * Constructor
  * @access	public
  * @param	string	scriptname
  * @param    int user_id
  */
 function __construct($a_target, $a_tax_tree, $a_gui_class = "ilobjtaxonomygui", $a_gui_cmd = "listItems")
 {
     global $lng;
     parent::__construct($a_target);
     include_once "./Services/Taxonomy/classes/class.ilObjTaxonomy.php";
     $sort_mode = ilObjTaxonomy::lookupSortingMode($a_tax_tree->getTreeId());
     $this->setPostSort(false);
     if ($sort_mode == ilObjTaxonomy::SORT_MANUAL) {
         $this->setPostSort(true);
     }
     //$this->setFilterMode(IL_FM_POSITIVE);
     //$this->addFilter("tax");
     $this->gui_class = $a_gui_class;
     $this->gui_cmd = $a_gui_cmd;
     $this->tree = $a_tax_tree;
     $this->root_id = $this->tree->readRootId();
     $this->setSessionExpandVariable("txexpand");
     $this->checkPermissions(false);
     //		$this->setOrderColumn("order_nr");
     //		$this->textwidth = 200;
     $this->force_open_path = array();
     $this->setRootNodeTitle($lng->txt("tax_taxonomy"));
 }