function DelInTeamNew($login) { $objResponse = new xajaxResponse(); if ($_SESSION['login']) { $team = new teams(); if ($team->teamsDelFavoritesByLogin($_SESSION['uid'], $login)) { return false; } $objResponse->script("\n \$('team_{$login}').removeClass('uprj-bar-act');\n \$('team_{$login}').addClass('uprj-bar');\n\n r = \$('team_{$login}').getElement('.uprj-st2');\n r.set('html', '<a href=\"javascript:void(0)\" onclick=\"addToFav(\\'{$login}\\')\" class=\"lnk-dot-grey\">Добавить в избранные</a>');\n r.removeClass('uprj-st2');\n r.addClass('uprj-st1');\n "); } return $objResponse; }
/** * Добавление/удаление пользователя из избранного * * @param array $aParams массив входящих данных * @return array $aResult ответ */ protected function x____users_favorites_set($aParams = array()) { $this->_validDevice($aParams); $nId = intvalPgSql($aParams['user_id']); $nStatus = intvalPgSql($aParams['status']); if (!empty($nId)) { require_once ABS_PATH . '/classes/users.php'; $oUser = new users(); $oUser->GetUserByUID($nId); if ($oUser->uid) { if (empty($oUser->is_banned)) { require_once ABS_PATH . '/classes/teams.php'; $nInFav = teams::teamsIsInFavorites($_SESSION['uid'], $nId); if ($nInFav && $nStatus) { $this->error(EXTERNAL_ERR_FAVORITES_IN); } if (!$nInFav && !$nStatus) { $this->error(EXTERNAL_ERR_FAVORITES_NOT_IN); } if ($nStatus) { if (teams::teamsAddFavorites($_SESSION['uid'], $oUser->login)) { $this->error(EXTERNAL_ERR_SERVER_ERROR); } } else { if (teams::teamsDelFavoritesByLogin($_SESSION['uid'], $oUser->login)) { $this->error(EXTERNAL_ERR_SERVER_ERROR); } } } else { $this->error(EXTERNAL_ERR_USER_BANNED); } } else { $this->error(EXTERNAL_ERR_USER_NOTFOUND); } } else { $this->error(EXTERNAL_ERR_EMPTY_USER_ID); } return array(); }