$iProfileId, // page mode ; 'communicator_mode' => ( isset($_GET['communicator_mode']) ) ? $_GET['communicator_mode'] : null, // switch the person mode - from me or to me ; 'person_switcher' => ( isset($_GET['person_switcher']) ) ? $_GET['person_switcher'] : 'to', // type of message's sort ; 'sorting' => (isset($_GET['sorting'])) ? $_GET['sorting'] : 'date_desc', // contain number of current page ; 'page' => (isset($_GET['page'])) ? (int) $_GET['page']: 1, // contain per page number for current page ; 'per_page' => (isset($_GET['per_page'])) ? (int) $_GET['per_page']: 10, // contain number of current alert's page ; 'alert_page' => (isset($_GET['alert_page'])) ? (int) $_GET['alert_page']: 1, ); // create BxTemplCommunicator object ; $oCommunicator = new BxTemplCommunicator( 'communicator_page', $aCommunicatorSettings ); // ajax request processing ; if ( isset($_GET['ajax_mode']) and isset($_GET['action']) ) { // contain all the available callback functions ; $aCallbackFunctions = array( 'getProcessingRows' ); switch($_GET['action']) { // just return the processed requests; case 'get_page' : $sOutputHtml = $oCommunicator -> getProcessingRows(); break; // function will set 'accept' mode for received members list ; case 'accept_friends_request' : $oCommunicator -> execFunction( '_acceptFriendInvite', 'sys_friend_list', $aMembersList ); break; // function will set 'reject' mode for received members list ; case 'reject_friends_request' : if ( $aCommunicatorSettings['person_switcher'] == 'from' ) { $oCommunicator -> execFunction( '_deleteRequest', 'sys_friend_list', $aMembersList, array(1) ); } else { $oCommunicator -> execFunction('_deleteRequest', 'sys_friend_list', $aMembersList); } break; // function will delete friends list ; case 'delete_friends_request' : $oCommunicator -> execFunction( '_deleteRequest', 'sys_friend_list', $aMembersList, array(1, 1) ); break; // function will delete the received members from 'sys_fave_list' ; case 'delete_hotlisted' : $oCommunicator -> execFunction('_deleteRequest', 'sys_fave_list', $aMembersList, array(1)); break; // function will add the received members to 'sys_fave_list' ; case 'add_hotlist' : $oCommunicator -> execFunction( '_addRequest', 'sys_fave_list', $aMembersList ); break; // function will delete the received members from 'sys_greetings' ; case 'delete_greetings' : if ( $aCommunicatorSettings['person_switcher'] == 'from' ) { $oCommunicator -> execFunction( '_deleteRequest', 'sys_greetings', $aMembersList, array(1) ); } else { $oCommunicator -> execFunction('_deleteRequest', 'sys_greetings', $aMembersList); } break; // function will unblock the received members from 'sys_block_list' ; case 'unblock_blocked' : $oCommunicator -> execFunction('_deleteRequest', 'sys_block_list', $aMembersList, array(1)); break; // function will block the received members to 'sys_block_list' ; case 'block_unblocked' : $oCommunicator -> execFunction( '_addRequest', 'sys_block_list', $aMembersList ); break; } // try to define the callback function name ; if ( isset($_GET['callback_function']) and in_array($_GET['callback_function'], $aCallbackFunctions) ) { if ( method_exists($oCommunicator, $_GET['callback_function']) ) $sOutputHtml = $oCommunicator -> $_GET['callback_function'](); } echo $sOutputHtml ; exit; } // ** prepare to output page in normal mode ; $_page['name_index'] = 7; $_page['header'] = _t( "_Activity" ); $_page['header_text'] = _t( "_Activity" ); $_page['css_name'] = array('communicator_page.css', 'alert.css'); $_page['js_name'] = 'communicator_page.js'; $_ni = $_page['name_index']; if ( $aCommunicatorSettings['member_id'] ) $sOutputHtml = $oCommunicator -> getCode(); else login_form( _t( "_LOGIN_OBSOLETE" ), 0, false ); $_page_cont[$_ni]['page_main_code'] = $sOutputHtml; PageCode(); ?>