X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fstream.php;h=ea452096cc937a42b0f14a862b977295b558b221;hb=8250d8a350f91494a4ca5d71e711aa5ecd91dff5;hp=fbdba91c9771280937f7b2417433874d92e26b70;hpb=b1ff7d7a2bb21a0ca345c828335f32b3c44407fb;p=quix0rs-gnu-social.git diff --git a/lib/stream.php b/lib/stream.php index fbdba91c97..ea452096cc 100644 --- a/lib/stream.php +++ b/lib/stream.php @@ -19,49 +19,9 @@ if (!defined('LACONICA')) { exit(1); } -class StreamAction extends Action { +require_once(INSTALLDIR.'/lib/personal.php'); - function is_readonly() { - return true; - } - - function handle($args) { - parent::handle($args); - common_set_returnto($this->self_url()); - } - - function views_menu() { - - $user = NULL; - $action = $this->trimmed('action'); - $nickname = $this->trimmed('nickname'); - - if ($nickname) { - $user = User::staticGet('nickname', $nickname); - $user_profile = $user->getProfile(); - } else { - $user_profile = false; - } - - common_element_start('ul', array('id' => 'nav_views')); - - common_menu_item(common_local_url('all', array('nickname' => - $nickname)), - _('Personal'), - sprintf(_('%s and friends'), (($user_profile && $user_profile->fullname) ? $user_profile->fullname : $nickname)), - $action == 'all'); - common_menu_item(common_local_url('replies', array('nickname' => - $nickname)), - _('Replies'), - sprintf(_('Replies to %s'), (($user_profile && $user_profile->fullname) ? $user_profile->fullname : $nickname)), - $action == 'replies'); - common_menu_item(common_local_url('showstream', array('nickname' => - $nickname)), - _('Profile'), - ($user_profile && $user_profile->fullname) ? $user_profile->fullname : $nickname, - $action == 'showstream'); - common_element_end('ul'); - } +class StreamAction extends PersonalAction { function show_notice($notice) { global $config; @@ -71,6 +31,13 @@ class StreamAction extends Action { # XXX: RDFa common_element_start('li', array('class' => 'notice_single', 'id' => 'notice-' . $notice->id)); + if ($user) { + if ($user->hasFave($notice)) { + common_disfavor_form($notice); + } else { + common_favor_form($notice); + } + } $avatar = $profile->getAvatar(AVATAR_STREAM_SIZE); common_element_start('a', array('href' => $profile->profileurl)); common_element('img', array('src' => ($avatar) ? common_avatar_display_url($avatar) : common_default_avatar(AVATAR_STREAM_SIZE), @@ -120,7 +87,7 @@ class StreamAction extends Action { common_element_start('a', array('href' => common_local_url('newnotice', array('replyto' => $profile->nickname)), - 'onclick' => 'doreply("'.$profile->nickname.'"); return false', + 'onclick' => 'return doreply("'.$profile->nickname.'", '.$notice->id.');', 'title' => _('reply'), 'class' => 'replybutton')); common_raw('→'); @@ -136,27 +103,4 @@ class StreamAction extends Action { common_element_end('p'); common_element_end('li'); } - - function source_link($source) { - $source_name = _($source); - switch ($source) { - case 'web': - case 'xmpp': - case 'mail': - case 'omb': - case 'api': - common_element('span', 'noticesource', $source_name); - break; - default: - $ns = Notice_source::staticGet($source); - if ($ns) { - common_element('a', array('href' => $ns->url), - $ns->name); - } else { - common_element('span', 'noticesource', $source_name); - } - break; - } - return; - } }