]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/replies.php
explode WHAT, again?
[quix0rs-gnu-social.git] / actions / replies.php
index 463d9e338c60009229c7049e40c19e666c3cb922..ecf737eb1280e5fefe0bcc87ed800e33c6a0fea6 100644 (file)
@@ -38,33 +38,43 @@ class RepliesAction extends StreamAction {
                $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 no_such_user() {
+               common_user_error(_('No such user.'));
+       }
+
        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();
@@ -89,7 +99,7 @@ class RepliesAction extends StreamAction {
                                        if (!$result) {
                                                continue;
                                        }
-                                       $this->show_notice($notice, $reply->replied_id);
+                                       $this->show_notice($notice);
                                } else {
                                        // shouldn't happen!
                                        break;
@@ -97,8 +107,8 @@ class RepliesAction extends StreamAction {
                        }
                        common_element_end('ul');
                }
-               
+
                common_pagination($page > 1, $cnt > NOTICES_PER_PAGE,
-                                                 $page, 'all', array('nickname' => $profile->nickname));
+                                                 $page, 'replies', array('nickname' => $profile->nickname));
        }
 }