public function vatsObject() { global $ilAccess; if (!$ilAccess->checkAccess('read', '', $this->object->getRefId())) { $this->ilErr->raiseError($this->lng->txt('msg_no_perm_read'), $this->ilErr->MESSAGE); } include_once 'Services/Table/classes/class.ilTable2GUI.php'; $tbl = new ilTable2GUI($this, 'vats'); $tbl->setId('pay_vats_tbl'); $tbl->setFormAction($this->ctrl->getFormAction($this), 'createVat'); $tbl->setTitle($this->lng->txt('payment_tax_rates')); $tbl->setRowTemplate('tpl.shop_vats_list_row.html', 'Services/Payment'); $tbl->setDefaultOrderField('title'); $tbl->addColumn('', 'check', '1%'); $tbl->addColumn($this->lng->txt('vat_title'), 'vat_title', '33%'); $tbl->addColumn($this->lng->txt('vat_rate'), 'vat_rate', '33%'); $tbl->addColumn('', 'commands', '33%'); $oShopVatsList = new ilShopVatsList(); $oShopVatsList->read(); $result = array(); $_SESSION['count_vats'] = $oShopVatsList->getNumItems(); if ($oShopVatsList->hasItems()) { $tbl->enable('select_all'); $tbl->setSelectAllCheckbox('vat_id'); $counter = 0; foreach ($oShopVatsList as $oVAT) { $result[$counter]['check'] = ilUtil::formCheckbox(0, 'vat_id[]', $oVAT->getId()); $result[$counter]['vat_title'] = $oVAT->getTitle(); $result[$counter]['vat_rate'] = ilShopUtils::_formatVAT((double) $oVAT->getRate()); $this->ctrl->setParameter($this, 'vat_id', $oVAT->getId()); $result[$counter]['edit_text'] = $this->lng->txt('edit'); $result[$counter]['edit_url'] = $this->ctrl->getLinkTarget($this, 'editVat'); $result[$counter]['delete_text'] = $this->lng->txt('delete'); $result[$counter]['delete_url'] = $this->ctrl->getLinkTarget($this, 'confirmDeleteVat'); $this->ctrl->clearParameters($this); ++$counter; } $tbl->addMultiCommand('confirmDeleteVat', $this->lng->txt('delete')); } else { $tbl->disable('header'); $tbl->disable('footer'); $tbl->setNoEntriesText($this->lng->txt('paya_no_vats_assigned')); } $tbl->setData($result); $tbl->addCommandButton('createVat', $this->lng->txt('paya_insert_vats')); $this->tpl->setContent($tbl->getHTML()); return true; }
/** * Configure social bookmark settings * * @access public */ function editSocialBookmarksObject() { global $ilAccess, $rbacreview, $lng, $ilCtrl; if (!$ilAccess->checkAccess("write", "", $this->object->getRefId())) { $this->ilias->raiseError($this->lng->txt("permission_denied"), $this->ilias->error_obj->MESSAGE); } $this->__initSubTabs("editSocialBookmarks"); include_once "./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php"; include_once './Services/Administration/classes/class.ilSocialBookmarks.php'; $rset = ilSocialBookmarks::_getEntry(); $counter = 0; foreach ($rset as $row) { $current_selection_list = new ilAdvancedSelectionListGUI(); $current_selection_list->setListTitle($lng->txt("actions")); $current_selection_list->setId("act_" . $counter++); $ilCtrl->setParameter($this, 'sbm_id', $row->sbm_id); $current_selection_list->addItem($lng->txt("edit"), '', $ilCtrl->getLinkTarget($this, "editSocialBookmark")); $current_selection_list->addItem($lng->txt("delete"), '', $ilCtrl->getLinkTarget($this, "deleteSocialBookmarks")); $toggle_action = ''; if ($row->sbm_active) { $current_selection_list->addItem($lng->txt("socialbm_disable"), '', $toggle_action = $ilCtrl->getLinkTarget($this, "disableSocialBookmarks")); } else { $current_selection_list->addItem($lng->txt("socialbm_enable"), '', $toggle_action = $ilCtrl->getLinkTarget($this, "enableSocialBookmarks")); } $dset[] = array('CHECK' => ilUtil::formCheckbox(0, 'sbm_id[]', $row->sbm_id), 'ID' => $row->sbm_id, 'TITLE' => $row->sbm_title, 'LINK' => str_replace('{', '{', $row->sbm_link), 'ICON' => $row->sbm_icon, 'ACTIVE' => $row->sbm_active ? $lng->txt('enabled') : $lng->txt('disabled'), 'ACTIONS' => $current_selection_list->getHTML(), 'TOGGLE_LINK' => $toggle_action); $ilCtrl->clearParameters($this); } require_once 'Services/Table/classes/class.ilTable2GUI.php'; $table = new ilTable2GUI($this, 'editSocialBookmarks'); $table->setFormName('smtable'); $table->setId('smtable'); $table->setPrefix('sm'); $table->setFormAction($ilCtrl->getFormAction($this, 'saveSocialBookmarks')); $table->addColumn('', 'check', '', true); $table->addColumn($lng->txt('icon'), ''); $table->addColumn($lng->txt('title'), 'TITLE'); $table->addColumn($lng->txt('link'), 'LINK'); $table->addColumn($lng->txt('active'), 'ACTIVE'); $table->addColumn($lng->txt('actions'), ''); $table->setTitle($lng->txt('bm_manage_social_bm')); $table->setData($dset); $table->setRowTemplate('tpl.social_bookmarking_row.html', 'Services/Administration'); $table->setSelectAllCheckbox('sbm_id'); $table->setDefaultOrderField("title"); $table->setDefaultOrderDirection("asc"); $table->addMultiCommand('enableSocialBookmarks', $lng->txt('socialbm_enable')); $table->addMultiCommand('disableSocialBookmarks', $lng->txt('socialbm_disable')); $table->addMultiCommand('deleteSocialBookmarks', $lng->txt('delete')); $table->addCommandButton('addSocialBookmark', $lng->txt('create')); $this->tpl->setVariable('ADM_CONTENT', $table->getHTML()); }
public function showMembersList() { if (!$this->mlists->getCurrentMailingList()->getId()) { $this->showMailingLists(); return true; } $this->ctrl->setParameter($this, 'cmd', 'post'); $this->ctrl->setParameter($this, 'ml_id', $this->mlists->getCurrentMailingList()->getId()); $this->tpl->setTitle($this->lng->txt('mail_addressbook')); $this->tpl->addBlockFile('ADM_CONTENT', 'adm_content', 'tpl.mail_mailing_lists_members.html', 'Services/Contact'); $tbl = new ilTable2GUI($this); $tbl->setId('show_mlng_mmbrs_list_tbl'); $tbl->setFormAction($this->ctrl->getFormAction($this), 'showMemberForm'); $tbl->setTitle($this->lng->txt('mail_members_of_mailing_list') . ' ' . $this->mlists->getCurrentMailingList()->getTitle()); $tbl->setRowTemplate('tpl.mail_mailing_lists_membersrow.html', 'Services/Contact'); $this->ctrl->setParameter($this, 'cmd', 'showMembersList'); $tbl->setDefaultOrderField('title'); $result = array(); $tbl->addColumn('', 'check', '10%'); $tbl->addColumn($this->lng->txt('title'), 'title', '90%'); $assigned_entries = $this->mlists->getCurrentMailingList()->getAssignedEntries(); if (count($assigned_entries)) { $tbl->enable('select_all'); $tbl->setSelectAllCheckbox('a_id'); $counter = 0; foreach ($assigned_entries as $entry) { $result[$counter]['check'] = ilUtil::formCheckbox(0, 'a_id[]', $entry['a_id']); $result[$counter]['title'] = $entry['login'] != '' ? $entry['login'] : $entry['email']; ++$counter; } $tbl->addMultiCommand('confirmDeleteMembers', $this->lng->txt('delete')); } else { $tbl->disable('header'); $tbl->disable('footer'); $tbl->setNoEntriesText($this->lng->txt('mail_search_no')); } $tbl->setData($result); $tbl->addCommandButton('showAssignmentForm', $this->lng->txt('add')); $tbl->addCommandButton('showMailingLists', $this->lng->txt('back')); $this->tpl->setVariable('MEMBERS_LIST', $tbl->getHTML()); $this->tpl->show(); return true; }
public function showArchive($confirmation_gui = '') { global $ilUser, $tpl, $ilTabs, $ilSetting, $rbacreview; $ilTabs->setSubTabActive('archive'); include_once 'Services/Payment/classes/class.ilShopNewsItemList.php'; include_once 'Services/Table/classes/class.ilTable2GUI.php'; $news_tpl = new ilTemplate('tpl.main_view.html', true, true, 'Services/Payment'); if ((int) strlen($confirmation_gui)) { $news_tpl->setVariable('CONFIRMATION', $confirmation_gui); } $tbl = new ilTable2GUI($this); $tbl->setId('shop_news_archive_tbl'); $tbl->setTitle($this->lng->txt('archive'), 'icon_news.png', $this->lng->txt('news')); $tbl->setRowTemplate('tpl.shop_news_row.html', 'Services/Payment'); $tbl->setFormAction($this->ctrl->getFormAction($this), 'showArchive'); $tbl->addColumn($this->lng->txt('archive'), 'title', '100%'); $oNewsList = ilShopNewsItemList::_getInstance(); $oNewsList->setMode(ilShopNewsItemList::TYPE_ARCHIVE)->setPublicSection($ilUser->getId() == ANONYMOUS_USER_ID)->setArchiveDate(time() - $ilSetting->get('payment_news_archive_period') * 24 * 60 * 60)->read(); $result = array(); if ($oNewsList->hasItems()) { $tbl->setEnableTitle(true); $tbl->setEnableHeader(true); $counter = 0; foreach ($oNewsList as $entry) { if ($entry->getVisibility() != 'public' && $ilUser->getId() == ANONYMOUS_USER_ID) { continue; } if (strtotime($entry->getCreationDate()) > time() - $ilSetting->get('payment_news_archive_period') * 24 * 60 * 60) { continue; } if ($rbacreview->isAssigned($ilUser->getId(), SYSTEM_ROLE_ID) == true) { $this->ctrl->setParameter($this, 'news_id', $entry->getId()); $result[$counter]['news_id'] = $entry->getId(); $result[$counter]['edit_src'] = $this->ctrl->getLinkTarget($this, 'editArchiveNews'); $result[$counter]['edit_txt'] = $this->lng->txt('edit'); $result[$counter]['delete_src'] = $this->ctrl->getLinkTarget($this, 'confirmDeleteArchiveNews'); $result[$counter]['delete_txt'] = $this->lng->txt('delete'); $this->ctrl->clearParameters($this); } $result[$counter]['creation_date'] = ilDatePresentation::formatDate(new ilDateTime($entry->getCreationDate(), IL_CAL_DATETIME)); $result[$counter]['title'] = $entry->getTitle(); $result[$counter]['content'] = $entry->getContent(); $result[$counter]['user_id'] = $entry->getUserId(); $result[$counter]['author'] = $ilUser->getLogin(); $result[$counter]['creation_date'] = ilDatePresentation::formatDate(new ilDateTime($entry->getCreationDate(), IL_CAL_DATETIME)); $result[$counter]['update_date'] = ilDatePresentation::formatDate(new ilDateTime($entry->getCreationDate(), IL_CAL_DATETIME)); $result[$counter]['txt_author'] = $this->lng->txt('author'); $result[$counter]['txt_creation_date'] = $this->lng->txt('create_date'); $result[$counter]['txt_update_date'] = $this->lng->txt('last_update'); $this->ctrl->clearParameters($this); ++$counter; } } else { $tbl->setNoEntriesText($this->lng->txt('payment_news_no_news_items')); } $tbl->setData($result); $news_tpl->setVariable('TABLE', $tbl->getHTML()); $tpl->setContent($news_tpl->get()); }
private function __showMembersTable($moderators, $admins, $members, $tutors) { /** * @var $lng ilLanguage * @var $tpl ilTemplate * @var $ilCtrl ilCtrl */ global $lng, $tpl, $ilCtrl; if ($moderators) { $tbl_mod = new ilTable2GUI($this); $tbl_mod->setId('tbl_id_mod'); $tbl_mod->setFormAction($ilCtrl->getFormAction($this, 'showMembers')); $tbl_mod->setTitle($lng->txt('moderators')); $tbl_mod->addColumn('', '', '1%', true); $tbl_mod->addColumn($lng->txt('login'), '', '10%'); $tbl_mod->addColumn($lng->txt('firstname'), '', '10%'); $tbl_mod->addColumn($lng->txt('lastname'), '', '10%'); $tbl_mod->addColumn($lng->txt('allow_user_toggle_noti'), '', '10%'); $tbl_mod->setSelectAllCheckbox('user_id'); $tbl_mod->setRowTemplate('tpl.forums_members_row.html', 'Modules/Forum'); $tbl_mod->setData($moderators); $tbl_mod->addMultiCommand('enableHideUserToggleNoti', $lng->txt('enable_hide_user_toggle')); $tbl_mod->addMultiCommand('disableHideUserToggleNoti', $lng->txt('disable_hide_user_toggle')); $tpl->setCurrentBlock('moderators_table'); $tpl->setVariable('MODERATORS', $tbl_mod->getHTML()); } if ($admins) { $tbl_adm = new ilTable2GUI($this); $tbl_adm->setId('tbl_id_adm'); $tbl_adm->setFormAction($ilCtrl->getFormAction($this, 'showMembers')); $tbl_adm->setTitle($lng->txt('administrator')); $tbl_adm->addColumn('', '', '1%', true); $tbl_adm->addColumn($lng->txt('login'), '', '10%'); $tbl_adm->addColumn($lng->txt('firstname'), '', '10%'); $tbl_adm->addColumn($lng->txt('lastname'), '', '10%'); $tbl_adm->addColumn($lng->txt('allow_user_toggle_noti'), '', '10%'); $tbl_adm->setSelectAllCheckbox('user_id'); $tbl_adm->setRowTemplate('tpl.forums_members_row.html', 'Modules/Forum'); $tbl_adm->setData($admins); $tbl_adm->addMultiCommand('enableHideUserToggleNoti', $lng->txt('enable_hide_user_toggle')); $tbl_adm->addMultiCommand('disableHideUserToggleNoti', $lng->txt('disable_hide_user_toggle')); $tpl->setCurrentBlock('admins_table'); $tpl->setVariable('ADMINS', $tbl_adm->getHTML()); } if ($members) { $tbl_mem = new ilTable2GUI($this); $tbl_mem->setId('tbl_id_mem'); $tbl_mem->setFormAction($ilCtrl->getFormAction($this, 'showMembers')); $tbl_mem->setTitle($lng->txt('members')); $tbl_mem->addColumn('', '', '1%', true); $tbl_mem->addColumn($lng->txt('login'), '', '10%'); $tbl_mem->addColumn($lng->txt('firstname'), '', '10%'); $tbl_mem->addColumn($lng->txt('lastname'), '', '10%'); $tbl_mem->addColumn($lng->txt('allow_user_toggle_noti'), '', '10%'); $tbl_mem->setSelectAllCheckbox('user_id'); $tbl_mem->setRowTemplate('tpl.forums_members_row.html', 'Modules/Forum'); $tbl_mem->setData($members); $tbl_mem->addMultiCommand('enableHideUserToggleNoti', $lng->txt('enable_hide_user_toggle')); $tbl_mem->addMultiCommand('disableHideUserToggleNoti', $lng->txt('disable_hide_user_toggle')); $tpl->setCurrentBlock('members_table'); $tpl->setVariable('MEMBERS', $tbl_mem->getHTML()); } if ($tutors) { $tbl_tut = new ilTable2GUI($this); $tbl_tut->setId('tbl_id_tut'); $tbl_tut->setFormAction($ilCtrl->getFormAction($this, 'showMembers')); $tbl_tut->setTitle($lng->txt('tutors')); $tbl_tut->addColumn('', '', '1%', true); $tbl_tut->addColumn($lng->txt('login'), '', '10%'); $tbl_tut->addColumn($lng->txt('firstname'), '', '10%'); $tbl_tut->addColumn($lng->txt('lastname'), '', '10%'); $tbl_tut->addColumn($lng->txt('allow_user_toggle_noti'), '', '10%'); $tbl_tut->setSelectAllCheckbox('user_id'); $tbl_tut->setRowTemplate('tpl.forums_members_row.html', 'Modules/Forum'); $tbl_tut->setData($tutors); $tbl_tut->addMultiCommand('enableHideUserToggleNoti', $lng->txt('enable_hide_user_toggle')); $tbl_tut->addMultiCommand('disableHideUserToggleNoti', $lng->txt('disable_hide_user_toggle')); $tpl->setCurrentBlock('tutors_table'); $tpl->setVariable('TUTORS', $tbl_tut->getHTML()); } }
/** * Shows $results in a table * * @param array $results * @access public */ public function showFileSearchResult($results = null) { global $tree; if (!$results && isset($_SESSION['contents']['search_result'])) { // this is for table sorting $results = $_SESSION['contents']['search_result']; } if (!$results) { return $this->showAddContent(); } include_once 'Services/Table/classes/class.ilTable2GUI.php'; $this->tabs->activateTab('contents'); $table = new ilTable2GUI($this, 'showFileSearchResult'); $table->setLimit(2147483647); $table->setTitle($this->txt('files')); $table->setDefaultOrderField('path'); $table->addColumn('', '', '1%', true); $table->addColumn($this->txt('title'), 'title', '30%'); $table->addColumn($this->lng->txt('path'), 'path', '70%'); $table->setFormAction($this->ctrl->getFormAction($this, 'addContentFromILIAS')); $table->setRowTemplate('tpl.content_file_row.html', $this->pluginObj->getDirectory()); $table->setId('xavc_cs_' . $this->object->getId()); $table->setPrefix('xavc_cs_' . $this->object->getId()); $table->addCommandButton('addContentFromILIAS', $this->txt('add')); $table->addCommandButton('cancelSearchContentFile', $this->txt('cancel')); $data = array(); $i = 0; foreach ($results as $file_id) { $title = ilObject::_lookupTitle($file_id); $file_ref = array_shift(ilObject::_getAllReferences($file_id)); $path_arr = $tree->getPathFull($file_ref); $counter = 0; $path = ''; foreach ($path_arr as $element) { if ($counter++) { $path .= " > "; $path .= $element['title']; } else { $path .= $this->lng->txt('repository'); } } $data[$i]['check_box'] = ilUtil::formRadioButton(0, 'file_id', $file_id); $data[$i]['title'] = $title; $data[$i]['path'] = $path; ++$i; } $table->setData($data); $this->tpl->setContent($table->getHTML()); }
/** * */ public function showModerators() { /** * @var $ilToolbar ilToolbarGUI * @var $lng ilLanguage */ global $ilToolbar, $lng; include_once './Services/Search/classes/class.ilRepositorySearchGUI.php'; ilRepositorySearchGUI::fillAutoCompleteToolbar($this, $ilToolbar, array('auto_complete_name' => $lng->txt('user'), 'submit_name' => $lng->txt('add'), 'add_search' => true, 'add_from_container' => $this->oForumModerators->getRefId())); $tbl = new ilTable2GUI($this); $tbl->setId('frm_show_mods_tbl_' . (int) $_GET['ref_id']); $tbl->setFormAction($this->ctrl->getFormAction($this, 'detachModeratorRole')); $tbl->setTitle($this->lng->txt('frm_moderators')); $tbl->setRowTemplate('tpl.forum_moderators_table_row.html', 'Modules/Forum'); $tbl->setDefaultOrderField('login'); $entries = $this->oForumModerators->getCurrentModerators(); $num = count($entries); if ($num > 1) { $tbl->addColumn('', 'check', '1%', true); $tbl->setSelectAllCheckbox('usr_id'); $tbl->addMultiCommand('detachModeratorRole', $this->lng->txt('frm_detach_moderator_role')); } else { if (!$entries) { $tbl->setNoEntriesText($this->lng->txt('frm_moderators_not_exist_yet')); } } $tbl->addColumn($this->lng->txt('login'), 'login', '30%'); $tbl->addColumn($this->lng->txt('firstname'), 'firstname', '30%'); $tbl->addColumn($this->lng->txt('lastname'), 'lastname', '30%'); $result = array(); $i = 0; foreach ($entries as $usr_id) { /** * @var $user ilObjUser */ $user = ilObjectFactory::getInstanceByObjId($usr_id); if ($num > 1) { $result[$i]['check'] = ilUtil::formCheckbox(false, 'usr_id[]', $user->getId()); } $result[$i]['login'] = $user->getLogin(); $result[$i]['firstname'] = $user->getFirstname(); $result[$i]['lastname'] = $user->getLastname(); ++$i; } $tbl->setData($result); $this->tpl->setContent($tbl->getHTML()); }
public function showModerators() { /** * @var $ilToolbar ilToolbarGUI */ global $ilToolbar; $this->tpl->addBlockFile('ADM_CONTENT', 'adm_content', 'tpl.forum_moderators.html', 'Modules/Forum'); // search button $ilToolbar->addButton($this->lng->txt("search_users"), $this->ctrl->getLinkTargetByClass('ilRepositorySearchGUI', 'start')); $tbl = new ilTable2GUI($this); $tbl->setId('frm_show_mods_tbl_' . $_GET['ref_id']); $tbl->setFormAction($this->ctrl->getFormAction($this, 'detachModeratorRole')); $tbl->setTitle($this->lng->txt('frm_moderators')); $tbl->setRowTemplate('tpl.forum_moderators_table_row.html', 'Modules/Forum'); $tbl->addColumn('', 'check', '1%'); $tbl->addColumn($this->lng->txt('login'), 'login', '30%'); $tbl->addColumn($this->lng->txt('firstname'), 'firstname', '30%'); $tbl->addColumn($this->lng->txt('lastname'), 'lastname', '30%'); $tbl->setDefaultOrderField('login'); $entries = $this->oForumModerators->getCurrentModerators(); $result = array(); if (count($entries)) { $counter = 0; foreach ($entries as $usr_id) { $oUser = ilObjectFactory::getInstanceByObjId($usr_id, false); if (is_object($oUser)) { if (count($entries) > 1) { $result[$counter]['check'] = ilUtil::formCheckbox(0, 'usr_id[]', $oUser->getId()); } $result[$counter]['login'] = $oUser->getLogin(); $result[$counter]['firstname'] = $oUser->getFirstname(); $result[$counter]['lastname'] = $oUser->getLastname(); ++$counter; } } if (count($entries) > 1) { $tbl->enable('select_all'); $tbl->setSelectAllCheckbox('usr_id'); $tbl->addMultiCommand('detachModeratorRole', $this->lng->txt('frm_detach_moderator_role')); } } else { $tbl->disable('header'); $tbl->disable('footer'); $tbl->setNoEntriesText($this->lng->txt('frm_moderators_not_exist_yet')); } $tbl->setData($result); $this->tpl->setVariable('TXT_FORUM_MODERATORS', $tbl->getHTML()); }