/** * 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()); }