<?php
/**
* JLcomments
*
* @version 1.0.1
* @author Kunitsyn Vadim (vadim@joomline.ru)
* @copyright (C) 2011 by Kunitsyn Vadim(http://www.joomline.ru)
* @license GNU/GPL: http://www.gnu.org/copyleft/gpl.html
**/
// Check to ensure this file is included in Joomla!
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.plugin.plugin' );
class plgContentJlcomments extends JPlugin
{
function plgContentjlcomments( &$subject, $params )
{
parent::__construct( $subject, $params );
$plugin =& JPluginHelper::getPlugin('content', 'jlcomments');
$this->params = new JParameter( $plugin->params );
}
function onAfterDisplayContent( &$row, &$params, $limitstart ) {
$exceptcat = is_array($this->params->get('categories'))? $this->params->get('categories') : array($this->params->get('categories'));
if (!in_array($row->catid,$exceptcat)) {
$view = JRequest::getCmd('view');
if ($view == 'article') {
$mainframe = &JFactory::getApplication('site');
$apiId = $this->params->get('apiId');
$jsmoot = $this->params->get('jsmoot');
$width = $this->params->get('width');
$autoPublish = $this->params->get('autoPublish');
$comLimit = $this->params->get('comLimit');
$attach = $this->params->get('attach');
$fb_lang = $this->params->def('fb_lang');
$fbId = $this->params->def('fbId');
$fbadmin = $this->params->def('fbadmin');
$doc = &JFactory::getDocument();
$uri = JURI::getInstance();
$base = $uri->toString(array('scheme', 'host', 'port'));
$article_url = $base.JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catid, $row->catslug));
$doc->addCustomTag('<meta property="fb:admins" content="'.$fbadmin.'"/>');
$doc->addCustomTag('<meta property="fb:app_id" content="'.$fbId.'"/>');
$doc->addScript("/plugins/content/jlcomments/js/$jsmoot");
$doc->addStyleSheet("/plugins/content/jlcomments/css/styles.css");
$script = <<<HTML
<script type="text/javascript" src="http://vkontakte.ru/js/api/openapi.js?9" charset="windows-1251"></script>
<script type="text/javascript">
VK.init({apiId: $apiId, onlyWidgets: true});
</script>
<script type="text/javascript" charset="utf-8">
window.addEvent('domready', init);
function init() {
myTabs_object = new mootabs('myTabs', {height: 'auto', width: '500px', changeTransition: 'none', mouseOverClass: 'over'});
}
</script>
HTML;
$mainframe->addCustomHeadTag($script);
$pagehash = $row->id;
$scriptPage = <<<HTML
<div id="myTabs" class="mootabs">
<ul class="mootabs_title">
<li title="Vkonekte" class="tab">Вконтакте</li>
<li title="Facebook" class="tab">Facebook</li>
</ul>
<div id="Vkonekte" class="mootabs_panel">
<div id="jlcomments"></div>
<script type="text/javascript">
VK.Widgets.Comments("jlcomments", {limit: $comLimit, width: "$width", autoPublish: "$autoPublish", attach:"$attach"},$pagehash);
</script>
</div>
<div id="Facebook" class="mootabs_panel">
<div id="fb-root"></div>
<script>(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 = "//connect.facebook.net/$fb_lang/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="$article_url" data-num-posts="2" data-width="$width"></div>
<div style="text-align: right;">
<a style="text-decoration:none; color: #c0c0c0; font-family: arial,helvetica,sans-serif; font-size: 5pt; " target="_blank" href="http://joomline.ru/">Расширения для Joomla</a>
</div>
</div>
</div>
</span>
HTML;
if ($this->params->get('autoAdd') == 1) {
$row->text .= $scriptPage;
} else {
$row->text = str_replace("{jlcomments}",$scriptPage,$row->text);
}
}
} else {
$row->text = str_replace("{jlcomments}","",$row->text);
}
}
}