* @link http://status.net/
*/
-if (!defined('GNUSOCIAL') && !defined('STATUSNET')) { exit(1); }
+if (!defined('GNUSOCIAL')) { exit(1); }
class MirrorSettingsAction extends SettingsAction
{
*/
function showContent()
{
- $user = common_current_user();
$provider = $this->trimmed('provider');
- if ($provider) {
+ if (!empty($provider) || GNUsocial::isAjax()) {
$this->showAddFeedForm($provider);
} else {
$this->elementStart('div', array('id' => 'add-mirror'));
$this->elementEnd('div');
$mirror = new SubMirror();
- $mirror->subscriber = $user->id;
+ $mirror->subscriber = $this->scoped->getID();
if ($mirror->find()) {
while ($mirror->fetch()) {
$this->showFeedForm($mirror);
$form->show();
}
- function showFeedForm($mirror)
+ function showFeedForm(SubMirror $mirror)
{
- $profile = Profile::getKV('id', $mirror->subscribed);
- if ($profile) {
- $form = new EditMirrorForm($this, $profile);
- $form->show();
- }
+ $profile = Profile::getByID($mirror->subscribed);
+ $form = new EditMirrorForm($this, $profile);
+ $form->show();
}
function showAddFeedForm()
$form->show();
}
- /**
- *
- * @param array $args
- *
- * @todo move the ajax display handling to common code
- */
- function handle($args)
- {
- if ($this->boolean('ajax')) {
- $this->startHTML('text/xml;charset=utf-8');
- $this->elementStart('head');
- // TRANS: Title for page with form to add a mirror feed provider on.
- $this->element('title', null, _m('Provider add'));
- $this->elementEnd('head');
- $this->elementStart('body');
-
- $this->showAddFeedForm();
-
- $this->elementEnd('body');
- $this->endHTML();
- } else {
- return parent::handle($args);
- }
- }
- /**
- * Handle a POST request
- *
- * Muxes to different sub-functions based on which button was pushed
- *
- * @return void
- */
- function handlePost()
- {
- }
-
/**
* Show the local navigation menu
*