From: Fabio Comuni Date: Mon, 4 Apr 2011 07:31:12 +0000 (+0200) Subject: Merge remote-tracking branch 'friendika-master/master' into iconpopup X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=92156cd8403fa1521ecf3c3f9ed3823c03c73dcd;p=friendica.git Merge remote-tracking branch 'friendika-master/master' into iconpopup --- 92156cd8403fa1521ecf3c3f9ed3823c03c73dcd diff --cc boot.php index 7503d69e98,94699a2730..334f0a742f --- a/boot.php +++ b/boot.php @@@ -2670,54 -2668,22 +2668,73 @@@ function extract_item_authors($arr,$uid return array(); }} - +if(! function_exists('item_photo_menu')){ +function item_photo_menu($item){ + $a = get_app(); + + if (!isset($a->authors)){ + $rr = q("SELECT id, network, url FROM contact WHERE uid=%d AND self!=1", intval(local_user())); + $authors = array(); + foreach($rr as $r) $authors[$r['url']]= $r; + $a->authors = $authors; + } + + $contact_url=""; + $pm_url=""; + + $profile_link = ((strlen($item['author-link'])) ? $item['author-link'] : $item['url']); + $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ; + + if(strlen($item['author-link'])) { + if(link_compare($item['author-link'],$item['url']) && ($item['network'] === 'dfrn') && (! $item['self'])) { + $profile_link = $redirect_url; + $pm_url = $a->get_baseurl() . '/message/new/' . $item['cid'] ; + $contact_url = $item['self']?"":$a->get_baseurl() . '/contacts/' . $item['cid'] ; + } + elseif(isset($a->authors[$item['author-link']])) { + $profile_link = $a->get_baseurl() . '/redir/' . $a->authors[$item['author-link']]['id']; + if ($a->authors[$item['author-link']]['network']==='dfrn'){ + $pm_url = $a->get_baseurl() . '/message/new/' . $a->authors[$item['author-link']]['id']; + } + $contact_url = $item['self']?"":$a->get_baseurl() . '/contacts/' . $a->authors[$item['author-link']]['id'] ; + + } + } + + + $menu = Array( + t("View profile") => $profile_link, + t("Edit contact") => $contact_url, + t("Send PM") => $pm_url + ); + + $args = array($item, &$menu); + + call_hooks('item_photo_menu', $args); + + $o = ""; + foreach($menu as $k=>$v){ + if ($v!="") $o .= "
  • $k
  • \n"; + } + return $o; +}} ++ + if(! function_exists('lang_selector')) { + function lang_selector() { + global $lang; + $o .= ''; + return $o; + }}