]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/showstream.php
lcase tname
[quix0rs-gnu-social.git] / actions / showstream.php
index d6a460b2970d6ba06b2597de1aee3f66b049dd0e..8980b4de159692c37130da710069d84dfd03c76d 100644 (file)
@@ -41,7 +41,7 @@ class ShowstreamAction extends StreamAction {
                $profile = $user->getProfile();
 
                if (!$profile) {
-                       common_server_error(_t('User record exists without profile.'));
+                       common_server_error(_('User has no profile.'));
                        return;
                }
 
@@ -79,7 +79,7 @@ class ShowstreamAction extends StreamAction {
                                                                         'href' => common_local_url('userrss', array('nickname' =>
                                                                                                                                                           $user->nickname)),
                                                                         'type' => 'application/rss+xml',
-                                                                        'title' => _t('Notice feed for ') . $user->nickname));
+                                                                        'title' => sprintf(_('Notice feed for %s'), $user->nickname)));
                common_element('link', array('rel' => 'meta',
                                                                         'href' => common_local_url('foaf', array('nickname' =>
                                                                                                                                                          $user->nickname)),
@@ -92,7 +92,7 @@ class ShowstreamAction extends StreamAction {
        }
 
        function no_such_user() {
-               common_user_error('No such user');
+               common_user_error(_('No such user.'));
        }
 
        function show_profile($profile) {
@@ -136,13 +136,17 @@ class ShowstreamAction extends StreamAction {
                common_element_start('div', array('id' => 'profile_information'));
 
                if ($profile->fullname) {
-                       common_element('h1', NULL, $profile->fullname);
+                       common_element('h1', NULL, $profile->fullname . ' (' . $profile->nickname . ')');
+               } else {
+                       common_element('h1', NULL, $profile->nickname);
                }
+
+
                if ($profile->location) {
                        common_element('p', 'location', $profile->location);
                }
                if ($profile->bio) {
-                       common_element('p', 'description', htmlspecialchars($profile->bio));
+                       common_element('p', 'description', $profile->bio);
                }
                if ($profile->homepage) {
                        common_element_start('p', 'website');
@@ -165,7 +169,7 @@ class ShowstreamAction extends StreamAction {
                                                                          'value' => $profile->nickname));
                common_element('input', array('type' => 'submit',
                                                                          'class' => 'submit',
-                                                                         'value' => _t('Subscribe')));
+                                                                         'value' => _('Subscribe')));
                common_element_end('form');
        }
 
@@ -174,7 +178,7 @@ class ShowstreamAction extends StreamAction {
                                        array('nickname' => $profile->nickname));
                common_element('a', array('href' => $url,
                                                                  'id' => 'remotesubscribe'),
-                                          _t('Subscribe'));
+                                          _('Subscribe'));
        }
 
        function show_unsubscribe_form($profile) {
@@ -186,7 +190,7 @@ class ShowstreamAction extends StreamAction {
                                                                          'value' => $profile->nickname));
                common_element('input', array('type' => 'submit',
                                                                          'class' => 'submit',
-                                                                         'value' => _t('Unsubscribe')));
+                                                                         'value' => _('Unsubscribe')));
                common_element_end('form');
        }
 
@@ -205,7 +209,7 @@ class ShowstreamAction extends StreamAction {
 
                common_element_start('div', array('id' => 'subscriptions'));
 
-               common_element('h2', NULL, _t('Subscriptions'));
+               common_element('h2', NULL, _('Subscriptions'));
 
                if ($subs_count > 0) {
 
@@ -247,7 +251,7 @@ class ShowstreamAction extends StreamAction {
                        common_element('a', array('href' => common_local_url('subscriptions',
                                                                                                                                 array('nickname' => $profile->nickname)),
                                                                          'class' => 'moresubscriptions'),
-                                                  _t('All subscriptions'));
+                                                  _('All subscriptions'));
                        common_element_end('p');
                }
 
@@ -270,24 +274,28 @@ class ShowstreamAction extends StreamAction {
                $notice_count = (int) $notices->count();
 
                common_element_start('div', 'statistics');
-               common_element('h2', 'statistics', _t('Statistics'));
+               common_element('h2', 'statistics', _('Statistics'));
 
                # Other stats...?
                common_element_start('dl', 'statistics');
+               common_element('dt', 'membersince', _('Member since'));
+               common_element('dd', 'membersince', date('j M Y',
+                                                                                                strtotime($profile->created)));
+
                common_element_start('dt', 'subscriptions');
                common_element('a', array('href' => common_local_url('subscriptions',
                                                                                                                         array('nickname' => $profile->nickname))),
-                                          _t('Subscriptions'));
+                                          _('Subscriptions'));
                common_element_end('dt');
-               common_element('dd', 'subscriptions', $subs_count);
+               common_element('dd', 'subscriptions', (is_int($subs_count)) ? $subs_count : '0');
                common_element_start('dt', 'subscribers');
                common_element('a', array('href' => common_local_url('subscribers',
                                                                                                                         array('nickname' => $profile->nickname))),
-                                          _t('Subscribers'));
+                                          _('Subscribers'));
                common_element_end('dt');
-               common_element('dd', 'subscribers', $subbed_count);
-               common_element('dt', 'notices', _t('Notices'));
-               common_element('dd', 'notices', $notice_count);
+               common_element('dd', 'subscribers', (is_int($subbed_count)) ? $subbed_count : '0');
+               common_element('dt', 'notices', _('Notices'));
+               common_element('dd', 'notices', (is_int($notice_count)) ? $notice_count : '0');
                common_element_end('dl');
 
                common_element_end('div');
@@ -298,7 +306,7 @@ class ShowstreamAction extends StreamAction {
                $notice = DB_DataObject::factory('notice');
                $notice->profile_id = $profile->id;
 
-               $notice->orderBy('created DESC');
+               $notice->orderBy('created DESC, notice.id DESC');
 
                $page = ($this->arg('page')) ? ($this->arg('page')+0) : 1;
 
@@ -326,17 +334,21 @@ class ShowstreamAction extends StreamAction {
 
        function show_last_notice($profile) {
 
-               common_element('h2', NULL, _t('Currently'));
+               common_element('h2', NULL, _('Currently'));
 
-               $notice = DB_DataObject::factory('notice');
-               $notice->profile_id = $profile->id;
-               $notice->orderBy('created DESC');
-               $notice->limit(0, 1);
+               $notice = $profile->getCurrentNotice();
 
-               if ($notice->find(true)) {
+               if ($notice) {
                        # FIXME: URL, image, video, audio
                        common_element_start('p', array('class' => 'notice_current'));
-                       common_raw(common_render_content($notice->content, $notice));
+                       if ($notice->rendered) {
+                               common_raw($notice->rendered);
+                       } else {
+                               # XXX: may be some uncooked notices in the DB,
+                               # we cook them right now. This can probably disappear in future
+                               # versions (>> 0.4.x)
+                               common_raw(common_render_content($notice->content, $notice));
+                       }
                        common_element_end('p');
                }
        }
@@ -349,13 +361,37 @@ class ShowstreamAction extends StreamAction {
                $noticeurl = common_local_url('shownotice', array('notice' => $notice->id));
                # FIXME: URL, image, video, audio
                common_element_start('p');
-               common_raw(common_render_content($notice->content, $notice));
+               if ($notice->rendered) {
+                       common_raw($notice->rendered);
+               } else {
+                       # XXX: may be some uncooked notices in the DB,
+                       # we cook them right now. This can probably disappear in future
+                       # versions (>> 0.4.x)
+                       common_raw(common_render_content($notice->content, $notice));
+               }
                common_element_end('p');
                common_element_start('p', array('class' => 'time'));
-               common_element('a', array('class' => 'notice',
-                                                                 'href' => $noticeurl),
+               common_element('a', array('class' => 'permalink',
+                                                                 'href' => $noticeurl,
+                                                                 'title' => common_exact_date($notice->created)),
                                           common_date_string($notice->created));
+               if ($notice->reply_to) {
+                       $replyurl = common_local_url('shownotice', array('notice' => $notice->reply_to));
+                       common_text(' (');
+                       common_element('a', array('class' => 'inreplyto',
+                                                                         'href' => $replyurl),
+                                                  _('in reply to...'));
+                       common_text(')');
+               }
+               common_element_start('a',
+                                                        array('href' => common_local_url('newnotice',
+                                                                                                                         array('replyto' => $profile->nickname)),
+                                                                  'onclick' => 'doreply("'.$profile->nickname.'"); return false',
+                                                                  'title' => _('reply'),
+                                                                  'class' => 'replybutton'));
+               common_raw('→');
+               common_element_end('a');
                common_element_end('p');
                common_element_end('li');
        }
-}
+}
\ No newline at end of file