123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?php
- if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
- }
- class EditMirrorForm extends Form
- {
- function __construct($action, $profile)
- {
- parent::__construct($action);
- $this->profile = clone($profile);
- $this->user = common_current_user();
- $this->mirror = SubMirror::pkeyGet(array('subscriber' => $this->user->id,
- 'subscribed' => $this->profile->id));
- }
-
- function formLegend()
- {
- }
-
- function formData()
- {
- $this->out->elementStart('fieldset');
- $this->out->hidden('profile', $this->profile->id);
- $this->out->elementStart('div', array('style' => 'float: left; width: 80px;'));
- $img = $this->profile->avatarUrl(AVATAR_STREAM_SIZE);
- $feed = $this->getFeed($this->profile);
- $this->out->elementStart('a', array('href' => $this->profile->profileurl));
- $this->out->element('img', array('src' => $img, 'style' => 'float: left'));
- $this->out->elementEnd('a');
- $this->out->elementEnd('div');
- $this->out->elementStart('div', array('style' => 'margin-left: 80px; margin-right: 20px'));
- $this->out->elementStart('p');
- $this->out->elementStart('div');
- $this->out->element('a', array('href' => $this->profile->profileurl), $this->profile->getBestName());
- $this->out->elementEnd('div');
- $this->out->elementStart('div');
- if ($feed) {
-
-
- $this->out->text(_m('LABEL', 'Remote feed:') . ' ');
-
- $this->out->element('input', array('value' => $feed, 'readonly' => 'readonly', 'style' => 'width: 100%'));
- } else {
-
- $this->out->text(_m('LABEL', 'Local user'));
- }
- $this->out->elementEnd('div');
- $this->out->elementEnd('p');
- $this->out->elementStart('fieldset', array('style' => 'margin-top: 20px'));
-
- $this->out->element('legend', false, _m('Mirroring style'));
-
- $styles = array('repeat' => _m('Repeat: reference the original user\'s post (sometimes shows as "RT @blah")'),
-
- 'copy' => _m('Repost the content under my account'));
- foreach ($styles as $key => $label) {
- $this->out->elementStart('div');
- $attribs = array('type' => 'radio',
- 'value' => $key,
- 'name' => 'style',
- 'id' => $this->id() . '-style');
- if ($key == $this->mirror->style || ($key == 'repeat' && empty($this->mirror->style))) {
- $attribs['checked'] = 'checked';
- }
- $this->out->element('input', $attribs);
- $this->out->element('span', false, $label);
- $this->out->elementEnd('div');
- }
- $this->out->elementEnd('fieldset');
- $this->out->elementStart('div');
-
- $this->out->submit($this->id() . '-save', _m('BUTTON','Save'));
- $this->out->element('input', array('type' => 'submit',
-
- 'value' => _m('BUTTON','Stop mirroring'),
- 'name' => 'delete',
- 'class' => 'submit'));
- $this->out->elementEnd('div');
- $this->out->elementEnd('div');
- $this->out->elementEnd('fieldset');
- }
- private function getFeed($profile)
- {
-
- if (class_exists('Ostatus_profile')) {
- $oprofile = Ostatus_profile::getKV('profile_id', $profile->id);
- if ($oprofile) {
- return $oprofile->feeduri;
- }
- }
- var_dump('wtf');
- return false;
- }
-
- function id()
- {
- return 'edit-mirror-form-' . $this->profile->id;
- }
-
- function action()
- {
- return common_local_url('editmirror');
- }
-
- function formClass()
- {
- return 'form_settings';
- }
- }
|