@@ 345-390 (lines=46) @@ | ||
342 | } |
|
343 | break; |
|
344 | ||
345 | case 'friends': |
|
346 | $options = array( |
|
347 | 'type' => 'user', |
|
348 | 'limit' => $limit, |
|
349 | 'relationship' => 'friend', |
|
350 | 'relationship_guid' => $user->getGUID(), |
|
351 | 'joins' => array("JOIN {$dbprefix}users_entity ue ON e.guid = ue.guid"), |
|
352 | 'wheres' => array( |
|
353 | "ue.banned = 'no'", |
|
354 | "(ue.name LIKE '$q%' OR ue.name LIKE '% $q%' OR ue.username LIKE '$q%')" |
|
355 | ) |
|
356 | ); |
|
357 | ||
358 | $entities = elgg_get_entities_from_relationship($options); |
|
359 | if (!empty($entities)) { |
|
360 | foreach ($entities as $entity) { |
|
361 | ||
362 | $output = elgg_view_list_item($entity, array( |
|
363 | 'use_hover' => false, |
|
364 | 'use_link' => false, |
|
365 | 'class' => 'elgg-autocomplete-item', |
|
366 | 'title' => $entity->name, // Default title would be a link |
|
367 | )); |
|
368 | ||
369 | $icon = elgg_view_entity_icon($entity, 'tiny', array( |
|
370 | 'use_hover' => false, |
|
371 | )); |
|
372 | ||
373 | $result = array( |
|
374 | 'type' => 'user', |
|
375 | 'name' => $entity->name, |
|
376 | 'desc' => $entity->username, |
|
377 | 'guid' => $entity->guid, |
|
378 | 'label' => $output, |
|
379 | 'value' => $entity->username, |
|
380 | 'icon' => $icon, |
|
381 | 'url' => $entity->getURL(), |
|
382 | 'html' => elgg_view('input/userpicker/item', array( |
|
383 | 'entity' => $entity, |
|
384 | 'input_name' => $input_name, |
|
385 | )), |
|
386 | ); |
|
387 | $results[$entity->name . rand(1, 100)] = $result; |
|
388 | } |
|
389 | } |
|
390 | break; |
|
391 | ||
392 | case 'groupmems': |
|
393 | $options = array( |
|
@@ 392-438 (lines=47) @@ | ||
389 | } |
|
390 | break; |
|
391 | ||
392 | case 'groupmems': |
|
393 | $options = array( |
|
394 | 'type' => 'user', |
|
395 | 'limit' => $limit, |
|
396 | 'relationship' => 'member', |
|
397 | 'relationship_guid' => $g, |
|
398 | 'inverse_relationship' => true, |
|
399 | 'joins' => array("JOIN {$dbprefix}users_entity ue ON e.guid = ue.guid"), |
|
400 | 'wheres' => array( |
|
401 | "ue.banned = 'no'", |
|
402 | "(ue.name LIKE '$q%' OR ue.name LIKE '% $q%' OR ue.username LIKE '$q%')" |
|
403 | ) |
|
404 | ); |
|
405 | ||
406 | $entities = elgg_get_entities_from_relationship($options); |
|
407 | if (!empty($entities)) { |
|
408 | foreach ($entities as $entity) { |
|
409 | ||
410 | $output = elgg_view_list_item($entity, array( |
|
411 | 'use_hover' => false, |
|
412 | 'use_link' => false, |
|
413 | 'class' => 'elgg-autocomplete-item', |
|
414 | 'title' => $entity->name, // Default title would be a link |
|
415 | )); |
|
416 | ||
417 | $icon = elgg_view_entity_icon($entity, 'tiny', array( |
|
418 | 'use_hover' => false, |
|
419 | )); |
|
420 | ||
421 | $result = array( |
|
422 | 'type' => 'user', |
|
423 | 'name' => $entity->name, |
|
424 | 'desc' => $entity->username, |
|
425 | 'guid' => $entity->guid, |
|
426 | 'label' => $output, |
|
427 | 'value' => $entity->username, |
|
428 | 'icon' => $icon, |
|
429 | 'url' => $entity->getURL(), |
|
430 | 'html' => elgg_view('input/userpicker/item', array( |
|
431 | 'entity' => $entity, |
|
432 | 'input_name' => $input_name, |
|
433 | )), |
|
434 | ); |
|
435 | $results[$entity->name . rand(1, 100)] = $result; |
|
436 | } |
|
437 | } |
|
438 | break; |
|
439 | ||
440 | default: |
|
441 | header("HTTP/1.0 400 Bad Request", true); |