Exemple #1
0
 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;
 }
Exemple #2
0
 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));
 }