/** * @param bool $delete_item * @param bool $delete_folder * @param ilCloudFileNode $node */ public function asyncGetContent($delete_item = false, $delete_folder = false, ilCloudFileNode $node) { global $lng; $this->node = $node; include_once "./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php"; $this->selection_list = new ilAdvancedSelectionListGUI(); $this->selection_list->setId($this->node->getId()); $this->selection_list->setListTitle($lng->txt("actions")); $this->selection_list->setItemLinkClass("xsmall"); $this->addSelectionListItems($delete_item, $delete_folder); if ($this->selection_list->getItems() != NULL) { echo $this->selection_list->getHTML(true); exit; } else { echo $lng->txt("empty"); exit; } }
/** * show desktop */ function show() { // preload block settings include_once "Services/Block/classes/class.ilBlockSetting.php"; ilBlockSetting::preloadPDBlockSettings(); // add template for content $this->pd_tpl = new ilTemplate("tpl.usr_personaldesktop.html", true, true, "Services/PersonalDesktop"); $this->tpl->getStandardTemplate(); // display infopanel if something happened ilUtil::infoPanel(); //$this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.png"), // $this->lng->txt("personal_desktop")); // $this->tpl->setTitleIcon(ilUtil::getImagePath("icon_pd_b.png"), // ""); $this->tpl->setTitle($this->lng->txt("overview")); $this->tpl->setVariable("IMG_SPACE", ilUtil::getImagePath("spacer.png", false)); $this->tpl->setContent($this->getCenterColumnHTML()); $this->tpl->setRightContent($this->getRightColumnHTML()); $this->tpl->setLeftContent($this->getLeftColumnHTML()); if (count($this->action_menu->getItems())) { /** * @var $tpl ilTemplate * @var $lng ilLanguage */ global $tpl, $lng; $this->action_menu->setAsynch(false); $this->action_menu->setAsynchUrl(''); $this->action_menu->setListTitle($lng->txt('actions')); $this->action_menu->setId('act_pd'); $this->action_menu->setSelectionHeaderClass('small'); $this->action_menu->setItemLinkClass('xsmall'); $this->action_menu->setLinksMode('il_ContainerItemCommand2'); $this->action_menu->setHeaderIcon(ilAdvancedSelectionListGUI::DOWN_ARROW_DARK); $this->action_menu->setUseImages(false); $htpl = new ilTemplate('tpl.header_action.html', true, true, 'Services/Repository'); $htpl->setVariable('ACTION_DROP_DOWN', $this->action_menu->getHTML()); $tpl->setHeaderActionMenu($htpl->get()); } $this->tpl->show(); }
/** * Fill table row * @param array $a_set */ protected function fillRow($a_set) { global $lng, $ilAccess, $ilCtrl, $ilUser; $this->tpl->setVariable("TXT_TITLE", $a_set["title"]); $this->tpl->setVariable("RESERVATION_ID", $a_set["booking_reservation_id"]); if (in_array($a_set['status'], array(ilBookingReservation::STATUS_CANCELLED, ilBookingReservation::STATUS_IN_USE))) { $this->tpl->setVariable("TXT_STATUS", $lng->txt('book_reservation_status_' . $a_set['status'])); } // #11995 $uname = ilObjUser::_lookupFullName($a_set['user_id']); if (!trim($uname)) { $uname = "[" . $lng->txt("user_deleted") . "]"; } else { $ilCtrl->setParameter($this->parent_obj, 'user_id', $a_set['user_id']); $this->tpl->setVariable("HREF_PROFILE", $ilCtrl->getLinkTarget($this->parent_obj, 'showprofile')); $ilCtrl->setParameter($this->parent_obj, 'user_id', ''); } $this->tpl->setVariable("TXT_CURRENT_USER", $uname); if ($this->has_schedule) { $date_from = new ilDateTime($a_set['date_from'], IL_CAL_UNIX); $date_to = new ilDateTime($a_set['date_to'], IL_CAL_UNIX); $this->tpl->setVariable("VALUE_DATE", ilDatePresentation::formatPeriod($date_from, $date_to)); } if (!$this->has_schedule || $date_from->get(IL_CAL_UNIX) > time()) { include_once "./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php"; $alist = new ilAdvancedSelectionListGUI(); $alist->setId($a_set['booking_reservation_id']); $alist->setListTitle($lng->txt("actions")); $ilCtrl->setParameter($this->parent_obj, 'reservation_id', $a_set['booking_reservation_id']); if (!$a_set['group_id']) { if ($ilAccess->checkAccess('write', '', $this->ref_id)) { if ($a_set['status'] == ilBookingReservation::STATUS_CANCELLED) { /* // can be uncancelled? if(ilBookingReservation::getAvailableObject(array($a_set['object_id']), $date_from->get(IL_CAL_UNIX), $date_to->get(IL_CAL_UNIX))) { $alist->addItem($lng->txt('book_set_not_cancel'), 'not_cancel', $ilCtrl->getLinkTarget($this->parent_obj, 'rsvUncancel')); } */ } else { if ($a_set['status'] != ilBookingReservation::STATUS_IN_USE) { if ($this->has_schedule) { $alist->addItem($lng->txt('book_set_in_use'), 'in_use', $ilCtrl->getLinkTarget($this->parent_obj, 'rsvInUse')); } $alist->addItem($lng->txt('book_set_cancel'), 'cancel', $ilCtrl->getLinkTarget($this->parent_obj, 'rsvCancel')); } else { if ($this->has_schedule) { $alist->addItem($lng->txt('book_set_not_in_use'), 'not_in_use', $ilCtrl->getLinkTarget($this->parent_obj, 'rsvNotInUse')); } } } } else { if ($a_set['user_id'] == $ilUser->getId() && $a_set['status'] != ilBookingReservation::STATUS_CANCELLED) { $alist->addItem($lng->txt('book_set_cancel'), 'cancel', $ilCtrl->getLinkTarget($this->parent_obj, 'rsvCancel')); } } } else { if ($ilAccess->checkAccess('write', '', $this->ref_id) || $a_set['user_id'] == $ilUser->getId()) { $alist->addItem($lng->txt('details'), 'details', $ilCtrl->getLinkTarget($this->parent_obj, 'logDetails')); } } if (sizeof($alist->getItems())) { if (!$a_set['group_id']) { $this->tpl->setVariable('MULTI_ID', $a_set['booking_reservation_id']); } $this->tpl->setVariable('LAYER', $alist->getHTML()); } } }