| Server IP : 54.36.91.62 / Your IP : 216.73.217.111 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/amisdesseniors-fr/montpellier/plugins/community/mutualfriends/ |
Upload File : |
<?php
/**
* @copyright (C) 2014 iJoomla, Inc. - All rights reserved.
* @license GNU General Public License, version 2 (http://www.gnu.org/licenses/gpl-2.0.html)
* @author iJoomla.com <webmaster@ijoomla.com>
* @url https://www.jomsocial.com/license-agreement
* The PHP code portions are distributed under the GPL license. If not otherwise stated, all images, manuals, cascading style sheets, and included JavaScript *are NOT GPL, and are released under the IJOOMLA Proprietary Use License v1.0
* More info at https://www.jomsocial.com/license-agreement
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
require_once(JPATH_ROOT . '/components/com_community/libraries/core.php');
if (!class_exists('plgCommunityMutualFriends')) {
class plgCommunityMutualFriends extends CApplications
{
var $_user = null;
var $name = "JS Mutual Friends";
var $_name = 'mutualfriends';
function __construct(& $subject, $config)
{
$this->_user = CFactory::getRequestUser();
parent::__construct($subject, $config);
}
function onProfileDisplay()
{
JPlugin::loadLanguage( 'plg_community_mutualfriends', JPATH_ADMINISTRATOR );
$friendsModel = CFactory::getModel('Friends');
$friends = $friendsModel->getFriends($this->_user->id,'latest',false,'mutual');
if($this->params->get('hide_empty', 0) && !count($friends)) return '';
return $this->_getMutualFriendsHTML($this->_user->id, $this->params->get('count', 12));
}
static public function _getMutualFriendsHTML($userid = null, $maxlimit = 12)
{
$my = CFactory::getUser();
if($my->id == $userid) return;
$friendsModel = CFactory::getModel('Friends');
$friends = $friendsModel->getFriends($userid,'latest',false,'mutual',$maxlimit);
$html ="<ul class='joms-list--friend single-column'>";
if(sizeof($friends)) {
foreach($friends as $friend) {
$html .= "<li class='joms-list__item'>";
$html .= "<div class='joms-list__avatar'>";
$html .= '<div class="joms-avatar '.CUserHelper::onlineIndicator($friend).'"><a href="'. CRoute::_('index.php?option=com_community&view=profile&userid='.$friend->id ) . '">';
$html .= '<img src="' . $friend->getThumbAvatar() . '" data-author="'.$friend->id.'" />';
$html .= "</a></div></div>";
$html .= "<div class='joms-list__body'>";
$html .= CFriendsHelper::getUserCog($friend->id,null,null,null,true);
$html .= CFriendsHelper::getUserFriendDropdown($friend->id);
$html .= '<a href="'. CRoute::_('index.php?option=com_community&view=profile&userid='.$friend->id ).'">';
$html .= '<h4 class="joms-text--username">' . $friend->getDisplayName() . '</h4></a>';
$html .= '<span class="joms-text--title">' . JText::sprintf('COM_COMMUNITY_TOTAL_MUTUAL_FRIENDS',
CFriendsHelper::getTotalMutualFriends($friend->id)) . '</span>';
$html .= "</div></li>";
;
}
$html .="</ul>";
} else {
$html .= JText::_('COM_COMMUNITY_NO_MUTUAL_FRIENDS');
}
return $html;
}
}
}