ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilPersonalDesktopGUI Class Reference

GUI class for personal desktop. More...

+ Collaboration diagram for ilPersonalDesktopGUI:

Public Member Functions

 ilPersonalDesktopGUI ()
 constructor
executeCommand ()
 execute command
 redirect ()
 directly redirects a call
 getStandardTemplates ()
 get standard templates
 getTreeModeTemplates ()
 get tree mode templates
 show ()
 show desktop
 getCenterColumnHTML ()
 Display center column.
 getRightColumnHTML ()
 Display right column.
 getLeftColumnHTML ()
 Display left column.
 prepareContentView ()
 removeMember ()
 copied from usr_personaldesktop.php
 displaySystemMessages ()
 Display system messages.
 displayFeedback ()
 Display Links for Feedback.
 multiarray_sort ($array, $key_sort)
 Returns the multidimenstional sorted array.
 setTabs ()
 set personal desktop tabs
 jumpToProfile ()
 workaround for menu in calendar only
 jumpToBookmarks ()
 workaround for menu in calendar only
 jumpToNotes ()
 workaround for menu in calendar only
 jumpToNews ()
 workaround for menu in calendar only
 jumpToLP ()
 workaround for menu in calendar only
 __loadNextClass ()
 __storeLastClass ($a_class)
 initColumn ($a_column_gui)
 Init ilColumnGUI.
 displayHeader ()
 display header and locator

Data Fields

 $tpl
 $lng
 $ilias
 $cmdClass = ''

Detailed Description

Member Function Documentation

ilPersonalDesktopGUI::__loadNextClass ( )

Definition at line 688 of file class.ilPersonalDesktopGUI.php.

References $_SESSION.

Referenced by executeCommand().

{
$stored_classes = array('ilpersonaldesktopgui',
'ilpersonalprofilegui',
'ilpdnotesgui',
'ilcalendarpresentationgui',
'ilbookmarkadministrationgui',
'illearningprogressgui');
if(isset($_SESSION['il_pd_history']) and in_array($_SESSION['il_pd_history'],$stored_classes))
{
return $_SESSION['il_pd_history'];
}
else
{
$this->ctrl->getNextClass($this);
}
}

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::__storeLastClass (   $a_class)

Definition at line 706 of file class.ilPersonalDesktopGUI.php.

References $_SESSION.

Referenced by executeCommand().

{
$_SESSION['il_pd_history'] = $a_class;
$this->cmdClass = $a_class;
}

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::displayFeedback ( )

Display Links for Feedback.

Definition at line 467 of file class.ilPersonalDesktopGUI.php.

{
include_once("./Services/Feedback/classes/class.ilPDFeedbackBlockGUI.php");
$fb_block = new ilPDFeedbackBlockGUI("ilpersonaldesktopgui", "show");
return $fb_block->getHTML();
include_once('Services/Feedback/classes/class.ilFeedbackGUI.php');
$feedback_gui = new ilFeedbackGUI();
return $feedback_gui->getPDFeedbackListHTML();
}
ilPersonalDesktopGUI::displayHeader ( )

display header and locator

Definition at line 727 of file class.ilPersonalDesktopGUI.php.

References ilUtil\getImagePath().

Referenced by executeCommand().

{
//$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
// $this->lng->txt("personal_desktop"));
$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
"");
$this->tpl->setTitle($this->lng->txt("personal_desktop"));
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::displaySystemMessages ( )

Display system messages.

Definition at line 456 of file class.ilPersonalDesktopGUI.php.

{
include_once("Services/Mail/classes/class.ilPDSysMessageBlockGUI.php");
$sys_block = new ilPDSysMessageBlockGUI("ilpersonaldesktopgui", "show");
return $sys_block->getHTML();
}
& ilPersonalDesktopGUI::executeCommand ( )

execute command

Definition at line 60 of file class.ilPersonalDesktopGUI.php.

References $_GET, $_SESSION, $cmd, $ilSetting, $ret, __loadNextClass(), __storeLastClass(), displayHeader(), ilUtil\getImagePath(), getStandardTemplates(), ilUtil\getStyleSheetLocation(), getTreeModeTemplates(), initColumn(), LP_MODE_PERSONAL_DESKTOP, redirect(), ilUtil\sendFailure(), setTabs(), and show().

{
global $ilUser, $ilSetting, $rbacsystem;
$next_class = $this->ctrl->getNextClass();
$this->ctrl->setReturn($this, "show");
$this->tpl->addCss(ilUtil::getStyleSheetLocation('filesystem','delos.css','Services/Calendar'));
// check whether personal profile of user is incomplete
if ($ilUser->getProfileIncomplete() && $next_class != "ilpersonalprofilegui")
{
$this->ctrl->redirectByClass("ilpersonalprofilegui");
}
// check whether password of user have to be changed
// due to first login or password of user is expired
if( ($ilUser->isPasswordChangeDemanded() || $ilUser->isPasswordExpired())
&& $next_class != "ilpersonalprofilegui"
)
{
$this->ctrl->redirectByClass("ilpersonalprofilegui");
}
// read last active subsection
if (isset($_GET['PDHistory']) && $_GET['PDHistory'])
{
$next_class = $this->__loadNextClass();
}
$this->__storeLastClass($next_class);
// check for permission to view contacts
include_once "Services/Mail/classes/class.ilMail.php";
$mail = new ilMail($_SESSION["AccountId"]);
if (
$next_class == 'ilmailaddressbookgui' && ($this->ilias->getSetting("disable_contacts") ||
(
!$this->ilias->getSetting("disable_contacts_require_mail") &&
!$rbacsystem->checkAccess('mail_visible',$mail->getMailObjectReferenceId())
))
) // if
{
$next_class = '';
ilUtil::sendFailure($this->lng->txt('no_permission'));
}
switch($next_class)
{
//Feedback
case "ilfeedbackgui":
$this->setTabs();
$this->tpl->setTitle($this->lng->txt("personal_desktop"));
//$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
// $this->lng->txt("personal_desktop"));
$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
"");
include_once("Services/Feedback/classes/class.ilFeedbackGUI.php");
$feedback_gui = new ilFeedbackGUI();
$ret =& $this->ctrl->forwardCommand($feedback_gui);
break;
// bookmarks
case "ilbookmarkadministrationgui":
if ($ilSetting->get('disable_bookmarks'))
{
ilUtil::sendFailure($this->lng->txt('permission_denied'), true);
ilUtil::redirect('ilias.php?baseClass=ilPersonalDesktopGUI');
return;
}
include_once("./Services/PersonalDesktop/classes/class.ilBookmarkAdministrationGUI.php");
$bookmark_gui = new ilBookmarkAdministrationGUI();
if ($bookmark_gui->getMode() == 'tree') {
} else {
}
$this->setTabs();
$ret =& $this->ctrl->forwardCommand($bookmark_gui);
break;
// profile
case "ilpersonalprofilegui":
$this->setTabs();
include_once("./Services/User/classes/class.ilPersonalProfileGUI.php");
$profile_gui = new ilPersonalProfileGUI();
$ret =& $this->ctrl->forwardCommand($profile_gui);
break;
// profile
case "ilobjusergui":
include_once('./Services/User/classes/class.ilObjUserGUI.php');
$user_gui = new ilObjUserGUI("",$_GET["user"], false, false);
$ret =& $this->ctrl->forwardCommand($user_gui);
break;
case 'ilcalendarpresentationgui':
$this->displayHeader();
$this->setTabs();
include_once('./Services/Calendar/classes/class.ilCalendarPresentationGUI.php');
$ret = $this->ctrl->forwardCommand($cal);
$this->tpl->show();
break;
// pd notes
case "ilpdnotesgui":
if ($ilSetting->get('disable_notes'))
{
ilUtil::sendFailure($this->lng->txt('permission_denied'), true);
ilUtil::redirect('ilias.php?baseClass=ilPersonalDesktopGUI');
return;
}
$this->setTabs();
include_once("./Services/Notes/classes/class.ilPDNotesGUI.php");
$pd_notes_gui = new ilPDNotesGUI();
$ret =& $this->ctrl->forwardCommand($pd_notes_gui);
break;
// pd news
case "ilpdnewsgui":
$this->setTabs();
include_once("./Services/News/classes/class.ilPDNewsGUI.php");
$pd_news_gui = new ilPDNewsGUI();
$ret =& $this->ctrl->forwardCommand($pd_news_gui);
break;
case "illearningprogressgui":
$this->setTabs();
include_once './Services/Tracking/classes/class.ilLearningProgressGUI.php';
$ret =& $this->ctrl->forwardCommand($new_gui);
break;
case "ilcolumngui":
$this->setTabs();
include_once("./Services/Block/classes/class.ilColumnGUI.php");
$column_gui = new ilColumnGUI("pd");
$this->initColumn($column_gui);
$this->show();
break;
// contacts
case 'ilmailaddressbookgui':
$this->setTabs();
$this->tpl->setTitle($this->lng->txt("personal_desktop"));
//$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
// $this->lng->txt("personal_desktop"));
$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
"");
include_once 'Services/Contact/classes/class.ilMailAddressbookGUI.php';
$mailgui = new ilMailAddressbookGUI();
$ret = $this->ctrl->forwardCommand($mailgui);
break;
case 'redirect':
$this->redirect();
break;
default:
$this->setTabs();
$cmd = $this->ctrl->getCmd("show");
$this->$cmd();
break;
}
$ret = null;
return $ret;
}

+ Here is the call graph for this function:

ilPersonalDesktopGUI::getCenterColumnHTML ( )

Display center column.

Definition at line 313 of file class.ilPersonalDesktopGUI.php.

References $ilCtrl, IL_COL_CENTER, IL_COL_LEFT, IL_COL_RIGHT, IL_SCREEN_SIDE, and initColumn().

Referenced by show().

{
global $ilCtrl;
include_once("Services/Block/classes/class.ilColumnGUI.php");
$column_gui = new ilColumnGUI("pd", IL_COL_CENTER);
$this->initColumn($column_gui);
if ($ilCtrl->getNextClass() == "ilcolumngui" &&
$column_gui->getCmdSide() == IL_COL_CENTER)
{
$html = $ilCtrl->forwardCommand($column_gui);
}
else
{
if (!$ilCtrl->isAsynch())
{
if ($column_gui->getScreenMode() != IL_SCREEN_SIDE)
{
// right column wants center
if ($column_gui->getCmdSide() == IL_COL_RIGHT)
{
$column_gui = new ilColumnGUI("pd", IL_COL_RIGHT);
$this->initColumn($column_gui);
$html = $ilCtrl->forwardCommand($column_gui);
}
// left column wants center
if ($column_gui->getCmdSide() == IL_COL_LEFT)
{
$column_gui = new ilColumnGUI("pd", IL_COL_LEFT);
$this->initColumn($column_gui);
$html = $ilCtrl->forwardCommand($column_gui);
}
}
else
{
$html = $ilCtrl->getHTML($column_gui);
}
}
}
return $html;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::getLeftColumnHTML ( )

Display left column.

Definition at line 392 of file class.ilPersonalDesktopGUI.php.

References $ilCtrl, $lng, IL_COL_LEFT, IL_SCREEN_FULL, IL_SCREEN_SIDE, and initColumn().

Referenced by show().

{
global $ilUser, $lng, $ilCtrl;
include_once("Services/Block/classes/class.ilColumnGUI.php");
$column_gui = new ilColumnGUI("pd", IL_COL_LEFT);
$this->initColumn($column_gui);
if ($column_gui->getScreenMode() == IL_SCREEN_FULL)
{
return "";
}
if ($ilCtrl->getNextClass() == "ilcolumngui" &&
$column_gui->getCmdSide() == IL_COL_LEFT &&
$column_gui->getScreenMode() == IL_SCREEN_SIDE)
{
$html = $ilCtrl->forwardCommand($column_gui);
}
else
{
if (!$ilCtrl->isAsynch())
{
$html = $ilCtrl->getHTML($column_gui);
}
}
return $html;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::getRightColumnHTML ( )

Display right column.

Definition at line 359 of file class.ilPersonalDesktopGUI.php.

References $ilCtrl, $lng, IL_COL_RIGHT, IL_SCREEN_FULL, IL_SCREEN_SIDE, and initColumn().

Referenced by show().

{
global $ilUser, $lng, $ilCtrl;
include_once("Services/Block/classes/class.ilColumnGUI.php");
$column_gui = new ilColumnGUI("pd", IL_COL_RIGHT);
$this->initColumn($column_gui);
if ($column_gui->getScreenMode() == IL_SCREEN_FULL)
{
return "";
}
if ($ilCtrl->getNextClass() == "ilcolumngui" &&
$column_gui->getCmdSide() == IL_COL_RIGHT &&
$column_gui->getScreenMode() == IL_SCREEN_SIDE)
{
$html = $ilCtrl->forwardCommand($column_gui);
}
else
{
if (!$ilCtrl->isAsynch())
{
$html = $ilCtrl->getHTML($column_gui);
}
}
return $html;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::getStandardTemplates ( )

get standard templates

Definition at line 260 of file class.ilPersonalDesktopGUI.php.

Referenced by executeCommand().

{
$this->tpl->getStandardTemplate();
// add template for content
// $this->tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html");
// $this->tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");
}

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::getTreeModeTemplates ( )

get tree mode templates

Definition at line 271 of file class.ilPersonalDesktopGUI.php.

Referenced by executeCommand().

{
// add template for content
//$this->tpl->addBlockFile("CONTENT", "content", "tpl.adm_tree_content.html");
$this->tpl->addBlockFile("CONTENT", "content", "tpl.adm_content.html");
$this->tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");
}

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::ilPersonalDesktopGUI ( )

constructor

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

References $_GET, $_SESSION, $ilCtrl, $ilias, $lng, and $tpl.

{
global $ilias, $tpl, $lng, $rbacsystem, $ilCtrl, $ilMainMenu, $ilUser, $tree;
$this->tpl =& $tpl;
$this->lng =& $lng;
$this->ilias =& $ilias;
$this->ctrl =& $ilCtrl;
$ilCtrl->setContext($ilUser->getId(),
"user");
$ilMainMenu->setActive("desktop");
$this->lng->loadLanguageModule("pdesk");
// catch hack attempts
if ($_SESSION["AccountId"] == ANONYMOUS_USER_ID)
{
$this->ilias->raiseError($this->lng->txt("msg_not_available_for_anon"),$this->ilias->error_obj->MESSAGE);
}
$this->cmdClass = $_GET['cmdClass'];
//$tree->useCache(false);
}
ilPersonalDesktopGUI::initColumn (   $a_column_gui)

Init ilColumnGUI.

Definition at line 715 of file class.ilPersonalDesktopGUI.php.

Referenced by executeCommand(), getCenterColumnHTML(), getLeftColumnHTML(), and getRightColumnHTML().

{
$pd_set = new ilSetting("pd");
if ($pd_set->get("enable_block_moving"))
{
$a_column_gui->setEnableMovement(true);
}
}

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::jumpToBookmarks ( )

workaround for menu in calendar only

Definition at line 645 of file class.ilPersonalDesktopGUI.php.

References redirect(), and ilUtil\sendFailure().

{
if ($this->ilias->getSetting("disable_bookmarks"))
{
ilUtil::sendFailure($this->lng->txt('permission_denied'), true);
ilUtil::redirect('ilias.php?baseClass=ilPersonalDesktopGUI');
return;
}
$this->ctrl->redirectByClass("ilbookmarkadministrationgui");
}

+ Here is the call graph for this function:

ilPersonalDesktopGUI::jumpToLP ( )

workaround for menu in calendar only

Definition at line 683 of file class.ilPersonalDesktopGUI.php.

{
$this->ctrl->redirectByClass("illearningprogressgui");
}
ilPersonalDesktopGUI::jumpToNews ( )

workaround for menu in calendar only

Definition at line 675 of file class.ilPersonalDesktopGUI.php.

{
$this->ctrl->redirectByClass("ilpdnewsgui");
}
ilPersonalDesktopGUI::jumpToNotes ( )

workaround for menu in calendar only

Definition at line 660 of file class.ilPersonalDesktopGUI.php.

References redirect(), and ilUtil\sendFailure().

{
if ($this->ilias->getSetting('disable_notes'))
{
ilUtil::sendFailure($this->lng->txt('permission_denied'), true);
ilUtil::redirect('ilias.php?baseClass=ilPersonalDesktopGUI');
return;
}
$this->ctrl->redirectByClass("ilpdnotesgui");
}

+ Here is the call graph for this function:

ilPersonalDesktopGUI::jumpToProfile ( )

workaround for menu in calendar only

Definition at line 637 of file class.ilPersonalDesktopGUI.php.

{
$this->ctrl->redirectByClass("ilpersonalprofilegui");
}
ilPersonalDesktopGUI::multiarray_sort (   $array,
  $key_sort 
)

Returns the multidimenstional sorted array.

Returns the multidimenstional sorted array

Author
Muzaffar Altaf malta.nosp@m.f@tz.nosp@m.i.de
Parameters
array$arraysThe array to be sorted
string$key_sortThe keys on which array must be sorted public

Definition at line 488 of file class.ilPersonalDesktopGUI.php.

{
if ($array) {
$key_sorta = explode(";", $key_sort);
$multikeys = array_keys($array);
$keys = array_keys($array[$multikeys[0]]);
for($m=0; $m < count($key_sorta); $m++) {
$nkeys[$m] = trim($key_sorta[$m]);
}
$n += count($key_sorta);
for($i=0; $i < count($keys); $i++){
if(!in_array($keys[$i], $key_sorta)) {
$nkeys[$n] = $keys[$i];
$n += "1";
}
}
for($u=0;$u<count($array); $u++) {
$arr = $array[$multikeys[$u]];
for($s=0; $s<count($nkeys); $s++) {
$k = $nkeys[$s];
$output[$multikeys[$u]][$k] = $array[$multikeys[$u]][$k];
}
}
sort($output);
return $output;
}
}
ilPersonalDesktopGUI::prepareContentView ( )

Definition at line 422 of file class.ilPersonalDesktopGUI.php.

References ilUtil\getImagePath(), and ilUtil\infoPanel().

{
// add template for content
$this->pd_tpl = new ilTemplate("tpl.usr_personaldesktop.html", true, true);
$this->tpl->getStandardTemplate();
// display infopanel if something happened
//$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
// $this->lng->txt("personal_desktop"));
$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
"");
$this->tpl->setTitle($this->lng->txt("personal_desktop"));
$this->tpl->setVariable("IMG_SPACE", ilUtil::getImagePath("spacer.gif", false));
}

+ Here is the call graph for this function:

ilPersonalDesktopGUI::redirect ( )

directly redirects a call

Definition at line 242 of file class.ilPersonalDesktopGUI.php.

References $_GET.

Referenced by executeCommand(), jumpToBookmarks(), and jumpToNotes().

{
if(is_array($_GET))
{
foreach($_GET as $key => $val)
{
if(substr($key, 0, strlen('param_')) == 'param_')
{
$this->ctrl->setParameterByClass($_GET['redirectClass'], substr($key, strlen('param_')), $val);
}
}
}
ilUtil::redirect($this->ctrl->getLinkTargetByClass($_GET['redirectClass'], $_GET['redirectCmd'], '', true));
}

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::removeMember ( )

copied from usr_personaldesktop.php

Definition at line 443 of file class.ilPersonalDesktopGUI.php.

References show().

{
global $err_msg;
if (strlen($err_msg) > 0)
{
$this->ilias->raiseError($this->lng->txt($err_msg),$this->ilias->error_obj->MESSAGE);
}
$this->show();
}

+ Here is the call graph for this function:

ilPersonalDesktopGUI::setTabs ( )

set personal desktop tabs

Definition at line 523 of file class.ilPersonalDesktopGUI.php.

References $_GET, $_SESSION, $command, $ilCtrl, $ilSetting, $script_name, ilObjUserTracking\_enabledLearningProgress(), and ilCalendarSettings\_getInstance().

Referenced by executeCommand().

{
global $ilCtrl, $ilSetting, $ilTabs, $rbacsystem;
// $this->tpl->addBlockFile("TABS", "tabs", "tpl.tabs.html");
$script_name = basename($_SERVER["SCRIPT_NAME"]);
$command = "";
if (isset($_GET["cmd"]))
{
$command = $_GET["cmd"];
}
if (preg_match("/whois/", $command))
{
$who_is_online = true;
}
// to do: use ilTabsGUI here!
// personal desktop home
$ilTabs->addTarget("overview", $this->ctrl->getLinkTarget($this));
if ((strtolower($_GET["baseClass"]) == "ilpersonaldesktopgui" &&
(strtolower($this->cmdClass) == "ilpersonaldesktopgui" ||
$this->cmdClass == "" || (strtolower($this->cmdClass)) == "ilfeedbackgui"
|| $ilCtrl->getNextClass() == "ilcolumngui")))
{
$ilTabs->setTabActive("overview");
}
// user profile
$ilTabs->addTarget("personal_profile", $this->ctrl->getLinkTargetByClass("ilPersonalProfileGUI"));
if (strtolower($this->cmdClass) == "ilpersonalprofilegui")
{
$ilTabs->setTabActive("personal_profile");
}
if ($_SESSION["AccountId"] != ANONYMOUS_USER_ID)
{
// news
if ($ilSetting->get("block_activated_news"))
{
$ilTabs->addTarget("news", $this->ctrl->getLinkTargetByClass("ilpdnewsgui"));
if ($ilCtrl->getNextClass() == "ilpdnewsgui")
{
$ilTabs->setTabActive("news");
}
}
// new calendar
include_once('./Services/Calendar/classes/class.ilCalendarSettings.php');
if($settings->isEnabled())
{
$ilTabs->addTarget("calendar", $this->ctrl->getLinkTargetByClass("ilcalendarpresentationgui"));
if (strtolower($this->cmdClass) == "ilcalendarpresentationgui")
{
$ilTabs->setTabActive("calendar");
}
}
// private notes
if (!$this->ilias->getSetting("disable_notes"))
{
$ilTabs->addTarget("notes_and_comments", $this->ctrl->getLinkTargetByClass("ilpdnotesgui"));
if (strtolower($this->cmdClass) == "ilpdnotesgui" ||
strtolower($this->cmdClass) == "ilnotegui")
{
$ilTabs->setTabActive("notes_and_comments");
}
}
// user bookmarks
if (!$this->ilias->getSetting("disable_bookmarks"))
{
$ilTabs->addTarget("bookmarks", $this->ctrl->getLinkTargetByClass("ilbookmarkadministrationgui"));
if (strtolower($this->cmdClass) == "ilbookmarkadministrationgui")
{
$ilTabs->setTabActive("bookmarks");
}
}
// contacts
include_once "Services/Mail/classes/class.ilMail.php";
$mail = new ilMail($_SESSION["AccountId"]);
if (!$this->ilias->getSetting("disable_contacts") && ($this->ilias->getSetting("disable_contacts_require_mail") || $rbacsystem->checkAccess('mail_visible',$mail->getMailObjectReferenceId())))
{
$ilTabs->addTarget("mail_addressbook", $this->ctrl->getLinkTargetByClass("ilmailaddressbookgui"));
if (strtolower($this->cmdClass) == "ilmailaddressbookgui")
{
$ilTabs->setTabActive("mail_addressbook");
}
}
}
// Learning Progress
include_once("Services/Tracking/classes/class.ilObjUserTracking.php");
{
$ilTabs->addTarget("learning_progress", $this->ctrl->getLinkTargetByClass("ilLearningProgressGUI"));
$cmd_classes = array('illplistofobjectsgui','illplistofsettingsgui','illearningprogressgui','illplistofprogressgui');
if (in_array(strtolower($this->cmdClass),$cmd_classes))
{
$ilTabs->setTabActive("learning_progress");
}
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPersonalDesktopGUI::show ( )

show desktop

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

References getCenterColumnHTML(), ilUtil\getImagePath(), getLeftColumnHTML(), getRightColumnHTML(), ilUtil\infoPanel(), and ilBlockSetting\preloadPDBlockSettings().

Referenced by executeCommand(), and removeMember().

{
// preload block settings
include_once("Services/Block/classes/class.ilBlockSetting.php");
// add template for content
$this->pd_tpl = new ilTemplate("tpl.usr_personaldesktop.html", true, true);
$this->tpl->getStandardTemplate();
// display infopanel if something happened
//$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
// $this->lng->txt("personal_desktop"));
$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.gif"),
"");
$this->tpl->setTitle($this->lng->txt("personal_desktop"));
$this->tpl->setVariable("IMG_SPACE", ilUtil::getImagePath("spacer.gif", false));
$this->tpl->setContent($this->getCenterColumnHTML());
$this->tpl->setRightContent($this->getRightColumnHTML());
$this->tpl->setLeftContent($this->getLeftColumnHTML());
$this->tpl->show();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Field Documentation

ilPersonalDesktopGUI::$cmdClass = ''

Definition at line 26 of file class.ilPersonalDesktopGUI.php.

ilPersonalDesktopGUI::$ilias

Definition at line 24 of file class.ilPersonalDesktopGUI.php.

Referenced by ilPersonalDesktopGUI().

ilPersonalDesktopGUI::$lng
ilPersonalDesktopGUI::$tpl

Definition at line 22 of file class.ilPersonalDesktopGUI.php.

Referenced by ilPersonalDesktopGUI().


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