コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /**
  *
  */
 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());
 }
コード例 #4
0
 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());
 }
コード例 #5
0
 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());
 }