getOwnerEntity(); $friendlytime = elgg_view_friendly_time($vars['entity']->time_created); $address = $vars['entity']->address; // you used to be able to add without titles, which created unclickable bookmarks // putting a fake title in so you can click on it. if (!$title = $vars['entity']->title) { $title = elgg_echo('bookmarks:no_title'); } $parsed_url = parse_url($address); $faviconurl = $parsed_url['scheme'] . "://" . $parsed_url['host'] . "/favicon.ico"; //sort out the access level for display $object_acl = get_readable_access_level($vars['entity']->access_id); //files with these access level don't need an icon $general_access = array('Public', 'Logged in users', 'Friends'); //set the right class for access level display - need it to set on groups and shared access only $is_group = get_entity($vars['entity']->container_guid); if($is_group instanceof ElggGroup){ //get the membership type open/closed $membership = $is_group->membership; //we decided to show that the item is in a group, rather than its actual access level $object_acl = "Group: " . $is_group->name; if($membership == 2) $access_level = "class='access_level group_open'"; else $access_level = "class='access_level group_closed'"; }elseif($object_acl == 'Private'){ $access_level = "class='access_level private'"; }else{ if(!in_array($object_acl, $general_access)) $access_level = "class='access_level shared_collection'"; else $access_level = "class='access_level entity_access'"; } if($vars['entity']->description != '') $view_notes = "note"; else $view_notes = ''; if (@file_exists($faviconurl)) { $icon = ""; } else { $icon = elgg_view("profile/icon", array('entity' => $owner,'size' => 'tiny',)); } //delete if($vars['entity']->canEdit()){ $delete .= "" . elgg_view('output/confirmlink',array( 'href' => "action/bookmarks/delete?bookmark_guid=" . $vars['entity']->guid, 'text' => elgg_echo("delete"), 'confirm' => elgg_echo("bookmarks:delete:confirm"), )) . ""; } $info = "
{$object_acl}"; // include a view for plugins to extend $info .= elgg_view("bookmarks/options",array('entity' => $vars['entity'])); $info .= elgg_view_likes($vars['entity']); // include likes //include edit and delete options if($vars['entity']->canEdit()){ $info .= "username}/edit/{$vars['entity']->getGUID()}\">" . elgg_echo('edit') . ""; $info .= $delete; } $info .= "
"; $info .= "

{$title}

"; $info .= "

Bookmarked by username}\">{$owner->name} {$friendlytime} {$view_notes}

"; $tags = elgg_view('output/tags', array('tags' => $vars['entity']->tags)); if (!empty($tags)) { $info .= '

' . $tags . '

'; } if($view_notes != ''){ $info .= ""; } //display echo elgg_view_listing($icon, $info);