stuppid_bot

Получить список друзей

Mar 22nd, 2013
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // gid - id группы, если указан, то все друзья состоящие в группе обнуляются
  2. function getFriends(cb, opts) {
  3.     opts = opts || {};
  4.    
  5.     ajax.post('al_friends.php', {
  6.         act: 'load_friends_silent',
  7.         al: 1,
  8.         gid: opts['gid'] || 0,
  9.         id: vk.id
  10.     }, {
  11.         onDone: function(a, b, c) {
  12.             // a - друзья, b - учебные заведения, c - города          
  13.             var friends;
  14.             eval('friends = (' + a + ').all');
  15.            
  16.             if ( opts['gid'] ) {
  17.                 friends = friends.filter(function(el) {
  18.                     return el;
  19.                 });
  20.             }
  21.            
  22.             if ( opts['online'] ) {
  23.                 friends = friends.filter(function(el) {
  24.                     return parseInt( el[4] );
  25.                 });
  26.             }
  27.            
  28.             if ( opts['filters'] ) {      
  29.                 if (opts['filters']['city']) {              
  30.                     for (var i = 0, l = c.cities.length; i < l; ++i) {
  31.                         if (c.cities[i][1] == opts['filters']['city']) {
  32.                             opts['filters']['city'] = c.cities[i][0];
  33.                             break;
  34.                         }
  35.                     }
  36.                 }
  37.            
  38.                 ajax.post('friends', {
  39.                     act: 'filter_friends',
  40.                     ads_section: 'friends',
  41.                     age_from: opts['filters']['age_from'] || 0,
  42.                     age_to: opts['filters']['age_to'] || 0,
  43.                     al: 1,
  44.                     al_ad: 1,
  45.                     // код города
  46.                     city: opts['filters']['city'] || 0,
  47.                     // 1 - женский, 2 - мужской
  48.                     sex: opts['filters']['sex'] ? ( opts['filters']['sex'] == 'м' ? 2 : ( opts['filters']['sex'] == 'ж' ? 1 : 0 ) ) : 0,
  49.                     uid: vk.id
  50.                 }, {
  51.                     onDone: function(filtered) {
  52.                         friends = friends.filter(function(el) {
  53.                             return filtered.indexOf( el[0] ) > -1;
  54.                         });
  55.                                              
  56.                         cb(friends);
  57.                     }
  58.                 });
  59.                
  60.                 return;
  61.             }
  62.            
  63.             cb(friends);
  64.         }
  65.     });
  66. }
Advertisement
Add Comment
Please, Sign In to add comment