<?php require 'friend.php'; require "appmanager.php"; if (AppManager::checkAppCode($_REQUEST['appcode'])) { switch ($_REQUEST['type']) { case 'GET_FRIEND_LIST': echo json_encode(array("friends" => FriendManager::getFriendsById($_REQUEST['id']))); break; case 'GET_FRIEND_BY_FID': echo json_encode(FriendManager::getFriendByFid($_REQUEST['fid'])); break; case 'FRIEND_REMOVE': echo FriendManager::removeFriend($_REQUEST['uid'], $_REQUEST['fid']) + FriendManager::removeFriend($_REQUEST['fid'], $_REQUEST['uid']); break; case 'SET_SHARE': echo FriendManager::setShare($_REQUEST['uid'], $_REQUEST['fid'], $_REQUEST['share']); break; case 'STOP_SHARE': echo FriendManager::stopShare($_REQUEST['uid'], $_REQUEST['fid']); break; case 'GET_SHARE': echo FriendManager::getShare($_REQUEST['uid'], $_REQUEST['fid']); break; default: echo "Unknown type"; } }
break; case 'SEND_FRIEND_ACCEPT': echo ChatsManager::send_msg(new Chats(NULL, $_REQUEST['senderid'], $_REQUEST['recipientid'], $_REQUEST['msg'])); FriendManager::setShare($_REQUEST['recipientid'], $_REQUEST['senderid'], 2); FriendManager::setShare($_REQUEST['senderid'], $_REQUEST['recipientid'], 2); break; case 'SEND_SHARE_REQUEST': echo ChatsManager::send_msg(new Chats(NULL, $_REQUEST['senderid'], $_REQUEST['recipientid'], $_REQUEST['msg'])); FriendManager::setShare($_REQUEST['senderid'], $_REQUEST['recipientid'], 3); FriendManager::setShare($_REQUEST['recipientid'], $_REQUEST['senderid'], 4); break; case 'SEND_SHARE_NOT_ACCEPT': echo ChatsManager::send_msg(new Chats(NULL, $_REQUEST['senderid'], $_REQUEST['recipientid'], $_REQUEST['msg'])); FriendManager::setShare($_REQUEST['recipientid'], $_REQUEST['senderid'], 2); FriendManager::setShare($_REQUEST['senderid'], $_REQUEST['recipientid'], 2); break; case 'SEND_SHARE_ACCEPT': echo ChatsManager::send_msg(new Chats(NULL, $_REQUEST['senderid'], $_REQUEST['recipientid'], $_REQUEST['msg'])); FriendManager::setShare($_REQUEST['recipientid'], $_REQUEST['senderid'], 5); FriendManager::setShare($_REQUEST['senderid'], $_REQUEST['recipientid'], 5); break; case 'HELP_MSG': $_myfriends = FriendManager::getFriendIdsById($_REQUEST['senderid']); foreach ($_myfriends as $_fid) { ChatsManager::send_msg(new Chats(NULL, $_REQUEST['senderid'], $_fid, $_default_msg)); } break; default: echo "Unknown type"; } }