diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-02-04 07:33:10 -0500 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-02-04 07:33:10 -0500 |
commit | 15b96f78ab9c294e6e20ff2411662793dae1e2d9 (patch) | |
tree | 2e956af9840336710f6e5c006d1eaa59dea625e6 | |
parent | 92c6034b258a117c6b01816c3ed60a1e71a43215 (diff) |
Revert "Fixed direct messaging: AjaxWebChannel is now using Action's methods."
This reverts commit 0f2c43bd040437b3e40c706d7c3f4ba163e94a71.
Making Channel a subclass of Action for no other reason than to let
the AjaxWebChannel do some output is the really, really wrong way to
do this. A Channel is not an Action.
I'll change AjaxWebChannel so it takes an Action as a constructor
paramater and uses that Action for its output. We do this for most
Widget subclasses and it makes sense here, too.
-rw-r--r-- | classes/Channel.php | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/classes/Channel.php b/classes/Channel.php index c03efef48..2e3e4e8d4 100644 --- a/classes/Channel.php +++ b/classes/Channel.php @@ -19,7 +19,7 @@ if (!defined('LACONICA')) { exit(1); } -class Channel extends Action +class Channel { function on($user) @@ -129,7 +129,6 @@ class WebChannel extends Channel # XXX: buffer all output and send it at the end # XXX: even better, redirect to appropriate page # depending on what command was run - common_show_header(_('Command results')); common_element('p', null, $text); common_show_footer(); @@ -147,26 +146,26 @@ class AjaxWebChannel extends WebChannel function output($user, $text) { - $this->startHTML('text/xml;charset=utf-8', true); - $this->elementStart('head'); - $this->element('title', null, _('Command results')); - $this->elementEnd('head'); - $this->elementStart('body'); - $this->element('p', array('id' => 'command_result'), $text); - $this->elementEnd('body'); - $this->elementEnd('html'); + common_start_html('text/xml;charset=utf-8', true); + common_element_start('head'); + common_element('title', null, _('Command results')); + common_element_end('head'); + common_element_start('body'); + common_element('p', array('id' => 'command_result'), $text); + common_element_end('body'); + common_element_end('html'); } function error($user, $text) { - $this->startHTML('text/xml;charset=utf-8', true); - $this->elementStart('head'); - $this->element('title', null, _('Ajax error')); - $this->elementEnd('head'); - $this->elementStart('body'); - $this->element('p', array('id' => 'error'), $text); - $this->elementEnd('body'); - $this->elementEnd('html'); + common_start_html('text/xml;charset=utf-8', true); + common_element_start('head'); + common_element('title', null, _('Ajax Error')); + common_element_end('head'); + common_element_start('body'); + common_element('p', array('id' => 'error'), $text); + common_element_end('body'); + common_element_end('html'); } } |