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();
 }
Exemple #5
0
/**
 * 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'));
}