]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - actions/subscriptions.php
Profile block base style
[quix0rs-gnu-social.git] / actions / subscriptions.php
index 10aef54d80966d367a082459501125a73d8c1428..d55c15abd7df8e21d191685c0f2c89ece16c3bb7 100644 (file)
@@ -24,27 +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';
        }
-       
+
        function get_other(&$subs) {
                return $subs->subscribed;
        }
-}
\ No newline at end of file
+
+    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;
+    }
+}