X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fsubscriptions.php;h=d55c15abd7df8e21d191685c0f2c89ece16c3bb7;hb=2abe10b8ea4b5d69fc7f6513bf465541454ca2cf;hp=aba974f6e99031f5a2630a34b66cefb53f438946;hpb=aeaf75138cf8be42d2e3935b708e1d24a97bd0a0;p=quix0rs-gnu-social.git diff --git a/actions/subscriptions.php b/actions/subscriptions.php index aba974f6e9..d55c15abd7 100644 --- a/actions/subscriptions.php +++ b/actions/subscriptions.php @@ -24,23 +24,50 @@ require_once(INSTALLDIR.'/lib/gallery.php'); class SubscriptionsAction extends GalleryAction { function gallery_type() { - return _t('Subscriptions'); + return _('Subscriptions'); } function get_instructions(&$profile) { $user =& common_current_user(); if ($user && ($user->id == $profile->id)) { - return _t('These are the people whose notices you listen to.'); + return _('These are the people whose notices you listen to.'); } else { - return _t('These are the people whose notices ') . $profile->nickname . _t(' listens to.'); + return sprintf(_('These are the people whose notices %s listens to.'), $profile->nickname); } } - function define_subs(&$subs, &$profile) { - $subs->subscriber = $profile->id; + function fields() { + return array('subscribed', 'subscriber'); } - + function div_class() { return 'subscriptions'; } -} \ No newline at end of file + + function get_other(&$subs) { + return $subs->subscribed; + } + + function profile_list_class() { + return 'SubscriptionsList'; + } +} + +class SubscriptionsList extends ProfileList { + + function show_owner_controls($profile) { + $sub = Subscription::pkeyGet(array('subscriber' => $this->owner->id, + 'subscribed' => $profile->id)); + common_element_start('form', array('id' => 'subedit-' . $profile->id, + 'method' => 'post', + 'class' => 'subedit', + 'action' => common_local_url('subedit'))); + common_hidden('token', common_session_token()); + common_hidden('profile', $profile->id); + common_checkbox('jabber', _('Jabber'), $sub->jabber); + common_checkbox('sms', _('SMS'), $sub->sms); + common_submit('save', _('Save')); + common_element_end('form'); + return; + } +}