. * * @category Action * @package StatusNet * @author Zach Copley * @copyright 2010 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } /** * Class for displaying an OAuth verifier pin * * XXX: I'm pretty sure we don't need to check the logged in state here. -- Zach * * @category Action * @package StatusNet * @author Zach Copley * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ class ApiOauthPinAction extends InfoAction { function __construct($title, $message, $verifier, $desktopMode = false) { $this->verifier = $verifier; $this->title = $title; $this->desktopMode = $desktopMode; parent::__construct($title, $message); } /** * Show body - override to add a special CSS class for the pin pages's * "desktop mode" (minimal display) * * Calls template methods * * @return nothing */ function showBody() { $bodyClasses = array(); if ($this->desktopMode) { $bodyClasses[] = 'oauth-desktop-mode'; } if (common_current_user()) { $bodyClasses[] = 'user_in'; } $attrs = array('id' => strtolower($this->trimmed('action'))); if (!empty($bodyClasses)) { $attrs['class'] = implode(' ', $bodyClasses); } $this->elementStart('body', $attrs); $this->elementStart('div', array('id' => 'wrap')); if (Event::handle('StartShowHeader', array($this))) { $this->showHeader(); Event::handle('EndShowHeader', array($this)); } $this->showCore(); if (Event::handle('StartShowFooter', array($this))) { $this->showFooter(); Event::handle('EndShowFooter', array($this)); } $this->elementEnd('div'); $this->showScripts(); $this->elementEnd('body'); } /** * Display content. * * @return nothing */ function showContent() { $this->element('div', array('class' => 'info'), $this->message); $this->element('div', array('id' => 'oauth_pin'), $this->verifier); } }