24 include_once(
"./Services/Container/classes/class.ilContainerContentGUI.php");
64 if(isset(
$_SESSION[
'sess'][
'expanded'][$a_session_id]))
66 return $_SESSION[
'sess'][
'expanded'][$a_session_id];
68 if(in_array($a_session_id,$this->force_details))
90 include_once
'Services/Object/classes/class.ilObjectListGUIFactory.php';
93 "Services/Container");
125 if ($output_html !=
"")
130 if (is_array($this->items[
"sess"]) ||
131 $this->items[
'sess_link'][
'prev'][
'value'] ||
132 $this->items[
'sess_link'][
'next'][
'value'])
134 $this->items[
'sess'] =
ilUtil::sortArray($this->items[
'sess'],
'start',
'ASC',
true,
true);
136 if($this->items[
'sess_link'][
'prev'][
'value'])
140 if($this->items[
'sess_link'][
'next'][
'value'])
145 $this->renderer->addTypeBlock(
"sess", $prefix, $postfix);
146 $this->renderer->setBlockPosition(
"sess", 1);
150 foreach($this->items[
"sess"] as $item_data)
152 if (!$this->renderer->hasItem($item_data[
"child"]))
154 $html = $this->
renderItem($item_data, $position++,
true);
157 $this->renderer->addItemToBlock(
"sess", $item_data[
"type"], $item_data[
"child"], $html);
165 if (is_array($this->items[
"_all"]))
167 $this->renderer->addCustomBlock(
"_all", $lng->txt(
"content"));
168 $this->renderer->setBlockPosition(
"_all", ++$pos);
172 foreach($this->items[
"_all"] as $item_data)
175 if ($item_data[
"type"] ==
"sess" || $item_data[
"type"] ==
"itgr")
180 if (!$this->renderer->hasItem($item_data[
"child"]))
182 $html = $this->
renderItem($item_data, $position++,
true);
185 $this->renderer->addItemToBlock(
"_all", $item_data[
"type"], $item_data[
"child"], $html);
191 $output_html .= $this->renderer->getHTML();
193 $a_tpl->setVariable(
"CONTAINER_PAGE_CONTENT", $output_html);
204 $lng->loadLanguageModule(
'crs');
207 "Services/Container");
208 $tpl->setVariable(
'DIV_CLASS',
'ilContainerListItemOuter');
209 $tpl->setCurrentBlock(
'item_title_linked');
213 $prefp = $ilUser->getPref(
'crs_sess_show_prev_'.$this->
getContainerObject()->getId());
217 $tpl->setVariable(
'TXT_TITLE_LINKED',$lng->txt(
'crs_link_hide_prev_sessions'));
218 $ilCtrl->setParameterByClass(get_class($this->
getContainerGUI()),
'crs_prev_sess',(
int) !$prefp);
219 $tpl->setVariable(
'HREF_TITLE_LINKED',$ilCtrl->getLinkTargetByClass(get_class($this->
getContainerGUI())));
224 $tpl->setVariable(
'TXT_TITLE_LINKED',$lng->txt(
'crs_link_show_all_prev_sessions'));
225 $ilCtrl->setParameterByClass(get_class($this->
getContainerGUI()),
'crs_prev_sess',(
int) !$prefp);
226 $tpl->setVariable(
'HREF_TITLE_LINKED',$ilCtrl->getLinkTargetByClass(get_class($this->
getContainerGUI())));
232 $prefn = $ilUser->getPref(
'crs_sess_show_next_'.$this->
getContainerObject()->getId());
236 $tpl->setVariable(
'TXT_TITLE_LINKED',$lng->txt(
'crs_link_hide_next_sessions'));
237 $ilCtrl->setParameterByClass(get_class($this->
getContainerGUI()),
'crs_next_sess',(
int) !$prefn);
238 $tpl->setVariable(
'HREF_TITLE_LINKED',$ilCtrl->getLinkTargetByClass(get_class($this->
getContainerGUI())));
243 $tpl->setVariable(
'TXT_TITLE_LINKED',$lng->txt(
'crs_link_show_all_next_sessions'));
244 $ilCtrl->setParameterByClass(get_class($this->
getContainerGUI()),
'crs_next_sess',(
int) !$prefn);
245 $tpl->setVariable(
'HREF_TITLE_LINKED',$ilCtrl->getLinkTargetByClass(get_class($this->
getContainerGUI())));
249 $tpl->parseCurrentBlock();
266 $ilCtrl->setParameterByClass(
"ilrepositorygui",
"ref_id",
$_GET[
"ref_id"]);
268 $tpl->setCurrentBlock(
'container_details_row');
269 $tpl->setVariable(
'TXT_DETAILS',$this->lng->txt(
'details'));
270 $tpl->parseCurrentBlock();
286 if(
$_GET[
'expand'] > 0)
296 include_once(
'./Modules/Session/classes/class.ilSessionAppointment.php');
299 $this->force_details = $session;
303 $this->force_details = array($session);