Because the recent "hack" of Jomsocial Avatar and Profile Linkin wont work in new release of Resource i customized the old hack to work with actual version of rescource an jomsocial.
HowTo:
File Url: components/com_resource/helpers/helper.php
- Backup your actual helper.php
- create a new helper.php
- Copy all of the code above into new helper.php
- have fun
cheers jan
<?php
defined('_JEXEC') or die('Restricted access');
function jsGetAvatar($id)
{
if(!$id) return JHTML::image(JURI::root().'/components/com_resource/images/avatar0.gif','avatar');
$db = & JFactory::getDBO();
$avatar = JHTML::image(JURI::base().'/components/com_resource/images/avatar.gif','avatar');
$user = JFactory::getUser($id);
$dir = JPATH_ADMINISTRATOR.DS.'components'.DS.'com_juser'.DS.'avatars'.DS.$user->get('username');
//HS for JomSocial Begins
$jspath = JPATH_BASE.DS.'components'.DS.'com_community';
include_once($jspath.DS.'libraries'.DS.'core.php');
$link = CRoute::_('index.php?option=com_community&view=profile&userid='.$user->get('id'));
if(is_dir(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_community')){
$sql = "SELECT thumb FROM #__community_users WHERE userid = ".$user->get('id')."";
$db->setQuery($sql);
$fname = $db->loadResult();
if($fname) $avatar = '<a href="'. $link .'">'.JHTML::image(JURI::base().''.$fname, $user->get('username'). JText::_('Avatar')).'</a>';
}
//HS for JomSocial Ends
if(file_exists($dir.'.gif'))
$avatar = JHTML::image(JURI::root().'/administrator/components/com_juser/avatars/'.
$user->get('username').'.gif', $user->get('username'). JText::_('Avatar'));
if(file_exists($dir.'.png'))
$avatar = JHTML::image(JURI::root().'/administrator/components/com_juser/avatars/'.
$user->get('username').'.png', $user->get('username'). JText::_('Avatar'));
if(file_exists($dir.'.jpg'))
$avatar = JHTML::image(JURI::root().'/administrator/components/com_juser/avatars/'.
$user->get('username').'.jpg', $user->get('username'). JText::_('Avatar'));
return $avatar;
}
function iconResize($name, $file, $max_width, $max_height, $quality, $app)
{
global $mainframe;
$user = &JFactory::getUser();
jimport('joomla.filesystem.file');
jimport('joomla.filesystem.folder');
$file = JPath::clean($file);
$folder = JPATH_ROOT.DS.'images'.DS.'icons';
if(!JFolder::exists($folder))
{
if(!JFolder::create($folder))
{
JError::raiseWarning(500, JText::_('Cannot Create directory'), $folder);
return false;
}
}
$folder .= DS.$user->get('id');
if(!JFolder::exists($folder))
{
if(!JFolder::create($folder))
{
JError::raiseWarning(500, JText::_('Cannot Create directory'), $folder);
return false;
}
}
$size = getimagesize($file);
//exit;
if(($size[0] <= $max_width) && ($size[1] <= $max_height))
{
JError::raiseNotice(01, "No Resize Needed");
if(!JFile::exists($folder.DS.$name)) JFile::copy($file, $folder.DS.$name);
return;
}
if(($size[0] > $max_width) && ($size[0] > $size[1]))
{
$width = $max_width;
$k = $size[0] / $max_width;
$height = ($size[1] / $k);
}
else
{
$width = $size[0];
$height = $size[1];
}
if($height > $max_height)
{
$k = $height / $max_height;
$height = $max_height;
$width = ($width / $k);
}
$width = round($width);
$height = round($height);
switch(strtolower($app))
{
case "image/gif":
$img = imagecreatefromgif($file);
break;
case "image/png":
$img = imagecreatefrompng($file);
break;
case "image/pjpeg":
case "image/jpeg":
$img = imagecreatefromjpeg($file);
break;
}
if(!$img)
{
JError::raiseWarning(240, JText::_('Cannot create Image'), $file.$add);
return ;
}
$mini = imagecreatetruecolor($width, $height);
$white = imagecolorallocate ($mini,255,255,255);
imagefilledrectangle($mini,0,0,$width,$height,$white);
imagecopyresampled($mini,$img,0,0,0,0,$width,$height,$size[0],$size[1]);
imagejpeg($mini, JPATH_CACHE.DS.$name, $quality);
JFile::copy(JPATH_CACHE.DS.$name, $folder.DS.$name);
@unlink(JPATH_CACHE.DS.$name);
imagedestroy($mini);
imagedestroy($img);
}
function cleanURI()
{
$uri = & JFactory::getURI();
foreach ($uri->_vars as $key => $var)
{
if(preg_match("/^filter([0-9]*)/iU", $key))
{
$uri->delVar($key);
}
if($key == 'cal_date') { $uri->delVar($key); }
if($key == 'cal_view') { $uri->delVar($key); }
}
}
?>

Special



Profile of pdmunich
Add a Friend
All User Extensions (3)
Send Message
on 
+1 (209) 800 1209