function pleio_api_get_contact_requests($sent = 0, $search = "", $offset = 0) { $user = elgg_get_logged_in_user_entity(); $user_id = $user !== false ? $user->guid : 0; $sent = intval($sent); $search = sanitise_string($search); $options = array("type" => "user", "limit" => false, "relationship" => "friendrequest", "relationship_guid" => $user_id, "count" => 1); $options["inverse_relationship"] = $sent == 0; //voor ontvangen verzoeken inverse relation ophalen $total = elgg_get_entities_from_relationship($options); $options['count'] = 0; $options['limit'] = 20; $options['offset'] = intval($offset); $list = array(); foreach (elgg_get_entities_from_relationship($options) as $friend) { $list[] = pleio_api_format_user($friend); } return array("total" => $total, "list" => $list, "offset" => 0); }
function pleio_api_format_tweio($item) { $e = pleio_api_export($item, explode(",", "guid,time_created,owner_guid,container_guid,site_guid,description,parent_guid,childs")); // $parent = get_data_row ( // sprintf ( "select guid_two as guid from %sentity_relationships where relationship = 'parent' and guid_one = %d", get_config ( "dbprefix" ), // $e ["guid"] ) ); // $e ["parent_guid"] = $parent ? intval ( $parent->guid ) : 0; $e["parent_guid"] = $e["parent_guid"] ? intval($e["parent_guid"]) : 0; $e["wire_thread"] = $item->wire_thread; $e["reply"] = $item->reply; $e["thread_id"] = $item->wire_thread && ($item->reply || $item->wire_thread == $e["guid"] && $e["childs"]) ? (string) $item->wire_thread : "0"; $u = pleio_api_format_user(get_user($item->owner_guid)); $e["name"] = $u["name"]; $e["avatar"] = $u["avatar"]; $e["likes_count"] = pleio_api_fetch_likes($item->guid); $e["liked"] = 0; if ($e["likes_count"]) { //$options = array ('guid' => $item->guid, 'annotation_name' => "likes", 'count' => 1, 'annotation_owner_guid' => $user->guid); //$anno = elgg_get_annotations ( $options ); $e["liked"] = pleio_api_fetch_likes($item->guid, 1, 0, 0, $user->guid) > 0 ? 1 : 0; } return $e; }