4 require_once
'Services/JSON/classes/class.ilJsonUtil.php';
5 require_once
'Services/Contact/BuddySystem/classes/class.ilBuddyList.php';
6 require_once
'Services/Contact/BuddySystem/classes/class.ilBuddySystemGUI.php';
7 require_once
'Services/Contact/BuddySystem/classes/states/class.ilBuddySystemRelationStateFactory.php';
8 require_once
'Services/Contact/BuddySystem/interfaces/interface.ilBuddySystemLinkButtonType.php';
32 $this->buddylist = ilBuddyList::getInstanceByGlobalUser();
71 public function getHtml()
79 $lng->loadLanguageModule(
'buddysystem');
81 ilBuddySystemGUI::initializeFrontend();
83 require_once
'Services/Contact/BuddySystem/classes/class.ilBuddySystem.php';
89 $relation = $this->buddylist->getRelationByUserId($this->
getUsrId());
97 $button_tpl =
new ilTemplate(
'tpl.buddy_system_link_button.html',
true,
true,
'Services/Contact/BuddySystem');
99 $button_tpl->setVariable(
'BUTTON_BUDDY_ID', $this->
getUsrId());
100 $button_tpl->setVariable(
'BUTTON_CSS_CLASS',
'ilBuddySystemLinkWidget');
101 $button_tpl->setVariable(
'BUTTON_CURRENT_STATE', get_class($relation->getState()));
102 return $button_tpl->get();
_lookupPref($a_usr_id, $a_keyword)
special template class to simplify handling of ITX/PEAR
static yn2tf($a_yn)
convert "y"/"n" to true/false