RocketTheme Joomla Templates
     
Home Foro de discusión

Bienvenido/a, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?
AbajoPágina: 1
TEMA: Written by
#158
Written by hace 8 Años, 10 Meses Karma: 0
Está en plugins > content > authorlink.php
Código:

<?php
/**
 * @category Plugins
 * @package JomSocial
 * @subpackage Groups 
 * @copyright (C) 2008 by Slashes & Dots Sdn Bhd - All rights reserved!
 * @license http://www.azrul.com Copyrighted Commercial Software
 */
defined('_JEXEC') or die('Restricted access');


jimport('joomla.event.plugin');

class plgContentAuthorLink extends JPlugin
{

function onPrepareContent(&$row)
{
if(file_exists(JPATH_BASE . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'core.php'))
{
$link_profile = $this->params->get('link_profile', 1);
$link_by = $this->params->get('link_by', 0);

require_once( JPATH_BASE . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'core.php');
require_once( JPATH_BASE . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'userpoints.php');

$data = JRequest::get('REQUEST');
if($data["option"]=="com_content" && !empty($row->created_by))
{
if($row->created_by_alias != '')
{
if($link_by)
{
$authorId = plgContentAuthorLink::getAliasId($row->created_by_alias);
if(empty($authorId))
{
$authorId = $row->created_by;
}
}
else
{
$authorId = $row->created_by;
}
$authorName = $row->created_by_alias;
}
else
{
$authorId = $row->created_by;
$authorName = $row->author;
}

if($link_profile)
{
$myLink = CRoute::_('index.php?option=com_community&view=profile&userid='.$authorId);
$alias  = "<a href='".$myLink."'>".$authorName."</a>";
}
else
{
$alias = $authorName;
}

$row->created_by_alias = $alias;

$active =& JFactory::getUser();

if($data["view"]=="article")
{
if($this->params->get("signature", 1))
{
$my =& CFactory::getUser($authorId);

$myName = $my->getDisplayName();
$myAvatar = $my->getThumbAvatar();
$myId =  $my->id;
$myPoints = $my->_points;
$myKarma =  CUserPoints::getPointsImage($my);
$username_margin = 10;
$show_avatar = $this->params->get("show_avatar", 1); 
$show_karma = $this->params->get("show_karma", 1); 

$by = "<div style=\"margin-top: 30px;\">";
$by .= "<div>[color=#FF0000]Escrito por[/color] : </div>";

if($show_avatar == 1)
{
$by .= "<div style=\"float: left; width: 32px; margin-top: 4px;\">
<img width=\"32\" src=\"".$myAvatar."\" alt=\"".$myName."\" style=\"padding: 2px; border: solid 1px #ccc;\" />
</div>";
$username_margin = 42;
}

$by .= "<div style=\"margin-left: ".$username_margin."px; margin-top: 3px;\">
<div><a href=\"".$myLink."\">".$myName."</a></div>";

if($show_karma == 1)
{
$by .= " <div><img src=\"".$myKarma."\" /></div>";
}
elseif($show_karma == 2)
{
$by .= " <div><small>".JText::_('Points').": ".$myPoints."</small></div>";
}

$by .= "</div>";
$by .= "<div style=\"clear: both; height: 1px;\">&nbsp;</div>";
$by .= "</div>";

$row->text .= $by;
}
}
}
}
}

function getAliasId($alias)
{
$db =& JFactory::getDBO();
$sql = "SELECT " . $db->nameQuote("id") . " "
 . "FROM " . $db->nameQuote("#__users") . " "
 . "WHERE " . $db->nameQuote("username") . " = " . $db->quote($alias) . " "
 . "LIMIT 1 ";
 
$db->setQuery($sql);
$row = $db->loadResult();
if($db->getErrorNum()) {
JError::raiseError( 500, $db->stderr());
}

return $row;
}
}


?>

Administrador
Podéis preguntame las dudas que os surjan
Administrador
Mensajes: 51
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
ICQ#: i Sexo: Hombre joseanjimeno joseanjimeno@hotmail.com Localización: Madrid _KUNENA_PROFILE_BIRTHDAY: _KUNENA_DT_MONTHDAY_FMT
El administrador ha deshabilitado la escritura pública.
 
ArribaPágina: 1

Tenemos la palabra

Descargas SAI

Acceder



Contacto rápido

Envíanos un mensaje





Usuarios on line

0 usuarios y 41 invitados online