Inheritance diagram for ilBookmarkExplorer:
Collaboration diagram for ilBookmarkExplorer:Public Member Functions | |
| ilBookmarkExplorer ($a_target, $a_user_id) | |
| Constructor public. | |
| getOutput () | |
| Creates output overwritten method from class Explorer public. | |
| setOutput ($a_parent, $a_depth=1) | |
| Overwritten method from class.Explorer.php to avoid checkAccess selects recursive method public. | |
| formatHeader ($a_obj_id, $a_option) | |
| overwritten method from base class public | |
| setExpand ($a_node_id) | |
| set the expand option this value is stored in a SESSION variable to save it different view (lo view, frm view,...) private | |
| createTarget ($a_type, $a_child) | |
| Creates Get Parameter private. | |
Data Fields | |
| $user_id | |
| $root_id | |
Definition at line 35 of file class.ilBookmarkExplorer.php.
| ilBookmarkExplorer::createTarget | ( | $ | a_type, | |
| $ | a_child | |||
| ) |
Creates Get Parameter private.
| string | ||
| integer |
Reimplemented from ilExplorer.
Definition at line 238 of file class.ilBookmarkExplorer.php.
{
// SET expand parameter:
// positive if object is expanded
// negative if object is compressed
$a_child = $a_type == '+' ? $a_child : -(int) $a_child;
return $_SERVER["PATH_INFO"]."?cmd=explorer&mexpand=".$a_child;
}
| ilBookmarkExplorer::formatHeader | ( | $ | a_obj_id, | |
| $ | a_option | |||
| ) |
overwritten method from base class public
| integer | obj_id | |
| integer | array options |
Reimplemented from ilExplorer.
Definition at line 189 of file class.ilBookmarkExplorer.php.
References ilExplorer::$ilias, $lng, and $tpl.
Referenced by getOutput().
{
global $lng, $ilias;
$tpl = new ilTemplate("tpl.tree.html", true, true);
$tpl->setCurrentBlock("row");
$tpl->setVariable("TYPE", $a_option["type"]);
$tpl->setVariable("TITLE", $lng->txt("bookmarks_of")." ".$ilias->account->getFullname());
$tpl->setVariable("LINK_TARGET", $this->target."?".$this->target_get."=1");
$tpl->setVariable("TARGET", " target=\"content\"");
$tpl->parseCurrentBlock();
$this->output[] = $tpl->get();
}
Here is the caller graph for this function:| ilBookmarkExplorer::getOutput | ( | ) |
Creates output overwritten method from class Explorer public.
Reimplemented from ilExplorer.
Definition at line 72 of file class.ilBookmarkExplorer.php.
References ilExplorer::createLines(), formatHeader(), and ilExplorer::formatObject().
{
$this->format_options[0]["tab"] = array();
$depth = $this->tree->getMaximumDepth();
for ($i=0;$i<$depth;++$i)
{
$this->createLines($i);
}
foreach ($this->format_options as $key => $options)
{
if ($options["visible"] and $key != 0)
{
$this->formatObject($options["child"],$options);
}
if($key == 0)
{
$this->formatHeader($options["child"],$options);
}
}
return implode('',$this->output);
}
Here is the call graph for this function:| ilBookmarkExplorer::ilBookmarkExplorer | ( | $ | a_target, | |
| $ | a_user_id | |||
| ) |
Constructor public.
| string | scriptname | |
| int | user_id |
Definition at line 57 of file class.ilBookmarkExplorer.php.
References ilExplorer::ilExplorer().
{
parent::ilExplorer($a_target);
$this->tree = new ilTree($a_user_id);
$this->tree->setTableNames('bookmark_tree','bookmark_data');
$this->root_id = $this->tree->readRootId();
$this->user_id = $a_user_id;
}
Here is the call graph for this function:| ilBookmarkExplorer::setExpand | ( | $ | a_node_id | ) |
set the expand option this value is stored in a SESSION variable to save it different view (lo view, frm view,...) private
| string | pipe-separated integer |
Reimplemented from ilExplorer.
Definition at line 211 of file class.ilBookmarkExplorer.php.
References $_SESSION.
{
// IF ISN'T SET CREATE SESSION VARIABLE
if(!is_array($_SESSION["mexpand"]))
{
$_SESSION["mexpand"] = array();
}
// IF $_GET["expand"] is positive => expand this node
if($a_node_id > 0 && !in_array($a_node_id,$_SESSION["mexpand"]))
{
array_push($_SESSION["mexpand"],$a_node_id);
}
// IF $_GET["expand"] is negative => compress this node
if($a_node_id < 0)
{
$key = array_keys($_SESSION["mexpand"],-(int) $a_node_id);
unset($_SESSION["mexpand"][$key[0]]);
}
$this->expanded = $_SESSION["mexpand"];
}
| ilBookmarkExplorer::setOutput | ( | $ | a_parent, | |
| $ | a_depth = 1 | |||
| ) |
Overwritten method from class.Explorer.php to avoid checkAccess selects recursive method public.
| integer | parent_node_id where to start from (default=0, 'root') | |
| integer | depth level where to start (default=1) |
Definition at line 107 of file class.ilBookmarkExplorer.php.
References $counter, $lng, $tab, and ilExplorer::getIndex().
{
global $lng;
static $counter = 0;
if ($objects = $this->tree->getChilds($a_parent,"title,type"))
{
// var_dump("<pre>",$objects,"</pre");
$tab = ++$a_depth - 2;
if($a_depth < 4)
{
for($i=0;$i<count($objects);++$i)
{
//$objects[$i]["title"] = $lng->txt("mail_".$objects[$i]["title"]);
//$objects[$i]["title"] = "TEEST";
}
}
foreach ($objects as $key => $object)
{
if ($object["type"] != "bmf" && $object["type"] != "dum")
{
continue;
}
//ask for FILTER
if ($object["child"] != $this->root_id)
{
//$data = $this->tree->getParentNodeData($object["child"]);
$parent_index = $this->getIndex($object);
}
$this->format_options["$counter"]["parent"] = $object["parent"];
$this->format_options["$counter"]["child"] = $object["child"];
$this->format_options["$counter"]["title"] = $object["title"];
$this->format_options["$counter"]["type"] = $object["type"];
$this->format_options["$counter"]["depth"] = $tab;
$this->format_options["$counter"]["container"] = false;
$this->format_options["$counter"]["visible"] = true;
// Create prefix array
for ($i = 0; $i < $tab; ++$i)
{
$this->format_options["$counter"]["tab"][] = 'blank';
}
// only if parent is expanded and visible, object is visible
if ($object["child"] != $this->root_id and (!in_array($object["parent"],$this->expanded)
or !$this->format_options["$parent_index"]["visible"]))
{
$this->format_options["$counter"]["visible"] = false;
}
// if object exists parent is container
if ($object["child"] != $this->root_id)
{
$this->format_options["$parent_index"]["container"] = true;
if (in_array($object["parent"],$this->expanded))
{
$this->format_options["$parent_index"]["tab"][($tab-2)] = 'minus';
}
else
{
$this->format_options["$parent_index"]["tab"][($tab-2)] = 'plus';
}
}
++$counter;
// Recursive
$this->setOutput($object["child"],$a_depth);
} //foreach
} //if
} //function
Here is the call graph for this function:| ilBookmarkExplorer::$root_id |
Definition at line 49 of file class.ilBookmarkExplorer.php.
| ilBookmarkExplorer::$user_id |
Definition at line 42 of file class.ilBookmarkExplorer.php.
1.7.1