* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-
class RepliesAction extends OwnerDesignAction
{
var $page = null;
*
* @return boolean success flag
*/
-
function prepare($args)
{
parent::prepare($args);
$this->user = User::staticGet('nickname', $nickname);
if (!$this->user) {
+ // TRANS: Client error displayed when trying to reply to a non-exsting user.
$this->clientError(_('No such user.'));
return false;
}
$profile = $this->user->getProfile();
if (!$profile) {
+ // TRANS: Server error displayed when trying to reply to a user without a profile.
$this->serverError(_('User has no profile.'));
return false;
}
NOTICES_PER_PAGE + 1);
if($this->page > 1 && $this->notice->N == 0){
- $this->serverError(_('No such page'),$code=404);
+ // TRANS: Server error when page not found (404)
+ $this->serverError(_('No such page.'),$code=404);
}
return true;
*
* @return void
*/
-
function handle($args)
{
parent::handle($args);
*
* @return string title of page
*/
-
function title()
{
if ($this->page == 1) {
+ // TRANS: Title for first page of replies for a user.
+ // TRANS: %s is a user nickname.
return sprintf(_("Replies to %s"), $this->user->nickname);
} else {
- return sprintf(_("Replies to %1$s, page %2$d"),
+ // TRANS: Title for all but the first page of replies for a user.
+ // TRANS: %1$s is a user nickname, %2$d is a page number.
+ return sprintf(_('Replies to %1$s, page %2$d'),
$this->user->nickname,
$this->page);
}
*
* @return void
*/
-
function getFeeds()
{
return array(new Feed(Feed::RSS1,
common_local_url('repliesrss',
array('nickname' => $this->user->nickname)),
+ // TRANS: Link for feed with replies for a user.
+ // TRANS: %s is a user nickname.
sprintf(_('Replies feed for %s (RSS 1.0)'),
$this->user->nickname)),
new Feed(Feed::RSS2,
array(
'id' => $this->user->nickname,
'format' => 'rss')),
+ // TRANS: Link for feed with replies for a user.
+ // TRANS: %s is a user nickname.
sprintf(_('Replies feed for %s (RSS 2.0)'),
$this->user->nickname)),
new Feed(Feed::ATOM,
array(
'id' => $this->user->nickname,
'format' => 'atom')),
+ // TRANS: Link for feed with replies for a user.
+ // TRANS: %s is a user nickname.
sprintf(_('Replies feed for %s (Atom)'),
$this->user->nickname)));
}
- /**
- * show the personal group nav
- *
- * @return void
- */
-
- function showLocalNav()
- {
- $nav = new PersonalGroupNav($this);
- $nav->show();
- }
-
/**
* Show the content
*
*
* @return void
*/
-
function showContent()
{
$nl = new NoticeList($this->notice, $this);
function showEmptyListMessage()
{
- $message = sprintf(_('This is the timeline showing replies to %1$s but %2$s hasn\'t received a notice to his attention yet.'), $this->user->nickname, $this->user->nickname) . ' ';
+ // TRANS: Empty list message for page with replies for a user.
+ // TRANS: %1$s and %s$s are the user nickname.
+ $message = sprintf(_('This is the timeline showing replies to %1$s but %2$s hasn\'t received a notice to them yet.'),
+ $this->user->nickname,
+ $this->user->nickname) . ' ';
if (common_logged_in()) {
$current_user = common_current_user();
if ($this->user->id === $current_user->id) {
+ // TRANS: Empty list message for page with replies for a user for the logged in user.
+ // TRANS: This message contains a Markdown link in the form [link text](link).
$message .= _('You can engage other users in a conversation, subscribe to more people or [join groups](%%action.groups%%).');
} else {
- $message .= sprintf(_('You can try to [nudge %1$s](../%2$s) or [post something to his or her attention](%%%%action.newnotice%%%%?status_textarea=%3$s).'), $this->user->nickname, $this->user->nickname, '@' . $this->user->nickname);
+ // TRANS: Empty list message for page with replies for a user for all logged in users but the user themselves.
+ // TRANS: %1$s, %2$s and %3$s are a user nickname. This message contains a Markdown link in the form [link text](link).
+ $message .= sprintf(_('You can try to [nudge %1$s](../%2$s) or [post something to them](%%%%action.newnotice%%%%?status_textarea=%3$s).'), $this->user->nickname, $this->user->nickname, '@' . $this->user->nickname);
}
}
else {
- $message .= sprintf(_('Why not [register an account](%%%%action.register%%%%) and then nudge %s or post a notice to his or her attention.'), $this->user->nickname);
+ // TRANS: Empty list message for page with replies for a user for not logged in users.
+ // TRANS: %1$s is a user nickname. This message contains a Markdown link in the form [link text](link).
+ $message .= sprintf(_('Why not [register an account](%%%%action.register%%%%) and then nudge %s or post a notice to them.'), $this->user->nickname);
}
$this->elementStart('div', 'guide');