ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilTimelineGUI Class Reference

Timline (temporary implementation) More...

+ Collaboration diagram for ilTimelineGUI:

Public Member Functions

 addItem (ilTimelineItemInt $a_item)
 Add item. More...
 
 render ($a_items_only=false)
 Render. More...
 

Static Public Member Functions

static getInstance ()
 Get instance. More...
 

Protected Member Functions

 __construct ()
 Construct. More...
 

Protected Attributes

 $items = array()
 
 $lng
 
 $tpl
 

Detailed Description

Timline (temporary implementation)

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

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

Constructor & Destructor Documentation

◆ __construct()

ilTimelineGUI::__construct ( )
protected

Construct.

Parameters

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

References $DIC.

35  {
36  global $DIC;
37 
38  $this->lng = $DIC->language();
39  $this->tpl = $DIC["tpl"];
40  }
global $DIC

Member Function Documentation

◆ addItem()

ilTimelineGUI::addItem ( ilTimelineItemInt  $a_item)

Add item.

Parameters

Definition at line 59 of file class.ilTimelineGUI.php.

60  {
61  $this->items[] = $a_item;
62  }

◆ getInstance()

static ilTimelineGUI::getInstance ( )
static

Get instance.

Parameters

Definition at line 48 of file class.ilTimelineGUI.php.

Referenced by ilNewsTimelineGUI\loadMore(), and ilNewsTimelineGUI\show().

49  {
50  return new self();
51  }
+ Here is the caller graph for this function:

◆ render()

ilTimelineGUI::render (   $a_items_only = false)

Render.

Parameters

Definition at line 70 of file class.ilTimelineGUI.php.

References $t, and IL_CAL_FKT_DATE.

71  {
72  $this->tpl->addJavaScript("./Services/News/Timeline/js/Timeline.js");
73  $this->tpl->addJavaScript("./Services/News/Timeline/libs/jquery-dynamic-max-height-master/src/jquery.dynamicmaxheight.js");
74 
75  $t = new ilTemplate("tpl.timeline.html", true, true, "Services/News/Timeline");
76  if (!$a_items_only)
77  {
78  $t->touchBlock("list_start");
79  $t->touchBlock("list_end");
80  }
81  $keys = array_keys($this->items);
82  foreach ($this->items as $k => $i)
83  {
84  $next = null;
85  if (isset($this->items[$keys[$k+1]]))
86  {
87  $next = $this->items[$keys[$k+1]];
88  }
89 
90  $dt = $i->getDateTime();
91  if (is_null($next) || $dt->get(IL_CAL_FKT_DATE, "Y-m-d") != $next->getDateTime()->get(IL_CAL_FKT_DATE, "Y-m-d"))
92  {
93  $t->setCurrentBlock("badge");
94  $t->setVariable("DAY", $dt->get(IL_CAL_FKT_DATE, "d"));
95  $t->setVariable("MONTH", $this->lng->txt("month_" . $dt->get(IL_CAL_FKT_DATE, "m") . "_short"));
96  $t->parseCurrentBlock();
97  }
98 
99  $t->setCurrentBlock("item");
100  $t->setVariable("CONTENT", $i->render());
101  $t->parseCurrentBlock();
102  }
103  return $t->get();
104  }
special template class to simplify handling of ITX/PEAR
const IL_CAL_FKT_DATE

Field Documentation

◆ $items

ilTimelineGUI::$items = array()
protected

Definition at line 16 of file class.ilTimelineGUI.php.

◆ $lng

ilTimelineGUI::$lng
protected

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

◆ $tpl

ilTimelineGUI::$tpl
protected

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


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