/**
  * constructor
  *
  * @param object $a_parent_obj
  * @param string $a_parent_cmd
  * @param ilObjLearningModule $a_lm
  */
 public function __construct($a_parent_obj, $a_parent_cmd, $a_lm)
 {
     $this->lm = $a_lm;
     include_once "./Modules/LearningModule/classes/class.ilLMTree.php";
     $tree = ilLMTree::getInstance($this->lm->getId());
     parent::__construct("lm_public_section_" . $this->lm->getId(), $a_parent_obj, $a_parent_cmd, $tree);
 }
 /**
  * Constructor
  *
  * @param object $a_parent_obj parent gui object
  * @param string $a_parent_cmd parent cmd that renders the explorer
  * @param object/string $a_selection_gui gui class that should be called for the selection command
  * @param string $a_selection_cmd selection command
  * @param string $a_selection_par selection parameter
  */
 public function __construct($a_parent_obj, $a_parent_cmd, $a_selection_gui = null, $a_selection_cmd = "selectObject", $a_selection_par = "sel_ref_id")
 {
     global $tree, $objDefinition;
     if (is_null($a_selection_gui)) {
         $a_selection_gui = $a_parent_obj;
     }
     $this->selection_gui = is_object($a_selection_gui) ? strtolower(get_class($a_selection_gui)) : strtolower($a_selection_gui);
     $this->selection_cmd = $a_selection_cmd;
     $this->selection_par = $a_selection_par;
     parent::__construct("rep_exp_sel", $a_parent_obj, $a_parent_cmd, $tree);
     $this->setSkipRootNode(false);
     $this->setAjax(true);
     $this->setOrderField("title");
     // per default: all object types, except item groups
     $white = array();
     foreach ($objDefinition->getSubObjectsRecursively("root") as $rtype) {
         if ($rtype["name"] != "itgr" && !$objDefinition->isSideBlock($rtype["name"])) {
             $white[] = $rtype["name"];
         }
     }
     $this->setTypeWhiteList($white);
     // always open the path to the current ref id
     if ((int) $_GET["ref_id"] > 0) {
         $this->setPathOpen((int) $_GET["ref_id"]);
     }
 }
Esempio n. 3
0
 /**
  * Constructor
  *
  * @param object $a_parent_obj parent gui object
  * @param string $a_parent_cmd parent cmd
  * @param ilObjContentObject $a_lm learning module
  */
 public function __construct($a_parent_obj, $a_parent_cmd, ilObjContentObject $a_lm, $a_id = "")
 {
     $this->lm = $a_lm;
     include_once "./Modules/LearningModule/classes/class.ilLMTree.php";
     $tree = ilLMTree::getInstance($this->lm->getId());
     //echo "+".$tree->isCacheUsed()."+";
     //		$tree = new ilTree($this->lm->getId());
     //		$tree->setTableNames('lm_tree','lm_data');
     //		$tree->setTreeTablePK("lm_id");
     include_once "./Modules/LearningModule/classes/class.ilLMObject.php";
     $this->cnt_lmobj = ilLMObject::preloadDataByLM($this->lm->getId());
     include_once "./Services/COPage/classes/class.ilPageObject.php";
     ilPageObject::preloadActivationDataByParentId($this->lm->getId());
     if ($a_id == "") {
         $a_id = "lm_exp";
         // this does not work, since it is not set yet
         if ($this->getOfflineMode()) {
             $a_id = "lm_exp_off";
         }
     }
     parent::__construct($a_id, $a_parent_obj, $a_parent_cmd, $tree);
     $this->setSkipRootNode(false);
     $this->setAjax(false);
     $this->setPreloadChilds(true);
     if ((int) $_GET["obj_id"] > 0) {
         $this->setPathOpen((int) $_GET["obj_id"]);
     }
 }
 function __construct($a_parent_obj, $a_parent_cmd, $a_selectable_type)
 {
     global $tree;
     parent::__construct("rep_exp", $a_parent_obj, $a_parent_cmd, $tree);
     $this->current_type = $a_selectable_type;
     $this->setTypeWhiteList(array("root", "cat", "grp", "fold", "crs", $this->current_type));
     $this->setSkipRootNode(true);
 }
 public function __construct($a_parent_obj, $a_parent_cmd, $a_user_id)
 {
     $this->tree = new ilTree($a_user_id);
     $this->tree->setTableNames('mail_tree', 'mail_obj_data');
     parent::__construct("mail_exp", $a_parent_obj, $a_parent_cmd, $this->tree);
     $this->setSkipRootNode(false);
     $this->setAjax(false);
     $this->setOrderField("title,m_type");
 }
 /**
  * Constructor
  */
 public function __construct($a_parent_obj, $a_parent_cmd, $a_media_pool)
 {
     global $ilUser;
     $this->media_pool = $a_media_pool;
     parent::__construct("mep_exp", $a_parent_obj, $a_parent_cmd, $a_media_pool->getTree());
     $this->setTypeWhiteList(array("dummy", "fold"));
     $this->setSkipRootNode(false);
     $this->setAjax(true);
     $this->setOrderField("title");
 }
 /**
  * Constructor
  *
  * @param object $a_parent_obj parent gui object
  * @param string $a_parent_cmd parent command
  */
 public function __construct($a_parent_obj, $a_parent_cmd)
 {
     include_once "./Services/Skill/classes/class.ilSkillTree.php";
     $tree = new ilSkillTree();
     parent::__construct("skill_exp", $a_parent_obj, $a_parent_cmd, $tree);
     $this->setTypeWhiteList(array("skrt", "sktp", "sctp"));
     $this->setSkipRootNode(false);
     $this->setAjax(true);
     $this->setOrderField("order_nr");
 }
 /**
  * @param $parent_obj
  * @param $parent_cmd
  */
 public function __construct($parent_obj, $parent_cmd)
 {
     /**
      *  @var $tree ilTree
      *  @var $ctrl ilCtrl
      */
     global $tree, $ilCtrl;
     $this->ctrl = $ilCtrl;
     parent::__construct("pobject_exp", $this, 'showObjectSelector', $tree);
     $this->setTypeBlackList(array('adm', 'rolf', 'chat', 'frm'));
     $this->classname = $this->ctrl->getCmdClass();
 }
 /**
  * Constructor
  */
 public function __construct($a_parent_obj, $a_parent_cmd, $a_slm)
 {
     global $ilUser;
     $this->slm = $a_slm;
     $tree = new ilTree($this->slm->getId());
     $tree->setTableNames('sahs_sc13_tree', 'sahs_sc13_tree_node');
     $tree->setTreeTablePK("slm_id");
     parent::__construct("scorm_ed_exp", $a_parent_obj, $a_parent_cmd, $tree);
     //$this->setTypeWhiteList(array("du", "chap", "page"));
     $this->setSkipRootNode(false);
     $this->setAjax(false);
 }
 /**
  * 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();
     }
     $this->target_gui = $a_target_gui;
     $this->target_cmd = $a_target_cmd;
     parent::__construct($this->id, $a_parent_obj, $a_parent_cmd, $this->tax_tree);
 }
 /**
  * Constructor
  */
 public function __construct($a_parent_obj, $a_parent_cmd, $a_user_id = 0)
 {
     global $ilUser;
     if ($a_user_id == 0) {
         $a_user_id = $ilUser->getId();
     }
     include_once "./Services/Bookmarks/classes/class.ilBookmarkTree.php";
     $tree = new ilBookmarkTree($a_user_id);
     parent::__construct("bm_exp", $a_parent_obj, $a_parent_cmd, $tree);
     $this->setTypeWhiteList(array("bmf", "dum"));
     $this->setSkipRootNode(false);
     $this->setAjax(false);
     $this->setOrderField("title");
 }
 /**
  * Constructor
  */
 public function __construct($a_parent_obj, $a_parent_cmd, $a_select_gui, $a_select_cmd, $a_select_par = "obj_id")
 {
     $this->select_gui = is_object($a_select_gui) ? strtolower(get_class($a_select_gui)) : $a_select_gui;
     $this->select_cmd = $a_select_cmd;
     $this->select_par = $a_select_par;
     include_once "./Services/Skill/classes/class.ilSkillTree.php";
     $this->tree = new ilSkillTree();
     $this->root_id = $this->tree->readRootId();
     parent::__construct("pskill_sel", $a_parent_obj, $a_parent_cmd, $this->tree);
     $this->setSkipRootNode(true);
     $this->all_nodes = $this->tree->getSubTree($this->tree->getNodeData($this->root_id));
     foreach ($this->all_nodes as $n) {
         $this->node[$n["child"]] = $n;
         $this->child_nodes[$n["parent"]][] = $n;
         $this->parent[$n["child"]] = $n["parent"];
         //echo "-$k-"; var_dump($n);
     }
     //		$this->setTypeWhiteList(array("skrt", "skll", "scat", "sktr"));
     $this->buildSelectableTree($this->tree->readRootId());
 }
 /**
  * Constructor
  */
 public function __construct($a_parent_obj, $a_parent_cmd)
 {
     global $tree, $ilSetting, $objDefinition;
     $this->cur_ref_id = (int) $_GET["ref_id"];
     $this->top_node_id = 0;
     parent::__construct("adm_exp", $a_parent_obj, $a_parent_cmd, $tree);
     $this->setSkipRootNode(false);
     $this->setAjax(true);
     $this->setOrderField("title");
     $white = array();
     foreach ($objDefinition->getSubObjectsRecursively("root") as $rtype) {
         if ($rtype["name"] != "itgr" && !$objDefinition->isSideBlock($rtype["name"])) {
             $white[] = $rtype["name"];
         }
     }
     $this->setTypeWhiteList($white);
     if ((int) $_GET["ref_id"] > 0) {
         $this->setPathOpen((int) $_GET["ref_id"]);
     }
 }
 /**
  * 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
  */
 public function __construct($a_parent_obj, $a_parent_cmd)
 {
     global $tree, $ilSetting, $objDefinition;
     $this->cur_ref_id = (int) $_GET["ref_id"];
     $this->top_node_id = 0;
     if ($ilSetting->get("rep_tree_limit_grp_crs") && $this->cur_ref_id > 0) {
         $path = $tree->getPathId($this->cur_ref_id);
         foreach ($path as $n) {
             if ($top_node > 0) {
                 break;
             }
             if (in_array(ilObject::_lookupType(ilObject::_lookupObjId($n)), array("crs", "grp"))) {
                 $this->top_node_id = $n;
             }
         }
     }
     parent::__construct("rep_exp", $a_parent_obj, $a_parent_cmd, $tree);
     $this->setSkipRootNode(false);
     $this->setAjax(true);
     $this->setOrderField("title");
     if ($ilSetting->get("repository_tree_pres") == "" || $ilSetting->get("rep_tree_limit_grp_crs") && $this->top_node_id == 0) {
         $this->setTypeWhiteList(array("root", "cat", "catr", "grp", "icrs", "crs", "crsr", "rcrs"));
     } else {
         if ($ilSetting->get("repository_tree_pres") == "all_types") {
             $white = array();
             foreach ($objDefinition->getSubObjectsRecursively("root") as $rtype) {
                 if (!$objDefinition->isSideBlock($rtype["name"])) {
                     $white[] = $rtype["name"];
                 }
             }
             $this->setTypeWhiteList($white);
         }
     }
     if ((int) $_GET["ref_id"] > 0) {
         $this->setPathOpen((int) $_GET["ref_id"]);
     }
 }
 /**
  * @param $a_expl_id
  * @param $a_parent_obj
  * @param $a_parent_cmd
  * @param $a_tree
  */
 public function __construct($a_expl_id, $a_parent_obj, $a_parent_cmd, $a_tree)
 {
     parent::__construct($a_expl_id, $a_parent_obj, $a_parent_cmd, $a_tree);
     $this->setAjax(true);
     $this->setTypeWhiteList(array("orgu"));
 }