ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilNavigationHistoryGUI Class Reference

User Interface Class for Navigation History. More...

+ Collaboration diagram for ilNavigationHistoryGUI:

Public Member Functions

 __construct ()
 Constructor.
 getHTML ()
 Get HTML for navigation history.
 getHTMLOld ()
 Get HTML for navigation history.
 handleNavigationRequest ()
 Handle navigation request.

Private Attributes

 $items

Detailed Description

User Interface Class for Navigation History.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 31 of file class.ilNavigationHistoryGUI.php.

Constructor & Destructor Documentation

ilNavigationHistoryGUI::__construct ( )

Constructor.

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

{
}

Member Function Documentation

ilNavigationHistoryGUI::getHTML ( )

Get HTML for navigation history.

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

References $_GET, $items, $lng, ilObject\_getIcon(), ilObject\_lookupObjId(), ilAccessKey\LAST_VISITED, and ilAdvancedSelectionListGUI\NO_ICON.

{
global $ilNavigationHistory, $lng;
include_once("./Services/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
$selection = new ilAdvancedSelectionListGUI();
$selection->setFormSelectMode("url_ref_id", "ilNavHistorySelect", true,
"goto.php?target=navi_request", "ilNavHistory", "ilNavHistoryForm",
"_top", $lng->txt("go"), "ilNavHistorySubmit");
$selection->setListTitle($lng->txt("last_visited"));
$selection->setId("lastvisited");
$selection->setSelectionHeaderClass("MMInactive");
$selection->setHeaderIcon(ilAdvancedSelectionListGUI::NO_ICON);
$selection->setItemLinkClass("small");
$selection->setUseImages(true);
include_once("./Services/Accessibility/classes/class.ilAccessKey.php");
$selection->setAccessKey(ilAccessKey::LAST_VISITED);
$items = $ilNavigationHistory->getItems();
//$sel_arr = array(0 => "-- ".$lng->txt("last_visited")." --");
reset($items);
$cnt = 0;
foreach($items as $item)
{
if ($cnt++ > 20) break;
if ($item["ref_id"] != $_GET["ref_id"]) // do not list current item
{
$obj_id = ilObject::_lookupObjId($item["ref_id"]);
$selection->addItem($item["title"], $item["ref_id"], $item["link"],
ilObject::_getIcon($obj_id, "tiny", $item["type"]),
$lng->txt("obj_".$item["type"]), "_top");
}
}
$html = $selection->getHTML();
if ($html == "")
{
$selection->addItem($lng->txt("no_items"), "", "#",
"", "", "_top");
$selection->setUseImages(false);
$html = $selection->getHTML();
}
return $html;
}

+ Here is the call graph for this function:

ilNavigationHistoryGUI::getHTMLOld ( )

Get HTML for navigation history.

Definition at line 96 of file class.ilNavigationHistoryGUI.php.

References $_GET, $GLOBALS, $items, $lng, $tpl, ilObject\_getIcon(), ilObject\_lookupObjId(), formSelect(), and ilUtil\getImagePath().

{
global $ilNavigationHistory, $lng;
$items = $ilNavigationHistory->getItems();
// do not show list, if no item is in list
if (count($items) == 0)
{
return "";
}
// do not show list, if only current item is in list
$item = current($items);
if (count($items) == 1 && $item["ref_id"] == $_GET["ref_id"])
{
return "";
}
$GLOBALS["tpl"]->addJavascript("./Services/Navigation/js/ServiceNavigation.js");
$tpl = new ilTemplate("tpl.navigation_history.html", true, true,
"Services/Navigation");
$sel_arr = array(0 => "-- ".$lng->txt("last_visited")." --");
reset($items);
$cnt = 0;
foreach($items as $item)
{
if ($cnt++ > 20) break;
if ($item["ref_id"] != $_GET["ref_id"]) // do not list current item
{
$sel_arr[$item["ref_id"]] = $item["title"];
$this->css_row = ($this->css_row != "tblrow1_mo")
? "tblrow1_mo"
: "tblrow2_mo";
$tpl->setCurrentBlock("item");
$tpl->setVariable("HREF_ITEM", $item["link"]);
$tpl->setVariable("CSS_ROW", $this->css_row);
$tpl->setVariable("TXT_ITEM", $item["title"]);
$obj_id = ilObject::_lookupObjId($item["ref_id"]);
$tpl->setVariable("IMG_ITEM",
ilObject::_getIcon($obj_id, "tiny", $item["type"]));
$tpl->setVariable("ALT_ITEM", $lng->txt("obj_".$item["type"]));
$tpl->parseCurrentBlock();
}
}
$select = ilUtil::formSelect("", "url_ref_id", $sel_arr, false, true, "0", "ilEditSelect");
$tpl->setVariable("TXT_LAST_VISITED", $lng->txt("last_visited"));
$tpl->setVariable("IMG_DOWN", ilUtil::getImagePath("mm_down_arrow.gif"));
$tpl->setVariable("NAVI_SELECT", $select);
$tpl->setVariable("TXT_GO", $lng->txt("go"));
$tpl->setVariable("ACTION", "goto.php?target=navi_request&ref_id=".$_GET["ref_id"]);
return $tpl->get();
}

+ Here is the call graph for this function:

ilNavigationHistoryGUI::handleNavigationRequest ( )

Handle navigation request.

Definition at line 159 of file class.ilNavigationHistoryGUI.php.

References $_GET, $_POST, $items, and ilUtil\redirect().

{
global $ilNavigationHistory;
if ($_GET["target"] == "navi_request")
{
$items = $ilNavigationHistory->getItems();
foreach($items as $item)
{
if ($item["ref_id"] == $_POST["url_ref_id"])
{
ilUtil::redirect($item["link"]);
}
}
reset($items);
$item = current($items);
if ($_POST["url_ref_id"] == 0 && $item["ref_id"] == $_GET["ref_id"])
{
$item = next($items); // omit current item
}
if ($_POST["url_ref_id"] == 0 && $item["link"] != "")
{
ilUtil::redirect($item["link"]);
}
ilUtil::redirect("repository.php?cmd=frameset&getlast=true");
}
}

+ Here is the call graph for this function:

Field Documentation

ilNavigationHistoryGUI::$items
private

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

Referenced by getHTML(), getHTMLOld(), and handleNavigationRequest().


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