diff options
author | Friendika <info@friendika.com> | 2011-04-19 20:50:02 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-04-19 20:50:02 -0700 |
commit | d874a55178cce01195b23296bbae6365807dc300 (patch) | |
tree | 9360b27c28d33dae9a3d5dd5b263408d2576d00c | |
parent | 29a48de5e29841f46791d42d6e329898688914fe (diff) | |
download | volse-hubzilla-d874a55178cce01195b23296bbae6365807dc300.tar.gz volse-hubzilla-d874a55178cce01195b23296bbae6365807dc300.tar.bz2 volse-hubzilla-d874a55178cce01195b23296bbae6365807dc300.zip |
per contact network page (link in photo menu)
-rw-r--r-- | include/conversation.php | 5 | ||||
-rw-r--r-- | mod/network.php | 36 | ||||
-rw-r--r-- | util/messages.po | 108 | ||||
-rw-r--r-- | util/strings.php | 2 |
4 files changed, 95 insertions, 56 deletions
diff --git a/include/conversation.php b/include/conversation.php index 3ec0706e9..5cdcfca8c 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -533,6 +533,7 @@ function item_photo_menu($item){ $status_link=""; $photo_link=""; + $posts_link=""; $profile_link = ((strlen($item['author-link'])) ? $item['author-link'] : $item['url']); $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ; @@ -564,6 +565,7 @@ function item_photo_menu($item){ if((isset($cid)) && (! $item['self'])) { $contact_url = $a->get_baseurl() . '/contacts/' . $cid; + $posts_link = $a->get_baseurl() . '/network/?cid=' . $cid; if($item['network'] === 'dfrn') { $status_link = $redir . "?url=status"; $profile_link = $redir . "?url=profile"; @@ -577,7 +579,8 @@ function item_photo_menu($item){ $menu = Array( t("View status") => $status_link, t("View profile") => $profile_link, - t("View photos") => $photos_link, + t("View photos") => $photos_link, + t("View recent") => $posts_link, t("Edit contact") => $contact_url, t("Send PM") => $pm_url, ); diff --git a/mod/network.php b/mod/network.php index 9061dff0f..9d5fb5b84 100644 --- a/mod/network.php +++ b/mod/network.php @@ -15,9 +15,9 @@ function network_init(&$a) { $a->page['aside'] .= '<div id="network-new-link">'; if(($a->argc > 1 && $a->argv[1] === 'new') || ($a->argc > 2 && $a->argv[2] === 'new')) - $a->page['aside'] .= '<a href="' . $a->get_baseurl() . '/' . str_replace('/new', '', $a->cmd) . '">' . t('Normal View') . '</a>'; + $a->page['aside'] .= '<a href="' . $a->get_baseurl() . '/' . str_replace('/new', '', $a->cmd) . ((x($_GET,'cid')) ? '/?cid=' . $_GET['cid'] : '') . '">' . t('Normal View') . '</a>'; else - $a->page['aside'] .= '<a href="' . $a->get_baseurl() . '/' . $a->cmd . '/new' . '">' . t('New Item View') . '</a>'; + $a->page['aside'] .= '<a href="' . $a->get_baseurl() . '/' . $a->cmd . '/new' . ((x($_GET,'cid')) ? '/?cid=' . $_GET['cid'] : '') . '">' . t('New Item View') . '</a>'; $a->page['aside'] .= '</div>'; @@ -41,6 +41,8 @@ function network_content(&$a, $update = 0) { $nouveau = false; require_once('include/acl_selectors.php'); + $cid = ((x($_GET['cid'])) ? intval($_GET['cid']) : 0); + if(($a->argc > 2) && $a->argv[2] === 'new') $nouveau = true; @@ -49,10 +51,13 @@ function network_content(&$a, $update = 0) { $nouveau = true; else { $group = intval($a->argv[1]); - $group_acl = array('allow_gid' => '<' . $group . '>'); + $def_acl = array('allow_gid' => '<' . $group . '>'); } } + if($cid) + $def_acl = array('allow_cid' => '<' . intval($cid) . '>'); + if(! $update) { if(group) { if(($t = group_public_members($group)) && (! get_pconfig(local_user(),'system','nowarn_insecure'))) { @@ -146,8 +151,8 @@ function network_content(&$a, $update = 0) { '$jotnets' => $jotnets, '$emtitle' => t('Example: bob@example.com, mary@example.com'), '$lockstate' => $lockstate, - '$acl' => populate_acl((($group) ? $group_acl : $a->user), $celeb), - '$bang' => (($group) ? '!' : ''), + '$acl' => populate_acl((($group || $cid) ? $def_acl : $a->user), $celeb), + '$bang' => (($group || $cid) ? '!' : ''), '$profile_uid' => local_user() )); @@ -160,6 +165,7 @@ function network_content(&$a, $update = 0) { $o .= '<div id="live-network"></div>' . "\r\n"; $o .= "<script> var profile_uid = " . $_SESSION['uid'] . "; var netargs = '" . substr($a->cmd,8) + . ((x($_GET,'cid')) ? '/?cid=' . $_GET['cid'] : '') . "'; var profile_page = " . $a->pager['page'] . "; </script>\r\n"; } @@ -189,7 +195,7 @@ function network_content(&$a, $update = 0) { killme(); notice( t('No such group') . EOL ); goaway($a->get_baseurl() . '/network'); - return; // NOTREACHED + // NOTREACHED } $contacts = expand_groups(array($group)); @@ -204,8 +210,24 @@ function network_content(&$a, $update = 0) { $sql_extra = " AND `item`.`parent` IN ( SELECT `parent` FROM `item` WHERE `id` = `parent` AND `contact-id` IN ( $contact_str )) "; $o = '<h2>' . t('Group: ') . $r[0]['name'] . '</h2>' . $o; } + elseif($cid) { + + $r = q("SELECT `id`,`name` FROM `contact` WHERE `id` = %d + AND `blocked` = 0 AND `pending` = 0 LIMIT 1", + intval($cid) + ); + if(count($r)) { + $sql_extra = " AND `item`.`parent` IN ( SELECT `parent` FROM `item` WHERE `id` = `parent` AND `contact-id` IN ( " . intval($cid) . " )) "; + $o = '<h2>' . t('Contact: ') . $r[0]['name'] . '</h2>' . $o; + } + else { + notice( t('Invalid contact.') . EOL); + goaway($a->get_baseurl() . '/network'); + // NOTREACHED + } + } - if((! $group) && (! $update)) + if((! $group) && (! $cid) && (! $update)) $o .= get_birthdays(); diff --git a/util/messages.po b/util/messages.po index 0a939a0f4..ad81cd886 100644 --- a/util/messages.po +++ b/util/messages.po @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: 2.1.953\n" +"Project-Id-Version: 2.1.954\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-04-18 20:13-0700\n" +"POT-Creation-Date: 2011-04-19 20:49-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -343,13 +343,13 @@ msgstr "" msgid "I don't like this (toggle)" msgstr "" -#: ../../mod/photos.php:1089 ../../mod/network.php:129 +#: ../../mod/photos.php:1089 ../../mod/network.php:134 #: ../../mod/profile.php:181 ../../include/conversation.php:347 msgid "Share" msgstr "" #: ../../mod/photos.php:1090 ../../mod/editpost.php:95 -#: ../../mod/network.php:138 ../../mod/message.php:190 +#: ../../mod/network.php:143 ../../mod/message.php:190 #: ../../mod/message.php:324 ../../mod/profile.php:190 #: ../../include/conversation.php:348 msgid "Please wait" @@ -397,7 +397,7 @@ msgstr "" msgid "Edit post" msgstr "" -#: ../../mod/editpost.php:74 ../../mod/network.php:117 +#: ../../mod/editpost.php:74 ../../mod/network.php:122 #: ../../mod/profile.php:169 msgid "Post to Email" msgstr "" @@ -407,54 +407,54 @@ msgstr "" msgid "Edit" msgstr "" -#: ../../mod/editpost.php:88 ../../mod/network.php:130 +#: ../../mod/editpost.php:88 ../../mod/network.php:135 #: ../../mod/message.php:188 ../../mod/message.php:322 #: ../../mod/profile.php:182 msgid "Upload photo" msgstr "" -#: ../../mod/editpost.php:89 ../../mod/network.php:131 +#: ../../mod/editpost.php:89 ../../mod/network.php:136 #: ../../mod/message.php:189 ../../mod/message.php:323 #: ../../mod/profile.php:183 msgid "Insert web link" msgstr "" -#: ../../mod/editpost.php:90 ../../mod/network.php:132 +#: ../../mod/editpost.php:90 ../../mod/network.php:137 #: ../../mod/profile.php:184 msgid "Insert YouTube video" msgstr "" -#: ../../mod/editpost.php:91 ../../mod/network.php:133 +#: ../../mod/editpost.php:91 ../../mod/network.php:138 #: ../../mod/profile.php:185 msgid "Insert Vorbis [.ogg] video" msgstr "" -#: ../../mod/editpost.php:92 ../../mod/network.php:134 +#: ../../mod/editpost.php:92 ../../mod/network.php:139 #: ../../mod/profile.php:186 msgid "Insert Vorbis [.ogg] audio" msgstr "" -#: ../../mod/editpost.php:93 ../../mod/network.php:135 +#: ../../mod/editpost.php:93 ../../mod/network.php:140 #: ../../mod/profile.php:187 msgid "Set your location" msgstr "" -#: ../../mod/editpost.php:94 ../../mod/network.php:136 +#: ../../mod/editpost.php:94 ../../mod/network.php:141 #: ../../mod/profile.php:188 msgid "Clear browser location" msgstr "" -#: ../../mod/editpost.php:96 ../../mod/network.php:139 +#: ../../mod/editpost.php:96 ../../mod/network.php:144 #: ../../mod/profile.php:191 msgid "Permission settings" msgstr "" -#: ../../mod/editpost.php:102 ../../mod/network.php:145 +#: ../../mod/editpost.php:102 ../../mod/network.php:150 #: ../../mod/profile.php:198 msgid "CC: email addresses" msgstr "" -#: ../../mod/editpost.php:104 ../../mod/network.php:147 +#: ../../mod/editpost.php:104 ../../mod/network.php:152 #: ../../mod/profile.php:200 msgid "Example: bob@example.com, mary@example.com" msgstr "" @@ -528,7 +528,7 @@ msgstr "" msgid "Invalid profile URL." msgstr "" -#: ../../mod/dfrn_request.php:336 +#: ../../mod/dfrn_request.php:336 ../../mod/follow.php:16 msgid "Disallowed profile URL." msgstr "" @@ -1137,7 +1137,7 @@ msgstr "" msgid "Visit $username's profile" msgstr "" -#: ../../mod/contacts.php:387 ../../include/conversation.php:581 +#: ../../mod/contacts.php:387 ../../include/conversation.php:584 msgid "Edit contact" msgstr "" @@ -1489,64 +1489,72 @@ msgstr "" msgid "New Item View" msgstr "" -#: ../../mod/network.php:59 +#: ../../mod/network.php:64 #, php-format msgid "%d member" msgid_plural "%d members" msgstr[0] "" msgstr[1] "" -#: ../../mod/network.php:60 +#: ../../mod/network.php:65 #, php-format msgid "Warning: This group contains %s from an insecure network." msgstr "" -#: ../../mod/network.php:61 +#: ../../mod/network.php:66 msgid "Private messages to this group are at risk of public disclosure." msgstr "" -#: ../../mod/network.php:77 ../../mod/message.php:172 +#: ../../mod/network.php:82 ../../mod/message.php:172 #: ../../mod/profile.php:131 msgid "Please enter a link URL:" msgstr "" -#: ../../mod/network.php:78 ../../mod/profile.php:132 +#: ../../mod/network.php:83 ../../mod/profile.php:132 msgid "Please enter a YouTube link:" msgstr "" -#: ../../mod/network.php:79 ../../mod/profile.php:133 +#: ../../mod/network.php:84 ../../mod/profile.php:133 msgid "Please enter a video(.ogg) link/URL:" msgstr "" -#: ../../mod/network.php:80 ../../mod/profile.php:134 +#: ../../mod/network.php:85 ../../mod/profile.php:134 msgid "Please enter an audio(.ogg) link/URL:" msgstr "" -#: ../../mod/network.php:81 ../../mod/profile.php:135 +#: ../../mod/network.php:86 ../../mod/profile.php:135 msgid "Where are you right now?" msgstr "" -#: ../../mod/network.php:82 ../../mod/profile.php:136 +#: ../../mod/network.php:87 ../../mod/profile.php:136 msgid "Enter a title for this item" msgstr "" -#: ../../mod/network.php:137 ../../mod/profile.php:189 +#: ../../mod/network.php:142 ../../mod/profile.php:189 msgid "Set title" msgstr "" -#: ../../mod/network.php:190 +#: ../../mod/network.php:196 msgid "No such group" msgstr "" -#: ../../mod/network.php:201 +#: ../../mod/network.php:207 msgid "Group is empty" msgstr "" -#: ../../mod/network.php:205 +#: ../../mod/network.php:211 msgid "Group: " msgstr "" -#: ../../mod/network.php:301 ../../mod/register.php:450 +#: ../../mod/network.php:221 +msgid "Contact: " +msgstr "" + +#: ../../mod/network.php:224 +msgid "Invalid contact." +msgstr "" + +#: ../../mod/network.php:323 ../../mod/register.php:450 #: ../../mod/profile.php:322 ../../mod/display.php:142 msgid "" "Shared content is covered by the <a href=\"http://creativecommons.org/" @@ -2055,21 +2063,21 @@ msgstr "" msgid "Welcome back " msgstr "" -#: ../../mod/follow.php:32 ../../wip/follow2.php:186 +#: ../../mod/follow.php:39 ../../wip/follow2.php:186 msgid "The profile address specified does not provide adequate information." msgstr "" -#: ../../mod/follow.php:38 ../../wip/follow2.php:192 +#: ../../mod/follow.php:45 ../../wip/follow2.php:192 msgid "" "Limited profile. This person will be unable to receive direct/personal " "notifications from you." msgstr "" -#: ../../mod/follow.php:93 ../../wip/follow2.php:247 +#: ../../mod/follow.php:100 ../../wip/follow2.php:247 msgid "Unable to retrieve contact information." msgstr "" -#: ../../mod/follow.php:139 ../../wip/follow2.php:293 +#: ../../mod/follow.php:146 ../../wip/follow2.php:293 msgid "following" msgstr "" @@ -3162,7 +3170,7 @@ msgstr "" msgid "Except For:" msgstr "" -#: ../../include/notifier.php:407 +#: ../../include/notifier.php:412 msgid "(no subject)" msgstr "" @@ -3201,57 +3209,61 @@ msgstr "" msgid "via Wall-To-Wall:" msgstr "" -#: ../../include/conversation.php:578 +#: ../../include/conversation.php:580 msgid "View status" msgstr "" -#: ../../include/conversation.php:579 +#: ../../include/conversation.php:581 msgid "View profile" msgstr "" -#: ../../include/conversation.php:580 +#: ../../include/conversation.php:582 msgid "View photos" msgstr "" -#: ../../include/conversation.php:582 +#: ../../include/conversation.php:583 +msgid "View recent" +msgstr "" + +#: ../../include/conversation.php:585 msgid "Send PM" msgstr "" -#: ../../include/conversation.php:632 +#: ../../include/conversation.php:635 #, php-format msgid "%s likes this." msgstr "" -#: ../../include/conversation.php:632 +#: ../../include/conversation.php:635 #, php-format msgid "%s doesn't like this." msgstr "" -#: ../../include/conversation.php:636 +#: ../../include/conversation.php:639 #, php-format msgid "<span %1$s>%2$d people</span> like this." msgstr "" -#: ../../include/conversation.php:638 +#: ../../include/conversation.php:641 #, php-format msgid "<span %1$s>%2$d people</span> don't like this." msgstr "" -#: ../../include/conversation.php:644 +#: ../../include/conversation.php:647 msgid "and" msgstr "" -#: ../../include/conversation.php:647 +#: ../../include/conversation.php:650 #, php-format msgid ", and %d other people" msgstr "" -#: ../../include/conversation.php:648 +#: ../../include/conversation.php:651 #, php-format msgid "%s like this." msgstr "" -#: ../../include/conversation.php:648 +#: ../../include/conversation.php:651 #, php-format msgid "%s don't like this." msgstr "" diff --git a/util/strings.php b/util/strings.php index b18d57134..f5663d8e7 100644 --- a/util/strings.php +++ b/util/strings.php @@ -364,6 +364,8 @@ $a->strings['Set title'] = 'Set title'; $a->strings['No such group'] = 'No such group'; $a->strings['Group is empty'] = 'Group is empty'; $a->strings['Group: '] = 'Group: '; +$a->strings['Contact: '] = 'Contact: '; +$a->strings['Invalid contact.'] = 'Invalid contact.'; $a->strings['%d member'] = array( 0 => '%d member', 1 => '%d members', |