$profile = $user->getProfile();
if (!$profile) {
- common_server_error(_t('User record exists without profile.'));
+ common_server_error(_('User has no profile.'));
return;
}
# Looks like we're good; show the header
- common_show_header(_t("Replies to ") . $profile->nickname,
+ common_show_header(sprintf(_("Replies to %s"), $profile->nickname),
array($this, 'show_header'), $user,
array($this, 'show_top'));
-
+
$this->show_replies($profile);
-
+
common_show_footer();
}
-
+
function show_header($user) {
common_element('link', array('rel' => 'alternate',
'href' => common_local_url('repliesrss', array('nickname' =>
$user->nickname)),
'type' => 'application/rss+xml',
- 'title' => _t('Feed for replies to ') . $user->nickname));
+ 'title' => sprintf(_('Feed for replies to %s'), $user->nickname)));
}
function show_top($user) {
+ $cur = common_current_user();
+
+ if ($cur && $cur->id == $user->id) {
+ common_notice_form('replies');
+ }
+
$this->views_menu();
}
-
+
function show_replies($profile) {
$reply = new Reply();
$reply->profile_id = $profile->id;
- $reply->orderBy('created DESC');
+ $reply->orderBy('modified DESC');
$page = ($this->arg('page')) ? ($this->arg('page')+0) : 1;
$cnt = $reply->find();
if ($cnt > 0) {
- common_element_start('ul', array('id' => 'replies'));
+ common_element_start('ul', array('id' => 'notices'));
for ($i = 0; $i < min($cnt, NOTICES_PER_PAGE); $i++) {
if ($reply->fetch()) {
$notice = new Notice();
if (!$result) {
continue;
}
- $this->show_reply($notice, $reply->replied_id);
+ $this->show_notice($notice);
} else {
// shouldn't happen!
break;
}
common_element_end('ul');
}
-
+
common_pagination($page > 1, $cnt > NOTICES_PER_PAGE,
- $page, 'all', array('nickname' => $profile->nickname));
+ $page, 'replies', array('nickname' => $profile->nickname));
}
}