Advertisement
Guest User

Untitled

a guest
Jun 10th, 2011
843
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.08 KB | None | 0 0
  1. <?php
  2. // no direct access
  3. defined( '_JEXEC' ) or die( 'Restricted access' );
  4. // Import library dependencies
  5. jimport('joomla.event.plugin');
  6. jimport('joomla.plugin.plugin');
  7. $mainframe->registerEvent('onPrepareContent', 'plgSBMarks' );
  8. function disp( &$article, &$params, $limitstart )
  9. {
  10.     $view = JRequest::getCmd('view');
  11.     if ( ($view != 'article')
  12.     || JRequest::getBool('fullview')
  13.     || JRequest::getVar('print'))
  14.         {
  15.                 return null; exit;
  16.         }
  17. global $mainframe;
  18.         /* The url adress of page */
  19.         $currurl = JURI::current();
  20.         $content='';
  21.     if ($params->get('sef')==0) $currurl= 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] ;
  22.     $currurl1 = $currurl;
  23.     if ($params->get('shorturl')==1) {
  24.         $ch = curl_init("http://0lv.ru/api.php?url=".$currurl);
  25.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  26.         $currurl1 = curl_exec($ch);    
  27.         curl_close($ch);
  28.   }
  29.     if ($params->get('shorturl')==2) {
  30.         $content.='<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>';
  31.        
  32.        
  33.         }
  34.     $baseurl = JURI::base();
  35.     $document = &JFactory::getDocument();
  36.     $title = $document->getTitle();
  37.         /* vkontakte custom */
  38.        $twitter=$params->get( 'twitter_login');
  39.        $pretext=$params->get( 'pretext');
  40.     $h=48;
  41.     $h=$params->get( 'size');
  42.     $b='#FDFFBC';
  43.     $b=$params->get( 'background');
  44.     $ic=$params->get( 'iconset');
  45.     if ($ic=='set1-24.png') { $ic=1; } else $ic=2;
  46.     $p=10;
  47.     $p=$params->get( 'padd');
  48.     if ($params->get( 'copy')==1) {
  49.     $copy='<div class="butsclear"></div><div class="butscopy"><a href="http://www.joomla15.ru/как-делать/фишки/79-rusbuttons-plugin-for-social-bookmarks-ver2.html">Поставить себе на сайт такой же плагин</a></div>'; }
  50.     else { $copy=""; } ;
  51.        $content.= '
  52. <style>
  53. .butsclear  {
  54. clear:both;
  55. content:"";
  56. display:block;
  57. height:0;
  58. font-size:0;
  59. visibility:hidden;}
  60. .allbuts {display:block;float:left;}
  61. .buttons{
  62. font-size: 13px;            /* размер шрифта */
  63. font-weight: bold;         /* стиль текста: жирный */         
  64. padding:5px;               /* отступ от границ */';
  65. if ($params->get( 'border')==1) $content.= 'border:1px solid #CCC;   /* толщина и цвет рамки */';
  66. $content.=
  67. 'background: '.$b.';   /* фоновый цвет */
  68. display:block;
  69. float:left;
  70. }
  71. .allbuts a { height:'.$h.'px ;width:'.$h.'px; display:block; float:left; padding-right:'.$p.'px;}
  72. .buttons .allbuts a div{
  73. border: none;
  74. opacity:1.0;                 /* непрозрачность: 100% */
  75. }
  76. .buttons .allbuts a:hover div{
  77. border: none;
  78. opacity:0.7;                 /* непрозрачность: 70% */
  79. }
  80. .buts'.$h.' {
  81. background: url(/plugins/content/rusbuttons/set'.$ic.'-'.$h.'.png) no-repeat;
  82. width:'.$h.'px;
  83. height:'.$h.'px;
  84. float:left;
  85. display:block;
  86. }
  87. #ibuts2 {background-position:-'.($h*1).'px 0px;}
  88. #ibuts3 {background-position:-'.($h*2).'px 0px;}
  89. #ibuts4 {background-position:-'.($h*3).'px 0px;}
  90. #ibuts5 {background-position:-'.($h*4).'px 0px;}
  91. #ibuts6 {background-position:-'.($h*5).'px 0px;}
  92. #ibuts7 {background-position:-'.($h*6).'px 0px;}
  93. #ibuts8 {background-position:-'.($h*7).'px 0px;}
  94. #ibuts9 {background-position:-'.($h*8).'px 0px;}
  95. div.butscopy {font-size:8px; display:block;float:right; clear:left; }
  96. div.butscopy a {color:lightgray;}
  97. div.butscopy a:hover {color:gray;}
  98. </style>
  99. <div class="buttons"><div class="butspre">'.$pretext.'</div><noindex><div class="allbuts">
  100. <a rel="nofollow" target="_blank" href="';
  101. if ($params->get('shorturl')==2) { $content.='http://twitter.com/share?url=http%3A%2F%2Ft.co%2F9p0rrv&amp;counturl='.urlencode($currurl1).'&amp;text='.urlencode($twitter.' '.$title.': ');}
  102. else { $content.='http://twitter.com/home?status='.urlencode($twitter.' '.$title.': '.$currurl1); }
  103. $content.='" title="Добавить в Twitter"><div class="buts'.$h.'" id="ibuts1" title="Опубликовать в Twitter" alt="Опубликовать в Twitter"></div></a>
  104. <a rel="nofollow" target="blank" href="http://www.facebook.com/sharer.php?u='.urlencode($currurl).'"><div class="buts'.$h.'" id="ibuts2"  title="Написать в Facebook" alt="Написать в Facebook" ></div></a>
  105. <a rel="nofollow" target="_blank" href="http://vkontakte.ru/share.php?url='.urlencode($currurl).'" ><div class="buts'.$h.'" id="ibuts3"  title="Поделиться ВКонтакте" alt="Поделиться ВКонтакте" ></div></a>
  106. <a rel="nofollow" target="_blank" href="http://www.google.com/buzz/post?url='.urlencode($currurl).'&title='.urlencode($title).'&srcURL='.$baseurl.'" ><div class="buts'.$h.'" id="ibuts4"  title="В Google Buzz" alt="В Google Buzz" ></div></a>
  107. <a rel="nofollow" target="_blank" href="http://www.livejournal.com/update.bml?event='.urlencode($currurl).'&subject='.urlencode($title).'" ><div class="buts'.$h.'" id="ibuts5"  title="Записать себе в LiveJournal" alt="Записать себе в LiveJournal" ></div></a>
  108.  
  109. <a rel="nofollow" target="_blank" href="http://connect.mail.ru/share?share_url='.urlencode($currurl).'" ><div class="buts'.$h.'" id="ibuts6"  title="Показать В Моем Мире" alt="Показать В Моем Мире" ></div></a>
  110. <a rel="nofollow" target="_blank" href="http://www.liveinternet.ru/journal_post.php?action=n_add&cnurl='.urlencode($currurl).'&cntitle='.urlencode($title).'" ><div class="buts'.$h.'" id="ibuts7"  title="В дневник на LI.RU" alt="В дневник на LI.RU" ></div></a>
  111. <a rel="nofollow" target="_blank" href="http://my.ya.ru/posts_add_link.xml?URL='.urlencode($currurl).'&title='.urlencode($title).'" ><div class="buts'.$h.'" id="ibuts8"  title="Поделиться ссылкой на Я.ру" alt="Поделиться ссылкой на Я.ру"></div></a>
  112. <a rel="nofollow" href="'.$currurl.'" target="_blank" class="soc-but-classmates" onclick="ODKL.Share(this);return false;"><div class="buts'.$h.'" id="ibuts9" title="Поделиться ссылкой в Одноклассниках" alt="Поделиться ссылкой в Одноклассниках"></div></a>
  113. </div></noindex>'.$copy.'
  114. </div><div class="butsclear"></div>';
  115. return $content;
  116. }
  117. class plgcontentRusButtons extends JPlugin
  118. {
  119.     function plgcontentRusButtons (&$subject,$params)
  120.     {
  121.         parent::__construct ($subject,$params);
  122.     $document = &JFactory::getDocument();
  123.     $document->addScript( '/plugins/content/rusbuttons/odkl_share.js' );
  124.     }
  125. function onAfterDisplayContent( &$article, &$params, $limitstart )
  126. {
  127.     if ($this->params->get('showon') == 1 ) {
  128.         $content = disp($article, $this->params, $limitstart );}
  129.     return $content;
  130. }
  131. }
  132. function plgSBMarks( &$article, &$params, $limitstart )
  133. {
  134.     static $pluginParams = null;
  135.     if(preg_match('{social}',$article->text))
  136.     {
  137.             $db = JFactory::getDBO();
  138.  
  139.             $plugin =& JPluginHelper::getPlugin('content', 'rusbuttons');
  140.             $pluginParams = new JParameter( $plugin->params );
  141. $content = disp( $article, $pluginParams, $limitstart );
  142.        
  143.         $article->text = str_replace('{social}',$content,$article->text);
  144.     }
  145.     return true;
  146. }
  147.  
  148. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement