. */ if (!defined('LACONICA')) { exit(1); } require_once INSTALLDIR.'/lib/facebookutil.php'; class FacebookAction extends Action { function handle($args) { parent::handle($args); } function showLogo(){ global $xw; common_element('link', array('rel' => 'stylesheet', 'type' => 'text/css', 'href' => getFacebookCSS())); common_element('script', array('type' => 'text/javascript', 'src' => getFacebookJS()), ' '); common_element_start('a', array('class' => 'url home bookmark', 'href' => common_local_url('public'))); if (common_config('site', 'logo') || file_exists(theme_file('logo.png'))) { common_element('img', array('class' => 'logo photo', 'src' => (common_config('site', 'logo')) ? common_config('site', 'logo') : theme_path('logo.png'), 'alt' => common_config('site', 'name'))); } common_element('span', array('class' => 'fn org'), common_config('site', 'name')); common_element_end('a'); } function showHeader($selected = 'Home', $msg = null, $success = false) { start_fbml(); common_element_start('fb:if-section-not-added', array('section' => 'profile')); common_element_start('span', array('id' => 'add_to_profile')); common_element('fb:add-section-button', array('section' => 'profile')); common_element_end('span'); common_element_end('fb:if-section-not-added'); $this->showLogo(); common_element_start('dl', array("id" => 'site_nav_local_views')); common_element('dt', null, _('Local Views')); common_element_start('dd'); common_element_start('ul', array('class' => 'nav')); common_element_start('li', array('class' => ($selected == 'Home') ? 'current' : 'facebook_home')); common_element('a', array('href' => 'index.php', 'title' => _('Home')), _('Home')); common_element_end('li'); common_element_start('li', array('class' => ($selected == 'Invite') ? 'current' : 'facebook_invite')); common_element('a', array('href' => 'invite.php', 'title' => _('Invite')), _('Invite')); common_element_end('li'); common_element_start('li', array('class' => ($selected == 'Settings') ? 'current' : 'facebook_settings')); common_element('a', array('href' => 'settings.php', 'title' => _('Settings')), _('Settings')); common_element_end('li'); common_element_end('ul'); common_element_end('dd'); common_element_end('dl'); if ($msg) { if ($success) { common_element('fb:success', array('message' => $msg)); } else { // XXX do an error message here } } common_element_start('div', 'main_body'); } function showFooter() { common_element_end('div'); common_end_xml(); } function showInstructions() { global $xw; common_element_start('dl', array('class' => 'system_notice')); common_element('dt', null, 'Page Notice'); $loginmsg_part1 = _('To use the %s Facebook Application you need to login ' . 'with your username and password. Don\'t have a username yet? '); $loginmsg_part2 = _(' a new account.'); common_element_start('dd'); common_element_start('p'); common_text(sprintf($loginmsg_part1, common_config('site', 'name'))); common_element('a', array('href' => common_local_url('register')), _('Register')); common_text($loginmsg_part2); common_element_end('dd'); common_element_end('dl'); } function showLoginForm($msg = null) { start_fbml(); common_element('link', array('rel' => 'stylesheet', 'type' => 'text/css', 'href' => getFacebookCSS())); $this->showLogo(); common_element_start('div', array('class' => 'content')); common_element('h1', null, _('Login')); if ($msg) { common_element('fb:error', array('message' => $msg)); } $this->showInstructions(); common_element_start('div', array('id' => 'content_inner')); common_element_start('form', array('method' => 'post', 'id' => 'login', 'action' => 'index.php')); common_element_start('fieldset'); common_element('legend', null, _('Login to site')); common_element_start('ul', array('class' => 'form_datas')); common_element_start('li'); common_input('nickname', _('Nickname')); common_element_end('li'); common_element_start('li'); common_password('password', _('Password')); common_element_end('li'); common_element_end('ul'); common_submit('submit', _('Login')); common_element_end('form'); common_element_start('p'); common_element('a', array('href' => common_local_url('recoverpassword')), _('Lost or forgotten password?')); common_element_end('p'); common_element_end('div'); common_end_xml(); } }