Bookmarklet for Bookmark plugin

This commit is contained in:
Evan Prodromou 2010-12-21 14:46:31 -05:00
parent 0665beec58
commit 6ff8977243
3 changed files with 62 additions and 36 deletions

View File

@ -290,6 +290,14 @@ class BookmarkPlugin extends Plugin
return true; return true;
} }
/**
* Add our two queue handlers to the queue manager
*
* @param QueueManager $qm current queue manager
*
* @return boolean hook value
*/
function onEndInitializeQueueManager($qm) function onEndInitializeQueueManager($qm)
{ {
$qm->connect('dlcsback', 'DeliciousBackupImporter'); $qm->connect('dlcsback', 'DeliciousBackupImporter');

View File

@ -44,12 +44,11 @@ if (!defined('STATUSNET')) {
*/ */
class BookmarkpopupAction extends NewbookmarkAction class BookmarkpopupAction extends NewbookmarkAction
{ {
function prepare($args) /**
{ * Show the title section of the window
$result = parent::prepare($args); *
common_debug('Values: ' . $this->_title . ' ' . $this->_url); * @return void
return $result; */
}
function showTitle() function showTitle()
{ {
@ -60,6 +59,14 @@ class BookmarkpopupAction extends NewbookmarkAction
common_config('site', 'name'))); common_config('site', 'name')));
} }
/**
* Show the header section of the page
*
* Shows a stub page and the bookmark form.
*
* @return void
*/
function showHeader() function showHeader()
{ {
$this->elementStart('div', array('id' => 'header')); $this->elementStart('div', array('id' => 'header'));
@ -70,17 +77,29 @@ class BookmarkpopupAction extends NewbookmarkAction
$this->elementEnd('address'); $this->elementEnd('address');
if (common_logged_in()) { if (common_logged_in()) {
$form = new BookmarkForm($this, $form = new BookmarkForm($this,
$this->_title, $this->title,
$this->_url); $this->url);
$form->show(); $form->show();
} }
$this->elementEnd('div'); $this->elementEnd('div');
} }
/**
* Hide the core section of the page
*
* @return void
*/
function showCore() function showCore()
{ {
} }
/**
* Hide the footer section of the page
*
* @return void
*/
function showFooter() function showFooter()
{ {
} }

View File

@ -27,7 +27,6 @@
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
* @link http://status.net/ * @link http://status.net/
*/ */
if (!defined('STATUSNET')) { if (!defined('STATUSNET')) {
// This check helps protect against security problems; // This check helps protect against security problems;
// your code file can't be executed directly from the web. // your code file can't be executed directly from the web.
@ -47,13 +46,13 @@ if (!defined('STATUSNET')) {
class NewbookmarkAction extends Action class NewbookmarkAction extends Action
{ {
protected $_user = null; protected $user = null;
protected $_error = null; protected $error = null;
protected $_complete = null; protected $complete = null;
protected $_title = null; protected $title = null;
protected $_url = null; protected $url = null;
protected $_tags = null; protected $tags = null;
protected $_description = null; protected $description = null;
/** /**
* Returns the title of the action * Returns the title of the action
@ -78,9 +77,9 @@ class NewbookmarkAction extends Action
{ {
parent::prepare($argarray); parent::prepare($argarray);
$this->_user = common_current_user(); $this->user = common_current_user();
if (empty($this->_user)) { if (empty($this->user)) {
throw new ClientException(_("Must be logged in to post a bookmark."), throw new ClientException(_("Must be logged in to post a bookmark."),
403); 403);
} }
@ -89,10 +88,10 @@ class NewbookmarkAction extends Action
$this->checkSessionToken(); $this->checkSessionToken();
} }
$this->_title = $this->trimmed('title'); $this->title = $this->trimmed('title');
$this->_url = $this->trimmed('url'); $this->url = $this->trimmed('url');
$this->_tags = $this->trimmed('tags'); $this->tags = $this->trimmed('tags');
$this->_description = $this->trimmed('description'); $this->description = $this->trimmed('description');
return true; return true;
} }
@ -127,23 +126,23 @@ class NewbookmarkAction extends Action
function newBookmark() function newBookmark()
{ {
try { try {
if (empty($this->_title)) { if (empty($this->title)) {
throw new ClientException(_('Bookmark must have a title.')); throw new ClientException(_('Bookmark must have a title.'));
} }
if (empty($this->_url)) { if (empty($this->url)) {
throw new ClientException(_('Bookmark must have an URL.')); throw new ClientException(_('Bookmark must have an URL.'));
} }
$saved = Notice_bookmark::saveNew($this->_user, $saved = Notice_bookmark::saveNew($this->user,
$this->_title, $this->title,
$this->_url, $this->url,
$this->_tags, $this->tags,
$this->_description); $this->description);
} catch (ClientException $ce) { } catch (ClientException $ce) {
$this->_error = $ce->getMessage(); $this->error = $ce->getMessage();
$this->showPage(); $this->showPage();
return; return;
} }
@ -159,15 +158,15 @@ class NewbookmarkAction extends Action
function showContent() function showContent()
{ {
if (!empty($this->_error)) { if (!empty($this->error)) {
$this->element('p', 'error', $this->_error); $this->element('p', 'error', $this->error);
} }
$form = new BookmarkForm($this, $form = new BookmarkForm($this,
$this->_title, $this->title,
$this->_url, $this->url,
$this->_tags, $this->tags,
$this->_description); $this->description);
$form->show(); $form->show();