public function getCommentsWidgetOptionsForSelect() { $current = $this->getCommentsWidget(); $options = array(); if ($current == 'facebook' || PhabricatorFacebookAuthProvider::getFacebookApplicationID()) { $options['facebook'] = pht('Facebook'); } if ($current == 'disqus' || PhabricatorEnv::getEnvConfig('disqus.shortname')) { $options['disqus'] = pht('Disqus'); } $options['none'] = pht('None'); return $options; }
private function renderFacebookComments() { $fb_id = PhabricatorFacebookAuthProvider::getFacebookApplicationID(); if (!$fb_id) { return null; } $fb_root = phutil_tag('div', array('id' => 'fb-root'), ''); $c_uri = '//connect.facebook.net/en_US/all.js#xfbml=1&appId=' . $fb_id; $fb_js = CelerityStaticResourceResponse::renderInlineScript(jsprintf('(function(d, s, id) {' . ' var js, fjs = d.getElementsByTagName(s)[0];' . ' if (d.getElementById(id)) return;' . ' js = d.createElement(s); js.id = id;' . ' js.src = %s;' . ' fjs.parentNode.insertBefore(js, fjs);' . '}(document, \'script\', \'facebook-jssdk\'));', $c_uri)); $uri = $this->getSkin()->getURI('post/' . $this->getPost()->getPhameTitle()); $fb_comments = phutil_tag('div', array('class' => 'fb-comments', 'data-href' => $uri, 'data-num-posts' => 5), ''); return phutil_tag('div', array('class' => 'phame-comments-facebook'), array($fb_root, $fb_js, $fb_comments)); }