From: Evan Prodromou Date: Tue, 19 Apr 2011 21:38:56 +0000 (-0400) Subject: move long name to shorter name for bookmarklistitem X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=ea95f7b7b0e189e7057bba6dab07d7dfcc12d8c6;p=quix0rs-gnu-social.git move long name to shorter name for bookmarklistitem --- diff --git a/plugins/Bookmark/BookmarkPlugin.php b/plugins/Bookmark/BookmarkPlugin.php index 3166b9ee30..f8db77e2b7 100644 --- a/plugins/Bookmark/BookmarkPlugin.php +++ b/plugins/Bookmark/BookmarkPlugin.php @@ -159,6 +159,7 @@ class BookmarkPlugin extends MicroAppPlugin case 'Bookmark': include_once $dir.'/'.$cls.'.php'; return false; + case 'BookmarkListItem': case 'BookmarkForm': case 'InitialBookmarkForm': case 'DeliciousBackupImporter': @@ -521,7 +522,7 @@ class BookmarkPlugin extends MicroAppPlugin */ function adaptNoticeListItem($nli) { - return new BookmarkNoticeListItemAdapter($nli); + return new BookmarkListItem($nli); } function entryForm($out) diff --git a/plugins/Bookmark/bookmarklistitem.php b/plugins/Bookmark/bookmarklistitem.php new file mode 100644 index 0000000000..c4dcb7798f --- /dev/null +++ b/plugins/Bookmark/bookmarklistitem.php @@ -0,0 +1,127 @@ +. + * + * @category Bookmark + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +if (!defined('STATUSNET')) { + // This check helps protect against security problems; + // your code file can't be executed directly from the web. + exit(1); +} + +/** + * An adapter to show bookmarks in a nicer way + * + * @category Bookmark + * @package StatusNet + * @author Evan Prodromou + * @copyright 2011 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 + * @link http://status.net/ + */ + +class BookmarkListItem extends NoticeListItemAdapter +{ + function showContent() + { + $notice = $this->nli->notice; + $out = $this->nli->out; + + $nb = Bookmark::getByNotice($notice); + + $profile = $notice->getProfile(); + + $atts = $notice->attachments(); + + if (count($atts) < 1) { + // Something wrong; let default code deal with it. + // TRANS: Exception thrown when a bookmark has no attachments. + // TRANS: %1$s is a bookmark ID, %2$s is a notice ID (number). + throw new Exception(sprintf(_m('Bookmark %1$s (notice %2$d) has no attachments.'), + $nb->id, + $notice->id)); + } + + $att = $atts[0]; + + $out->elementStart('h3'); + $out->element('a', + array('href' => $att->url, + 'class' => 'bookmark-title entry-title'), + $nb->title); + $out->elementEnd('h3'); + + $countUrl = common_local_url('noticebyurl', + array('id' => $att->id)); + + $out->element('a', array('class' => 'bookmark-notice-count', + 'href' => $countUrl), + $att->noticeCount()); + + // Replies look like "for:" tags + + $replies = $notice->getReplies(); + $tags = $notice->getTags(); + + if (!empty($replies) || !empty($tags)) { + + $out->elementStart('ul', array('class' => 'bookmark-tags')); + + foreach ($replies as $reply) { + $other = Profile::staticGet('id', $reply); + if (!empty($other)) { + $out->elementStart('li'); + $out->element('a', array('rel' => 'tag', + 'href' => $other->profileurl, + 'title' => $other->getBestName()), + sprintf('for:%s', $other->nickname)); + $out->elementEnd('li'); + $out->text(' '); + } + } + + foreach ($tags as $tag) { + $out->elementStart('li'); + $out->element('a', + array('rel' => 'tag', + 'href' => Notice_tag::url($tag)), + $tag); + $out->elementEnd('li'); + $out->text(' '); + } + + $out->elementEnd('ul'); + } + + if (!empty($nb->description)) { + $out->element('p', + array('class' => 'bookmark-description'), + $nb->description); + } + } +} diff --git a/plugins/Bookmark/bookmarknoticelistitemadapter.php b/plugins/Bookmark/bookmarknoticelistitemadapter.php deleted file mode 100644 index c3a706744b..0000000000 --- a/plugins/Bookmark/bookmarknoticelistitemadapter.php +++ /dev/null @@ -1,127 +0,0 @@ -. - * - * @category Bookmark - * @package StatusNet - * @author Evan Prodromou - * @copyright 2011 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 - * @link http://status.net/ - */ - -if (!defined('STATUSNET')) { - // This check helps protect against security problems; - // your code file can't be executed directly from the web. - exit(1); -} - -/** - * An adapter to show bookmarks in a nicer way - * - * @category Bookmark - * @package StatusNet - * @author Evan Prodromou - * @copyright 2011 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0 - * @link http://status.net/ - */ - -class BookmarkNoticeListItemAdapter extends NoticeListItemAdapter -{ - function showContent() - { - $notice = $this->nli->notice; - $out = $this->nli->out; - - $nb = Bookmark::getByNotice($notice); - - $profile = $notice->getProfile(); - - $atts = $notice->attachments(); - - if (count($atts) < 1) { - // Something wrong; let default code deal with it. - // TRANS: Exception thrown when a bookmark has no attachments. - // TRANS: %1$s is a bookmark ID, %2$s is a notice ID (number). - throw new Exception(sprintf(_m('Bookmark %1$s (notice %2$d) has no attachments.'), - $nb->id, - $notice->id)); - } - - $att = $atts[0]; - - $out->elementStart('h3'); - $out->element('a', - array('href' => $att->url, - 'class' => 'bookmark-title entry-title'), - $nb->title); - $out->elementEnd('h3'); - - $countUrl = common_local_url('noticebyurl', - array('id' => $att->id)); - - $out->element('a', array('class' => 'bookmark-notice-count', - 'href' => $countUrl), - $att->noticeCount()); - - // Replies look like "for:" tags - - $replies = $notice->getReplies(); - $tags = $notice->getTags(); - - if (!empty($replies) || !empty($tags)) { - - $out->elementStart('ul', array('class' => 'bookmark-tags')); - - foreach ($replies as $reply) { - $other = Profile::staticGet('id', $reply); - if (!empty($other)) { - $out->elementStart('li'); - $out->element('a', array('rel' => 'tag', - 'href' => $other->profileurl, - 'title' => $other->getBestName()), - sprintf('for:%s', $other->nickname)); - $out->elementEnd('li'); - $out->text(' '); - } - } - - foreach ($tags as $tag) { - $out->elementStart('li'); - $out->element('a', - array('rel' => 'tag', - 'href' => Notice_tag::url($tag)), - $tag); - $out->elementEnd('li'); - $out->text(' '); - } - - $out->elementEnd('ul'); - } - - if (!empty($nb->description)) { - $out->element('p', - array('class' => 'bookmark-description'), - $nb->description); - } - } -}