summaryrefslogtreecommitdiff
path: root/lib/facebookutil.php
diff options
context:
space:
mode:
authorZach Copley <zach@controlyourself.ca>2009-01-23 03:16:03 +0000
committerZach Copley <zach@controlyourself.ca>2009-01-23 03:16:03 +0000
commitadf77944e84a1d08bcc3d2a89533dff5bc58f3e3 (patch)
treec89b72592638d5d6daaf4911c690a879a028f492 /lib/facebookutil.php
parent21d156c05b830c54413a5f5a9bb6bdab4b372eb7 (diff)
trac750 Facebook app proper integrated into new uiredesign
Diffstat (limited to 'lib/facebookutil.php')
-rw-r--r--lib/facebookutil.php209
1 files changed, 0 insertions, 209 deletions
diff --git a/lib/facebookutil.php b/lib/facebookutil.php
index a133ce8ba..7b3fd7b49 100644
--- a/lib/facebookutil.php
+++ b/lib/facebookutil.php
@@ -52,61 +52,6 @@ function startFBML($indent = true)
$xw->setIndent($indent);
}
-function update_profile_box($facebook, $fbuid, $user, $notice)
-{
-
- // Need to include inline CSS for styling the Profile box
-
- $style = '<style>
- #notices {
- clear: both;
- margin: 0 auto;
- padding: 0;
- list-style-type: none;
- width: 600px;
- border-top: 1px solid #dec5b5;
- }
- #notices a:hover {
- text-decoration: underline;
- }
- .notice_single {
- clear: both;
- display: block;
- margin: 0;
- padding: 5px 5px 5px 0;
- min-height: 48px;
- font-family: Georgia, "Times New Roman", Times, serif;
- font-size: 13px;
- line-height: 16px;
- border-bottom: 1px solid #dec5b5;
- background-color:#FCFFF5;
- opacity:1;
- }
- .notice_single:hover {
- background-color: #f7ebcc;
- }
- .notice_single p {
- display: inline;
- margin: 0;
- padding: 0;
- }
- </style>';
-
- global $xw;
- $xw = new XMLWriter();
- $xw->openMemory();
-
- $item = new FacebookNoticeListItem($notice);
- $item->show();
-
- $fbml = "<fb:wide>$style " . $xw->outputMemory(false) . "</fb:wide>";
- $fbml .= "<fb:narrow>$style " . $xw->outputMemory(false) . "</fb:narrow>";
-
- $fbml_main = "<fb:narrow>$style " . $xw->outputMemory(false) . "</fb:narrow>";
-
- $facebook->api_client->profile_setFBML(null, $fbuid, $fbml, null, null, $fbml_main);
-}
-
function getFacebookBaseCSS()
{
# Add a timestamp to the CSS file so Facebook cache wont ignore our changes
@@ -131,157 +76,3 @@ function getFacebookJS() {
return $jsurl;
}
-
-// Does a little before-after block for next/prev page
-
-function facebookPagination($have_before, $have_after, $page, $action, $args=null)
-{
-
- if ($have_before || $have_after) {
- common_element_start('div', array('id' => 'pagination'));
- common_element_start('ul', array('id' => 'nav_pagination'));
- }
-
- if ($have_before) {
- $pargs = array('page' => $page-1);
- $newargs = ($args) ? array_merge($args,$pargs) : $pargs;
-
- common_element_start('li', 'before');
- common_element('a', array('href' => "index.php?page=$newargs[page]", 'rel' => 'prev'),
- _('« After'));
- common_element_end('li');
- }
-
- if ($have_after) {
- $pargs = array('page' => $page+1);
- $newargs = ($args) ? array_merge($args,$pargs) : $pargs;
- common_element_start('li', 'after');
- common_element('a', array('href' => "index.php?page=$newargs[page]", 'rel' => 'next'),
- _('Before »'));
- common_element_end('li');
- }
-
- if ($have_before || $have_after) {
- common_element_end('ul');
- common_element_end('div');
- }
-}
-
-
-class FacebookNoticeList extends NoticeList
-{
- /**
- * show the list of notices
- *
- * "Uses up" the stream by looping through it. So, probably can't
- * be called twice on the same list.
- *
- * @return int count of notices listed.
- */
-
- function show()
- {
- common_element_start('div', array('id' =>'notices_primary'));
- common_element('h2', null, _('Notices'));
- common_element_start('ul', array('class' => 'notices'));
-
- $cnt = 0;
-
- while ($this->notice->fetch() && $cnt <= NOTICES_PER_PAGE) {
- $cnt++;
-
- if ($cnt > NOTICES_PER_PAGE) {
- break;
- }
-
- $item = $this->newListItem($this->notice);
- $item->show();
- }
-
- common_element_end('ul');
- common_element_end('div');
-
- return $cnt;
- }
-
- /**
- * returns a new list item for the current notice
- *
- * Overridden to return a Facebook specific list item.
- *
- * @param Notice $notice the current notice
- *
- * @return FacebookNoticeListItem a list item for displaying the notice
- * formatted for display in the Facebook App.
- */
-
- function newListItem($notice)
- {
- return new FacebookNoticeListItem($notice);
- }
-
-}
-
-class FacebookNoticeListItem extends NoticeListItem
-{
- /**
- * recipe function for displaying a single notice in the Facebook App.
- *
- * Overridden to strip out some of the controls that we don't
- * want to be available.
- *
- * @return void
- */
-
- function show()
- {
- $this->showStart();
-
- common_element_start('div', 'entry-title');
- $this->showAuthor();
- $this->showContent();
- common_element_end('div');
-
- common_element_start('div', 'entry-content');
- $this->showNoticeLink();
- $this->showNoticeSource();
- $this->showReplyTo();
- common_element_end('div');
-
- $this->showEnd();
- }
-
- function showStart()
- {
- // XXX: RDFa
- // TODO: add notice_type class e.g., notice_video, notice_image
- common_element_start('li', array('class' => 'hentry notice',
- 'id' => 'notice-' . $this->notice->id));
- }
-
- function showNoticeLink()
- {
- $noticeurl = common_local_url('shownotice',
- array('notice' => $this->notice->id));
- // XXX: we need to figure this out better. Is this right?
- if (strcmp($this->notice->uri, $noticeurl) != 0 &&
- preg_match('/^http/', $this->notice->uri)) {
- $noticeurl = $this->notice->uri;
- }
-
- common_element_start('dl', 'timestamp');
- common_element('dt', null, _('Published'));
- common_element_start('dd', null);
- common_element_start('a', array('rel' => 'bookmark',
- 'href' => $noticeurl));
- $dt = common_date_iso8601($this->notice->created);
- common_element('abbr', array('class' => 'published',
- 'title' => $dt),
- common_date_string($this->notice->created));
- common_element_end('a');
- common_element_end('dd');
- common_element_end('dl');
- }
-
-}
-