function getBlockCode_FriendRequests() { global $oSysTemplate; bx_import('BxTemplCommunicator'); $oCommunicator = new BxTemplCommunicator(array('member_id' => $this->iMember)); $oSysTemplate->addCss($oCommunicator->getCss()); $oSysTemplate->addJs($oCommunicator->getJs()); return $oCommunicator->getBlockCode_FriendRequests(false); }
function removeFriend($sUser, $sPwd, $sNick) { $iIdProfile = BxDolXMLRPCUtil::getIdByNickname($sNick); if (!$iIdProfile || !($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } bx_import('BxTemplCommunicator'); $aCommunicatorSettings = array('member_id' => $iId); $aMembersList = array($iIdProfile); $oCommunicator = new BxTemplCommunicator($aCommunicatorSettings); $oCommunicator->execFunction('_deleteRequest', 'sys_friend_list', $aMembersList, array(1, 1)); return new xmlrpcval('ok'); }
require_once BX_DIRECTORY_PATH_ROOT . 'templates/tmpl_' . $tmpl . '/scripts/BxTemplCommunicator.php'; // ** init some needed variables ; $sOutputHtml = ''; // contain all receivied members ID separeted by comma ; $sMembersList = isset($_POST['rows']) ? $_POST['rows'] : ''; // array : contain all received member id ; $aMembersList = array(); // try to segregate received members list; if ($sMembersList) { $aMembersList = explode(',', $sMembersList); } $iProfileId = getLoggedId(); // contain some needed settings for the Communicator's object ; $aCommunicatorSettings = array('member_id' => $iProfileId, 'communicator_mode' => false !== bx_get('communicator_mode') ? bx_get('communicator_mode') : '', 'person_switcher' => false !== bx_get('person_switcher') ? bx_get('person_switcher') : 'to', 'sorting' => false !== bx_get('sorting') ? bx_get('sorting') : 'date_desc', 'page' => false !== bx_get('page') ? (int) bx_get('page') : 1, 'per_page' => false !== bx_get('per_page') ? (int) bx_get('per_page') : 10, 'alert_page' => false !== bx_get('alert_page') ? (int) bx_get('alert_page') : 1); // create BxTemplCommunicator object ; $oCommunicator = new BxTemplCommunicator($aCommunicatorSettings); //-- ajax request processing --// if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && false !== bx_get('action')) { // contain all the available callback functions ; $aCallbackFunctions = array('getProcessingRows'); switch (bx_get('action')) { // just return the processed requests; case 'get_page': $sOutputHtml = $oCommunicator->getProcessingRows(); break; // function will set 'accept' mode for received members list ; // function will set 'accept' mode for received members list ; case 'accept_friends_request': if ($aMembersList) { $oCommunicator->execFunction('_acceptFriendInvite', 'sys_friend_list', $aMembersList); }
function getBlockCode_FriendsRequests() { global $oSysTemplate; if ($this->iProfileID != getLoggedId()) { return ''; } bx_import('BxTemplCommunicator'); $oCommunicator = new BxTemplCommunicator(array('member_id' => $this->iProfileID)); $oSysTemplate->addCss($oCommunicator->getCss()); $oSysTemplate->addJs($oCommunicator->getJs()); return $oCommunicator->getBlockCode_FriendRequests(); }
/** * Delete from friends list * * @param $iProfileId integer * @param $iMemberId integer * @return text - html presentation data */ function PageListFriendRemove($iProfileId, $iMemberId = 0) { $sOutputCode = ''; $iProfileId = (int) $iProfileId; $iMemberId = (int) $iMemberId; if (!$iMemberId || !getProfileInfo($iMemberId)) { return MsgBox(_t('_Failed to apply changes')); } bx_import('BxTemplCommunicator'); $oCommunicator = new BxTemplCommunicator(array('member_id' => $iProfileId)); $aParams = array($iMemberId); $oCommunicator->execFunction('_deleteRequest', 'sys_friend_list', $aParams, array(1, 1)); return MsgBox(_t('_Friend was removed')); }