ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilPDPortfolioBlockGUI Class Reference

Portfolio block for PD. More...

+ Inheritance diagram for ilPDPortfolioBlockGUI:
+ Collaboration diagram for ilPDPortfolioBlockGUI:

Public Member Functions

 __construct ()
 Constructor. More...
 
 getBlockType ()
 
 executeCommand ()
 Execute command. More...
 
 getHTML ()
 Execute command. More...
 
 fillDataSection ()
 Fill data section. More...
 
 fillRow ($p)
 get flat bookmark list for personal desktop More...
 
- Public Member Functions inherited from ilBlockGUI
 getBlockType ()
 
 __construct ()
 Constructor. More...
 
 addHeaderLink ($a_href, $a_text, $status=true)
 
 getHeaderLinks ()
 
 setData ($a_data)
 Set Data. More...
 
 getData ()
 Get Data. More...
 
 setBigMode ($a_bigmode)
 Set Big Mode. More...
 
 getBigMode ()
 Get Big Mode. More...
 
 setBlockId ($a_block_id=0)
 Set Block Id. More...
 
 getBlockId ()
 Get Block Id. More...
 
 setAvailableDetailLevels ($a_max, $a_min=0)
 Set Available Detail Levels. More...
 
 setCurrentDetailLevel ($a_currentdetaillevel)
 Set Current Detail Level. More...
 
 setGuiObject (&$a_gui_object)
 Set GuiObject. More...
 
 getGuiObject ()
 Get GuiObject. More...
 
 getCurrentDetailLevel ()
 Get Current Detail Level. More...
 
 setTitle ($a_title)
 Set Title. More...
 
 getTitle ()
 Get Title. More...
 
 setImage ($a_image)
 Set Image. More...
 
 getImage ()
 Get Image. More...
 
 setOffset ($a_offset)
 Set Offset. More...
 
 getOffset ()
 Get Offset. More...
 
 correctOffset ()
 
 setLimit ($a_limit)
 Set Limit. More...
 
 getLimit ()
 Get Limit. More...
 
 setEnableEdit ($a_enableedit)
 Set EnableEdit. More...
 
 getEnableEdit ()
 Get EnableEdit. More...
 
 setRepositoryMode ($a_repositorymode)
 Set RepositoryMode. More...
 
 getRepositoryMode ()
 Get RepositoryMode. More...
 
 setFooterInfo ($a_footerinfo, $a_hide_and_icon=false)
 Set Footer Info. More...
 
 getFooterInfo ($a_hide_and_icon=false)
 Get Footer Info. More...
 
 setSubtitle ($a_subtitle)
 Set Subtitle. More...
 
 getSubtitle ()
 Get Subtitle. More...
 
 setRefId ($a_refid)
 Set Ref Id (only used if isRepositoryObject() is true). More...
 
 getRefId ()
 Get Ref Id (only used if isRepositoryObject() is true). More...
 
 setAdminCommands ($a_admincommands)
 Set Administration Commmands. More...
 
 getAdminCommands ()
 Get Administration Commmands. More...
 
 setColSpan ($a_colspan)
 Set Columns Span. More...
 
 getColSpan ()
 Get Columns Span. More...
 
 setEnableDetailRow ($a_enabledetailrow)
 Set EnableDetailRow. More...
 
 getEnableDetailRow ()
 Get EnableDetailRow. More...
 
 setEnableNumInfo ($a_enablenuminfo)
 Set Enable Item Number Info. More...
 
 getEnableNumInfo ()
 Get Enable Item Number Info. More...
 
 setProperties ($a_properties)
 This function is supposed to be used for block type specific properties, that should be inherited through ilColumnGUI->setBlockProperties. More...
 
 getProperty ($a_property)
 
 setProperty ($a_property, $a_value)
 
 setRowTemplate ($a_rowtemplatename, $a_rowtemplatedir="")
 Set Row Template Name. More...
 
 getNavParameter ()
 
 getDetailParameter ()
 
 getConfigParameter ()
 
 getMoveParameter ()
 
 getRowTemplateName ()
 Get Row Template Name. More...
 
 getRowTemplateDir ()
 Get Row Template Directory. More...
 
 addBlockCommand ( $a_href, $a_text, $a_target="", $a_img="", $a_right_aligned=false, $a_checked=false, $a_html="")
 Add Block Command. More...
 
 getBlockCommands ()
 Get Block commands. More...
 
 addHeaderCommand ($a_href, $a_text, $a_as_close=false)
 Add Header Block Command. More...
 
 getHeaderCommands ()
 Get Header Block commands. More...
 
 addFooterLink ( $a_text, $a_href="", $a_onclick="", $a_block_id="", $a_top=false, $a_omit_separator=false, $a_checked=false)
 Add a footer text/link. More...
 
 getFooterLinks ()
 Get footer links. More...
 
 clearFooterLinks ()
 Clear footer links. More...
 
 handleDetailLevel ()
 Handle read/write current detail level. More...
 
 getHTML ()
 Handle config status. More...
 
 fillHeaderCommands ()
 Fill header commands block. More...
 
 fillHeaderTitleBlock ()
 Fill header title block (title and. More...
 
 setDataSection ($a_content)
 Call this from overwritten fillDataSection(), if standard row based data is not used. More...
 
 fillDataSection ()
 Standard implementation for row based data. More...
 
 fillRow ($a_set)
 
 fillFooter ()
 
 fillPreviousNext ()
 Fill previous/next row. More...
 
 setPreviousNextLinks ()
 Get previous/next linkbar. More...
 
 fillFooterLinks ($a_top=false, $a_numinfo="")
 Fill footer links. More...
 
 fillDetailRow ()
 Fill Detail Setting Row. More...
 

Static Public Member Functions

static getScreenMode ()
 Get Screen Mode for current command. More...
 
- Static Public Member Functions inherited from ilBlockGUI
static getScreenMode ()
 Get Screen Mode for current command. More...
 

Static Public Attributes

static $block_type = 'pdportf'
 

Protected Member Functions

 isRepositoryObject ()
 
 getOverview ()
 Get overview. More...
 
- Protected Member Functions inherited from ilBlockGUI
 isRepositoryObject ()
 Returns whether block has a corresponding repository object. More...
 
 fillRowColor ($a_placeholder="CSS_ROW")
 
 preloadData (array $data)
 Can be overwritten in subclasses. More...
 

Protected Attributes

 $settings
 
 $default_portfolio = 0
 
- Protected Attributes inherited from ilBlockGUI
 $data = array()
 
 $colspan = 1
 
 $enablenuminfo = true
 
 $detail_min = 0
 
 $detail_max = 0
 
 $bigmode = false
 
 $footer_links = array()
 
 $block_id = 0
 
 $header_commands = array()
 
 $allow_moving = true
 
 $move = array("left" => false, "right" => false, "up" => false, "down" => false)
 
 $enabledetailrow = true
 
 $header_links = array()
 
 $footerinfo = false
 
 $footerinfo_icon = false
 
 $block_commands = array()
 
 $max_count = false
 
 $close_command = false
 
 $image = false
 
 $property = false
 
 $nav_value = ""
 
 $css_row = ""
 
 $dropdown
 
 $tpl
 
 $main_tpl
 
 $user
 
 $ctrl
 
 $access
 
 $lng
 
 $obj_def
 

Detailed Description

Portfolio block for PD.

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

Definition at line 14 of file class.ilPDPortfolioBlockGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilPDPortfolioBlockGUI::__construct ( )

Constructor.

Definition at line 27 of file class.ilPDPortfolioBlockGUI.php.

References $DIC, ilBlockGUI\setAvailableDetailLevels(), ilBlockGUI\setLimit(), settings(), and user().

28  {
29  global $DIC;
30 
31  $this->lng = $DIC->language();
32  $this->ctrl = $DIC->ctrl();
33  $this->settings = $DIC->settings();
34  $this->user = $DIC->user();
35 
36  parent::__construct();
37 
38  $this->setLimit(5);
39  $this->setAvailableDetailLevels(2);
40  }
settings()
Definition: settings.php:2
global $DIC
Definition: saml.php:7
user()
Definition: user.php:4
setAvailableDetailLevels($a_max, $a_min=0)
Set Available Detail Levels.
setLimit($a_limit)
Set Limit.
+ Here is the call graph for this function:

Member Function Documentation

◆ executeCommand()

ilPDPortfolioBlockGUI::executeCommand ( )

Execute command.

Definition at line 77 of file class.ilPDPortfolioBlockGUI.php.

References ilBlockGUI\$ctrl, and $ilCtrl.

78  {
80 
81  $cmd = $ilCtrl->getCmd('getHTML');
82 
83  return $this->$cmd();
84  }
global $ilCtrl
Definition: ilias.php:18

◆ fillDataSection()

ilPDPortfolioBlockGUI::fillDataSection ( )

Fill data section.

Definition at line 125 of file class.ilPDPortfolioBlockGUI.php.

References ilBlockGUI\$data, $ilUser, ilBlockGUI\$user, ilBlockGUI\getCurrentDetailLevel(), ilBlockGUI\getData(), getOverview(), ilObjPortfolio\getPortfoliosOfUser(), ilBlockGUI\setColSpan(), ilBlockGUI\setData(), ilBlockGUI\setDataSection(), ilBlockGUI\setEnableDetailRow(), ilBlockGUI\setEnableNumInfo(), and ilBlockGUI\setRowTemplate().

126  {
128 
129  include_once "Modules/Portfolio/classes/class.ilObjPortfolio.php";
131  $this->setData($data);
132 
133  if ($this->getCurrentDetailLevel() > 1 && count($this->getData()) > 0) {
134  $this->setRowTemplate("tpl.pd_portf_block_row.html", "Modules/Portfolio");
135  if ($this->getCurrentDetailLevel() > 2) {
136  $this->setColSpan(2);
137  }
138  parent::fillDataSection();
139  } else {
140  $this->setEnableNumInfo(false);
141  if (count($this->getData()) == 0) {
142  $this->setEnableDetailRow(false);
143  }
144  $this->setDataSection($this->getOverview());
145  }
146  }
setDataSection($a_content)
Call this from overwritten fillDataSection(), if standard row based data is not used.
static getPortfoliosOfUser($a_user_id)
Get views of user.
setEnableNumInfo($a_enablenuminfo)
Set Enable Item Number Info.
setColSpan($a_colspan)
Set Columns Span.
setData($a_data)
Set Data.
$ilUser
Definition: imgupload.php:18
getData()
Get Data.
setRowTemplate($a_rowtemplatename, $a_rowtemplatedir="")
Set Row Template Name.
setEnableDetailRow($a_enabledetailrow)
Set EnableDetailRow.
getCurrentDetailLevel()
Get Current Detail Level.
+ Here is the call graph for this function:

◆ fillRow()

ilPDPortfolioBlockGUI::fillRow (   $p)

get flat bookmark list for personal desktop

Definition at line 151 of file class.ilPDPortfolioBlockGUI.php.

References ilBlockGUI\$ctrl, $ilCtrl, ilBlockGUI\$lng, and ilBlockGUI\getCurrentDetailLevel().

152  {
154  $lng = $this->lng;
155 
156  if ($this->getCurrentDetailLevel() > 1) {
157  $ilCtrl->setParameterByClass("ilobjportfoliogui", "prt_id", $p["id"]);
158  $this->tpl->setVariable("HREF", $ilCtrl->getLinkTargetByClass(array("ilpersonaldesktopgui", "ilportfoliorepositorygui", "ilobjportfoliogui"), "preview"));
159  $this->tpl->setVariable("TITLE", trim($p["title"]));
160 
161  if ($this->default_portfolio == $p["id"]) {
162  // #16490
163  $this->tpl->setVariable("DESC", $lng->txt("prtf_default_portfolio"));
164  }
165 
166  $ilCtrl->setParameterByClass("ilobjportfoliogui", "prt_id", "");
167  }
168  }
global $ilCtrl
Definition: ilias.php:18
getCurrentDetailLevel()
Get Current Detail Level.
+ Here is the call graph for this function:

◆ getBlockType()

ilPDPortfolioBlockGUI::getBlockType ( )

Definition at line 45 of file class.ilPDPortfolioBlockGUI.php.

45  : string
46  {
47  return self::$block_type;
48  }

◆ getHTML()

ilPDPortfolioBlockGUI::getHTML ( )

Execute command.

Definition at line 89 of file class.ilPDPortfolioBlockGUI.php.

References ilBlockGUI\$ctrl, $html, $ilCtrl, $ilSetting, $ilUser, ilBlockGUI\$lng, $settings, ilBlockGUI\$user, ilBlockGUI\addBlockCommand(), ilBlockGUI\getCurrentDetailLevel(), ilObjPortfolio\getDefaultPortfolio(), and ilBlockGUI\setTitle().

90  {
91  $lng = $this->lng;
95 
96  if (!$ilSetting->get('user_portfolios')) {
97  return '';
98  }
99 
100  if ($this->getCurrentDetailLevel() == 0) {
101  return '';
102  } else {
103  include_once("./Modules/Portfolio/classes/class.ilObjPortfolio.php");
104  $this->default_portfolio = ilObjPortfolio::getDefaultPortfolio($ilUser->getId());
105 
106  $lng->loadLanguageModule("prtf");
107  $this->setTitle($lng->txt('prtf_tab_portfolios'));
108  $this->addBlockCommand(
109  $ilCtrl->getLinkTargetByClass(array("ilpersonaldesktopgui", "ilportfoliorepositorygui"), ""),
110  $lng->txt("prtf_manage_portfolios")
111  );
112  $this->addBlockCommand(
113  $ilCtrl->getLinkTargetByClass(array("ilpersonaldesktopgui", "ilportfoliorepositorygui", "ilobjportfoliogui"), "create"),
114  $lng->txt("prtf_add_portfolio")
115  );
116 
117  $html = parent::getHTML();
118  return $html;
119  }
120  }
global $ilCtrl
Definition: ilias.php:18
setTitle($a_title)
Set Title.
$ilUser
Definition: imgupload.php:18
addBlockCommand( $a_href, $a_text, $a_target="", $a_img="", $a_right_aligned=false, $a_checked=false, $a_html="")
Add Block Command.
global $ilSetting
Definition: privfeed.php:17
static getDefaultPortfolio($a_user_id)
Get default portfolio of user.
$html
Definition: example_001.php:87
getCurrentDetailLevel()
Get Current Detail Level.
+ Here is the call graph for this function:

◆ getOverview()

ilPDPortfolioBlockGUI::getOverview ( )
protected

Get overview.

Definition at line 173 of file class.ilPDPortfolioBlockGUI.php.

References ilBlockGUI\$ctrl, $ilCtrl, ilBlockGUI\$lng, $t, and ilBlockGUI\getData().

Referenced by fillDataSection().

174  {
175  $lng = $this->lng;
177 
178  if (count($this->getData()) == 0) {
179  // ilias.php?cmd=create&cmdClass=ilobjportfoliogui&cmdNode=5f:o8:oh&baseClass=ilPersonalDesktopGUI
180  return '<div class="small"><a href="' .
181  $ilCtrl->getLinkTargetByClass(array("ilpersonaldesktopgui", "ilportfoliorepositorygui", "ilobjportfoliogui"), "create") .
182  '">' . $lng->txt("prtf_add_portfolio") . '</a></div>';
183  } else {
184  $t = (count($this->getData()) == 1)
185  ? $lng->txt("obj_prtf")
186  : $lng->txt("prtf_portfolios");
187  return '<div class="small"><a href="' .
188  $ilCtrl->getLinkTargetByClass(array("ilpersonaldesktopgui", "ilportfoliorepositorygui"), "") .
189  '">' . ((int) count($this->getData())) . " " . $t . "</a></div>";
190  }
191  }
global $ilCtrl
Definition: ilias.php:18
getData()
Get Data.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getScreenMode()

static ilPDPortfolioBlockGUI::getScreenMode ( )
static

Get Screen Mode for current command.

Definition at line 61 of file class.ilPDPortfolioBlockGUI.php.

References $_GET, IL_SCREEN_CENTER, and IL_SCREEN_SIDE.

62  {
63  switch ($_GET['cmd']) {
64  case '...':
65  return IL_SCREEN_CENTER;
66  break;
67 
68  default:
69  return IL_SCREEN_SIDE;
70  break;
71  }
72  }
$_GET["client_id"]
const IL_SCREEN_CENTER
const IL_SCREEN_SIDE

◆ isRepositoryObject()

ilPDPortfolioBlockGUI::isRepositoryObject ( )
protected

Definition at line 53 of file class.ilPDPortfolioBlockGUI.php.

53  : bool
54  {
55  return false;
56  }

Field Documentation

◆ $block_type

ilPDPortfolioBlockGUI::$block_type = 'pdportf'
static

Definition at line 21 of file class.ilPDPortfolioBlockGUI.php.

◆ $default_portfolio

ilPDPortfolioBlockGUI::$default_portfolio = 0
protected

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

◆ $settings

ilPDPortfolioBlockGUI::$settings
protected

Definition at line 19 of file class.ilPDPortfolioBlockGUI.php.

Referenced by getHTML().


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