Class ilBuddySystemGUI.
More...
◆ __construct()
ilBuddySystemGUI::__construct |
( |
| ) |
|
◆ executeCommand()
ilBuddySystemGUI::executeCommand |
( |
| ) |
|
- Exceptions
-
Definition at line 104 of file class.ilBuddySystemGUI.php.
References user().
106 if ($this->
user->isAnonymous()) {
107 throw new RuntimeException(
'This controller only accepts requests of logged in users');
110 $next_class = $this->ctrl->getNextClass($this);
111 $cmd = $this->ctrl->getCmd();
113 switch ($next_class) {
◆ ignoreCommand()
ilBuddySystemGUI::ignoreCommand |
( |
| ) |
|
|
private |
◆ initializeFrontend()
static ilBuddySystemGUI::initializeFrontend |
( |
| ) |
|
|
static |
Definition at line 75 of file class.ilBuddySystemGUI.php.
References $config, $DIC, and ilJsonUtil\encode().
Referenced by ilBuddySystemLinkButton\getHtml(), and ilMainMenuGUI\populateWithBuddySystem().
79 if (!self::$frontend_initialized) {
80 $DIC->language()->loadLanguageModule(
'buddysystem');
82 require_once
'Services/JSON/classes/class.ilJsonUtil.php';
84 $DIC[
'tpl']->addJavascript(
'./Services/Contact/BuddySystem/js/buddy_system.js');
87 $config->http_post_url = $DIC->ctrl()->getFormActionByClass(array(
'ilUIPluginRouterGUI',
'ilBuddySystemGUI'),
'',
'',
true,
false);
88 $config->transition_state_cmd =
'transitionAsync';
92 $btn_config->bnt_class =
'ilBuddySystemLinkWidget';
94 $DIC[
'tpl']->addOnLoadCode(
"il.BuddySystemButton.setConfig(" .
ilJsonUtil::encode($btn_config) .
");");
95 $DIC[
'tpl']->addOnLoadCode(
"il.BuddySystemButton.init();");
97 self::$frontend_initialized =
true;
static encode($mixed, $suppress_native=false)
◆ isRequestParameterGiven()
ilBuddySystemGUI::isRequestParameterGiven |
( |
|
$key, |
|
|
|
$type |
|
) |
| |
|
protected |
◆ linkCommand()
ilBuddySystemGUI::linkCommand |
( |
| ) |
|
|
private |
◆ redirectToReferer()
ilBuddySystemGUI::redirectToReferer |
( |
| ) |
|
|
private |
Definition at line 261 of file class.ilBuddySystemGUI.php.
References ILIAS\FileDelivery\http().
Referenced by transitionCommand().
263 if (isset($this->
http->request()->getServerParams()[
'HTTP_REFERER'])) {
264 $redirectUrl = $this->
http->request()->getServerParams()[
'HTTP_REFERER'];
265 $urlParts = parse_url($redirectUrl);
267 if (isset($urlParts[
'path'])) {
268 $script = basename($urlParts[
'path'],
'.php');
269 if ($script ===
'login') {
270 $this->ctrl->returnToParent($this);
272 $redirectUrl = ltrim(basename($urlParts[
'path']),
'/');
273 if (isset($urlParts[
'query'])) {
274 $redirectUrl .=
'?' . $urlParts[
'query'];
278 $this->ctrl->redirectToURL($redirectUrl);
281 $this->ctrl->returnToParent($this);
static http()
Fetches the global http state from ILIAS.
◆ requestCommand()
ilBuddySystemGUI::requestCommand |
( |
| ) |
|
|
private |
◆ transitionAsyncCommand()
ilBuddySystemGUI::transitionAsyncCommand |
( |
| ) |
|
|
private |
Performs a state transition based on the request action.
Definition at line 204 of file class.ilBuddySystemGUI.php.
References $_POST, $action, $response, ilObjUser\_isAnonymous(), ilObjUser\_lookupLogin(), ilObjUser\_lookupPref(), exit, ilUtil\stripSlashes(), and ilUtil\yn2tf().
206 if (!$this->ctrl->isAsynch()) {
210 if (!isset(
$_POST[
'usr_id']) || !is_numeric(
$_POST[
'usr_id'])) {
214 if (!isset(
$_POST[
'action']) || !strlen(
$_POST[
'action'])) {
222 $usr_id = (int)
$_POST[
'usr_id'];
226 throw new ilBuddySystemException(sprintf(
"You cannot perform a state transition for the anonymous user (id: %s)", $usr_id));
230 throw new ilBuddySystemException(sprintf(
"You cannot perform a state transition for a non existing user (id: %s)", $usr_id));
233 $relation = $this->buddylist->getRelationByUserId($usr_id);
237 throw new ilException(
"The requested user does not want to get contact requests");
241 $this->buddylist->{
$action}($relation);
248 $response->message = $this->lng->txt(
'buddy_bs_action_not_possible');
251 $response->state = get_class($relation->getState());
252 $response->state_html = $this->statefactory->getRendererByOwnerAndRelation($this->buddylist->getOwnerId(), $relation)->getHtml();
254 $response->message = $this->lng->txt(
'buddy_bs_action_not_possible');
static _lookupLogin($a_user_id)
lookup login
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static _isAnonymous($usr_id)
static _lookupPref($a_usr_id, $a_keyword)
static yn2tf($a_yn)
convert "y"/"n" to true/false
◆ transitionCommand()
ilBuddySystemGUI::transitionCommand |
( |
|
$cmd, |
|
|
|
$positive_feedback_lng_id, |
|
|
callable |
$onBeforeExecute = null |
|
) |
| |
|
private |
- Parameters
-
string | $cmd | |
string | $positive_feedback_lng_id | |
callable | null | $onBeforeExecute | |
Definition at line 173 of file class.ilBuddySystemGUI.php.
References $_GET, ilObjUser\_lookupLogin(), ilBuddyList\getInstanceByGlobalUser(), isRequestParameterGiven(), redirectToReferer(), and ilUtil\sendInfo().
Referenced by ignoreCommand(), linkCommand(), and requestCommand().
177 $this->ctrl->returnToParent($this);
181 require_once
'Services/Contact/BuddySystem/classes/class.ilBuddyList.php';
184 if (null !== $onBeforeExecute) {
185 $onBeforeExecute($relation);
189 ilUtil::sendSuccess($this->lng->txt($positive_feedback_lng_id),
true);
static _lookupLogin($a_user_id)
lookup login
static getInstanceByGlobalUser()
isRequestParameterGiven($key, $type)
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
◆ $buddylist
ilBuddySystemGUI::$buddylist |
|
protected |
◆ $ctrl
◆ $frontend_initialized
ilBuddySystemGUI::$frontend_initialized = false |
|
staticprotected |
◆ $http
◆ $lng
◆ $statefactory
ilBuddySystemGUI::$statefactory |
|
protected |
◆ $user
◆ BS_REQUEST_HTTP_GET
const ilBuddySystemGUI::BS_REQUEST_HTTP_GET = 1 |
◆ BS_REQUEST_HTTP_POST
const ilBuddySystemGUI::BS_REQUEST_HTTP_POST = 2 |
The documentation for this class was generated from the following file: