diff options
author | Zach Copley <zach@controlyourself.ca> | 2009-01-23 03:16:03 +0000 |
---|---|---|
committer | Zach Copley <zach@controlyourself.ca> | 2009-01-23 03:16:03 +0000 |
commit | adf77944e84a1d08bcc3d2a89533dff5bc58f3e3 (patch) | |
tree | c89b72592638d5d6daaf4911c690a879a028f492 /lib/facebookutil.php | |
parent | 21d156c05b830c54413a5f5a9bb6bdab4b372eb7 (diff) |
trac750 Facebook app proper integrated into new uiredesign
Diffstat (limited to 'lib/facebookutil.php')
-rw-r--r-- | lib/facebookutil.php | 209 |
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'); - } - -} - |